/* ==========================================================================
   DEVGame — tasarım sistemi
   Tek stil dosyası. Renkler token tabanlı; gece/gündüz modu token'ları değiştirir.
   ========================================================================== */

/* --- Gömülü yazı tipleri (dışarıya istek gitmez) ------------------------- */
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/assets/fonts/outfit-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/assets/fonts/outfit-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* --- Renk token'ları: GÜNDÜZ (varsayılan) -------------------------------- */
:root{
  --bg:#fbfbfe;
  --bg-deep:#f1f2fa;
  --surface:#ffffff;
  --surface-2:#f6f7fd;
  --surface-3:#eceef8;
  --line:#e5e7f3;
  --line-strong:#d2d6ea;
  --fg:#0f1220;
  --fg-soft:#3d4260;
  --muted:#6c7293;
  --brand:#6635f0;
  --brand-soft:#8a63ff;
  --brand-ink:#ffffff;
  --brand-wash:rgba(102,53,240,.08);
  --brand-glow:rgba(102,53,240,.16);
  --ring:rgba(102,53,240,.45);
  --shadow-sm:0 1px 2px rgba(16,18,40,.05), 0 2px 8px rgba(16,18,40,.04);
  --shadow-md:0 4px 12px rgba(16,18,40,.07), 0 16px 40px rgba(16,18,40,.07);
  --shadow-lg:0 8px 24px rgba(16,18,40,.10), 0 30px 70px rgba(16,18,40,.10);
  --header-bg:rgba(251,251,254,.82);
  --tile-ink:#ffffff;
  --aurora-1:rgba(102,53,240,.13);
  --aurora-2:rgba(56,189,248,.11);
  --scheme:light;

  --radius-sm:10px;
  --radius:14px;
  --radius-lg:20px;
  --radius-xl:28px;
  --maxw:1120px;
  --nav-h:66px;
  --ease:cubic-bezier(.22,.8,.3,1);
}

/* --- Renk token'ları: GECE ----------------------------------------------- */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#070a12;
    --bg-deep:#04060d;
    --surface:#0e1322;
    --surface-2:#141a2d;
    --surface-3:#1b2340;
    --line:#1e2740;
    --line-strong:#2e3a5f;
    --fg:#f3f6fd;
    --fg-soft:#c5cde3;
    --muted:#8d9bbb;
    --brand:#7c4dff;
    --brand-soft:#a98bff;
    --brand-ink:#ffffff;
    --brand-wash:rgba(124,77,255,.14);
    --brand-glow:rgba(124,77,255,.26);
    --ring:rgba(169,139,255,.6);
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow-md:0 6px 18px rgba(0,0,0,.45), 0 20px 50px rgba(0,0,0,.35);
    --shadow-lg:0 10px 30px rgba(0,0,0,.5), 0 40px 90px rgba(0,0,0,.45);
    --header-bg:rgba(7,10,18,.78);
    --aurora-1:rgba(124,77,255,.22);
    --aurora-2:rgba(56,189,248,.14);
    --scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#070a12;
  --bg-deep:#04060d;
  --surface:#0e1322;
  --surface-2:#141a2d;
  --surface-3:#1b2340;
  --line:#1e2740;
  --line-strong:#2e3a5f;
  --fg:#f3f6fd;
  --fg-soft:#c5cde3;
  --muted:#8d9bbb;
  --brand:#7c4dff;
  --brand-soft:#a98bff;
  --brand-ink:#ffffff;
  --brand-wash:rgba(124,77,255,.14);
  --brand-glow:rgba(124,77,255,.26);
  --ring:rgba(169,139,255,.6);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 6px 18px rgba(0,0,0,.45), 0 20px 50px rgba(0,0,0,.35);
  --shadow-lg:0 10px 30px rgba(0,0,0,.5), 0 40px 90px rgba(0,0,0,.45);
  --header-bg:rgba(7,10,18,.78);
  --aurora-1:rgba(124,77,255,.22);
  --aurora-2:rgba(56,189,248,.14);
  --scheme:dark;
}
:root{color-scheme:var(--scheme)}

