/* ════════════════════════════════════════════════════════════════
   ALTIN KASA · "Gilded Vault" — sarı-siyah casino & slot teması
   Sıcak amber/altın, VIP-lüks affiliate landing. Marka/renk için
   :root token'larını düzenle. Sınıf sözlüğü, motifler ve animasyonlar
   bu projeye özgüdür (rovbet "Neon Emerald" ile çakışmaz).
   ════════════════════════════════════════════════════════════════ */

/* Madalyon shimmer için dönüş açısı değişkeni */
@property --spin { syntax:'<angle>'; initial-value:0deg; inherits:false; }

/* ───────────────────────── 1 · Token'lar ───────────────────────── */
:root{
  /* Zemin / panel (sıcak yakın-siyah) */
  --bg:#07070A; --bg-2:#0a0a0d; --bg-3:#0e0d10;
  --panel:#15130c; --panel-2:#0c0b07;
  /* Altın rampası */
  --gold:#FFC107; --gold-lite:#FFD75E; --gold-pale:#FFE9A8; --ember:#FF8A00; --gold-deep:#6B5200; --gold-dim:#9a6b00;
  /* Çizgi / kenar */
  --line:rgba(255,193,7,.16); --line-soft:rgba(255,224,150,.07); --line-hard:rgba(255,193,7,.5);
  /* Metin (parşömen) */
  --text:#F4ECD8; --muted:#b7a98a; --muted-2:#8c8268;
  /* Sinyal */
  --on:#FFC107; --live:#ff6a4d;
  /* Tipografi — serif display + sistem sans (webfont yok) */
  --font-display:'Iowan Old Style','Palatino Linotype',Palatino,Cambria,Georgia,'Times New Roman',serif;
  --font-body:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
  --fs-xs:12px; --fs-sm:13.5px; --fs-base:15.5px; --fs-md:17px; --fs-lg:21px;
  /* Geometri */
  --r:14px; --r-lg:22px; --r-pill:40px; --maxw:1180px; --gut:22px; --head-h:64px;
  /* Gradyan */
  --grad-gold:linear-gradient(105deg,#9a6b00 0%,#FFC107 36%,#FFE9A8 52%,#FFC107 66%,#9a6b00 100%);
  --grad-gilt:linear-gradient(92deg,#FFD75E,#FFC107 48%,#FF8A00);
  --grad-panel:linear-gradient(160deg,rgba(30,26,12,.72),rgba(12,11,7,.62));
  /* Gölge / kabartma / glow */
  --bevel:inset 0 1px 0 rgba(255,235,180,.14),inset 0 -1px 0 rgba(0,0,0,.5);
  --glow:0 0 28px rgba(255,193,7,.3);
  --glow-soft:0 0 18px rgba(255,138,0,.16);
  --sh-1:0 14px 38px rgba(0,0,0,.55);
  --sh-2:0 24px 60px rgba(0,0,0,.66);
  /* Hareket — rol bazlı easing */
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --ease-snap:cubic-bezier(.4,0,.2,1);
}

/* ───────────────────────── 2 · Reset & taban ───────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--gold-dim) var(--bg-2)}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.62;min-height:100vh;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}
/* Atmosfer: sıcak üst halo + alt ember vinyet (aurora DEĞİL) */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 42% at 50% -6%,rgba(255,193,7,.10),transparent 62%),
    radial-gradient(46% 36% at 86% 4%,rgba(255,138,0,.06),transparent 60%),
    radial-gradient(130% 80% at 50% 122%,rgba(255,193,7,.05),transparent 60%),
    var(--bg)}
/* İnce film greni */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;contain:strict;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
a,button,summary,.btn{-webkit-tap-highlight-color:transparent}
.btn{touch-action:manipulation}
::selection{background:rgba(255,193,7,.32);color:#1a1200}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:5px}
main:focus{outline:none}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--gold-dim));border-radius:8px;border:2px solid var(--bg-2)}

