/* ===========================================================
   Ice Fishing TR — Editoryal stil (v3)
   Aynı buz paleti, yeni "kutup güncesi" tasarım dili:
   serif başlıklar, mono etiketler, ince çizgiler, düz paneller
   =========================================================== */

:root{
  --bg:#04254a;
  --bg-deep:#021a38;
  --bg-deeper:#01122a;
  --bg-soft:#063a72;
  --panel:#052c57;
  --white:#FFFFFF;
  --btn:#7cc4ff;
  --btn-2:#4f9df0;
  --ice:#cfeaff;
  --gold:#ffc83d;
  --red:#ff5470;
  --orange:#ff944d;
  --blue-fish:#3aa0ff;
  --txt:#e8f3ff;
  --txt-dim:#9bbdde;
  --line:rgba(124,196,255,.18);
  --line-strong:rgba(124,196,255,.42);
  --hairline:1px solid var(--line);
  --maxw:1180px;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  font-size:16.5px;
  color:var(--txt);
  line-height:1.78;
  background:var(--bg-deep);
  overflow-x:hidden;
  position:relative;
}
/* Sakin, tek yönlü derinlik — parlama yok */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:linear-gradient(180deg,#053263 0%,#04254a 30%,#021a38 78%,#01122a 100%);
}
/* Çok ince nokta dokusu */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--btn);text-decoration:none;transition:color .2s,background .2s,border-color .2s}
a:hover{color:var(--white)}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
::selection{background:var(--btn);color:#021a38}

h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--white);letter-spacing:-.01em}
h4{color:var(--white)}
strong{color:var(--ice)}

/* Kar — hafif, dekoratif */
.snow{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.snow i{
  position:absolute;top:-12px;display:block;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.3));
  opacity:0;filter:blur(.4px);
  animation:fall linear infinite;
}
@keyframes fall{
  0%{transform:translateY(-20px) translateX(0);opacity:0}
  10%{opacity:.55}
  100%{transform:translateY(105vh) translateX(36px);opacity:0}
}
@media(prefers-reduced-motion:reduce){.snow{display:none}}

.site-header,main,section,footer{position:relative;z-index:1}

/* ============ ÜST BİLGİ ŞERİDİ ============ */
.topbar{
  border-bottom:var(--hairline);
  background:var(--bg-deeper);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--txt-dim);
}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:34px;gap:16px}
.topbar span b{color:var(--ice);font-weight:500}
.topbar .r{display:flex;gap:22px}
@media(max-width:760px){.topbar .r span:nth-child(2){display:none}}

/* ============ HEADER / MASTHEAD ============ */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(2,26,56,.9);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:2px solid var(--line-strong);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height:44px;width:auto}
.main-nav{display:flex;align-items:center;gap:2px}
.main-nav a{
  color:var(--ice);font-weight:500;font-size:14.5px;padding:8px 14px;
  border:1px solid transparent;
}
.main-nav a:not(.btn):hover{color:var(--white);border-color:var(--line);background:rgba(124,196,255,.06)}
.main-nav .btn{margin-left:14px}

/* Düğmeler — köşeli, mono etiketli */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--btn);color:#021a38;
  font-family:var(--mono);font-weight:600;font-size:13.5px;
  letter-spacing:.08em;text-transform:uppercase;
  padding:12px 24px;border:1px solid var(--btn);border-radius:3px;
  cursor:pointer;transition:background .2s,color .2s,transform .15s;
}
.btn::after{content:"→";font-family:var(--sans);transition:transform .2s}
.btn:hover{background:var(--white);border-color:var(--white);color:#021a38;transform:translateY(-1px)}
.btn:hover::after{transform:translateX(4px)}
.btn-lg{padding:15px 32px;font-size:14.5px}
.btn-ghost{background:transparent;color:var(--btn);border:1px solid var(--line-strong)}
.btn-ghost:hover{background:rgba(124,196,255,.1);color:var(--white);border-color:var(--btn)}
.btn-plain::after{content:none}

.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:3px;cursor:pointer;padding:8px 9px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ice);margin:5px 0;transition:.3s}

/* ============ KESİT BAŞLIKLARI ============ */
.kicker{
  display:flex;align-items:center;gap:14px;
  font-family:var(--mono);font-size:12px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--btn);
  margin-bottom:18px;
}
.kicker .no{
  color:var(--gold);font-size:12px;
}
.kicker::after{content:"";height:1px;flex:0 0 56px;background:var(--line-strong)}
.kicker.center{justify-content:center}
.kicker.center::before{content:"";height:1px;flex:0 0 56px;background:var(--line-strong)}