/* --- Temel -------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-soft)}
::selection{background:var(--brand);color:var(--brand-ink)}
:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}
hr{border:0;border-top:1px solid var(--line);margin:40px 0}

h1,h2,h3,h4{font-family:'Outfit','Inter',sans-serif;line-height:1.14;letter-spacing:-.022em;margin:0;font-weight:700}
h1{font-size:clamp(2.1rem,1.35rem + 3.1vw,3.65rem);letter-spacing:-.035em;font-weight:800}
h2{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.3rem);letter-spacing:-.028em}
h3{font-size:clamp(1.15rem,1.02rem + .5vw,1.4rem)}
h4{font-size:1.02rem}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,32px)}
.narrow{max-width:760px}
.section{padding-block:clamp(56px,7vw,96px)}
.section--tight{padding-block:clamp(38px,4.5vw,58px)}
/* Ekran okuyucuya açık, görsel olarak gizli — sayfayı yatayda taşırmaz */
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:0;left:0;z-index:200;width:auto;height:auto;margin:0;
  overflow:visible;clip:auto;clip-path:none;
  background:var(--brand);color:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-weight:600}

/* --- Bölüm başlıkları ---------------------------------------------------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Outfit',sans-serif;font-size:.735rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--brand);
  margin:0 0 14px;
}
.eyebrow::before{content:"";width:20px;height:2px;border-radius:2px;background:currentColor;opacity:.6}
.lede{font-size:clamp(1.02rem,.97rem + .3vw,1.16rem);color:var(--fg-soft);max-width:62ch}
.section-head{margin-bottom:clamp(28px,3.5vw,44px)}
.section-head p{color:var(--muted);max-width:60ch;margin-top:12px}

/* --- Üst menü ------------------------------------------------------------ */
.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--header-bg);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .25s var(--ease), background .25s var(--ease);
}
.site-header.is-stuck{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;gap:14px;height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:11px;font-family:'Outfit',sans-serif;
  font-weight:800;font-size:1.16rem;letter-spacing:-.02em;color:var(--fg);flex:0 0 auto}
.brand:hover{color:var(--fg)}
.brand img{width:34px;height:34px;border-radius:9px}
.brand span b{color:var(--brand)}

.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links a{
  position:relative;color:var(--fg-soft);font-size:.945rem;font-weight:500;
  padding:9px 14px;border-radius:9px;transition:color .18s,background .18s;
}
.nav-links a:hover{color:var(--fg);background:var(--surface-2)}
.nav-links a[aria-current="page"]{color:var(--brand);font-weight:600}
.nav-links a[aria-current="page"]::after{
  content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  border-radius:2px;background:var(--brand);
}

.nav-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.icon-btn{
  display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
  border:1px solid var(--line);border-radius:10px;background:var(--surface);
  color:var(--fg-soft);cursor:pointer;padding:0;
  transition:border-color .18s,color .18s,background .18s,transform .18s var(--ease);
}
.icon-btn:hover{color:var(--brand);border-color:var(--line-strong);background:var(--surface-2)}
.icon-btn:active{transform:scale(.94)}
.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .i-sun{display:none}
.theme-toggle .i-moon{display:block}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .theme-toggle .i-sun{display:block}
  :root:not([data-theme="light"]) .theme-toggle .i-moon{display:none}
}
.lang-switch{
  display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;
  border:1px solid var(--line);border-radius:10px;background:var(--surface);
  color:var(--fg-soft);font-size:.83rem;font-weight:700;letter-spacing:.06em;
  font-family:'Outfit',sans-serif;transition:border-color .18s,color .18s,background .18s;
}
.lang-switch:hover{color:var(--brand);border-color:var(--line-strong);background:var(--surface-2)}
.lang-switch svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}
.nav-toggle{display:none}

/* --- Butonlar ------------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;line-height:1;
  padding:14px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .22s var(--ease),background .18s,border-color .18s,color .18s;
  white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:0 0 auto}
.btn--primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-soft));
  color:var(--brand-ink);box-shadow:0 4px 14px var(--brand-glow);
}
.btn--primary:hover{color:var(--brand-ink);transform:translateY(-2px);box-shadow:0 10px 26px var(--brand-glow)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}
.btn--ghost:hover{color:var(--fg);background:var(--surface-2);border-color:var(--brand);transform:translateY(-2px)}
.btn--lg{padding:16px 30px;font-size:1.06rem}
.btn--block{width:100%}
.btn[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* --- Aurora arka plan ---------------------------------------------------- */
/* overflow-x:clip — parlama yatayda sayfayı taşırmasın; dikeydeki yayılma korunur
   (hidden yerine clip: clip diğer ekseni "auto"ya çevirmez, sticky başlığı bozmaz) */
