/* Mizan Tutmuyor · Tema v2 (karar 160) — bütün sayfalarda en son yüklenir, eski stilleri yumuşatır.
   Yön: temiz, sıcak kâğıt beyazı; koyu mürekkep; kırmızı kalem yalnız vurguda; fosforlu sarı işaret. */
:root{
  --paper:#FAF8F3; --paper-2:#F3EFE6; --card:#FFFFFF; --line:#E7E1D4; --rule:#E7E1D4;
  --ink:#0F1F33; --ink-soft:#56657A; --pencil:#8A94A3;
  --red:#E0412F; --red-d:#C23525; --yellow:#FFD84A; --mint:#1F8A5B; --navy:#0F1F33;
  --r:16px; --r-s:10px;
  --sh:0 1px 2px rgba(15,31,51,.05),0 8px 24px rgba(15,31,51,.06);
  --sh-h:0 2px 4px rgba(15,31,51,.06),0 16px 40px rgba(15,31,51,.12);
}
html{scroll-behavior:smooth}
body{background:var(--paper)!important;background-image:none!important;color:var(--ink);font-size:1.0625rem;-webkit-font-smoothing:antialiased}
.wrap{max-width:74rem;padding:0 1.25rem}
h1,h2,h3{letter-spacing:-.02em;color:var(--ink)}
a{color:var(--ink);text-underline-offset:3px}
::selection{background:var(--yellow)}

