/* =========================================================
   MATBET GÜNCEL GİRİŞ REHBERİ — style.css
   Tema: "Kızıl Vardiya" (koyu zemin · kırmızı-amber vurgular)
   Fontlar: Oswald (başlık) · Rubik (gövde) · Lora (alıntı) · Share Tech Mono (etik)
   ========================================================= */

:root{
  --bg:#0b0a12;
  --bg-2:#100e19;
  --surface:#16131f;
  --surface-2:#1c1830;
  --line:rgba(255,255,255,.09);
  --line-soft:rgba(255,255,255,.06);
  --txt:#f1edf7;
  --muted:#a49eb6;
  --muted-2:#7d7890;
  --red:#ef2b3d;
  --red-2:#c81e33;
  --red-deep:#8f1222;
  --amber:#ffb629;
  --amber-2:#ff8a00;
  --green:#2fd57b;
  --blue:#4f9dff;
  --grad-red:linear-gradient(135deg,#ff4d5c 0%,#d81f37 55%,#a3162b 100%);
  --grad-amber:linear-gradient(135deg,#ffc44d 0%,#ff9f1c 60%,#f77f00 100%);
  --grad-text:linear-gradient(95deg,#ffb629,#ff5b6a);
  --f-head:"Oswald","Arial Narrow",Arial,sans-serif;
  --f-body:"Rubik","Segoe UI",Arial,sans-serif;
  --f-quote:"Lora",Georgia,serif;
  --f-mono:"Share Tech Mono","Courier New",monospace;
  --r-sm:10px; --r-md:16px; --r-lg:22px;
  --shadow-1:0 10px 30px rgba(0,0,0,.35);
  --shadow-red:0 12px 34px rgba(216,31,55,.28);
  --shadow-amber:0 12px 34px rgba(255,182,41,.22);
  --header-h:72px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
}

body{
  margin:0;
  background:var(--bg);
  background-image:
    radial-gradient(1100px 500px at 85% -10%,rgba(216,31,55,.14),transparent 60%),
    radial-gradient(900px 480px at -10% 22%,rgba(255,182,41,.07),transparent 55%),
    radial-gradient(700px 600px at 50% 120%,rgba(143,18,34,.10),transparent 60%);
  background-attachment:fixed;
  color:var(--txt);
  font-family:var(--f-body);
  font-size:1rem;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{display:inline-block;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
ul,ol{padding:0;margin:0;list-style:none}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.2;margin:0 0 .45em;font-weight:600;letter-spacing:.2px}
h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.45rem,2.8vw,2.05rem)}
h3{font-size:clamp(1.1rem,1.9vw,1.32rem)}
p{margin:0 0 1.1em}
strong{color:#fff;font-weight:600}
em{font-family:var(--f-quote)}

.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg use{pointer-events:none}

::selection{background:rgba(216,31,55,.55);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0d0b14}
::-webkit-scrollbar-thumb{background:#2c2540;border-radius:8px;border:2px solid #0d0b14}
::-webkit-scrollbar-thumb:hover{background:#43386a}

:focus-visible{outline:2px dashed var(--amber);outline-offset:3px;border-radius:4px}

.container{width:min(1200px,100% - 40px);margin-inline:auto}
.skip-link{
  position:absolute;left:-999px;top:8px;z-index:300;
  background:var(--amber);color:#221400;font-weight:600;padding:.6em 1.1em;border-radius:8px;
}
.skip-link:focus{left:8px}

/* ============ ÜST DUYURU (TICKER) ============ */
.ticker{
  background:linear-gradient(90deg,#a3162b,#d81f37 50%,#a3162b);
  color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);
}
.ticker-track{display:flex;width:max-content;animation:tickerMove 46s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-group{display:flex;align-items:center;white-space:nowrap;padding:9px 0;font-family:var(--f-mono);font-size:.82rem;letter-spacing:.3px}
.ticker-group>span{padding:0 14px}
.ticker-group .tsep{color:rgba(255,255,255,.75);padding:0}
@keyframes tickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ HEADER ============ */
.site-header{
  position:sticky;top:0;z-index:120;
  background:rgba(11,10,18,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:background .3s,box-shadow .3s;
}
.site-header.is-stuck{background:rgba(9,8,15,.95);box-shadow:0 12px 30px rgba(0,0,0,.45)}
.header-inner{display:flex;align-items:center;gap:18px;min-height:var(--header-h)}

.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand-badge{
  width:44px;height:44px;border-radius:13px;overflow:hidden;flex:none;
  box-shadow:0 4px 14px rgba(216,31,55,.4),inset 0 0 0 1px rgba(255,255,255,.08);
}
.brand-badge svg{width:100%;height:100%}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--f-head);font-weight:700;font-size:1.34rem;letter-spacing:1.4px;color:#fff}
.brand-sub{font-family:var(--f-mono);font-size:.6rem;letter-spacing:2.6px;color:var(--amber)}

.main-nav{margin-left:auto}
.nav-list{display:flex;gap:4px}
.nav-link{
  display:inline-block;padding:.5em .72em;border-radius:9px;
  color:var(--muted);font-weight:500;font-size:.92rem;transition:color .2s,background .2s;
}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-cta-mobile{display:none}

.header-actions{display:flex;gap:10px;margin-left:6px}

.burger{
  display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);color:#fff;align-items:center;justify-content:center;
}
.burger .ico-close{display:none}
.burger.active .ico-burger{display:none}
.burger.active .ico-close{display:block}

/* ============ BUTONLAR ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:13px;border:0;
  font-family:var(--f-body);font-weight:600;font-size:.98rem;line-height:1.1;color:#fff;
  transition:transform .18s,box-shadow .25s,filter .2s,background .2s;
  white-space:nowrap;text-align:center;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn .ico{width:18px;height:18px}
.btn-lg{padding:15px 30px;font-size:1.06rem;border-radius:15px}
.btn-sm{padding:9px 16px;font-size:.88rem;border-radius:10px}
.btn-block{width:100%}
.btn-login{
  color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(4px);
}
.btn-login:hover{border-color:rgba(255,182,41,.75);color:var(--amber);transform:translateY(-2px)}
.btn-signup{
  background:var(--grad-amber);color:#2b1600;
  box-shadow:0 8px 22px rgba(255,145,20,.28),inset 0 1px 0 rgba(255,255,255,.45);
  animation:signupGlow 2.6s ease-in-out infinite;
}
.btn-signup:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,145,20,.4)}
@keyframes signupGlow{
  0%,100%{box-shadow:0 8px 22px rgba(255,145,20,.25),inset 0 1px 0 rgba(255,255,255,.45)}
  50%{box-shadow:0 8px 30px rgba(255,150,20,.48),inset 0 1px 0 rgba(255,255,255,.45)}
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:1.4rem 0 .4rem}
.cta-end{justify-content:center;margin-top:1.8rem}

/* ============ MOBİL DOCK ============ */
.mobile-dock{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:140;
  background:rgba(9,8,15,.96);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));
  gap:10px;
}
.dock-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 10px;border-radius:13px;font-weight:700;font-size:1rem;
}
.dock-login{background:var(--grad-red);color:#fff;box-shadow:var(--shadow-red)}
.dock-signup{background:var(--grad-amber);color:#2b1600;box-shadow:var(--shadow-amber)}

/* ============ HERO ============ */
.hero{position:relative;padding:56px 0 66px;overflow:hidden}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(720px 380px at 50% 0%,#000 20%,transparent 78%);
  mask-image:radial-gradient(720px 380px at 50% 0%,#000 20%,transparent 78%);
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:orbFloat 9s ease-in-out infinite}
.orb-a{width:430px;height:430px;background:rgba(216,31,55,.34);top:-140px;right:-90px}
.orb-b{width:340px;height:340px;background:rgba(255,158,26,.16);bottom:-150px;left:-80px;animation-delay:-4s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-18px,22px) scale(1.06)}}

.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}
.kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-mono);font-size:.78rem;letter-spacing:2.2px;text-transform:none;
  color:var(--amber);background:rgba(255,182,41,.09);border:1px solid rgba(255,182,41,.28);
  padding:.5em 1em;border-radius:999px;margin:0 0 1.1rem;
}
.kicker .ico{width:15px;height:15px}
.kicker-hero{animation:kickerIn .7s ease both}
@keyframes kickerIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.page-title{margin-bottom:.5rem;animation:fadeUp .8s .05s ease both}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 2px}
.hero-lead{color:#cfc9dd;font-size:1.08rem;max-width:34em;margin-bottom:.2rem;animation:fadeUp .8s .15s ease both}
.hero-lead strong{color:#fff}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.trust-row{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:1.5rem}
.trust-row li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}
.trust-row .ico{width:16px;height:16px;color:var(--green)}

/* Hızlı erişim kartı */
.quick-card{
  position:relative;z-index:3;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),var(--surface);
  border:1px solid rgba(255,182,41,.35);
  border-radius:var(--r-lg);
  padding:26px;
  box-shadow:var(--shadow-1),0 0 0 1px rgba(255,182,41,.06) inset;
  animation:cardIn .8s .2s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.quick-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(300px 130px at 85% 0%,rgba(255,182,41,.16),transparent 65%);
}
.qc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.qc-title{font-family:var(--f-head);font-weight:600;font-size:1.12rem;letter-spacing:.4px}
.badge-live{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:1px;
  color:#b8ffd8;background:rgba(47,213,123,.12);border:1px solid rgba(47,213,123,.4);
  padding:.42em .85em;border-radius:999px;white-space:nowrap;
}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(47,213,123,.55);animation:pulse 1.7s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,213,123,.5)}70%{box-shadow:0 0 0 9px rgba(47,213,123,0)}100%{box-shadow:0 0 0 0 rgba(47,213,123,0)}}