.shell{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.gilt{background:var(--grad-gilt);-webkit-background-clip:text;background-clip:text;color:transparent}
.u-center{text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
canvas#fxcoins{position:fixed;inset:0;z-index:0;pointer-events:none;contain:strict}
main,header,footer{position:relative;z-index:1}

/* Kabartma plaka tabanı (kartların ortak yüzeyi) */
.plate{background:linear-gradient(162deg,#15130c,#0c0b07);border:1px solid var(--line-soft);
  box-shadow:var(--bevel),0 1px 1px rgba(0,0,0,.5);border-radius:var(--r)}

/* Işık süpürme (sheen) — hover'da geçen specular highlight */
.sheen{position:relative;overflow:hidden}
.sheen::before{content:"";position:absolute;top:-10%;left:-160%;width:62%;height:120%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,235,180,.20),transparent);transform:skewX(-18deg);
  transition:left .75s var(--ease-out)}
.sheen:hover::before{left:170%}

/* İçeriğe geç */
.skip{position:fixed;left:50%;top:10px;z-index:120;background:var(--gold);color:#1a1200;font-weight:800;
  padding:10px 18px;border-radius:10px;transform:translate(-50%,-180%);transition:transform .24s var(--ease-out)}
.skip:focus{transform:translate(-50%,0);outline:2px solid #1a1200;outline-offset:2px}

/* Yukarı çık (altın jeton) */
.to-top{position:fixed;right:18px;bottom:18px;z-index:55;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-hard);
  background:radial-gradient(circle at 38% 32%,#1c160a,#0a0905);color:var(--gold-lite);display:grid;place-items:center;font-size:20px;line-height:1;
  box-shadow:var(--bevel),0 8px 22px rgba(0,0,0,.5);opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;
  transition:opacity .3s,transform .3s,box-shadow .25s}
.to-top.is-show{opacity:1;transform:none;pointer-events:auto}
.to-top:hover{box-shadow:var(--bevel),var(--glow);transform:translateY(-2px)}

/* Okuma ilerleme çubuğu (makale) */
.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:var(--grad-gold);
  box-shadow:0 0 10px rgba(255,193,7,.6);transition:width .1s linear}

/* ───────────────────────── 3 · Scroll-reveal ───────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}

/* ───────────────────────── 4 · Duyuru şeridi ───────────────────────── */
.crawl{position:relative;z-index:5;text-align:center;font-size:13px;letter-spacing:.2px;color:var(--gold-lite);
  background:linear-gradient(90deg,rgba(10,9,5,.92),rgba(22,18,8,.96),rgba(10,9,5,.92));
  border-bottom:1px solid var(--line);padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:9px}
.crawl b{color:#fff4d6}
.crawl__dot,.brand__live,.btn__live i{width:8px;height:8px;border-radius:50%;background:var(--on);box-shadow:0 0 9px var(--on);animation:blink 1.6s infinite;flex:0 0 auto}

/* ───────────────────────── 5 · Header ───────────────────────── */
.topbar{position:sticky;top:0;z-index:50;background:rgba(8,7,4,.8);border-bottom:1px solid var(--line-soft);
  transition:box-shadow .3s,background .3s;transform:translateZ(0)}
@supports (backdrop-filter:blur(1px)){.topbar{background:rgba(8,7,4,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
.topbar.is-stuck{box-shadow:0 8px 30px rgba(0,0,0,.55);background:rgba(6,5,3,.9)}
@supports (backdrop-filter:blur(1px)){.topbar.is-stuck{background:rgba(6,5,3,.78)}}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.01em;white-space:nowrap}
.brand__coin{width:38px;height:38px;border-radius:50%;position:relative;display:grid;place-items:center;flex:0 0 auto;
  background:conic-gradient(from 220deg,#6b5200,#ffe9a8 22%,#ffc107 40%,#9a6b00 60%,#ffd75e 80%,#6b5200);
  box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 14px rgba(255,193,7,.3)}
.brand__coin::after{content:attr(data-i);position:absolute;inset:3px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 38% 32%,#1c160a,#0a0905);color:var(--gold-lite);font-weight:700;font-size:18px;
  box-shadow:inset 0 0 0 1.5px rgba(255,193,7,.45)}
.brand__name{position:relative}
.mainnav{display:flex;gap:28px;font-size:14.5px;color:var(--muted);font-weight:600;font-family:var(--font-body)}
.mainnav a{position:relative;transition:color .25s}
.mainnav a:hover,.mainnav a[aria-current]{color:var(--gold-lite)}
.mainnav a::after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;
  background:var(--grad-gold);box-shadow:0 0 8px rgba(255,193,7,.6);transition:width .28s var(--ease-snap)}
.mainnav a:hover::after,.mainnav a[aria-current]::after{width:100%}
.topbar__act{display:flex;align-items:center;gap:12px}
.burger{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:transparent;position:relative;flex:0 0 auto;margin-right:-4px}
.burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--gold-lite);transition:.3s;border-radius:2px}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:23px}.burger span:nth-child(3){top:29px}
.burger.is-on span:nth-child(1){top:23px;transform:rotate(45deg)}
.burger.is-on span:nth-child(2){opacity:0}
.burger.is-on span:nth-child(3){top:23px;transform:rotate(-45deg)}

/* Mobil çekmece */
.drawer{position:fixed;top:var(--head-h);left:0;right:0;z-index:49;background:rgba(6,5,3,.98);
  max-height:calc(100dvh - var(--head-h));overflow-y:auto;-webkit-overflow-scrolling:touch;
  border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease-out)}
