/* =========================================================
   HELLVEIL & PARAGON - oyun sayfasi temasi (tas + lav)
   style.css'ten sonra yuklenir, renkleri ve basliklari ezer.
   ========================================================= */

.theme-hellveil {
  --bg: #070404;
  --bg-2: #0d0706;
  --surface: #130b09;
  --surface-2: #1a0f0c;
  --line: rgba(255, 140, 90, 0.16);
  --text: #f2e8de;
  --text-muted: #b9a797;
  --accent: #ff7a2f;
  --accent-2: #ff3d14;
  --accent-glow: rgba(255, 100, 30, 0.45);
}
.theme-hellveil h1, .theme-hellveil h2, .theme-hellveil h3 { font-family: "Cinzel", Georgia, serif; font-weight: 700; letter-spacing: .03em; }
.theme-hellveil .site-header.is-scrolled,
.theme-hellveil .site-header.is-open,
.theme-hellveil .site-nav { background-color: rgba(7, 4, 4, 0.9); }
.theme-hellveil .eyebrow { color: var(--gold); }

/* ---------- Giris ---------- */
.game-hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: calc(var(--header-h) + 24px) 0 80px; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(ellipse 80% 45% at 50% 110%, rgba(255, 70, 15, .45), transparent 70%),
    radial-gradient(ellipse 50% 40% at 50% 42%, rgba(120, 30, 10, .35), transparent 75%),
    linear-gradient(180deg, #050303 0%, #0c0605 55%, #170806 100%);
}
.game-hero::after { /* alt kenarda sayfa rengine yumusak gecis */
  content: ""; position: absolute; inset: auto 0 0; height: 160px; z-index: -1;
  background: linear-gradient(180deg, transparent, var(--bg));
}
.game-hero .hero-particles { z-index: -1; }
.game-hero-inner { display: flex; flex-direction: column; align-items: center; gap: clamp(16px, 2.6vh, 28px); }
.game-logo { margin: 0; width: min(980px, 94vw, 62vh * 2.47); }
.game-logo img { width: 100%; filter: drop-shadow(0 10px 50px rgba(255, 70, 20, .35)); }
.game-tagline { margin: 0; font-family: "Cinzel", Georgia, serif; font-size: clamp(1.1rem, 2.6vw, 1.6rem); letter-spacing: .12em; color: #f6d9bf; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 6px; }

.btn--fire {
  color: #fff6ec; background: linear-gradient(135deg, #ff3d14, #ff8a3a);
  box-shadow: 0 0 0 1px rgba(255, 200, 140, .35) inset, 0 10px 34px rgba(255, 70, 20, .4);
}
.btn--fire:hover { box-shadow: 0 0 0 1px rgba(255, 220, 170, .5) inset, 0 14px 44px rgba(255, 80, 25, .6); }
.theme-hellveil .btn--ghost:hover { border-color: var(--gold); }

/* ---------- Oyun hakkinda ---------- */
.game-about { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 860px) { .game-about { grid-template-columns: 1fr; } }
.game-about p { color: var(--text-muted); font-size: 1.08rem; }
.game-facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.game-facts div { background: var(--surface); padding: 20px 22px; }
.game-facts dt { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; font-weight: 600; }
.game-facts dd { margin: 0; font-family: "Cinzel", Georgia, serif; font-size: 1.1rem; }

/* ---------- Galeri ve fragman (yer tutucular) ---------- */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .gallery-grid { grid-template-columns: 1fr; } }
.shot, .trailer-frame {
  margin: 0; position: relative; display: grid; place-items: center; text-align: center;
  border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; color: var(--text-muted);
  background:
    radial-gradient(ellipse 60% 70% at 30% 100%, rgba(255, 80, 20, .2), transparent 70%),
    radial-gradient(ellipse 40% 50% at 85% 10%, rgba(255, 170, 70, .08), transparent 70%),
    linear-gradient(160deg, #1a0d0a, #0a0504);
}
.shot { aspect-ratio: 16 / 9; }
.shot img { width: 100%; height: 100%; object-fit: cover; }
.shot figcaption, .trailer-frame span { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: .95rem; letter-spacing: .08em; }
.shot svg { width: 34px; height: 34px; opacity: .6; }
.trailer-frame { aspect-ratio: 16 / 9; max-width: 960px; margin-inline: auto; }
.trailer-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.play-icon {
  width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 90, 30, .18); border: 1px solid rgba(255, 140, 80, .5); color: var(--gold);
  box-shadow: 0 0 40px rgba(255, 80, 20, .3);
}
.play-icon svg { width: 34px; height: 34px; margin-left: 4px; }

/* ---------- Takipte kal ---------- */
.follow-card {
  text-align: center; padding: clamp(40px, 7vw, 72px) clamp(20px, 5vw, 60px); border-radius: 24px; border: 1px solid var(--line);
  background: radial-gradient(ellipse 70% 90% at 50% 100%, rgba(255, 80, 20, .2), transparent 70%), var(--surface);
}
.follow-card p { color: var(--text-muted); max-width: 540px; margin-inline: auto; }
.follow-card .socials { margin-top: 26px; }
.theme-hellveil .socials a:hover { color: var(--gold); border-color: var(--gold); }
.follow-mail { margin-top: 24px; font-size: .95rem; }
.follow-mail a { color: var(--gold); text-decoration: none; }
.follow-mail a:hover { text-decoration: underline; }
.back-link { display: inline-block; margin-top: 30px; color: var(--text-muted); text-decoration: none; font-size: .95rem; }
.back-link:hover { color: var(--text); }