.section{padding:88px 0}
.section-head{max-width:760px;margin-bottom:48px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head.center .kicker{justify-content:center}
.section-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.14;margin-bottom:18px}
.section-head p{color:var(--txt-dim)}

.divider{border:0;border-top:var(--hairline);margin:0 auto;max-width:var(--maxw)}

/* ============ HERO ============ */
.hero{padding:78px 0 70px;border-bottom:var(--hairline)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.hero h1{
  font-size:clamp(38px,5.2vw,64px);line-height:1.06;margin:18px 0 22px;
  font-weight:600;
}
.hero h1 em{font-style:italic;color:var(--btn);font-weight:500}
.hero .lead{font-size:18px;color:var(--txt-dim);max-width:560px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}

/* Veri şeridi — rozet yerine cetvel */
.data-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:var(--hairline);border-bottom:var(--hairline);
}
.data-strip .cell{padding:16px 18px 14px;border-left:var(--hairline)}
.data-strip .cell:first-child{border-left:0;padding-left:0}
.data-strip .num{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--gold);line-height:1.1}
.data-strip .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim);margin-top:4px}

/* Görsel çerçevesi — plaka + mono altyazı */
.plate{position:relative}
.plate .frame{
  border:1px solid var(--line-strong);
  padding:10px;background:var(--bg-deeper);
}
.plate .frame img{width:100%}
.plate figcaption{
  display:flex;justify-content:space-between;gap:12px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;
  color:var(--txt-dim);margin-top:10px;text-transform:uppercase;
}
.plate figcaption .tag{color:var(--gold)}
.plate .live{
  position:absolute;top:22px;left:22px;
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;
  background:var(--bg-deeper);border:1px solid var(--line-strong);
  color:var(--ice);padding:6px 12px;display:inline-flex;align-items:center;gap:8px;
}
.plate .live .dot{width:7px;height:7px;border-radius:50%;background:#36e07a;animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.plate .x62{
  position:absolute;bottom:52px;right:-14px;
  font-family:var(--mono);font-weight:600;font-size:20px;
  background:var(--gold);color:#021a38;padding:8px 16px;
}

/* ============ CASINO SİCİLİ ============ */
.casino-ledger{border-top:2px solid var(--line-strong)}
.casino-row{
  display:grid;grid-template-columns:84px 150px 1fr auto;
  gap:26px;align-items:center;
  padding:26px 0;border-bottom:var(--hairline);
  transition:background .2s;
}
.casino-row:hover{background:rgba(124,196,255,.045)}
.casino-row .rank{
  font-family:var(--mono);font-size:34px;font-weight:600;color:var(--line-strong);
  line-height:1;
}
.casino-row.top .rank{color:var(--gold)}
.casino-row .logo-box{
  background:#fff;border-radius:3px;padding:12px 14px;
  display:flex;align-items:center;justify-content:center;height:64px;
}
.casino-row .logo-box img{max-height:36px;width:auto}
.casino-row .name{font-family:var(--serif);font-size:22px;color:var(--white);font-weight:600}
.casino-row .bonus{color:var(--gold);font-size:14.5px;margin-top:2px}
.casino-row .feats{
  display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dim);
}
.casino-row .feats span{display:inline-flex;align-items:center;gap:7px}
.casino-row .feats svg{width:12px;height:12px;color:var(--btn);flex:none}

/* ============ ADIMLAR — cetvelli dizin ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--line-strong)}
.step{padding:28px 26px 6px 0;border-right:var(--hairline);padding-left:26px}
.step:first-child{padding-left:0}
.step:last-child{border-right:0}
.step .n{
  font-family:var(--mono);font-size:13px;font-weight:600;color:var(--gold);
  letter-spacing:.14em;margin-bottom:16px;
}
.step h4{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:10px}
.step p{font-size:14.5px;color:var(--txt-dim);line-height:1.7}

/* ============ İKİ SÜTUN ============ */
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.two-col.rev{grid-template-columns:.95fr 1.05fr}
.two-col h2{font-size:clamp(28px,3.2vw,40px);line-height:1.16;margin-bottom:18px}
.two-col p{color:var(--txt-dim);margin-bottom:16px}
.two-col ul{list-style:none;margin:20px 0}
.two-col ul li{
  padding:12px 0 12px 24px;border-bottom:var(--hairline);position:relative;
  color:var(--txt-dim);font-size:15.5px;
}
.two-col ul li:first-child{border-top:var(--hairline)}
.two-col ul li::before{content:"—";position:absolute;left:0;color:var(--btn)}

/* Satıriçi mini veri şeridi */
.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--hairline);border-bottom:var(--hairline);margin-top:28px}
.spec{padding:14px 14px 12px;border-left:var(--hairline)}
.spec:first-child{border-left:0;padding-left:0}
.spec .v{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--gold)}
.spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim);margin-top:3px}