@supports (backdrop-filter:blur(1px)){.drawer{background:rgba(6,5,3,.9);backdrop-filter:blur(14px)}}
.drawer.is-open{transform:none;opacity:1;pointer-events:auto}
.drawer a{display:block;padding:16px 22px;font-size:16px;color:var(--text);border-bottom:1px solid var(--line-soft)}
.drawer a:hover{color:var(--gold-lite);background:rgba(255,193,7,.05)}
.drawer .btn{margin:16px 22px;display:flex;width:auto;justify-content:center;padding-block:15px}

/* ───────────────────────── 6 · Butonlar ───────────────────────── */
.btn{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:800;
  letter-spacing:.3px;border:none;border-radius:12px;cursor:pointer;text-align:center;justify-content:center;
  isolation:isolate;overflow:hidden;box-shadow:var(--bevel);transition:transform .2s var(--ease-out),box-shadow .3s}
.btn--gold{color:#1a1200;background:var(--grad-gold);background-size:200% 100%;background-position:0 0}
.btn::after{content:"▸";font-weight:800;font-size:1.05em;line-height:1;transform:translateX(0);transition:transform .25s}
.btn:hover{transform:translateY(-2px);animation:slide 1.1s linear infinite;box-shadow:var(--bevel),var(--glow)}
.btn:hover::after{transform:translateX(3px)}
.btn:active{transform:translateY(0)}
.btn--sm{font-size:13px;padding:10px 20px}
.btn--md{font-size:15px;padding:13px 28px}
.btn--lg{font-size:clamp(16px,2.4vw,19px);padding:17px 44px;border-radius:14px}
/* İmza: birincil CTA üzerinde periyodik altın sheen */
.btn--lg::before{content:"";position:absolute;top:-10%;left:-160%;width:55%;height:120%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);
  animation:swipe 4.2s var(--ease-out) infinite}
