/* SoBa — ortak site stili. Kimlik: koyu yeşil çuha + altın, serif başlıklar. */
:root{
  --bg:#14201a; --bg2:#1c2c23; --card:#233529; --line:#3a5243;
  --gold:#d9b45b; --gold2:#f0d08a; --text:#efe9d9; --muted:#b8c4b4; --cream:#f0d9a8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}

/* Üst bar */
header.site{background:var(--bg2);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;flex-wrap:wrap;gap:10px}
.logo{font-size:1.5rem;font-weight:bold;color:var(--gold);letter-spacing:1px;display:flex;align-items:baseline;gap:8px}
.logo span{color:var(--text);font-weight:normal;font-size:.95rem}
nav.links{display:flex;gap:18px;font-size:.95rem;flex-wrap:wrap}
nav.links a[aria-current="page"]{color:var(--gold2);border-bottom:1px solid var(--gold)}
.langs{display:flex;gap:6px}
.langs a{border:1px solid var(--line);color:var(--muted);padding:3px 9px;border-radius:6px;font-size:.85rem;line-height:1.4}
.langs a.on{border-color:var(--gold);color:var(--gold)}

/* Hero (stüdyo) */
.hero{text-align:center;padding:56px 0 40px}
.hero .eyebrow{color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:.8rem;margin-bottom:12px}
h1{font-size:2.3rem;color:var(--gold2);margin:0 0 12px;line-height:1.2}
.sub{color:var(--muted);font-size:1.1rem;max-width:640px;margin:0 auto 26px}
.ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);margin:18px auto}
.ornament::before,.ornament::after{content:"";width:90px;height:1px;background:var(--gold)}

/* Hero (oyun sayfası): görsel + dile göre değişen tagline bindirmesi */
.hero-art{position:relative;max-width:100%;margin:0 auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.45);overflow:hidden;container-type:inline-size}
.hero-art img{width:100%}
.hero-art .tagline{position:absolute;left:6%;right:6%;top:79%;transform:translateY(-50%);text-align:center;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;color:var(--cream);
  font-size:clamp(.72rem,3.4vw,2rem);line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}
@supports (font-size:1cqw){.hero-art .tagline{font-size:3.4cqw}}
.hero h1.game{margin-top:26px}

/* Butonlar */
.play-btn{display:inline-block;background:var(--gold);color:#1a140a;font-weight:bold;padding:14px 30px;border-radius:10px;font-size:1.05rem;box-shadow:0 6px 18px rgba(217,180,91,.3)}
.play-btn:hover{background:var(--gold2);color:#1a140a}
.btn-ghost{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:12px 24px;border-radius:10px;font-size:1rem}
.btn-ghost:hover{background:rgba(217,180,91,.1)}
.note{color:var(--muted);font-size:.85rem;margin-top:10px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}

/* Bölümler */
section{padding:36px 0}
h2{color:var(--gold);font-size:1.5rem;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:8px}
h3{color:var(--gold2);font-size:1.1rem;margin:22px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.card b{color:var(--gold2);display:block;margin-bottom:6px;font-size:1.02rem}
.card p{color:var(--muted);font-size:.95rem}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.shots img{width:100%;border-radius:10px;border:1px solid var(--line)}
.games{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--card);border:1px solid var(--gold);color:var(--gold2);padding:8px 16px;border-radius:999px;font-size:.95rem}

/* Oyun kartı (stüdyo ana sayfası) */
.game-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.game-card img{width:100%;height:100%;object-fit:cover}
.game-card .body{padding:24px}
.game-card h3{margin:0 0 6px;font-size:1.4rem}
.game-card .platform{color:var(--muted);font-size:.85rem;margin-bottom:12px}
.game-card p{color:var(--muted);margin-bottom:16px}
.game-card .actions{justify-content:flex-start}
.coming{border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center;color:var(--muted);margin-top:16px}

/* Belge sayfaları (destek vb.) */
.doc{padding-top:30px;padding-bottom:40px}
.doc p,.doc li{color:var(--text);margin-bottom:10px;font-size:.98rem}
.doc ul{margin:0 0 14px 22px}
.doc .faq b{color:var(--gold2)}

footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;color:var(--muted);font-size:.9rem;text-align:center}
footer a{margin:0 8px}
footer .mail{display:block;margin-top:6px}

@media(max-width:640px){
  h1{font-size:1.7rem}
  .nav{justify-content:center}
  .game-card{grid-template-columns:1fr}
  .ornament::before,.ornament::after{width:50px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