/* ---- Üst bar ---- */
header.top{position:sticky;top:0;z-index:50;padding:.85rem 0;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;
  background:rgba(250,248,243,.86);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.logo{font-size:1.3rem;letter-spacing:-.02em}
.nav a,nav a{font-weight:600;color:var(--ink);opacity:.86}
.nav a:hover,.nav a[aria-current]{opacity:1}
.nav .follow-btn,.follow-btn{background:var(--ink)!important;color:#fff!important;border-radius:999px;padding:.45rem 1rem!important;opacity:1}
.nav .follow-btn:hover{background:#1d3352!important}

/* ---- Bloklar ---- */
section{padding:3.25rem 0}
.head{margin-bottom:1.6rem}
.head h2,.section-head h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}
.head p,.section-head p{color:var(--ink-soft)}
.box,.calc,.sayac-kart,.oyun-kart,.ledger{border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important;background:var(--card)}
.tilt,.ledger{transform:none!important}
.btn{border-radius:999px;border-width:1.5px;padding:.7rem 1.25rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.red{background:var(--red);border-color:var(--red)}
.btn.red:hover{background:var(--red-d)}
.more{border-bottom:2px solid var(--red);font-weight:700}
.tag{color:var(--ink-soft)}
.hand{color:var(--red)}

/* ---- Hesaplayıcı sayfaları ---- */
body[data-tool] .hero{padding:2rem 0 .5rem!important}
body[data-tool] .hero h1{font-size:clamp(2rem,5vw,3.2rem)}
.calc{padding:1.75rem!important;gap:2.25rem}
.field input,.field select{border:1.5px solid var(--line)!important;border-radius:var(--r-s)!important;padding:.7rem .8rem!important;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}
.field input:focus,.field select:focus{outline:none;border-color:var(--ink)!important;box-shadow:0 0 0 4px rgba(255,216,74,.55)}
.result{border-left:1px solid var(--line)!important}
.result dd.big{color:var(--ink);background:linear-gradient(transparent 62%,var(--yellow) 62%);padding:0 .15rem}
.tab{border:1.5px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}
.tab[aria-selected="true"]{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.follow{border-radius:var(--r)!important;background:var(--navy)!important}
.guncel{display:inline-flex;gap:.4rem;align-items:center;background:#EAF5EF;color:#145C3D!important;border:1px solid #CDE7D9;border-radius:999px;padding:.35rem .85rem;font-size:.9rem!important}

/* ---- Alt ---- */
footer{margin-top:3rem;padding:2.5rem 1.25rem 3rem!important;margin-left:-1.25rem;margin-right:-1.25rem;background:var(--navy);color:#C9D2DE!important;border-radius:var(--r) var(--r) 0 0}
footer a{color:#fff}
footer p{color:#C9D2DE}
.tg-bant{border:1px solid var(--line)!important;background:linear-gradient(90deg,#FFF6CF,#FFFDF4)!important;border-radius:var(--r)!important;box-shadow:var(--sh)}

/* ======== ANA SAYFA v2 ======== */
.a-hero{display:grid;grid-template-columns:1.25fr .95fr;gap:2.5rem;align-items:stretch;padding:3rem 0 2rem}
.a-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-weight:600;font-size:.92rem;color:var(--ink-soft);box-shadow:var(--sh)}
.a-chip i{width:.55rem;height:.55rem;border-radius:50%;background:var(--mint);display:inline-block;box-shadow:0 0 0 4px rgba(31,138,91,.15)}
.a-hero h1{font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:800;line-height:1.02;margin:1.1rem 0 1rem}
.a-hero h1 .mark{background:linear-gradient(transparent 60%,var(--yellow) 60%);padding:0 .1em}
.a-hero h1 .kalem{color:var(--red);position:relative;white-space:nowrap}
.a-hero .lead{font-size:1.2rem;color:var(--ink-soft);max-width:36rem;margin:0 0 1.6rem}
.a-hizli{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:40rem}
.a-hizli a{display:flex;flex-direction:column;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:.75rem .9rem;text-decoration:none;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s,border-color .15s}
.a-hizli a:hover{transform:translateY(-2px);box-shadow:var(--sh-h);border-color:var(--ink)}
.a-hizli b{font-size:1rem}.a-hizli span{font-size:.85rem;color:var(--ink-soft)}
.a-alt-satir{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.2rem;color:var(--ink-soft);font-size:.95rem}
.a-alt-satir span::before{content:"✓ ";color:var(--mint);font-weight:800}

.a-pano{background:var(--navy);color:#fff;border-radius:22px;padding:1.6rem;box-shadow:var(--sh-h);display:flex;flex-direction:column;position:relative;overflow:hidden}
.a-pano::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,216,74,.35),transparent 70%)}
.a-pano h2{color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-family:"Source Sans 3",sans-serif;font-weight:700}
.a-geri{display:flex;align-items:baseline;gap:.6rem;margin:.6rem 0 .2rem}
.a-geri b{font:800 4.2rem/1 "Bricolage Grotesque",sans-serif;color:var(--yellow)}
.a-geri span{font-size:1.15rem;opacity:.85}
.a-ilk{font:700 1.25rem/1.25 "Bricolage Grotesque",sans-serif;margin:.2rem 0 1rem}
.a-ilk small{display:block;font:400 .95rem "Source Sans 3",sans-serif;opacity:.7;margin-top:.2rem}
.a-pano ul{list-style:none;margin:0 0 1.2rem;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.a-pano li{display:flex;gap:.8rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}
.a-pano li b{min-width:4.6rem;color:var(--yellow);font-variant-numeric:tabular-nums}
.a-pano .alt{margin-top:auto;display:flex;gap:.6rem;flex-wrap:wrap}
.a-pano .btn{background:#fff;color:var(--ink);border-color:#fff}
.a-pano .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}

.a-guven{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.4rem 0 .5rem}
.a-guven div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--sh)}
.a-guven b{display:block;font:800 1.6rem "Bricolage Grotesque",sans-serif}
.a-guven span{color:var(--ink-soft);font-size:.93rem}

.a-arac{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.a-arac a{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;text-decoration:none;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s,border-color .15s}
.a-arac a:hover{transform:translateY(-2px);box-shadow:var(--sh-h);border-color:var(--ink)}
.a-arac .ik{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;font:800 1rem "Bricolage Grotesque";background:var(--paper-2);color:var(--ink)}
.a-arac a:nth-child(3n+1) .ik{background:#FFF1C2}.a-arac a:nth-child(3n+2) .ik{background:#FDE2DE}.a-arac a:nth-child(3n) .ik{background:#DDF0E6}
.a-arac h3{font-size:1.08rem;margin:.1rem 0 .25rem}
.a-arac p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}

.a-gazete{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.a-gazete a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;text-decoration:none;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.a-gazete a:hover{transform:translateY(-2px);box-shadow:var(--sh-h)}
.a-gazete time{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red)}
.a-gazete h3{font-size:1.12rem;line-height:1.3;margin:.45rem 0 .5rem}
.a-gazete p{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.5}
.a-gazete .oku{margin-top:auto;padding-top:.8rem;font-weight:700;font-size:.92rem}

.a-dizi{background:var(--navy);color:#E6ECF3;border-radius:28px;padding:2.6rem;display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center;margin:1rem 0;position:relative;overflow:hidden}
.a-dizi::before{content:"";position:absolute;left:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(224,65,47,.35),transparent 70%)}
.a-dizi h2{color:#fff;font-size:clamp(2rem,4.2vw,3rem);line-height:1.05}
.a-dizi h2 em{font-style:normal;color:var(--yellow)}
.a-dizi p{color:#C9D2DE;font-size:1.1rem;margin:.9rem 0 1.4rem;max-width:30rem}
.a-dizi .kim{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.a-dizi .kim span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.3rem .8rem;font-size:.9rem}
.a-dizi .btn{background:#fff;color:var(--ink);border-color:#fff}
.a-dizi .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.a-dizi .btn svg{width:1.1em;height:1.1em}
.a-kare{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;position:relative;z-index:1}
.a-kare a{display:block;border-radius:16px;overflow:hidden;background:#1d3352;text-decoration:none;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.a-kare a:hover{transform:translateY(-3px) rotate(-.5deg)}
.a-kare img{width:100%;aspect-ratio:4/5;object-fit:cover}
.a-kare span{display:block;padding:.55rem .7rem .7rem;font-size:.85rem;font-weight:600;line-height:1.3}
.a-kare small{display:block;color:var(--yellow);font-weight:700;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}

.a-ikili{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.a-ikili a{display:block;border-radius:var(--r);padding:1.6rem;text-decoration:none;border:1px solid var(--line);box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.a-ikili a:hover{transform:translateY(-2px);box-shadow:var(--sh-h)}
.a-ikili .m{background:#FFF6D9}.a-ikili .c{background:#FDE9E5}
.a-ikili small{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;color:var(--ink-soft)}
.a-ikili h3{font-size:1.5rem;margin:.4rem 0 .5rem}
.a-ikili p{margin:0;color:var(--ink-soft)}
.a-ikili .oku{display:inline-block;margin-top:1rem;font-weight:700;border-bottom:2px solid var(--red)}
.a-sec-ust{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem}
.a-sec-ust h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}
.a-sec-ust p{margin:.35rem 0 0;color:var(--ink-soft)}

@media (max-width:900px){
  .a-hero,.a-dizi{grid-template-columns:1fr}
  .a-arac,.a-gazete{grid-template-columns:1fr 1fr}
  .a-guven{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .a-hero{padding-top:1.6rem;gap:1.6rem}
  .a-hizli{grid-template-columns:1fr 1fr}
  .a-arac,.a-gazete,.a-ikili{grid-template-columns:1fr}
  .a-dizi{padding:1.6rem;border-radius:22px}
  .a-kare{grid-template-columns:1fr 1fr}.a-kare a:nth-child(3){display:none}
  .a-sec-ust{flex-direction:column;align-items:start}
  .a-geri b{font-size:3.4rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ince ayar */
body[data-tool] section{padding:2rem 0}
.calc button:not(.tab),.share-row button,.calc .btn{border-radius:999px!important;border:1.5px solid var(--ink)!important;background:#fff;padding:.55rem 1rem!important;font-weight:700}
.calc button:not(.tab):hover{background:var(--ink)!important;color:#fff!important}
header.top .alt{border:1px solid var(--line)!important;box-shadow:var(--sh-h)!important}
header.top .menu-ac{border:1.5px solid var(--line)!important}
header.top .nav{background:transparent}
@media (max-width:980px){header.top .nav{border:1px solid var(--line)!important;box-shadow:var(--sh-h);background:#fff!important}}
/* eski kalın çerçeveli kartları yumuşat (bütün sayfalar) */
.bkart,.basla,.basla a,.kkart,.tema,.terim,.teaser a,.sss details,.vt-gun,.gz-liste li,.gz .son,.o2-kutu,.secenek,.takip,.geri-sayim,.telefon{
  border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--sh)!important}
.bkart,.kkart,.teaser a,.gz-liste li,.vt-gun,.sss details,.secenek{background:#fff;transition:transform .15s,box-shadow .15s}
.bkart:hover,.kkart:hover,.teaser a:hover,.gz-liste li:hover{transform:translateY(-2px);box-shadow:var(--sh-h)!important}
.bkart img,.galeri img,.galeri video{border:0!important;border-radius:calc(var(--r) - 4px) calc(var(--r) - 4px) 0 0!important}
.bkart{overflow:hidden}
.filtre button,.paylas a,.paylas button,.harfler a,.o2-btn{border:1.5px solid var(--line)!important;border-radius:999px!important;background:#fff}
.gz .son,.basla{background:#FFF6D9!important}
.sahne .etiket{border:1px solid var(--line)!important;border-radius:999px;box-shadow:var(--sh)}
.telefon{background:var(--navy)!important;box-shadow:var(--sh-h)!important}
.kapi,.kapi .lnk a,.muh-alt>div{border:1px solid var(--line)!important;box-shadow:var(--sh)}