.aurora{position:relative;isolation:isolate;overflow-x:clip}
.aurora::before{
  content:"";position:absolute;inset:-30% -10% auto -10%;height:760px;z-index:-1;
  background:
    radial-gradient(58% 52% at 22% 12%, var(--aurora-1), transparent 62%),
    radial-gradient(46% 44% at 82% 4%, var(--aurora-2), transparent 60%);
  pointer-events:none;
}

/* --- Ana sayfa hero ------------------------------------------------------ */
.hero{padding-block:clamp(52px,7vw,88px) clamp(40px,5vw,72px)}
/* Banner 1400x438 (3.2:1) — dar bir sütunda ince bir şerit gibi kalıyordu.
   Metin tek sütunda, banner tam genişlikte: görsel kendi alanını dolduruyor. */
.hero-lead{max-width:820px}
.hero h1{margin-bottom:20px}
.hero h1 em{font-style:normal;background:linear-gradient(115deg,var(--brand),var(--brand-soft) 60%,#38bdf8);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-art{position:relative;margin-top:clamp(34px,4.5vw,56px)}
.hero-art img{
  width:100%;height:auto;display:block;
  border-radius:var(--radius-xl);border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,52px);
  margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,36px);
  border-top:1px solid var(--line);
}
.stat b{display:block;font-family:'Outfit',sans-serif;font-size:clamp(1.7rem,1.4rem + 1.2vw,2.35rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.1;
  background:linear-gradient(135deg,var(--fg),var(--brand));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.stat small{color:var(--muted);font-size:.87rem}

/* --- Öne çıkan oyun ------------------------------------------------------ */
.featured{
  position:relative;overflow:hidden;border-radius:var(--radius-xl);
  border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);
}
/* --g1 oyunun kendi rengi (düz hex); hafif bir renk yıkaması olarak kullanılır */
.featured::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.13;
  background:radial-gradient(110% 130% at 100% 0%, var(--g1,var(--brand)), transparent 58%);
}
.featured + .featured{margin-top:16px}
.featured-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;
  gap:clamp(20px,3vw,34px);align-items:center;padding:clamp(24px,3.4vw,40px)}
.featured h3{font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);margin-bottom:8px}
.featured p{color:var(--fg-soft);margin-bottom:0;max-width:56ch}
.featured .meta-row{margin-top:14px}

/* --- Monogram karo (ikon yerine) ----------------------------------------- */
.tile{
  position:relative;display:grid;place-items:center;flex:0 0 auto;
  width:76px;height:76px;border-radius:19px;overflow:hidden;
  background:linear-gradient(150deg,var(--g1,#7c4dff),var(--g2,#38bdf8));
  box-shadow:var(--shadow-sm);
}
.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;
  border:1px solid rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%)}
.tile span{position:relative;z-index:1;font-family:'Outfit',sans-serif;font-weight:800;
  font-size:1.65rem;color:var(--tile-ink);letter-spacing:-.04em;
  text-shadow:0 2px 10px rgba(0,0,0,.22)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.tile--lg{width:112px;height:112px;border-radius:26px}
.tile--lg span{font-size:2.4rem}
.tile--sm{width:54px;height:54px;border-radius:14px}
.tile--sm span{font-size:1.18rem}

/* --- Rozet / etiket ------------------------------------------------------ */
.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Outfit',sans-serif;font-size:.71rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;
  padding:5px 11px;border-radius:99px;border:1px solid var(--line-strong);
  color:var(--muted);background:var(--surface-2);white-space:nowrap;
}
.badge--live{color:#0e9f6e;border-color:rgba(16,185,129,.42);background:rgba(16,185,129,.10)}
.badge--live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;
  box-shadow:0 0 0 3px rgba(16,185,129,.18)}
.badge--soon{color:var(--brand);border-color:var(--brand);background:var(--brand-wash)}
:root[data-theme="dark"] .badge--live{color:#34d399}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .badge--live{color:#34d399}}

/* --- Oyun kartları ------------------------------------------------------- */
.card-grid{display:grid;gap:clamp(14px,1.6vw,20px);
  grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}
.game-card{
  position:relative;display:flex;flex-direction:column;gap:14px;
  padding:22px;border-radius:var(--radius-lg);
  background:var(--surface);border:1px solid var(--line);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
  overflow:hidden;color:inherit;
}
.game-card::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .32s var(--ease);
  background:radial-gradient(120% 100% at 0% 0%, var(--g1), transparent 60%);
}
.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong);color:inherit}
.game-card:hover::before{opacity:.14}
.game-card > *{position:relative;z-index:1}
.game-card h3{font-size:1.1rem;letter-spacing:-.02em}
.game-card .sub{color:var(--muted);font-size:.9rem;margin:4px 0 0}
.game-card .card-foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;
  justify-content:space-between;gap:10px}