.btn--lg.halt::before{animation-play-state:paused}
.btn--ghost{background:transparent;color:var(--gold-lite);border:1px solid var(--line-hard);box-shadow:none}
.btn--ghost:hover{background:rgba(255,193,7,.08);box-shadow:var(--glow);animation:none}
.btn--ghost::before{display:none}
.btn--block{display:flex;width:100%}
.btn__live{display:inline-grid;place-items:center;margin-right:2px}
.btn__live i{background:#1a1200;box-shadow:0 0 7px rgba(26,18,0,.5);width:7px;height:7px;animation:blink 1.1s infinite}

/* ───────────────────────── 7 · Hero ───────────────────────── */
.hero{position:relative;z-index:1;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:60px var(--gut) 70px;overflow:hidden}
/* Art-deco ışın yelpazesi (üstten solar) */
.hero__rays{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask:radial-gradient(125% 92% at 50% -8%,#000,transparent 72%);mask:radial-gradient(125% 92% at 50% -8%,#000,transparent 72%)}
.hero__rays::before{content:"";position:absolute;left:50%;top:-42%;width:210%;aspect-ratio:1;transform:translateX(-50%);
  background:repeating-conic-gradient(from 0deg at 50% 0,rgba(255,193,7,.07) 0 1.1deg,transparent 1.1deg 6deg);
  animation:fan 70s linear infinite}
/* Altın bokeh flekleri */
.hero__bokeh{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero__bokeh i{position:absolute;border-radius:50%;filter:blur(34px);mix-blend-mode:screen;opacity:.55}
.hero__bokeh i:nth-child(1){width:340px;height:340px;top:6%;left:8%;background:radial-gradient(closest-side,rgba(255,138,0,.4),transparent 70%);animation:drift 15s ease-in-out infinite}
.hero__bokeh i:nth-child(2){width:300px;height:300px;bottom:4%;right:6%;background:radial-gradient(closest-side,rgba(255,193,7,.36),transparent 70%);animation:drift 18s ease-in-out infinite reverse}

/* Dönen altın madalyon (hero merkez parçası) */
.medallion{position:relative;z-index:3;width:clamp(118px,21vw,164px);aspect-ratio:1;border-radius:50%;margin:0 auto 4px;
  display:grid;place-items:center;transform-style:preserve-3d;transition:transform .35s var(--ease-out)}
.medallion::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from var(--spin,0deg),#6b5200,#ffe9a8 12%,#ffc107 25%,#6b5200 38%,#ffd75e 55%,#9a6b00 70%,#ffe9a8 85%,#6b5200);
  box-shadow:0 14px 44px rgba(0,0,0,.6),0 0 44px rgba(255,193,7,.25);animation:shimmer 9s linear infinite}
.medallion::after{content:"";position:absolute;inset:9%;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#1f1809,#0a0905 82%);
  box-shadow:inset 0 0 0 2px rgba(255,193,7,.5),inset 0 8px 26px rgba(0,0,0,.7),inset 0 -5px 20px rgba(255,193,7,.16)}
.medallion span{position:relative;z-index:2;font-family:var(--font-display);font-weight:700;
  font-size:clamp(42px,7.4vw,66px);line-height:1;background:var(--grad-gilt);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 10px rgba(0,0,0,.5)}

.flare{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--gold-lite);
  border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 16px;text-transform:uppercase;margin-top:18px}
.hero h1{font-family:var(--font-display);font-size:clamp(44px,8.6vw,88px);font-weight:700;line-height:.96;letter-spacing:-.01em;text-wrap:balance;margin:14px 0 12px}
.hero__lead{font-size:clamp(15px,2.3vw,18px);color:#e7dcc2;max-width:496px;margin:0 auto 26px}
.hero .btn--lg{position:relative;z-index:3}
.hero__note{margin-top:18px;font-size:13px;color:var(--muted-2)}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.hero__chips span{font-size:12.5px;color:var(--muted);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:6px 14px}

/* Hero orkestra girişi */
.cascade{animation:cascade .85s var(--ease-out) both;animation-delay:var(--d,0s)}
@keyframes cascade{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ───────────────────────── 8 · Güven şeridi (ribbon) ───────────────────────── */
.ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);background:var(--line-soft)}
.ribbon__item{background:linear-gradient(180deg,#14120b,#0c0b07);padding:18px 16px;text-align:center}
.ribbon__item b{display:block;font-size:14px;color:var(--text);margin-top:7px}
.ribbon__item .ic{font-size:24px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5))}
.ribbon__item p{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}

/* ───────────────────────── 9 · Bölüm tipografisi ───────────────────────── */
.band{position:relative;z-index:1;padding:clamp(54px,8vw,82px) 0}
.band--tight{padding:clamp(40px,5vw,56px) 0}
.band__head{text-align:center;margin-bottom:42px}
.eyebrow{font-size:11.5px;font-weight:800;letter-spacing:3.4px;color:var(--gold-lite);text-transform:uppercase;font-family:var(--font-body)}
.band__title{font-family:var(--font-display);font-size:clamp(28px,4.4vw,44px);font-weight:700;margin:10px 0 0;letter-spacing:-.01em;text-wrap:balance;line-height:1.06}
/* Art-deco ◆ ayraç (ghost-text DEĞİL) */
.band__rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px auto 0;max-width:280px}
.band__rule::before,.band__rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-hard))}
.band__rule::after{background:linear-gradient(90deg,var(--line-hard),transparent)}
.band__rule i{color:var(--gold);font-style:normal;font-size:13px;text-shadow:0 0 10px rgba(255,193,7,.6)}
.band__lede{text-align:center;color:var(--muted);max-width:580px;margin:18px auto 0;font-size:var(--fs-base)}

