/* Reset ve genel ayarlar */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Scrollbar (WebKit tarayıcılar için - God of War Ragnarök teması) */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #1a0a0a; /* Koyu kırmızımsı arka plan */
  border-left: 1px solid #3a0a0a;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(#c9a35e, #8b0000); /* Altın → koyu kırmızı */
  border-radius: 10px;
  border: 2px solid #1a0a0a;
  box-shadow: 0 0 10px #c9a35e; /* Altın parıltı */
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(#f2d16b, #b22222); /* Daha parlak altın → ateş kırmızısı */
  box-shadow: 0 0 15px #ffcc66; /* Daha güçlü altın parıltı */
}


body {
  font-family: 'Cinzel Decorative', serif;
  background-color: #0b0000;
  color: #e0cfa1;
  line-height: 1.6;
  scroll-behavior: smooth; /* HTML'deki smooth scroll için destek */
}

a {
  color: #d6af7c;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Header */

header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 60px;
  background: #120000cc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  z-index: 999;
  box-shadow: 0 0 10px #ff0000aa;
}

.logo a {
  color: #e0cfa1;
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: none;
}

.logo a:hover {
  text-decoration: underline;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 2rem;
}

nav ul li a {
  color: #e0cfa1;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.3s ease;
}

nav ul li a:hover,
nav ul li a.active {
  color: #ff2400;
  text-shadow: 0 0 6px #ff2400aa;
}

/* Ana İçerik - Main */

main {
  padding-top: 60px; /* header boşluğu */
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Hero Bölümü */

.hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(135deg, #150000, #4b0000);
  height: calc(100vh - 60px);
  padding: 2rem;
  color: #e0cfa1;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 3rem;
}

.hero-left {
  max-width: 50%;
}

.hero-left h1 {
  font-size: 3.5rem;
  color: #e0cfa1;
  text-shadow: 0 0 6px #d6af7c99, 0 0 12px #d6af7c55;
  font-family: 'Cinzel Decorative', serif;
  margin-bottom: 1rem;
}

.hero-left p {
  font-size: 1.3rem;
  max-width: 90%;
  line-height: 1.4;
  color: #e0cfa1cc;
  text-shadow: 0 0 3px #9f4e4eaa;
}

/* Sağdaki kart ve glow */

.hero-right {
  position: relative;
  max-width: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-card {
  position: relative;
  width: 300px;
  height: 450px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 30px #ff1a1a;
  border: 2px solid #ff0000;
  z-index: 10;
}

.hero-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-glow {
  position: absolute;
  width: 350px;
  height: 500px;
  background: radial-gradient(circle, #ff0000aa, transparent 70%);
  filter: blur(25px);
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  z-index: 5;
  pointer-events: none;
}

/* Karakterler Bölümü */

.characters-section {
  margin-bottom: 3rem;
}

.characters-section h2 {
  font-size: 2.8rem;
  color: #d35a38;
  text-shadow: 0 0 8px #d35a38cc;
  margin-bottom: 0.5rem;
  font-weight: 700;
  text-align: center;
}

.characters-section hr {
  width: 60px;
  border: 2px solid #d35a38;
  margin: 0 auto 2rem;
  box-shadow: 0 0 6px #d35a38cc;
}

.characters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 1.5rem;
}

.character-card {
  background: #220000cc;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 15px #b7410e88;
  transition: transform 0.3s ease;
  cursor: pointer;
  border: 1px solid #ff3b1f;
}

.character-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px #ff4500cc;
}

.character-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  border-bottom: 2px solid #ff3b1f;
}

.character-card h3 {
  padding: 0.7rem 1rem 0 1rem;
  color: #ff6347;
  font-size: 1.2rem;
  font-weight: 700;
  text-shadow: 0 0 4px #ff6347cc;
}

.character-card p {
  padding: 0 1rem 1rem 1rem;
  color: #f0d9c4cc;
  font-size: 0.9rem;
  line-height: 1.3;
}

/* Blog Bölümü */

.blog-section {
  margin-bottom: 3rem;
}