.game-card .go{display:inline-flex;align-items:center;gap:5px;color:var(--brand);
  font-size:.87rem;font-weight:600;font-family:'Outfit',sans-serif}
.game-card .go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.1;
  transition:transform .24s var(--ease)}
.game-card:hover .go svg{transform:translateX(4px)}

/* --- Özellik kutuları ---------------------------------------------------- */
.feature-grid{display:grid;gap:clamp(14px,1.6vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feature{padding:24px;border-radius:var(--radius-lg);background:var(--surface);
  border:1px solid var(--line)}
.feature .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:var(--brand-wash);color:var(--brand);margin-bottom:16px}
.feature .ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.85;
  stroke-linecap:round;stroke-linejoin:round}
.feature h3{font-size:1.05rem;margin-bottom:8px}
.feature p{color:var(--muted);font-size:.94rem;margin:0}

/* --- Oyun detay sayfası -------------------------------------------------- */
.game-hero{padding-block:clamp(34px,4.5vw,56px) clamp(28px,3.5vw,44px)}
.crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.87rem;margin-bottom:26px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--brand)}
.crumbs svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;opacity:.6}
.game-head{display:flex;gap:clamp(18px,3vw,30px);align-items:center;flex-wrap:wrap}
.game-head h1{font-size:clamp(1.85rem,1.4rem + 2vw,2.9rem);margin-bottom:10px}
.game-head .sub{color:var(--fg-soft);font-size:1.06rem;margin:0 0 14px}
.game-body{display:grid;grid-template-columns:1fr 320px;gap:clamp(28px,4vw,52px);align-items:start}
.spec{position:sticky;top:calc(var(--nav-h) + 22px);padding:24px;border-radius:var(--radius-lg);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.spec h4{font-family:'Outfit',sans-serif;font-size:.74rem;letter-spacing:.17em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.spec dl{margin:0;display:grid;gap:0}
.spec dt{font-size:.8rem;color:var(--muted);margin-top:14px}
.spec dt:first-of-type{margin-top:0}
.spec dd{margin:2px 0 0;font-size:.95rem;font-weight:500;color:var(--fg);word-break:break-word}
.spec dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;
  background:var(--surface-3);padding:2px 7px;border-radius:6px;color:var(--fg-soft)}
.spec .btn{margin-top:22px}

.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.feature-list li{display:flex;gap:12px;align-items:flex-start;color:var(--fg-soft)}
.feature-list svg{width:20px;height:20px;flex:0 0 auto;margin-top:4px;color:var(--brand);
  stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Galeri sütun genişliği görselin yönelimine göre değişir: dikey telefon
   görüntüleri dar sütunda, yatay oyun içi görüntüler geniş sütunda iyi durur. */
.shots{display:grid;gap:14px}
.shots--portrait{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.shots--landscape{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.shots img{width:100%;height:auto;border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--surface-2)}

/* Play Store feature grafiği — oyun sayfasının üst banner'ı */
.game-banner{margin-top:clamp(24px,3vw,34px)}
.game-banner img{width:100%;border-radius:var(--radius-lg);
  border:1px solid var(--line);box-shadow:var(--shadow-md)}
.shots-empty{
  padding:40px 24px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);
  background:var(--surface-2);color:var(--muted);text-align:center;font-size:.94rem;
}

/* --- Metin sayfaları (gizlilik / hakkında) ------------------------------- */
.prose{color:var(--fg-soft)}
.prose h2{margin:44px 0 14px;padding-top:26px;border-top:1px solid var(--line);
  font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);color:var(--fg)}
.prose h2:first-of-type{border-top:0;padding-top:0;margin-top:32px}
.prose h3{margin:28px 0 10px;font-size:1.1rem;color:var(--fg)}
.prose ul,.prose ol{padding-left:22px;margin:0 0 1.1em}
.prose li{margin-bottom:7px}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em;
  background:var(--surface-3);padding:2px 7px;border-radius:6px;color:var(--fg)}