/* ───────────────────────── 10 · Oyun salonları (kategori) ───────────────────────── */
.halls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hall{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;border-radius:18px;
  padding:26px;overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--bevel);
  transition:transform .4s var(--ease-spring),box-shadow .35s,border-color .35s}
.hall:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--bevel),var(--sh-2)}
.hall::before{content:"";position:absolute;inset:0;z-index:0;transition:transform .5s var(--ease-out)}
.hall:hover::before{transform:scale(1.06)}
.hall--slot::before{background:radial-gradient(120% 90% at 80% 8%,rgba(255,193,7,.34),transparent 60%),linear-gradient(160deg,#2a2008,#0c0b07)}
.hall--live::before{background:radial-gradient(120% 90% at 80% 8%,rgba(255,138,0,.32),transparent 60%),linear-gradient(160deg,#2a1606,#0c0b07)}
.hall--start::before{background:radial-gradient(120% 90% at 80% 8%,rgba(255,215,94,.3),transparent 60%),linear-gradient(160deg,#241d09,#0c0b07)}
.hall__glyph{position:absolute;top:14px;right:18px;z-index:1;font-size:62px;opacity:.2}
.hall h3{position:relative;z-index:2;font-family:var(--font-display);font-size:23px;font-weight:700;margin-bottom:6px}
.hall p{position:relative;z-index:2;font-size:13.5px;color:var(--muted);margin-bottom:0}
.hall__go{position:relative;z-index:2;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--gold-lite)}
.hall__go::after{content:" →";transition:.25s}
.hall:hover .hall__go::after{margin-left:3px}

/* ───────────────────────── 11 · Facets (neden biz · asimetrik) ───────────────────────── */
.facets{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.facet{position:relative;overflow:hidden;border-radius:var(--r);padding:28px 26px;
  background:linear-gradient(162deg,#15130c,#0c0b07);border:1px solid var(--line-soft);box-shadow:var(--bevel);
  transition:border-color .3s,transform .4s var(--ease-spring),box-shadow .35s}
.facets .facet:nth-child(even){transform:translateY(26px)}
.facet:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:var(--bevel),var(--sh-1)}
.facets .facet:nth-child(even):hover{transform:translateY(22px)}
.facet__no{font-family:var(--font-display);font-size:54px;font-weight:700;line-height:1;color:transparent;
  -webkit-text-stroke:1.2px var(--line-hard);background:var(--grad-gilt);-webkit-background-clip:text;background-clip:text;opacity:.9}
.facet b{display:block;font-family:var(--font-display);font-size:19px;font-weight:700;margin:12px 0 7px;color:var(--text)}
.facet p{font-size:var(--fs-sm);color:var(--muted)}

/* ───────────────────────── 12 · Howto (3 adım · YENİ) ───────────────────────── */
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:14px}
.steps li{position:relative;counter-increment:s;padding:18px 20px 18px 70px;border-radius:var(--r);
  background:linear-gradient(162deg,#15130c,#0c0b07);border:1px solid var(--line-soft);box-shadow:var(--bevel);font-size:15px;color:#d8cdb2}
.steps li::before{content:counter(s);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;
  background:conic-gradient(from 220deg,#6b5200,#ffe9a8 22%,#ffc107 40%,#9a6b00 60%,#ffd75e 80%,#6b5200);color:#1a1200;
  font-family:var(--font-display);font-weight:700;font-size:17px;display:grid;place-items:center;
  box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 0 0 2px rgba(10,9,5,.35)}
.steps li b{color:#fff4d6;display:block;margin-bottom:2px;font-weight:700}
.howto .steps{max-width:760px;margin-inline:auto}

/* ───────────────────────── 13 · Sayaç (tally · oyma çubuk) ───────────────────────── */
.tally{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r);overflow:hidden;
  border:1px solid var(--line);background:linear-gradient(180deg,#15130c,#0c0b07);box-shadow:var(--bevel)}
.tally__item{padding:24px 14px;text-align:center;border-left:1px solid var(--line-soft)}
.tally__item:first-child{border-left:none}
.tally__n{font-family:var(--font-display);font-size:clamp(28px,4.4vw,42px);font-weight:700;line-height:1;
  background:var(--grad-gilt);-webkit-background-clip:text;background-clip:text;color:transparent}
.tally__lbl{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}

/* ───────────────────────── 15 · Yazı kartları (reads) ───────────────────────── */
.reads{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:22px;justify-content:center}
.read-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--line-soft);
  background:linear-gradient(180deg,#15130c,#0c0b07);box-shadow:var(--bevel);
  transition:transform .4s var(--ease-spring),box-shadow .35s,border-color .35s}
.read-card:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--bevel),var(--sh-2)}
.read-card__plate{height:168px;position:relative;overflow:hidden;display:grid;place-items:center}
.read-card__plate::before{content:attr(data-mono);font-family:var(--font-display);font-weight:700;font-size:92px;line-height:1;color:rgba(255,235,180,.08);z-index:1}
.read-card__tag{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;font-weight:700;color:#1a1200;background:var(--gold);padding:4px 11px;border-radius:var(--r-pill)}
.read-card--giris .read-card__plate{background:radial-gradient(120% 80% at 80% 14%,rgba(255,193,7,.3),transparent 60%),linear-gradient(135deg,#2a2008,#0c0b07)}
.read-card--casino .read-card__plate{background:radial-gradient(120% 80% at 80% 14%,rgba(255,138,0,.3),transparent 60%),linear-gradient(135deg,#2a1606,#0c0b07)}
.read-card--slot .read-card__plate{background:radial-gradient(120% 80% at 80% 14%,rgba(255,215,94,.28),transparent 60%),linear-gradient(135deg,#241d09,#0c0b07)}
.read-card--guvenlik .read-card__plate{background:radial-gradient(120% 80% at 80% 14%,rgba(255,170,40,.3),transparent 60%),linear-gradient(135deg,#241a06,#0c0b07)}
.read-card--odeme .read-card__plate{background:radial-gradient(120% 80% at 80% 14%,rgba(255,193,7,.24),transparent 60%),linear-gradient(135deg,#231c09,#0c0b07)}
.read-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.read-card__meta{font-size:11.5px;color:var(--muted-2);letter-spacing:.4px}
.read-card h3{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;margin:8px 0 9px;line-height:1.3}
.read-card p{font-size:var(--fs-sm);color:var(--muted);flex:1}
.morelink{display:inline-flex;align-items:center;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--gold-lite)}
.morelink::after{content:" →";transition:.25s}
.read-card:hover .morelink::after{margin-left:3px}
.reads-act{text-align:center;margin-top:36px}

/* ───────────────────────── 16 · SSS (qa) ───────────────────────── */
.qa{max-width:780px;margin:0 auto}
.qa-item{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:12px;overflow:hidden;background:linear-gradient(180deg,#14120b,#0c0b07);box-shadow:var(--bevel);transition:border-color .3s}
.qa-item[open]{border-color:var(--line)}
.qa-item summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:15.5px}
.qa-item summary::-webkit-details-marker{display:none}
.qa-item__sign{color:var(--gold-lite);font-size:24px;font-weight:400;transition:transform .3s var(--ease-out);flex:0 0 auto}
.qa-item[open] .qa-item__sign{transform:rotate(45deg)}
.qa-item__body{padding:0 22px 20px;color:var(--muted);font-size:14px}
.qa-item[open] .qa-item__body{animation:reveal-in .34s var(--ease-out)}

/* ───────────────────────── 17 · Kapanış (finale) ───────────────────────── */
.finale{position:relative;z-index:1;text-align:center;padding:clamp(56px,8vw,84px) 0;
  background:radial-gradient(80% 130% at 50% 0%,rgba(255,193,7,.1),transparent 70%);border-top:1px solid var(--line-soft)}
.finale h2{font-family:var(--font-display);font-size:clamp(26px,4.4vw,40px);font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin-bottom:22px;line-height:1.08}

/* ───────────────────────── 18 · Footer ───────────────────────── */
.foot{position:relative;z-index:1;border-top:1px solid var(--line-soft);background:var(--bg-2);padding:50px 0 30px}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;margin-bottom:34px}
.foot__col h3{font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-lite);margin-bottom:15px;font-family:var(--font-body)}
.foot__col a,.foot__col p{display:block;font-size:var(--fs-sm);color:var(--muted);margin-bottom:9px;transition:color .2s}
.foot__col a:hover{color:var(--gold-lite)}
.foot__desc{max-width:280px}
.foot__social{display:flex;gap:10px;margin-top:10px}
.foot__social a{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;font-size:16px;transition:.3s var(--ease-spring)}
.foot__social a:hover{background:rgba(255,193,7,.1);transform:translateY(-3px);box-shadow:var(--glow)}
.foot__base{border-top:1px solid var(--line-soft);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted-2);align-items:center}

/* ───────────────────────── 19 · Makale sayfası ───────────────────────── */
.crumbs{font-size:12.5px;color:var(--muted-2);padding:18px 0 0;letter-spacing:.3px}
.crumbs a:hover{color:var(--gold-lite)}
.crumbs span{margin:0 7px;opacity:.5}
.pagehead{padding:26px var(--gut) 10px;max-width:820px;margin-inline:auto;text-align:center}
.pagehead .read-card__tag{position:static;display:inline-block;margin-bottom:16px}
.pagehead h1{position:relative;display:inline-block;font-family:var(--font-display);font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;padding-bottom:16px}
.pagehead h1::after{content:"";position:absolute;left:50%;bottom:0;height:3px;width:0;border-radius:2px;background:var(--grad-gold);
  box-shadow:0 0 12px rgba(255,193,7,.5);transform:translateX(-50%);animation:drawline .9s .25s var(--ease-out) forwards}
.pagehead__meta{margin-top:16px;font-size:13px;color:var(--muted-2);letter-spacing:.4px}
.prose{max-width:760px;margin:36px auto 0;padding-inline:var(--gut);font-size:16.5px;line-height:1.85;color:#dccfb4}
.prose h2{font-family:var(--font-display);font-size:clamp(22px,3.4vw,30px);font-weight:700;color:#fff;margin:clamp(38px,6vw,56px) 0 14px;letter-spacing:-.01em;scroll-margin-top:92px}
.prose h3{font-family:var(--font-display);font-size:clamp(18px,2.4vw,22px);font-weight:700;color:#fff;margin:30px 0 10px}
.prose p{margin-bottom:18px}
.prose a{color:var(--gold-lite);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-hard)}
.prose ul,.prose ol{margin:0 0 18px 4px;padding-left:22px}
.prose li{margin-bottom:9px}
.prose strong{color:#fff}
.callout{position:relative;background:linear-gradient(160deg,rgba(255,193,7,.12),rgba(12,11,7,.6));
  border:1px solid var(--line-hard);border-left:4px solid var(--gold);border-radius:12px;padding:20px 24px;margin:8px 0 30px}
.callout__lbl{font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-lite);margin-bottom:6px}
.callout p{margin:0;color:#f1e6cd}
.checks{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.checks li{position:relative;padding:13px 16px 13px 46px;background:rgba(255,193,7,.05);border:1px solid rgba(255,193,7,.18);border-radius:10px;font-size:14.5px;color:#d8cdb2}
.checks li::before{content:"✓";position:absolute;left:16px;top:13px;color:var(--gold);font-weight:800}
.inline-cta{text-align:center;background:var(--grad-panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;margin:36px 0;box-shadow:var(--bevel)}
.inline-cta p{color:var(--muted);margin-bottom:16px;font-size:15px}
.related{margin-top:10px;max-width:820px;margin-inline:auto;padding-inline:var(--gut)}

/* Liste / makale başlık (hub) */
.pagelede{text-align:center;padding:54px var(--gut) 14px}
.pagelede .eyebrow{margin-bottom:4px}
.pagelede h1{font-family:var(--font-display);font-size:clamp(32px,6vw,56px);font-weight:700;line-height:1;letter-spacing:-.01em}
.pagelede p{color:var(--muted);max-width:580px;margin:16px auto 0;font-size:var(--fs-base)}
.group-h{font-family:var(--font-display);font-size:22px;font-weight:700;margin:40px 0 18px;display:flex;align-items:center;gap:12px}
.group-h::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--grad-gold);box-shadow:0 0 8px rgba(255,193,7,.6)}

/* ───────────────────────── 20 · Keyframes ───────────────────────── */
@keyframes slide{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes swipe{0%{left:-160%}55%,100%{left:170%}}
@keyframes shimmer{to{--spin:360deg}}
@keyframes fan{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(24px,-18px)}}
@keyframes drawline{to{width:clamp(80px,40%,260px)}}
@keyframes reveal-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* ───────────────────────── 21 · Responsive ───────────────────────── */
@media(max-width:920px){
  .mainnav{display:none}.burger{display:block}
  .topbar__act .btn--sm{display:none}
  .brand{font-size:20px}.topbar__in{gap:10px}
  .ribbon,.facets,.tally{grid-template-columns:1fr 1fr}
  .halls{grid-template-columns:1fr 1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .facets .facet:nth-child(even),.facets .facet:nth-child(even):hover{transform:none}
  .facet:hover,.facets .facet:nth-child(even):hover{transform:translateY(-4px)}
}
@media(max-width:560px){
  :root{--gut:16px}
  .ribbon,.halls,.facets,.foot__grid{grid-template-columns:1fr}
  .tally{grid-template-columns:1fr 1fr}
  .tally__item:nth-child(3){border-left:none}
  .hero{min-height:auto;padding:46px var(--gut) 56px}
  .hero h1{font-size:clamp(36px,12vw,66px)}
  .crawl{font-size:11.5px;padding:7px 12px}
  .foot__base{flex-direction:column;text-align:center}
  .prose{font-size:15.5px;line-height:1.78}
  .steps li{padding:16px 16px 16px 62px;font-size:14.5px}
  .steps li::before{width:34px;height:34px;left:14px}
  .checks li{padding-left:42px}
  .inline-cta{padding:24px 18px}
  .btn--lg{padding:15px 24px;white-space:nowrap}
  .hero .btn--lg,.inline-cta .btn--lg,.finale .btn--lg{width:100%;max-width:340px}
  .morelink{min-height:44px}
  .foot__col a{padding-block:10px}
  .qa-item summary{min-height:48px}
}
@media(min-width:1600px){
  :root{--maxw:1320px}
  .hero h1{font-size:clamp(80px,5vw,98px)}
  .hero__lead{font-size:19px;max-width:540px}
}

/* ───────────────────────── 22 · Hareket azaltma ───────────────────────── */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .cascade{opacity:1!important;transform:none!important}
  .pagehead h1::after{width:clamp(80px,40%,260px)}
  .facets .facet:nth-child(even){transform:none}
}

/* ───────────────────────── 23 · forced-colors / yüksek kontrast ───────────────────────── */
@media (forced-colors:active){
  .gilt,.hero h1,.tally__n,.facet__no,.medallion span{-webkit-background-clip:border-box;background-clip:border-box;
    background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
  .btn{forced-color-adjust:none;background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText!important}
  .btn::after{color:ButtonText!important}
  .btn--ghost{background:ButtonFace!important;color:ButtonText!important}
  .btn:hover,.btn:focus-visible{background:Highlight!important;color:HighlightText!important;border-color:HighlightText!important}
  .btn:hover::after,.btn:focus-visible::after{color:HighlightText!important}
  .btn--lg::before,.sheen::before{display:none!important}
  .brand__coin,.steps li::before,.read-card__tag{forced-color-adjust:none;background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}
  .plate,.ribbon__item,.hall,.facet,.read-card,.qa-item,.callout,.steps li,.checks li,.inline-cta,.tally,.tally__item{border:1px solid CanvasText!important;box-shadow:none!important}
  .topbar,.crawl,.drawer,.foot__base,.finale{border-color:CanvasText!important}
  .hero__rays,.hero__bokeh,.medallion::before,canvas#fxcoins{display:none!important}
}

/* ───────────────────────── 24 · Saydamlık / kontrast tercihi ───────────────────────── */
@media (prefers-reduced-transparency:reduce){
  .topbar,.topbar.is-stuck{background:var(--bg-2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .drawer{background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .inline-cta,.callout{background:var(--panel)!important}
}
@media (prefers-contrast:more){
  :root{--line:rgba(255,193,7,.85);--line-soft:rgba(255,224,150,.45);--line-hard:rgba(255,193,7,.95);--muted:#d8caa8;--muted-2:#d8caa8}
  .prose a{text-decoration-color:currentColor}
  :focus-visible{outline-width:3px}
}