.blog-section h2 {
  font-size: 2.8rem;
  color: #d35a38;
  text-shadow: 0 0 8px #d35a38cc;
  margin-bottom: 0.5rem;
  font-weight: 700;
  text-align: center;
}

.blog-section hr {
  width: 60px;
  border: 2px solid #d35a38;
  margin: 0 auto 2rem;
  box-shadow: 0 0 6px #d35a38cc;
}

.filter-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.filter-buttons button {
  background: transparent;
  border: 2px solid #ff2400;
  color: #ff2400;
  padding: 0.5rem 1.5rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 25px;
  transition: all 0.3s ease;
  font-family: 'Cinzel Decorative', serif;
}

.filter-buttons button:hover,
.filter-buttons button.active {
  background: #ff2400;
  color: #220000;
  box-shadow: 0 0 10px #ff2400bb;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
  gap: 1.5rem;
  padding: 0 1rem;
}

.blog-card {
  background: #220000cc;
  border-radius: 12px;
  padding: 1.3rem;
  box-shadow: 0 0 15px #ff3b1f88;
  color: #f0d9c4cc;
  position: relative;
  border: 1px solid #ff3b1f;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  color: #ff6347;
  text-shadow: 0 0 4px #ff6347cc;
}

.blog-card p {
  flex-grow: 1;
  font-size: 0.95rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: #f0d9c4cc;
}

.read-more-btn {
  align-self: flex-start;
  background: transparent;
  border: 2px solid #ff2400;
  color: #ff2400;
  padding: 0.4rem 1.1rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 25px;
  font-family: 'Cinzel Decorative', serif;
  transition: all 0.3s ease;
}

.read-more-btn:hover {
  background: #ff2400;
  color: #220000;
  box-shadow: 0 0 10px #ff2400bb;
}

/* Hakkında Bölümü */

.about-section {
  margin-bottom: 4rem;
}

.about-section h2 {
  font-size: 2.8rem;
  color: #d35a38;
  text-shadow: 0 0 8px #d35a38cc;
  margin-bottom: 0.5rem;
  font-weight: 700;
  text-align: center;
}

.about-section hr {
  width: 60px;
  border: 2px solid #d35a38;
  margin: 0 auto 2rem;
  box-shadow: 0 0 6px #d35a38cc;
}

.about-section p {
  max-width: 720px;
  margin: 0 auto 1.3rem auto;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #e4d3b3cc;
  text-align: center;
}

/* Divider */

hr {
  border: none;
  border-bottom: 2px solid #d35a38;
  box-shadow: 0 0 8px #d35a38cc;
  margin: 2rem auto;
  max-width: 60px;
}

/* Footer */

footer {
  background: #120000cc;
  color: #e0cfa1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  font-size: 0.9rem;
  position: relative;
  box-shadow: 0 0 12px #ff0000aa;
}

footer p {
  font-weight: 600;
}

.footer-links {
  display: flex;
  gap: 1.3rem;
}

.footer-links a {
  color: #d6af7c;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #ff2400;
  text-shadow: 0 0 6px #ff2400aa;
}

/* Scroll to Top Butonu */

#scrollTopBtn {
  background-color: #ff2400;
  border: none;
  color: #220000;
  padding: 0.5rem 1rem;
  border-radius: 30px;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.3rem;
  box-shadow: 0 0 10px #ff2400cc;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;
  z-index: 1000;
}

#scrollTopBtn:hover {
  background-color: #ff6347;
  box-shadow: 0 0 20px #ff6347dd;
}

/* Modal */

.modal {
  display: none;
  position: fixed;
  z-index: 1500;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(11, 0, 0, 0.95);
  backdrop-filter: blur(6px);
  padding: 2rem 1rem;
}

.modal-content {
  background-color: #1a0000;
  margin: 4rem auto;
  padding: 1.8rem 2rem;
  border-radius: 10px;
  max-width: 700px;
  box-shadow: 0 0 20px #ff2400cc;
  color: #f0d9c4cc;
  font-size: 1.1rem;
  position: relative;
}

.close-btn {
  color: #ff6347;
  font-size: 2rem;
  font-weight: 900;
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}

.close-btn:hover {
  color: #ff2400;
}

/* Responsive */