.prose strong{color:var(--fg)}
/* Metin akışına gömülü ikonlar (ör. "İngilizce oku →"). Bu kural olmadan SVG
   kendi varsayılan boyutunda, dolgulu siyah bir şekil olarak devleşiyor. */
.prose svg{
  display:inline-block;width:1em;height:1em;vertical-align:-.11em;
  fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
}
.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:22px 26px;margin:26px 0}
.callout ul{margin:0;padding-left:20px}
.callout li{margin-bottom:6px}
.callout li:last-child{margin-bottom:0}

/* --- İletişim ------------------------------------------------------------ */
.contact-grid{display:grid;gap:clamp(16px,2vw,22px);
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.contact-card{padding:28px;border-radius:var(--radius-lg);background:var(--surface);
  border:1px solid var(--line);transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s}
.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}
.contact-card .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
  background:var(--brand-wash);color:var(--brand);margin-bottom:18px}
.contact-card .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.contact-card h3{font-size:1.06rem;margin-bottom:6px}
.contact-card p{color:var(--muted);font-size:.94rem;margin-bottom:14px}
.contact-card a.big{font-family:'Outfit',sans-serif;font-weight:600;font-size:1.02rem;word-break:break-word}
.play-links{display:grid;gap:9px;justify-items:start}
.play-links a{display:inline-flex;align-items:center;gap:7px}
.play-links a::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;
  flex:0 0 auto;opacity:.55}

/* --- CTA şeridi ---------------------------------------------------------- */
.cta{
  position:relative;overflow:hidden;text-align:center;
  padding:clamp(40px,5vw,64px) clamp(24px,4vw,48px);
  border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);
}
.cta::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(80% 120% at 50% 0%, var(--brand-wash), transparent 65%)}
.cta > *{position:relative;z-index:1}
.cta h2{margin-bottom:14px}
.cta p{color:var(--muted);max-width:52ch;margin-inline:auto;margin-bottom:26px}

/* --- Alt bilgi ----------------------------------------------------------- */
.site-footer{margin-top:clamp(60px,7vw,96px);border-top:1px solid var(--line);
  background:var(--bg-deep)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,40px);
  padding-block:clamp(44px,5vw,64px)}
.footer-brand p{color:var(--muted);font-size:.92rem;margin:14px 0 0;max-width:34ch}
.footer-col h4{font-family:'Outfit',sans-serif;font-size:.74rem;letter-spacing:.17em;
  text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer-col a{color:var(--fg-soft);font-size:.93rem}
.footer-col a:hover{color:var(--brand)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;
  align-items:center;padding-block:22px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.87rem}

/* --- 404 ----------------------------------------------------------------- */
.err{text-align:center;padding-block:clamp(70px,10vw,130px)}
.err .code{font-family:'Outfit',sans-serif;font-size:clamp(4.5rem,3rem + 9vw,9rem);font-weight:800;
  line-height:1;letter-spacing:-.05em;
  background:linear-gradient(135deg,var(--brand),var(--brand-soft),#38bdf8);
  -webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}

/* --- Duyarlı ------------------------------------------------------------- */
@media (max-width:960px){
  .game-body{grid-template-columns:1fr}
  .spec{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .featured-inner{grid-template-columns:auto 1fr;row-gap:22px}
  .featured-inner .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:760px){
  .nav-toggle{display:grid}
  .nav-links{
    position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;
    gap:2px;padding:14px clamp(18px,4vw,32px) 22px;margin:0;
    background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);
    transform:translateY(-8px);opacity:0;visibility:hidden;
    /* visibility gecikmeli kapanır ama anında açılır — açılış sırasında menü hemen tıklanabilir */
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s;
  }
  .nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear 0s}
  .nav-links a{padding:13px 14px;font-size:1.02rem}
  .nav-links a[aria-current="page"]::after{display:none}
  .nav{gap:8px}
  .nav-tools{margin-left:auto}
  .featured-inner{grid-template-columns:1fr}
  .game-head{gap:18px}
  .hero-stats{gap:24px 32px}
}
@media (max-width:420px){
  .brand span{font-size:1.05rem}
  .lang-switch{padding:0 10px}
  .btn{width:100%}
  .hero-actions{flex-direction:column;align-items:stretch}
}

/* --- Hareket azaltma ----------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* --- Yazdırma ------------------------------------------------------------ */
@media print{
  .site-header,.site-footer,.cta,.skip{display:none}
  body{background:#fff;color:#000}
}