/* ============ BONUS PANELLERİ ============ */
.bonus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bonus-card{
  background:var(--panel);border:var(--hairline);border-top:3px solid;
  padding:30px 28px;position:relative;
}
.bonus-card.blue{border-top-color:var(--blue-fish)}
.bonus-card.orange{border-top-color:var(--orange)}
.bonus-card.red{border-top-color:var(--red)}
.bonus-card .icon{width:38px;height:38px;margin-bottom:18px}
.bonus-card.blue .icon{color:var(--blue-fish)}
.bonus-card.orange .icon{color:var(--orange)}
.bonus-card.red .icon{color:var(--red)}
.bonus-card h4{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:6px}
.bonus-card .mult{
  font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.06em;
  margin-bottom:14px;
}
.bonus-card.blue .mult{color:var(--blue-fish)}
.bonus-card.orange .mult{color:var(--orange)}
.bonus-card.red .mult{color:var(--red)}
.bonus-card p{font-size:14.5px;color:var(--txt-dim);line-height:1.7}
.bonus-card .freq{
  position:absolute;top:22px;right:24px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim);
}

/* ============ DÜZYAZI / GÜNCE ============ */
.prose{max-width:820px;display:grid;gap:18px}
.prose p{color:var(--txt-dim)}
.prose > p:first-child::first-letter{
  font-family:var(--serif);font-size:56px;font-weight:600;color:var(--btn);
  float:left;line-height:.85;padding:6px 12px 0 0;
}
.prose h3{font-size:24px;margin-top:10px}

/* Kenar notu */
.aside-note{
  border-left:3px solid var(--gold);
  background:var(--panel);
  padding:22px 26px;margin-top:34px;max-width:820px;
  color:var(--txt-dim);font-size:15px;
}
.aside-note b{color:var(--gold);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:8px}

/* ============ TEKNİK TABLO — noktalı cetvel ============ */
.spec-table{width:100%;border-collapse:collapse;border-top:2px solid var(--line-strong)}
.spec-table th,.spec-table td{padding:13px 0;border-bottom:var(--hairline);vertical-align:top}
.spec-table th{
  text-align:left;font-family:var(--mono);font-size:11.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dim);width:46%;
}
.spec-table td{color:var(--ice);font-size:15px}

.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}
.chip{
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;
  border:var(--hairline);padding:8px 14px;color:var(--ice);border-radius:3px;
  background:var(--bg-deeper);
}

/* ============ CTA BANDI ============ */
.cta-band{
  border:1px solid var(--line-strong);
  background:var(--panel);
  padding:56px 48px;
  display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:"×62";position:absolute;right:-20px;bottom:-52px;
  font-family:var(--mono);font-weight:600;font-size:190px;line-height:1;
  color:rgba(124,196,255,.06);pointer-events:none;
}
.cta-band h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.cta-band p{color:var(--txt-dim);max-width:520px}
@media(max-width:820px){.cta-band{grid-template-columns:1fr;padding:40px 28px}}

/* ============ SSS ============ */
.faq{max-width:820px;margin:0 auto;border-top:2px solid var(--line-strong)}
.faq-item{border-bottom:var(--hairline)}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:20px 4px;cursor:pointer;
  font-family:var(--serif);font-size:18.5px;font-weight:600;color:var(--white);
  transition:color .2s;
}
.faq-q::after{
  content:"+";font-family:var(--mono);font-size:22px;font-weight:400;color:var(--btn);
  transition:transform .25s;flex:none;
}
.faq-q:hover{color:var(--btn)}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;color:var(--txt-dim);font-size:15.5px;
  transition:max-height .35s ease,padding .35s ease;padding:0 40px 0 4px;
}
.faq-item.open .faq-a{max-height:340px;padding-bottom:22px}

/* ============ DEMO SAHNESİ ============ */
.demo-stage{max-width:880px;margin:0 auto}
.demo-screen{
  position:relative;border:1px solid var(--line-strong);
  background:var(--bg-deeper);padding:10px;
}
.demo-screen img{width:100%;transition:opacity .3s}
.demo-screen img.spinning{animation:spinPulse 1.1s ease-in-out infinite}
@keyframes spinPulse{0%,100%{opacity:1}50%{opacity:.55}}
.demo-overlay{
  position:absolute;inset:10px;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;gap:14px;
  padding-bottom:28px;
  background:linear-gradient(180deg,transparent 55%,rgba(1,18,42,.88) 100%);
}
.demo-status{
  font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ice);background:var(--bg-deeper);border:var(--hairline);padding:8px 18px;
}
.demo-meta{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:var(--hairline);border-top:0;background:var(--bg-deeper);
}
.demo-meta-item{padding:16px 20px;border-left:var(--hairline);display:flex;flex-direction:column;gap:4px}
.demo-meta-item:first-child{border-left:0}
.demo-meta-item .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim)}
.demo-meta-item .val{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--gold)}
.demo-note{
  margin-top:22px;border-left:3px solid var(--btn);
  background:var(--panel);padding:16px 22px;
  font-size:14px;color:var(--txt-dim);
}