@media (max-width: 900px) {
  .hero {
    flex-direction: column;
    height: auto;
    padding: 1rem;
  }

  .hero-left,
  .hero-right {
    max-width: 100%;
  }

  .hero-left h1 {
    font-size: 2.8rem;
    text-align: center;
  }

  .hero-left p {
    font-size: 1.1rem;
    text-align: center;
    max-width: 100%;
  }

  .hero-right {
    margin-top: 1.5rem;
  }

  .hero-card {
    width: 90vw;
    height: 300px;
  }
}

@media (max-width: 480px) {
  nav ul {
    gap: 1rem;
  }

  nav ul li a {
    font-size: 0.9rem;
  }

  .characters-grid {
    grid-template-columns: 1fr;
  }

  .blog-cards {
    grid-template-columns: 1fr;
  }
}

/* ============ GOW MODAL ============ */
:root{
  --gow-bg:#120707;
  --gow-panel:#1b0b0b;
  --gow-red:#b41e1e;
  --gow-red-strong:#e23a2f;
  --gow-gold:#e7c78a;
}

.gow-modal{ position:fixed; inset:0; z-index:1000; display:none; }
.gow-modal.is-open{ display:block; }
.gow-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.65); backdrop-filter:blur(2px); }

.gow-modal__panel{
  position:absolute; inset:0; margin:auto; width:min(980px,92vw); max-height:90vh;
  background:linear-gradient(180deg,#1c0c0c,#130808); color:#e8d3bf;
  border:1px solid #5f1212; border-radius:22px; overflow:auto;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}

.gow-modal__close{
  position:sticky; top:12px; float:right; margin:12px 12px 0 0;
  width:36px; height:36px; border-radius:50%; border:1px solid #7c1b1b;
  background:#1a0909; color:#ffe9c7; cursor:pointer;
}
.gow-modal__close:hover{ border-color:var(--gow-red-strong); }

.gow-modal__hero{ position:relative; height:min(260px,35vh); margin:0; overflow:hidden; border-radius:22px 22px 0 0; }
.gow-modal__hero img{ width:100%; height:100%; object-fit:cover; display:block; }
.gow-modal__hero figcaption{
  position:absolute; left:14px; bottom:10px; font-size:.9rem; color:#f2dabc; opacity:.85;
  text-shadow:0 0 8px rgba(0,0,0,.6);
}
.gow-modal__glow{
  position:absolute; inset:auto 0 0 0; height:4px; opacity:.7;
  background:linear-gradient(90deg,transparent,#e23a2f 25%,#e7c78a 50%,#e23a2f 75%,transparent);
  filter:blur(6px);
}

.gow-modal__body{ padding:18px 20px 28px; }
.gow-modal__body h3{
  margin:6px 0 6px; font-family:"Cinzel",serif; color:#ffe9c7; letter-spacing:.3px;
}
.gow-modal__excerpt{ margin:0 0 12px; color:#e8d3bf; opacity:.9; }

.gow-modal__grid{ display:grid; grid-template-columns:1.6fr .9fr; gap:22px; }
@media (max-width:900px){ .gow-modal__grid{ grid-template-columns:1fr; } }

.gow-modal__content{ line-height:1.75; }
.gow-modal__content h4{ margin:16px 0 6px; color:#ffe9c7; font-family:"Cinzel",serif; }
.gow-modal__content ul{ padding-left:18px; }
.gow-modal__content li{ margin:.35rem 0; }

.gow-modal__aside{
  background:linear-gradient(180deg,#221010,#1a0b0b);
  border:1px solid #5d1313; border-radius:16px; padding:14px;
}
.gow-modal__aside .stat{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px dashed #503; }
.gow-modal__aside .stat:last-child{ border-bottom:0; }
.gow-modal__aside .k{ color:#e7c78a; } .gow-modal__aside .v{ color:#f3ddc0; }
.gow-modal__aside .badges{ margin-top:10px; }
.gow-modal__aside .badges em{
  display:inline-block; font-style:normal; font-size:.85rem; color:#f6d9a8;
  padding:6px 10px; margin:6px 6px 0 0; border-radius:999px;
  background:#2a0f0f; border:1px solid #6f1515;
}