.qc-domain{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:#0c0a14;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;
}
.qc-url{font-family:var(--f-mono);font-size:1.02rem;color:var(--amber);word-break:break-all;flex:1;min-width:0}
.qc-copy{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,182,41,.1);border:1px solid rgba(255,182,41,.35);color:var(--amber);
  border-radius:10px;padding:.5em .95em;font-size:.85rem;font-weight:600;transition:background .2s;
}
.qc-copy:hover{background:rgba(255,182,41,.2)}
.qc-copy.copied{background:rgba(47,213,123,.15);border-color:rgba(47,213,123,.5);color:var(--green)}
.qc-copy .ico{width:15px;height:15px}
.qc-meta{color:var(--muted);font-size:.86rem;margin:2px 0 16px;display:flex;gap:8px;align-items:center}
.qc-meta .ico{width:15px;height:15px}
.qc-meta strong{color:var(--green)}
.qc-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
.qc-hint{color:var(--muted-2);font-size:.82rem;display:flex;gap:8px;margin:0;align-items:flex-start}
.qc-hint .ico{width:15px;height:15px;margin-top:3px}

/* ============ SLIDER BANDI ============ */
.slider-band{padding:0 0 12px}
.slider-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.sec-title{margin:0;font-weight:600}
.sec-title.small{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.slider-nav{display:flex;gap:8px}
.slider-arrow{
  width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--surface);border:1px solid var(--line);color:#fff;transition:border-color .2s,background .2s,transform .2s;
}
.slider-arrow:hover{background:#221c33;border-color:rgba(255,182,41,.5)}
.slider-arrow.next .ico{transform:rotate(180deg)}
.slider-arrow:disabled{opacity:.4;cursor:default}
.slider{position:relative}
.slider-viewport{overflow:hidden;border-radius:var(--r-lg)}
.slider-track{display:flex;transition:transform .6s cubic-bezier(.25,.8,.25,1)}
.slide{flex:0 0 100%;min-width:0}
.s-card{
  display:flex;gap:22px;align-items:flex-start;
  background:linear-gradient(150deg,#1b1626,#131020 70%);
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 30px;min-height:190px;
}
.slide-ico{
  width:64px;height:64px;flex:none;border-radius:18px;display:flex;align-items:center;justify-content:center;
}
.slide-ico svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.slide-ico.red{background:rgba(216,31,55,.14);color:#ff6472;border:1px solid rgba(216,31,55,.35)}
.slide-ico.amber{background:rgba(255,182,41,.12);color:var(--amber);border:1px solid rgba(255,182,41,.35)}
.slide-ico.green{background:rgba(47,213,123,.12);color:var(--green);border:1px solid rgba(47,213,123,.35)}
.slide-ico.blue{background:rgba(79,157,255,.12);color:var(--blue);border:1px solid rgba(79,157,255,.35)}
.slide-title{margin-bottom:.45em;font-size:1.32rem}
.s-card p{color:#c6c0d4;margin-bottom:.7rem;max-width:58em}
.slide-link{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-weight:600;font-size:.93rem}
.slide-link .ico{width:16px;height:16px;transition:transform .2s}
.slide-link:hover .ico{transform:translateX(4px)}
.slider-dots{display:flex;justify-content:center;gap:9px;margin-top:18px}
.slider-dots button{
  width:9px;height:9px;border-radius:99px;border:0;padding:0;
  background:rgba(255,255,255,.22);transition:width .25s,background .25s;
}
.slider-dots button.active{width:26px;background:var(--amber)}

/* ============ ÖNE ÇIKANLAR ============ */
.stat-strip{margin:26px 0 10px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-item{
  display:flex;align-items:center;gap:14px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:18px 20px;transition:transform .25s,border-color .25s;
}
.stat-item:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}
.stat-ico{
  width:46px;height:46px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;
}
.stat-ico .ico{width:22px;height:22px}
.stat-ico.red{background:rgba(216,31,55,.13);color:#ff6472}
.stat-ico.amber{background:rgba(255,182,41,.11);color:var(--amber)}
.stat-ico.green{background:rgba(47,213,123,.11);color:var(--green)}
.stat-ico.blue{background:rgba(79,157,255,.11);color:var(--blue)}
.stat-item strong{display:block;font-family:var(--f-head);font-size:1.05rem;letter-spacing:.4px;line-height:1.25}
.stat-item small{color:var(--muted);font-size:.8rem}

/* ============ BREADCRUMB ============ */
.breadcrumbs{padding:26px 0 4px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.86rem}
.breadcrumbs li[aria-hidden]{color:var(--muted-2)}
.breadcrumbs a{color:var(--muted);transition:color .2s}
.breadcrumbs a:hover{color:var(--amber)}
.breadcrumbs [aria-current]{color:#fff}

/* ============ MAKALE DÜZENİ ============ */
.article-grid{padding:26px 0 30px}
.article-wrap{max-width:880px;margin-inline:auto}
.article-head{margin-bottom:26px}
.byline{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  color:var(--muted);font-size:.88rem;margin-bottom:18px;
}
.byline strong{color:#fff}
.avatar{
  width:40px;height:40px;border-radius:50%;flex:none;
  background:var(--grad-red);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-weight:700;font-size:1.15rem;
  box-shadow:0 4px 12px rgba(216,31,55,.35);
}
.avatar-lg{width:58px;height:58px;font-size:1.5rem}
.read-time{
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.6px;color:var(--amber);
  border:1px solid rgba(255,182,41,.3);padding:.35em .8em;border-radius:999px;background:rgba(255,182,41,.07);
}
.lead{
  font-size:1.13rem;line-height:1.9;color:#ddd7e8;
  border-left:3px solid var(--red);padding-left:18px;margin:0;
}

/* TOC */
.toc{
  background:linear-gradient(150deg,#171326,#100d1b);
  border:1px solid var(--line);border-radius:var(--r-md);
  padding:20px 24px;margin:26px 0 14px;
}
.toc-title{font-family:var(--f-head);font-weight:600;font-size:.98rem;letter-spacing:.8px;color:var(--amber);margin-bottom:12px;display:flex;align-items:center;gap:9px}
.toc-title::before{content:"📑";font-size:.95rem}
.toc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px}
.toc-list a{
  display:flex;align-items:baseline;gap:9px;color:var(--muted);font-size:.93rem;padding:3px 0;transition:color .18s;
}
.toc-list a::before{
  content:"";width:5px;height:5px;border-radius:50%;background:var(--red);
  flex:none;transform:translateY(-2px);transition:background .18s;
}
.toc-list a:hover{color:var(--amber)}
.toc-list a:hover::before{background:var(--amber)}

/* Bölümler */
.content-sec{padding:34px 0 6px;border-top:1px solid var(--line-soft)}
.content-sec:first-of-type{border-top:0}
.sec-head{margin-bottom:18px}
.kicker + .sec-title{display:inline-block}
.content-sec p{color:#d5d0e2}
.sub-title{margin:1.7rem 0 .7rem;color:#fff}
.sub-title::before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--grad-red);margin-right:11px;transform:rotate(45deg)}

/* Kontrol listeleri */
.checks li{position:relative;padding:.28em 0 .28em 0;color:#d5d0e2;display:flex;gap:11px;align-items:flex-start}
.checks .ico{width:18px;height:18px;margin-top:.4em;color:var(--green);stroke-width:2.6}
.warn-list .ico{color:var(--red)}
.checks strong{color:#fff}

/* Alıntı */
.pull{
  margin:1.8em 0;padding:22px 28px;border-radius:var(--r-md);position:relative;
  background:linear-gradient(120deg,rgba(216,31,55,.1),rgba(255,182,41,.05));
  border:1px solid rgba(216,31,55,.25);
}
.pull::before{content:"“";position:absolute;top:2px;left:14px;font-family:Georgia,serif;font-size:4.2rem;color:rgba(255,182,41,.35);line-height:1}
.pull p{font-family:var(--f-quote);font-style:italic;font-size:1.08rem;color:#eee9f6;margin:0}

/* Bilgi kutuları */
.note-box{
  border-radius:var(--r-md);padding:17px 20px;margin:1.6em 0;font-size:.97rem;
  border:1px solid;display:flex;gap:12px;
}
.note-box p{margin:0;color:inherit}
.note-box.tip{background:rgba(47,213,123,.07);border-color:rgba(47,213,123,.3)}
.note-box.tip strong{color:var(--green)}
.note-box.warn{background:rgba(255,182,41,.06);border-color:rgba(255,182,41,.32)}
.note-box.warn strong{color:var(--amber)}

/* Adım listesi */
.steps{margin:1.4em 0}
.step{
  display:flex;gap:20px;position:relative;padding:0 0 30px;
}
.step:last-child{padding-bottom:4px}
.step:not(:last-child)::before{
  content:"";position:absolute;left:24px;top:52px;bottom:2px;width:2px;
  background:linear-gradient(180deg,rgba(216,31,55,.5),rgba(255,255,255,.06));
}
.step-num{
  width:50px;height:50px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-weight:700;font-size:1.25rem;color:#fff;
  background:var(--grad-red);box-shadow:var(--shadow-red);
}
.step h3{font-size:1.15rem;margin-bottom:.3em}
.step p{margin:0;color:#cfc9dd;font-size:.97rem}

/* Adres kutusu */
.addr-box{border:1px solid rgba(255,182,41,.3);border-radius:var(--r-md);overflow:hidden;margin:1.5em 0;background:#110e1c}
.addr-row{
  display:grid;grid-template-columns:1fr 1.4fr .7fr;align-items:center;gap:14px;
  padding:15px 20px;border-top:1px solid var(--line-soft);
}
.addr-row:first-of-type{border-top:0}
.addr-head{background:rgba(255,182,41,.06);font-family:var(--f-mono);font-size:.74rem;letter-spacing:1.6px;color:var(--muted);text-transform:none}
.addr-name{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:.95rem}
.addr-name .ico{width:17px;height:17px;color:var(--amber)}
.addr-url{font-family:var(--f-mono);font-size:.98rem;color:#cfc9dd;word-break:break-all}
.addr-url a{color:var(--amber);border-bottom:1px dashed rgba(255,182,41,.4);transition:border-color .2s}
.addr-url a:hover{border-bottom-color:var(--amber)}
.addr-status{text-align:right}
.badge-ok{
  display:inline-block;font-family:var(--f-mono);font-size:.72rem;letter-spacing:1px;
  color:var(--green);background:rgba(47,213,123,.1);border:1px solid rgba(47,213,123,.35);
  padding:.42em .9em;border-radius:999px;white-space:nowrap;
}

/* Tablolar */
.table-wrap{
  overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);
  margin:1.6em 0;background:#110e1c;
}
.tbl{border-collapse:collapse;width:100%;min-width:640px}
.tbl caption{
  text-align:left;font-family:var(--f-head);font-weight:600;font-size:.95rem;letter-spacing:.4px;
  color:var(--amber);padding:14px 20px 6px;caption-side:top;
}
.tbl th,.tbl td{padding:13px 20px;text-align:left;vertical-align:top;border-top:1px solid var(--line-soft);font-size:.95rem}
.tbl thead th{font-family:var(--f-mono);font-size:.74rem;letter-spacing:1.5px;color:var(--muted);font-weight:400;border-top:0}
.tbl td{color:#cfc9dd}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tbl td strong{color:#fff}

/* Puan kartı */
.score-card{
  background:linear-gradient(155deg,#1a1527,#110e1c);border:1px solid rgba(255,182,41,.3);
  border-radius:var(--r-lg);padding:26px;margin:1.6em 0;box-shadow:var(--shadow-1);
}
.score-main{display:flex;gap:26px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.score-left{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;max-width:230px}
.score-num{
  font-family:var(--f-head);font-weight:700;font-size:4rem;line-height:1;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.score-den{color:var(--muted);font-size:1.2rem;font-family:var(--f-head)}
.score-label{
  flex-basis:100%;display:flex;align-items:center;gap:7px;margin-top:2px;
  font-size:.83rem;color:var(--muted);letter-spacing:.4px;
}
.score-label .ico{width:16px;height:16px;color:var(--amber)}
.score-mid{flex:1;min-width:250px}
.score-stars{font-size:1.35rem;letter-spacing:3px;color:var(--amber);margin:0 0 6px}
.score-desc{color:#cfc9dd;font-size:.95rem;margin-bottom:10px}
.score-tags{display:flex;flex-wrap:wrap;gap:8px}
.score-tags li{
  font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35em .9em;
}
.criteria{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px}
.criteria li{display:flex;align-items:center;gap:12px}
.c-name{font-size:.88rem;color:#cfc9dd;flex:0 0 46%}
.c-bar{flex:1;height:9px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}
.c-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a3162b,#ef2b3d 55%,var(--amber));animation:fillBar 1.4s .3s cubic-bezier(.2,.7,.3,1) both;transform-origin:left}
@keyframes fillBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.c-val{font-family:var(--f-mono);font-size:.9rem;color:var(--amber);flex:none}
.score-foot{color:var(--muted-2);font-size:.82rem;margin:18px 0 0;border-top:1px dashed var(--line);padding-top:14px}

/* İki sütun */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.4em 0}
.pros,.cons{background:#131020;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px}
.col-title{font-family:var(--f-head);font-weight:600;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:9px}
.col-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.col-dot.green{background:var(--green);box-shadow:0 0 10px rgba(47,213,123,.6)}
.col-dot.red{background:var(--red);box-shadow:0 0 10px rgba(239,43,61,.6)}
.pros .checks li,.cons .checks li{font-size:.93rem}

/* SSS */
.faq{margin:1.6em 0}
.faq-item{
  border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;
  background:linear-gradient(150deg,#161222,#110e1b);overflow:hidden;
  transition:border-color .25s;
}
.faq-item.open{border-color:rgba(255,182,41,.45)}
.faq-q{margin:0}
.faq-btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:0;color:#fff;text-align:left;
  padding:17px 20px;font-family:var(--f-body);font-weight:600;font-size:1rem;line-height:1.45;
}
.faq-btn .ico{width:18px;height:18px;color:var(--amber);flex:none;transition:transform .3s}
.faq-item.open .faq-btn .ico{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease}
.faq-item.open .faq-a{max-height:340px}
.faq-a p{padding:0 20px 18px;color:#c6c0d4;font-size:.95rem;margin:0}
.faq-more{color:var(--muted);font-size:.92rem;margin-top:14px}

/* Etkinlikler */
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.5em 0}
.event-card{
  background:linear-gradient(160deg,#1a1527,#110e1c);border:1px solid var(--line);
  border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:14px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.event-card:hover{transform:translateY(-5px);border-color:rgba(255,182,41,.4);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.event-date{
  align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:2px;
  background:var(--grad-red);border-radius:14px;padding:10px 16px;color:#fff;
  box-shadow:var(--shadow-red);min-width:76px;
}
.ed-day{font-family:var(--f-head);font-weight:700;font-size:1.35rem;line-height:1}
.ed-month{font-family:var(--f-mono);font-size:.68rem;letter-spacing:1.6px}
.event-body{display:flex;flex-direction:column;gap:8px}
.event-name{font-size:1.08rem;margin:0}
.event-body p{color:#c6c0d4;font-size:.9rem;margin:0}
.event-tag{
  align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:1px;color:var(--green);
  border:1px solid rgba(47,213,123,.3);border-radius:999px;padding:.4em .85em;background:rgba(47,213,123,.06);
}
.event-tag .ico{width:13px;height:13px}

/* Yazar kutusu */
.author-box{
  display:flex;gap:18px;align-items:flex-start;
  background:linear-gradient(140deg,rgba(216,31,55,.08),rgba(255,182,41,.05));
  border:1px solid rgba(255,182,41,.25);border-radius:var(--r-lg);
  padding:24px;margin:34px 0 10px;
}
.ab-title{font-family:var(--f-head);font-weight:600;font-size:1.12rem;letter-spacing:.4px;margin-bottom:6px}
.ab-text{color:#cfc9dd;font-size:.93rem;margin-bottom:8px}
.ab-meta{font-family:var(--f-mono);font-size:.75rem;color:var(--muted-2);margin:0}

/* Alt marquee */
.marquee{
  background:#100d1c;border-block:1px solid var(--line);overflow:hidden;padding:15px 0;
}
.marquee-track{display:flex;width:max-content;animation:tickerMove 30s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;white-space:nowrap;font-family:var(--f-mono);font-size:.88rem;letter-spacing:2.2px;color:#cfc9dd}
.marquee-group span{padding:0 8px}
.marquee-group .mdot{color:var(--red);font-size:.6rem;padding:0 14px}

/* Footer */
.site-footer{background:#0a0911;border-top:1px solid var(--line);padding:46px 0 26px;margin-top:34px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:34px}
.f-title{font-family:var(--f-head);font-weight:600;letter-spacing:1.4px;font-size:.95rem;color:var(--amber);margin-bottom:14px}
.f-about>p{color:var(--muted);font-size:.9rem}
.f-list li{margin-bottom:9px}
.f-list a{color:var(--muted);font-size:.92rem;transition:color .18s,padding-left .18s}
.f-list a:hover{color:var(--amber);padding-left:4px}
.f-now{display:flex;gap:8px;align-items:flex-start;color:#cfc9dd!important}
.f-now .ico{width:16px;height:16px;color:var(--green);margin-top:4px}
.f-now a{color:var(--amber);border-bottom:1px dashed rgba(255,182,41,.4)}
.f-legal{color:var(--muted-2);font-size:.8rem;line-height:1.7;margin-bottom:12px}
.f-legal strong{color:var(--amber)}
.f-bottom{
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:34px;padding-top:18px;border-top:1px solid var(--line-soft);
  color:var(--muted-2);font-size:.8rem;
}

/* Başa dön */
.btt{
  position:fixed;right:22px;bottom:24px;z-index:130;
  width:50px;height:50px;border-radius:15px;border:1px solid rgba(255,182,41,.4);
  background:linear-gradient(150deg,#201a33,#131020);color:var(--amber);
  display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;
  transform:translateY(14px);transition:opacity .3s,transform .3s,background .2s;
  box-shadow:var(--shadow-1);
}
.btt .ico{transform:rotate(180deg)}
.btt.show{opacity:1;pointer-events:auto;transform:none}
.btt:hover{background:#2a2142}

/* Scroll reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in-view{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .main-nav{
    position:fixed;top:var(--header-h);left:0;right:0;z-index:119;
    background:rgba(9,8,15,.98);backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
    display:grid;grid-template-rows:0fr 0fr;transition:grid-template-rows .38s ease;
    max-height:calc(100vh - var(--header-h));overflow:hidden;
  }
  .main-nav.open{grid-template-rows:1fr auto;border-bottom-color:rgba(255,182,41,.25)}
  .main-nav>ul,.main-nav>.nav-cta-mobile{overflow:hidden}
  .nav-list{flex-direction:column;gap:2px;padding:14px 22px 6px}
  .nav-link{display:block;padding:.72em .6em;font-size:1.02rem}
  .nav-cta-mobile{display:flex;gap:12px;padding:14px 22px 22px}
  .nav-cta-mobile .btn{flex:1}
  .header-actions{display:none}
  .burger{display:inline-flex}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:900px){
  .mobile-dock{display:flex}
  body{padding-bottom:76px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .two-col{grid-template-columns:1fr}
  .events-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .toc-list{grid-template-columns:1fr}
  .criteria{grid-template-columns:1fr;gap:10px}
  .c-name{flex:0 0 44%}
  .stat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .stat-item{padding:14px;gap:10px}
  .stat-ico{width:38px;height:38px}
  .s-card{flex-direction:column;padding:22px}
  .hero{padding:34px 0 44px}
  .addr-row{grid-template-columns:1fr;gap:6px;text-align:left}
  .addr-head{display:none}
  .addr-status{text-align:left}
  .score-main{flex-direction:column;align-items:flex-start}
  .score-left{max-width:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid .f-col:first-child{grid-column:1}
  .read-time{display:none}
  .cta-row .btn{flex:1;min-width:150px}
}