/* ============ FOOTER ============ */
.site-footer{border-top:2px solid var(--line-strong);background:var(--bg-deeper);margin-top:88px}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;
  padding:60px 0 44px;
}
.footer-grid h4{
  font-family:var(--mono);font-size:11.5px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--btn);margin-bottom:18px;
}
.footer-grid a{display:block;color:var(--txt-dim);font-size:14.5px;padding:5px 0}
.footer-grid a:hover{color:var(--white)}
.footer-logos{display:flex;gap:16px;margin-top:22px;align-items:center;flex-wrap:wrap}
.footer-logos img{height:30px;width:auto;opacity:.7;filter:grayscale(30%)}

/* Ödeme logoları (teknik bölüm) */
.pay-logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:6px 0 28px;padding:16px 20px;border:var(--hairline);background:rgba(255,255,255,.03)}
.pay-logos img{height:22px;width:auto;opacity:.85}

/* Breadcrumb (iç sayfalar) */
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-dim);margin-bottom:26px}
.crumbs a{color:var(--btn);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{margin:0 8px;opacity:.5}

/* Karşılaştırma tablosu */
.vs-table{width:100%;border-collapse:collapse;font-size:15px;margin:28px 0}
.vs-table th,.vs-table td{padding:14px 16px;border:var(--hairline);text-align:left;vertical-align:top}
.vs-table thead th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--btn);background:rgba(124,196,255,.06)}
.vs-table tbody th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dim);white-space:nowrap;width:180px}
.vs-table td{color:var(--txt)}
@media(max-width:760px){
  .vs-table{font-size:13.5px}
  .vs-table tbody th{width:auto;white-space:normal}
  .vs-table th,.vs-table td{padding:10px 10px}
}
.footer-bottom{
  border-top:var(--hairline);padding:20px 0 26px;
  font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  color:var(--txt-dim);display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.age-badge{
  font-family:var(--mono);font-weight:600;font-size:12px;
  border:1px solid var(--red);color:var(--red);
  padding:4px 9px;border-radius:3px;flex:none;
}

/* ============ REVEAL ============ */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .two-col,.two-col.rev{grid-template-columns:1fr;gap:40px}
  .steps{grid-template-columns:1fr 1fr}
  .step{border-right:0;border-bottom:var(--hairline);padding:24px 0 20px}
  .step:nth-child(odd){padding-right:26px;border-right:var(--hairline)}
  .step:nth-child(even){padding-left:26px}
  .bonus-grid{grid-template-columns:1fr;gap:16px}
  .casino-row{grid-template-columns:52px 120px 1fr;gap:18px}
  .casino-row .btn{grid-column:3;justify-self:start;margin-top:6px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:760px){
  .section{padding:64px 0}
  .hero{padding:56px 0 52px}
  .data-strip{grid-template-columns:1fr 1fr}
  .data-strip .cell:nth-child(3){border-left:0;padding-left:0}
  .data-strip .cell:nth-child(n+3){border-top:var(--hairline)}
  .specs{grid-template-columns:1fr 1fr}
  .spec:nth-child(3){border-left:0;padding-left:0}
  .spec:nth-child(n+3){border-top:var(--hairline)}
  .steps{grid-template-columns:1fr}
  .step,.step:nth-child(odd){border-right:0;padding-right:0}
  .step:nth-child(even){padding-left:0}
  .casino-row{grid-template-columns:44px 1fr;row-gap:12px}
  .casino-row .logo-box{grid-column:2;width:130px}
  .casino-row .info,.casino-row .btn{grid-column:2}
  .footer-grid{grid-template-columns:1fr}
  .plate .x62{right:8px}

  .main-nav{
    position:fixed;top:104px;right:0;left:0;
    background:var(--bg-deeper);border-bottom:2px solid var(--line-strong);
    flex-direction:column;align-items:stretch;padding:14px 24px 22px;gap:4px;
    transform:translateY(-130%);opacity:0;pointer-events:none;
    transition:transform .3s ease,opacity .3s ease;
  }
  .main-nav.open{transform:none;opacity:1;pointer-events:auto}
  .main-nav a{padding:12px 10px;border-bottom:var(--hairline)}
  .main-nav .btn{margin:14px 0 0}
  .nav-toggle{display:block}
}
