/* Marka fontlarının @font-face bildirimi base.html içinde satır içidir —
   URL sürümlenebilsin diye (Jinja). Bkz. base.html <style>. */
/* MaxOran — tasarım sistemi.
   Palet marka varlıklarından (assets/01-logo) ALINDI, uydurulmadı:
   #0B1120/#0A0F1D zemin · #22C55E/#4ADE80 yeşil · #3B82F6/#1D4ED8 mavi · #14B8A6 teal.
   KOYU VARSAYILAN: eski sürüm "koyu-öncelikli" yazılmış ama tema seçici yoktu ve
   sistem tercihi açık olan çoğu ziyaretçi AÇIK temayı görüyordu — yani tasarımın
   asıl hali hiç görünmüyordu. Artık koyu varsayılan, açık tema opt-in. */
:root{
  /* KOYU (varsayılan) */
  /* TAZELEME (2026-09-12): kartlar zeminden ayrışsın diye yüzeyler bir kademe
     açıldı; eski hâlde #131C2E / #0B1120 farkı gözle neredeyse seçilmiyordu. */
  --bg:#080E1B; --bg2:#0B1120; --surface:#141E33; --surface2:#1A263E; --surface3:#22314D;
  --line:#26374F; --line2:#35496A;
  --ink:#E8EEF7; --ink2:#9DB0C9; --muted:#6B7F9C;
  --acc:#22C55E; --acc2:#4ADE80; --acc-deep:#16A34A;      /* kazanç / en iyi oran */
  --acc-dim:#0F2A1C; --acc-bd:#1F5A38;
  --blue:#3B82F6; --blue2:#60A5FA; --blue-deep:#1D4ED8;   /* aksiyon */
  --blue-dim:#10203B; --blue-bd:#1E3A6B;
  --teal:#14B8A6; --teal2:#2DD4BF;
  /* Logodan alınan marka gradyanı: mavi → teal → yeşil */
  --grad:linear-gradient(100deg,#3B82F6 0%,#14B8A6 52%,#22C55E 100%);
  --grad-soft:linear-gradient(100deg,rgba(59,130,246,.16),rgba(20,184,166,.13),rgba(34,197,94,.16));
  --lime:#4ADE80;
  --best-glow:rgba(74,222,128,.30);
  --warn:#F59E0B; --bad:#F87171; --chip:#17233A;
  --r:14px; --r2:10px;
  --sh1:0 1px 0 rgba(255,255,255,.04) inset, 0 1px 2px rgba(0,0,0,.5);
  --sh2:0 1px 0 rgba(255,255,255,.05) inset, 0 16px 44px -24px rgba(0,0,0,.9);
  --glow:0 0 0 1px var(--acc-bd), 0 0 24px -8px var(--best-glow);
  color-scheme:dark;
}
/* AÇIK tema — yalnız kullanıcı seçerse (data-theme=light) */
:root[data-theme=light]{
  --bg:#F1F5F9; --bg2:#E8EEF6; --surface:#fff; --surface2:#F6F9FC; --surface3:#EDF2F8;
  --line:#DDE6F0; --line2:#C7D5E6;
  --ink:#0B1120; --ink2:#42546E; --muted:#68809D;
  --acc:#16A34A; --acc2:#15803D; --acc-deep:#16A34A;
  --acc-dim:#DCFCE7; --acc-bd:#86EFAC;
  --blue:#2563EB; --blue2:#1D4ED8; --blue-deep:#1E40AF;
  --blue-dim:#DBEAFE; --blue-bd:#93C5FD;
  --lime:#15803D; --best-glow:rgba(22,163,74,.20);
  --teal:#0D9488; --teal2:#0F766E;
  --grad:linear-gradient(100deg,#2563EB 0%,#0D9488 52%,#16A34A 100%);
  --grad-soft:linear-gradient(100deg,rgba(37,99,235,.10),rgba(13,148,136,.09),rgba(22,163,74,.10));
  --warn:#B45309; --bad:#DC2626; --chip:#E8EEF6;
  --sh1:0 1px 2px rgba(15,23,42,.06); --sh2:0 14px 38px -24px rgba(15,23,42,.45);
  --glow:0 0 0 1px var(--acc-bd), 0 0 20px -9px var(--best-glow);
  color-scheme:light;
}
*{box-sizing:border-box}
/* [hidden] HER ZAMAN gizler: .coupon gibi display:flex/grid kuralları onu
   sessizce eziyordu — boş kupon kutusu açılışta görünüyordu (ölçüldü). */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"MaxOran Text","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.006em;
  background-image:radial-gradient(1100px 460px at 84% -12%, rgba(59,130,246,.20), transparent 64%),
                   radial-gradient(820px 360px at 8% -8%, rgba(20,184,166,.14), transparent 62%),
                   radial-gradient(760px 340px at 46% -14%, rgba(34,197,94,.08), transparent 60%);
  background-attachment:fixed;background-repeat:no-repeat}
a{color:inherit;text-decoration:none}
.wrap{max-width:1320px;margin:0 auto;padding:0 18px}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
h1,h2,h3,.brand{font-family:"MaxOran Display","MaxOran Text",system-ui,sans-serif}

/* ── header ───────────────────────────────── */
header.top{position:sticky;top:0;z-index:30;
  background:color-mix(in oklab, var(--bg) 82%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:62px}
.brand{font-weight:700;font-size:1.42rem;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:2px}
.brand b{color:var(--acc2)}
.brand::before{content:"";width:9px;height:9px;border-radius:50%;margin-right:9px;
  background:var(--acc2);box-shadow:0 0 12px 1px var(--acc)}
.tag{color:var(--muted);font-size:.8rem;border-left:1px solid var(--line2);padding-left:15px}
.top .sp{flex:1}
.searchbox{flex:0 1 290px}
.searchbox input{width:100%;background:var(--surface2);border:1px solid var(--line2);
  color:var(--ink);border-radius:99px;padding:9px 16px;font-size:.88rem;transition:.15s}
.searchbox input::placeholder{color:var(--muted)}
.searchbox input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-dim)}
.contact{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#fff;
  padding:8px 16px;border-radius:99px;font-size:.82rem;font-weight:700;white-space:nowrap;
  box-shadow:0 6px 18px -8px var(--blue)}
.contact:hover{filter:brightness(1.06)}
header .nav{color:var(--ink2);font-size:.86rem;font-weight:500}
header .nav:hover{color:var(--ink)}
@media (max-width:660px){.tag{display:none}.searchbox{flex-basis:130px}}

/* meşruiyet bandı */
.disclaimer-band{background:var(--bg2);border-bottom:1px solid var(--line);
  font-size:.8rem;color:var(--ink2);padding:8px 0}
.disclaimer-band b{color:var(--ink)}

/* ── hero ─────────────────────────────────── */
.hero{padding:34px 0 8px}
.hero h1{font-size:clamp(1.8rem,4.4vw,2.7rem);font-weight:800;line-height:1.06;
  letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance;color:var(--ink)}
.hero h1 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent}
.hero p{margin:0;color:var(--ink2);max-width:60ch;font-size:1.02rem}
.sect{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;margin:28px 0 12px;display:flex;align-items:center;gap:10px}
.sect::after{content:"";flex:1;height:2px;border-radius:2px;
  background:linear-gradient(90deg,color-mix(in oklab,var(--teal) 55%,transparent),transparent 70%)}

/* gün sekmeleri */
.daytabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 2px}
.daytab{background:var(--surface);border:1px solid var(--line);border-radius:99px;
  padding:7px 16px;font-size:.83rem;font-weight:600;color:var(--ink2);transition:.14s}
.daytab.on{background:var(--acc-dim);border-color:var(--acc-bd);color:var(--acc2);
  box-shadow:0 0 18px -8px var(--best-glow)}
.daytab:hover{border-color:var(--line2);color:var(--ink)}

/* ── maç kartları ─────────────────────────── */
.cards{display:flex;flex-direction:column;gap:9px}
.card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;
  background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;
  box-shadow:var(--sh1);transition:transform .14s ease, border-color .14s, box-shadow .14s;
  position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--grad);opacity:0;transition:.16s}
.card:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:var(--sh2)}
.card:hover::before{opacity:1}
.mc-lg{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;
  display:flex;gap:9px;align-items:center;margin-bottom:5px}
.mc-lg .ko{color:var(--acc2);font-weight:700;letter-spacing:0;text-transform:none;
  background:var(--acc-dim);padding:2px 9px;border-radius:6px}
.mc-t{font-weight:600;font-size:1.06rem;line-height:1.28;letter-spacing:-.01em}
.mc-meta{margin-top:6px}
/* Rozetler ayrı renk taşır: "site" mavi (kapsama), "altyapı" teal (çeşitlilik).
   İkisi de yeşilken aynı şeyi anlatıyor gibi duruyordu. */
.badge{display:inline-flex;gap:5px;align-items:center;background:var(--blue-dim);
  color:var(--ink2);font-size:.7rem;padding:3px 10px;border-radius:99px;font-weight:600;
  border:1px solid color-mix(in oklab,var(--blue) 26%,transparent)}
.badge b{color:var(--blue2)}
.odds3{display:flex;gap:7px}
.o{min-width:64px;text-align:center;background:var(--surface3);border:1px solid var(--line);
  border-radius:var(--r2);padding:7px 6px;transition:.14s}
.o .k{display:block;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.08em}
.o .v{display:block;font-weight:700;font-size:1.08rem;margin-top:2px;letter-spacing:-.02em}
.o.best{background:linear-gradient(180deg,var(--acc-dim),transparent);
  border-color:var(--acc-bd);box-shadow:var(--glow)}
.bestrip .o.best{position:relative}
.bestrip .o.best::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;
  border-radius:2px;background:var(--grad)}
.o.best .v{color:var(--acc2)}

/* ── maç detay ────────────────────────────── */
.mh{padding:26px 0 6px}
.mh .lg{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}
.mh h1{font-size:clamp(1.5rem,4.5vw,2.3rem);margin:8px 0;font-weight:700;letter-spacing:-.02em}
.mh .ko{color:var(--acc2);font-weight:700;background:var(--acc-dim);padding:3px 11px;border-radius:8px;font-size:.9rem}
.mh .bc{color:var(--ink2);font-size:.85rem}
.market{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  margin:16px 0;overflow:hidden;box-shadow:var(--sh1)}
.market h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}
.market h3 .ln{color:var(--muted);font-size:.74rem;font-weight:600}
.bestrip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 2px}
.bestrip .o{min-width:78px}
.tblwrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:420px}
th,td{padding:10px 13px;text-align:center;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  background:var(--surface)}
th.br,td.br{text-align:left;white-space:nowrap}
tbody tr{transition:background .12s}
tbody tr:hover{background:var(--surface2)}
tbody tr:last-child td{border-bottom:none}
td.od{font-weight:700;letter-spacing:-.02em}
td.od.best{color:var(--acc2)}
td.od.best::after{content:"▲";font-size:.56em;margin-left:4px;color:var(--lime);vertical-align:top}
td.od.best{background:radial-gradient(120% 120% at 50% 0%, var(--acc-dim), transparent)}
.git{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#04160c;font-weight:700;
  font-size:.78rem;padding:6px 14px;border-radius:8px;display:inline-block;box-shadow:0 6px 16px -9px var(--acc);transition:.14s}
.git:hover{filter:brightness(1.07);transform:translateY(-1px)}
/* marka logosu + harf fallback */
.brandcell{display:flex;align-items:center;gap:10px}
.blogo{width:26px;height:26px;border-radius:7px;flex:none;position:relative;
  background:var(--chip);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}
.blogo::before{content:attr(data-l);font-weight:800;font-size:.8rem;color:var(--acc2)}
.blogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface)}

/* about */
.about{max-width:70ch;padding:26px 0}
.about h1{font-size:1.9rem;margin:0 0 16px;letter-spacing:-.02em}
.about h2{font-size:1.06rem;margin:22px 0 6px}
.about p{color:var(--ink2);margin:0 0 10px}

.note{color:var(--muted);font-size:.8rem;margin:10px 2px;line-height:1.55;max-width:74ch}
footer{border-top:1px solid var(--line);margin-top:44px;padding:24px 0;color:var(--muted);font-size:.8rem}
footer a{color:var(--acc2)}
.rg{color:var(--warn);font-size:.72rem;margin-bottom:4px}
/* admin */
.admin table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.admin input[type=text]{background:var(--surface2);border:1px solid var(--line2);color:var(--ink);
  border-radius:8px;padding:7px 11px;width:280px;font-size:.85rem}
.admin button{background:var(--acc);color:#04160c;border:0;border-radius:8px;padding:7px 15px;font-weight:700;cursor:pointer}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
@media (max-width:640px){
  .card{grid-template-columns:1fr;gap:11px}
  .market h3{position:static}th{position:static}
}

.morerow{padding:10px 16px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);background:var(--surface2)}

/* ── hero arama + güven satırı ───────────────────────────────── */
.hsearch{display:flex;gap:8px;margin:20px 0 2px;max-width:520px}
.hsearch input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line2);
  color:var(--ink);border-radius:12px;padding:13px 18px;font-size:1rem;transition:.15s;box-shadow:var(--sh1)}
.hsearch input::placeholder{color:var(--muted)}
.hsearch input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-dim)}
.hsearch button{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#04160c;border:0;
  border-radius:12px;padding:0 24px;font-weight:700;font-size:.95rem;cursor:pointer;
  box-shadow:0 8px 20px -10px var(--acc);transition:.14s}
.hsearch button:hover{filter:brightness(1.06)}
.statline{display:flex;align-items:center;gap:13px;margin-top:16px;color:var(--ink2);
  font-size:.86rem;flex-wrap:wrap}
.statline b{color:var(--ink);font-weight:700}
.statline i{width:4px;height:4px;border-radius:50%;background:var(--line2);display:inline-block}
.statline .live{display:inline-flex;align-items:center;gap:7px;color:var(--acc2);font-weight:600}
.statline .live em{width:8px;height:8px;border-radius:50%;background:var(--acc2);
  box-shadow:0 0 0 0 var(--best-glow);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--best-glow)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* ── modern tarih şeridi ─────────────────────────────────────── */
.datestrip{display:flex;gap:8px;overflow-x:auto;padding:22px 2px 8px;margin:0 -2px;
  scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.datestrip::-webkit-scrollbar{height:6px}
.datestrip::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}
.dchip{flex:none;scroll-snap-align:start;min-width:60px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1px;background:var(--surface);
  border:1px solid var(--line);border-radius:14px;padding:8px 12px;color:var(--ink2);
  transition:.14s;line-height:1.12}
.dchip:hover{border-color:var(--line2);color:var(--ink);transform:translateY(-1px)}
.dchip.on{background:var(--grad-soft);border-color:color-mix(in oklab,var(--teal) 42%,var(--line2));
  box-shadow:0 6px 20px -12px rgba(20,184,166,.7);position:relative}
.dchip.on::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;
  border-radius:2px;background:var(--grad)}
.dc-top{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.dchip.on .dc-top{color:var(--acc2)}
.dc-day{font-family:"MaxOran Display","MaxOran Text",sans-serif;font-size:1.34rem;font-weight:700;
  letter-spacing:-.02em;color:var(--ink)}
.dchip.on .dc-day{color:var(--acc2)}
.dc-mon{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.dchip.feat{flex-direction:row;gap:8px;min-width:auto;padding:8px 16px}
.dc-star{color:var(--lime);font-size:1rem;line-height:1}
.dc-feat{font-size:.75rem;font-weight:700;line-height:1.02;text-align:left;color:inherit}
.dchip.feat.on .dc-feat{color:var(--acc2)}

/* ── kart meta iyileştirmeleri ───────────────────────────────── */
.mc-l{min-width:0}
.mc-lg{overflow:hidden}
.lg-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .vs{color:var(--muted);margin:0 2px}
.badge.alt{background:color-mix(in oklab,var(--teal) 12%,transparent);
  border-color:color-mix(in oklab,var(--teal) 30%,transparent)}
.badge.alt b{color:var(--teal2)}

/* ══════════ 3-KOLON APP LAYOUT (sol lig menüsü · orta · sağ araçlar) ══════════ */
.app{display:grid;grid-template-columns:224px minmax(0,1fr) 300px;gap:20px;
  max-width:1320px;margin:0 auto;padding:16px 18px 0}
.center{min-width:0}
.leftbar,.rightbar{align-self:start;position:sticky;top:14px}
@media(max-width:1180px){.app{grid-template-columns:220px minmax(0,1fr)}.rightbar{display:none}}
@media(max-width:900px){.app{grid-template-columns:1fr;padding-top:8px}.leftbar{display:none}}

/* sol sidebar */
.side-h{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin:16px 4px 8px}
.side-h:first-child{margin-top:2px}
.sportnav,.leaguenav{display:flex;flex-direction:column;gap:2px}
.sport,.league{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;
  color:var(--ink2);font-size:.86rem;font-weight:500;transition:.13s;line-height:1.2}
.sport .ic,.lf{flex:none;width:19px;text-align:center;font-size:1rem}
.sport .cnt,.league .cnt{margin-left:auto;font-size:.7rem;font-weight:700;color:var(--muted);
  background:var(--chip);padding:1px 7px;border-radius:99px;flex:none}
.league .ln{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sport:hover,.league:hover{background:var(--surface2);color:var(--ink)}
.sport.on{background:var(--acc-dim);color:var(--acc2);font-weight:700}
.sport.on .cnt{background:transparent;color:var(--acc2)}
.league.on{background:var(--grad-soft);color:var(--ink);font-weight:700;position:relative}
.league.on::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;
  border-radius:0 3px 3px 0;background:var(--grad)}
.leaguenav{max-height:60vh;overflow-y:auto;scrollbar-width:thin}
.leaguenav::-webkit-scrollbar{width:6px}
.leaguenav::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}

/* sağ sidebar — bahis araçları */
.rightbar{display:flex;flex-direction:column;gap:14px}
.tool{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);
  border-radius:var(--r);padding:14px;box-shadow:var(--sh1)}
.tool-h{font-family:"MaxOran Display",sans-serif;font-weight:700;font-size:.94rem;margin-bottom:10px}
.tool-p{color:var(--ink2);font-size:.82rem;line-height:1.5;margin:0}
.tool-p b{color:var(--acc2)}
.conv label{display:block;color:var(--muted);font-size:.72rem;font-weight:600;margin-bottom:5px}
.conv input{width:100%;background:var(--surface3);border:1px solid var(--line2);color:var(--ink);
  border-radius:9px;padding:10px 12px;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;transition:.14s}
.conv input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-dim)}
.conv-out{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:11px}
.conv-out>div{background:var(--surface3);border:1px solid var(--line);border-radius:9px;padding:8px 6px;text-align:center}
.conv-out span{display:block;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.conv-out b{display:block;color:var(--acc2);font-weight:700;font-size:.98rem;margin-top:3px;font-variant-numeric:tabular-nums}

/* ══════════ AUTOCOMPLETE ══════════ */
.ac{position:relative;flex:0 1 300px}
.ac .searchbox{flex:1}
.ac-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
  background:var(--surface);border:1px solid var(--line2);border-radius:12px;overflow:hidden;
  box-shadow:var(--sh2);max-height:66vh;overflow-y:auto}
.aci{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);
  color:var(--ink);font-size:.86rem;transition:background .1s}
.aci:last-child{border-bottom:none}
.aci:hover,.aci.on{background:var(--acc-dim)}
.acf{flex:none;font-size:1rem}
.act{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act i{color:var(--muted);font-style:normal}
.acm{flex:none;color:var(--acc2);font-size:.72rem;font-weight:700;background:var(--acc-dim);padding:2px 8px;border-radius:6px}
@media(max-width:660px){.ac{flex-basis:150px}.ac-menu{width:min(88vw,340px);right:auto}}

/* bayrak (kart + detay) */
.cflag{font-size:.92rem;line-height:1}
.hero.sm{padding:20px 0 6px}
.hero.sm h1{font-size:clamp(1.35rem,3.2vw,1.9rem)}

/* marka adı düzgün casing */
.bname{text-transform:capitalize}

/* kart oranlarını sakinleştir (her pil parlamasın) */
.card .odds3 .o.best{background:var(--surface3);border-color:var(--line);box-shadow:none}
.card .odds3 .o.best .v{color:var(--acc2)}
.card:hover .odds3 .o.best{border-color:var(--acc-bd)}

/* ══════════ MAÇ DETAY onarımı (sticky çakışması giderildi) ══════════ */
.market-h{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;
  background:linear-gradient(180deg,var(--surface2),var(--surface));border-bottom:1px solid var(--line)}
.market-h .ln{color:var(--muted);font-size:.74rem;font-weight:600}
.bestrip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px}
.bestrip .best-lbl{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:2px}
.mh-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.mh-meta .bc{color:var(--ink2);font-size:.85rem}
td.gc{white-space:nowrap}
.tblwrap table{min-width:520px}

/* ══════════ TAKIM ROZETİ (gerçek logo + renkli monogram fallback) ══════════ */
.tavatar{width:22px;height:22px;border-radius:50%;flex:none;position:relative;overflow:hidden;
  display:inline-grid;place-items:center;vertical-align:middle;
  background:hsl(var(--h,210) 42% 40%);color:#fff;font-size:.58rem;font-weight:800;line-height:1;
  letter-spacing:-.02em}
.tavatar::before{content:attr(data-l)}
.tavatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.tavatar.lg{width:46px;height:46px;font-size:1.05rem;border:1px solid var(--line)}
.mc-t{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mc-t .tm{display:inline-flex;align-items:center;gap:7px;min-width:0}
.mc-t .vs{margin:0 1px}
/* maç detay başlığı: takımlar */
.teams{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0}
.teams .team{display:flex;align-items:center;gap:11px;min-width:0}
.teams .tn{font-family:"MaxOran Display",sans-serif;font-weight:700;letter-spacing:-.02em}
.teams .vsbig{color:var(--muted);font-weight:400}

/* ══════════ P0: maç yaşam döngüsü + tarih şeridi sayacı ══════════ */
/* tarih sekmesinde o günün maç sayısı — kullanıcı tıklamadan doluluğu görür */
.dc-n{font-size:.58rem;font-weight:700;color:var(--muted);background:var(--chip);
  padding:0 6px;border-radius:99px;margin-top:3px;line-height:1.5}
.dchip.on .dc-n{background:transparent;color:var(--acc2)}

/* başlamış/bitmiş maç bandı — oranların oynanabilir OLMADIĞINI açıkça söyler */
.statebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 2px;
  padding:11px 14px;border-radius:var(--r2);font-size:.86rem;line-height:1.45;
  background:color-mix(in oklab, var(--warn) 12%, var(--surface));
  border:1px solid color-mix(in oklab, var(--warn) 38%, var(--line));color:var(--ink)}
.statebar b{color:var(--warn)}
.statebar a{color:var(--acc2);font-weight:600;white-space:nowrap}
.statebar.finished{background:var(--surface2);border-color:var(--line2);color:var(--ink2)}
.statebar.finished b{color:var(--ink)}
.mh-meta .upd{color:var(--muted)}

/* ══════════ P1: ödeme oranı (marj) + veri yaşı + arbitraj uyarısı ══════════ */
th.po,td.po{white-space:nowrap}
td.po{color:var(--ink2);font-weight:600;font-size:.84rem}
.payout-best{display:inline-flex;align-items:center;gap:7px;margin-left:auto;
  background:var(--chip);border:1px solid var(--line);border-radius:99px;padding:5px 12px}
.payout-best .k{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.payout-best b{color:var(--acc2);font-weight:700}
/* veri yaşı — "canlı" iddiasını ölçülebilir hale getirir */
th.fr,td.fr{white-space:nowrap}
.agechip{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:99px;
  background:var(--chip);color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.agechip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.agechip.fresh{color:var(--acc2)}
.agechip.mid{color:var(--warn)}
.agechip.old{color:var(--bad)}
.arbwarn{margin:0 16px 12px;padding:9px 12px;border-radius:var(--r2);font-size:.8rem;line-height:1.45;
  background:color-mix(in oklab, var(--bad) 12%, var(--surface));
  border:1px solid color-mix(in oklab, var(--bad) 34%, var(--line));color:var(--ink2)}

/* sol menüde lig adının altında ülke — aynı adlı ligleri ayırt eder
   (ölçüldü: "1. Lig" 3 ülkede, "1. Division" 5 ülkede).
   TAŞMA: lig adları uzun ("İspanya Segunda Division RFEF, Grup 2 2026/2027");
   grid + min-width:0 olmadan flex çocuk kendi içeriğine göre taşıyordu. */
.league{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:9px;align-items:center}
.league .ln{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.league .ln>*, .league .lnm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.league .lc{font-style:normal;font-size:.66rem;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.league.on .lc{color:var(--acc2);opacity:.8}
.h1-sub{color:var(--muted);font-weight:600;font-size:.62em}

/* ══════════ VARLIK KATMANI: SVG bayrak + cinsiyet/yaş rozeti ══════════ */
/* Emoji bayrak kaldırıldı (Windows'ta render edilmiyor). SVG sprite 3:2 oran. */
.flag{width:20px;height:14px;flex:none;border-radius:2px;display:inline-block;
  vertical-align:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.12) inset;object-fit:cover}
.lf .flag{width:19px;height:13px}
.cflag .flag{width:17px;height:12px;vertical-align:-1px}
.mh .lg .flag{width:22px;height:15px;vertical-align:-2px;margin-right:2px}
/* cinsiyet / yaş: ada yazılmaz, rozet olarak gösterilir (ayrı alanlar) */
.tagw,.tagy{font-style:normal;font-size:.58rem;font-weight:800;letter-spacing:.04em;
  padding:1px 4px;border-radius:4px;vertical-align:1px;margin-left:4px}
.tagw{background:color-mix(in oklab,#d946ef 22%,transparent);color:#d946ef}
.tagy{background:var(--chip);color:var(--ink2)}

/* ══════════ FAZ 3: market sekmeleri · çizgi seçici · fiyat bazlı tablo ══════════ */
.mktabs{display:flex;gap:6px;overflow-x:auto;padding:14px 0 2px;scrollbar-width:thin}
.mktab{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;
  border-radius:99px;border:1px solid var(--line);background:var(--surface);
  color:var(--ink2);font-size:.85rem;font-weight:600;transition:.14s;white-space:nowrap}
.mktab:hover{border-color:var(--line2);color:var(--ink)}
.mktab.on{background:var(--acc-dim);border-color:var(--acc-bd);color:var(--acc2)}
.mkn{font-size:.66rem;font-weight:700;background:var(--chip);color:var(--muted);
  padding:1px 6px;border-radius:99px}
.mktab.on .mkn{background:transparent;color:var(--acc2)}
.market.hid{display:none}

.linesel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:11px 16px 0}
.ls-lbl{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lschip{padding:4px 11px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);
  color:var(--ink2);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;transition:.13s}
.lschip:hover{border-color:var(--line2);color:var(--ink)}
.lschip.on{background:var(--acc-dim);border-color:var(--acc-bd);color:var(--acc2)}

/* fiyat bazlı tablo: satır = fiyat, markalar satırın içinde */
.pricetbl{min-width:640px}
.pricetbl td,.pricetbl th{vertical-align:middle}
.pricetbl tr.toprow{background:linear-gradient(90deg,var(--acc-dim),transparent)}
.pricetbl td.od{font-size:1.02rem;min-width:64px}
th.bl,td.bl{text-align:left;width:100%}
.blogos{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:3px 0}
.bchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);
  border:1px solid var(--line);border-radius:99px;padding:3px 10px 3px 3px;
  font-size:.74rem;font-weight:600;color:var(--ink2);transition:.13s;max-width:170px}
.bchip:hover{border-color:var(--acc-bd);color:var(--ink);background:var(--surface3)}
.bchip .blogo{width:20px;height:20px;border-radius:50%;border:0}
.bchip .blogo::before{font-size:.62rem}
.bnm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}
.bmore{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--chip);
  padding:3px 9px;border-radius:99px}
td.cn{white-space:nowrap;text-align:right;color:var(--ink2);font-size:.8rem}
td.cn b{color:var(--ink)}
td.cn .agechip{margin-left:7px}
/* .bnm eskiden mobilde GİZLENİYORDU; geriye yalnız logo dairesi kalıyor ve
   hangi siteye gideceğin okunmuyordu. Ad kalır, yalnızca daralır. */
@media(max-width:720px){
  .bchip{max-width:124px;padding:3px 8px 3px 3px;font-size:.7rem}
  .bnm{max-width:84px}
  .pricetbl{min-width:520px}
}
/* birleşik ödeme >%100: uyarı değil, ürünün DEĞERİ — ayrı ton */
.edgenote{margin:0 16px 12px;padding:9px 12px;border-radius:var(--r2);font-size:.8rem;line-height:1.45;
  background:var(--acc-dim);border:1px solid var(--acc-bd);color:var(--ink2)}
.edgenote b{color:var(--acc2)}

/* ══════════ admin: link paneli ══════════ */
.admstats{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.as{background:var(--surface);border:1px solid var(--line);border-radius:99px;
  padding:6px 14px;font-size:.84rem;color:var(--ink2)}
.as b{color:var(--ink);margin-right:4px}
.as.warn{border-color:color-mix(in oklab,var(--bad) 45%,var(--line));
  background:color-mix(in oklab,var(--bad) 10%,var(--surface))}
.as.warn b{color:var(--bad)}
.as.ok{border-color:var(--acc-bd);background:var(--acc-dim)}
.as.ok b{color:var(--acc2)}
.admbulk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:14px;margin-top:16px}
.admbulk textarea{width:100%;background:var(--surface2);border:1px solid var(--line2);
  color:var(--ink);border-radius:10px;padding:11px;font-family:ui-monospace,monospace;
  font-size:.82rem;resize:vertical;margin-bottom:9px}
.admbulk button,.admform button{background:var(--acc);color:#04160c;border:0;border-radius:8px;
  padding:8px 16px;font-weight:700;cursor:pointer}
.admfilter{margin-left:auto;font-size:.76rem;font-weight:600;color:var(--acc2);
  text-transform:none;letter-spacing:0}
.admform{display:flex;gap:7px;align-items:center}
.admform input[type=text]{background:var(--surface2);border:1px solid var(--line2);color:var(--ink);
  border-radius:8px;padding:7px 11px;font-size:.85rem;min-width:0}
.admform input[name=link]{flex:1;min-width:200px}
.prov{font-size:.72rem;color:var(--muted);background:var(--chip);padding:2px 8px;border-radius:99px}
.livedot{width:7px;height:7px;border-radius:50%;background:var(--acc2);flex:none;
  box-shadow:0 0 8px 1px var(--acc)}
.admin tr.live td{background:color-mix(in oklab,var(--acc) 4%,transparent)}

/* ══════════ MARKA: logo + tema seçici ══════════ */
/* Logo — tema duyarlı, iki SVG; CSS ile seçilir (data-theme JS'i CSS'ten ÖNCE
   çalıştığı için yanlış-tema flaşı olmaz). width/height oranı korur (CLS yok). */
.brand{display:flex;align-items:center;padding:2px 0;flex:none}
.brand::before{content:none}
.brand-logo{height:30px;width:auto;display:block}
.brand-logo.light{display:none}
:root[data-theme=light] .brand-logo.dark{display:none}
:root[data-theme=light] .brand-logo.light{display:block}
.themebtn{background:var(--surface2);border:1px solid var(--line2);color:var(--ink2);
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer;
  transition:.14s;flex:none}
.themebtn:hover{border-color:var(--blue-bd);color:var(--ink)}
.themebtn .ti-light{display:none}
:root[data-theme=light] .themebtn .ti-dark{display:none}
:root[data-theme=light] .themebtn .ti-light{display:block}
@media(max-width:660px){.brand-logo{height:26px}}

/* ══════════ SOL MENÜ: Popüler Ligler + ülke akordiyonu ══════════ */
/* Vitrin POPÜLERLİĞE göre (Wikipedia pageviews); maç sayısına göre sıralamak
   amatör ligleri öne taşıyordu — her firma her ligi taşıdığı için kapsama
   popülerlik sinyali değil (ölçüldü). */
.countrynav{display:flex;flex-direction:column;gap:1px;max-height:46vh;overflow-y:auto;
  scrollbar-width:thin}
.countrynav::-webkit-scrollbar{width:6px}
.countrynav::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}
.cgroup>summary{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:9px;
  align-items:center;padding:7px 10px;border-radius:10px;cursor:pointer;
  color:var(--ink2);font-size:.84rem;font-weight:600;list-style:none;transition:.13s}
.cgroup>summary::-webkit-details-marker{display:none}
.cgroup>summary:hover{background:var(--surface2);color:var(--ink)}
.cgroup[open]>summary{color:var(--ink)}
.cn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cgroup>summary::after{content:"";position:absolute}
.league.sub{grid-template-columns:minmax(0,1fr) auto;padding:6px 10px 6px 30px;
  font-size:.8rem;font-weight:500}
.league.sub .lnm{font-size:.8rem}

/* ══════════ YÖNETİM PANELİ ══════════ */
.pnl-head h1{font-size:1.7rem;margin:22px 0 12px;letter-spacing:-.02em}
.pnl-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}
.pt{flex:none;padding:8px 15px;border-radius:99px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink2);font-size:.86rem;font-weight:600;transition:.14s}
.pt:hover{border-color:var(--line2);color:var(--ink)}
.pt.on{background:var(--blue-dim);border-color:var(--blue-bd);color:var(--blue2)}
.warnpill{font-style:normal;font-size:.66rem;font-weight:800;background:var(--bad);
  color:#fff;padding:1px 6px;border-radius:99px;margin-left:6px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:6px 0 4px}
.kpi{background:linear-gradient(180deg,var(--surface),var(--surface2));border:1px solid var(--line);
  border-radius:var(--r);padding:13px 15px;box-shadow:var(--sh1)}
.kpi span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase}
.kpi b{display:block;font-size:1.5rem;font-weight:700;margin-top:4px;letter-spacing:-.02em}
.kpi.ok b{color:var(--acc2)} .kpi.bad b{color:var(--bad)} .kpi.warn b{color:var(--warn)}
.auditbox{border-radius:var(--r);padding:13px 15px;font-size:.87rem;line-height:1.5;
  border:1px solid var(--acc-bd);background:var(--acc-dim);color:var(--ink2)}
.auditbox.bad{border-color:color-mix(in oklab,var(--bad) 40%,var(--line));
  background:color-mix(in oklab,var(--bad) 10%,var(--surface))}
.auditbox b{color:var(--ink)} .auditbox ul{margin:7px 0 0;padding-left:18px}
.auditbox code{background:var(--chip);padding:1px 6px;border-radius:5px;font-size:.82em}
.sect .sub{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;font-size:.76rem}
.adform{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}
.adform label{display:flex;flex-direction:column;gap:5px;color:var(--muted);
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.adform label.wide{grid-column:1/-1;text-transform:none;letter-spacing:0}
.adform label.chk{flex-direction:row;align-items:center;gap:8px;text-transform:none}
.adform input,.adform select,.adform textarea{background:var(--surface2);border:1px solid var(--line2);
  color:var(--ink);border-radius:9px;padding:8px 11px;font-size:.86rem;font-family:inherit}
.adform button{grid-column:1/-1;justify-self:start;background:var(--blue);color:#fff;border:0;
  border-radius:9px;padding:9px 20px;font-weight:700;cursor:pointer}
.admform button.danger{background:transparent;color:var(--bad);border:1px solid var(--line2)}
.admin tr.pasif td{opacity:.5}
.setgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.setrow{display:flex;flex-direction:column;gap:6px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r2);padding:12px 14px}
.setrow.chk{flex-direction:row;align-items:center;justify-content:space-between}
.setlbl{color:var(--ink);font-size:.87rem;font-weight:600}
.setlbl em{display:block;color:var(--muted);font-size:.74rem;font-weight:400;font-style:normal;margin-top:3px}
.setrow input[type=text],.setrow input[type=number]{background:var(--surface2);
  border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:.88rem}
.savebig{background:var(--acc);color:#04160c;border:0;border-radius:10px;padding:11px 26px;
  font-weight:800;cursor:pointer;margin-top:16px;font-size:.92rem}

/* ══════════ REKLAM ALANLARI ══════════ */
.adbox{position:relative;display:block;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;transition:.15s}
.adbox:hover{border-color:var(--blue-bd);transform:translateY(-1px)}
.adbox img{display:block;width:100%;height:auto}
.adtxt{display:block;padding:16px 14px;color:var(--ink);font-weight:700;font-size:.92rem;text-align:center}
.adtag{position:absolute;top:6px;right:6px;font-style:normal;font-size:.56rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.55);color:#fff;
  padding:2px 6px;border-radius:4px;backdrop-filter:blur(4px)}
.adband{background:var(--bg2);border-bottom:1px solid var(--line);padding:8px 0}
.adband .adbox{border:0;background:transparent}

/* ══════════ HAREKET (düşen/yükselen) + ARBİTRAJ ══════════ */
.movtabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:14px 0 4px}
.mv-sep{width:1px;height:22px;background:var(--line2);margin:0 6px}
.movnum{display:flex;align-items:center;gap:9px;flex:none}
.mv-old{color:var(--muted);text-decoration:line-through;font-size:.92rem}
.mv-new{font-weight:800;font-size:1.14rem;letter-spacing:-.02em}
.mv-arrow{font-size:.72rem}
.mv-arrow.down,.mv-pct.down{color:var(--bad)}
.mv-arrow.up,.mv-pct.up{color:var(--acc2)}
.mv-pct{font-weight:800;font-size:.86rem;padding:3px 9px;border-radius:99px;background:var(--chip)}
.mv-pct.down{background:color-mix(in oklab,var(--bad) 15%,transparent)}
.mv-pct.up{background:var(--acc-dim)}
.arbgain{display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-width:72px;padding:7px 10px;border-radius:var(--r2);
  background:linear-gradient(180deg,var(--acc-dim),transparent);border:1px solid var(--acc-bd)}
.arbgain .k{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.arbgain b{color:var(--acc2);font-size:1.06rem;margin-top:2px}
.arbcard{border-color:var(--acc-bd)}
/* üst gezinme */
.topnav{display:flex;gap:2px;align-items:center}
.topnav a{color:var(--ink2);font-size:.85rem;font-weight:600;padding:7px 11px;border-radius:9px;
  transition:.13s;white-space:nowrap}
.topnav a:hover{color:var(--ink);background:var(--surface2)}
@media(max-width:860px){.topnav{display:none}}

/* ══════════ KUPON SİMÜLATÖRÜ ══════════ */
.cp-fab{position:fixed;right:18px;bottom:18px;z-index:70;background:var(--blue);color:#fff;
  border:0;border-radius:99px;padding:12px 20px;font-weight:800;font-size:.9rem;cursor:pointer;
  box-shadow:0 10px 30px -10px rgba(59,130,246,.8);display:flex;align-items:center;gap:8px}
.cp-fab-n{background:rgba(255,255,255,.25);padding:1px 8px;border-radius:99px;font-size:.8rem}
.coupon{position:fixed;right:18px;bottom:18px;z-index:71;width:min(92vw,340px);
  background:var(--surface);border:1px solid var(--line2);border-radius:var(--r);
  box-shadow:var(--sh2);overflow:hidden;display:flex;flex-direction:column;max-height:76vh}
.cp-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--surface2),var(--surface))}
.cp-head b{font-size:.95rem}
.cp-n{margin-left:auto;background:var(--blue-dim);color:var(--blue2);font-weight:800;
  font-size:.76rem;padding:2px 9px;border-radius:99px}
.cp-x{background:transparent;border:0;color:var(--muted);font-size:1.3rem;line-height:1;
  cursor:pointer;padding:0 2px}
.cp-x:hover{color:var(--ink)}
.cp-list{overflow-y:auto;padding:6px 0;flex:1}
.cp-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;
  padding:8px 14px;font-size:.82rem;border-bottom:1px solid var(--line)}
.cp-row:last-child{border-bottom:0}
.cp-mt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}
.cp-sel{background:var(--chip);color:var(--ink);padding:2px 8px;border-radius:6px;
  font-size:.72rem;font-weight:700;white-space:nowrap}
.cp-row b{color:var(--acc2);font-size:.92rem}
.cp-del{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.05rem;padding:0 2px}
.cp-del:hover{color:var(--bad)}
.cp-foot{border-top:1px solid var(--line);padding:12px 14px;background:var(--surface2)}
.cp-stake{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.74rem;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}
.cp-amt{flex:1;background:var(--surface3);border:1px solid var(--line2);color:var(--ink);
  border-radius:8px;padding:8px 11px;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}
.cp-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  font-size:.82rem;color:var(--ink2);padding:3px 0}
.cp-line b{font-size:1rem;color:var(--ink)}
.cp-line.best b{color:var(--acc2);font-size:1.12rem}
.cp-gain{margin-top:7px;background:var(--acc-dim);border:1px solid var(--acc-bd);color:var(--acc2);
  border-radius:9px;padding:8px 11px;font-weight:800;font-size:.88rem;text-align:center}
.cp-gain i{font-style:normal;opacity:.8;font-weight:600}
.cp-note,.cp-load{color:var(--muted);font-size:.78rem}
/* seçilebilir oran hücresi */
td.od.pickable{cursor:pointer;user-select:none;position:relative;transition:.12s}
td.od.pickable:hover{background:var(--blue-dim);color:var(--blue2)}
td.od.picked{background:var(--blue-dim);box-shadow:inset 0 0 0 2px var(--blue-bd);color:var(--blue2)}
@media(max-width:640px){.coupon{right:8px;left:8px;width:auto;bottom:8px}.cp-fab{right:12px;bottom:12px}}
/* maç geri sayımı */
.countdown{background:var(--blue-dim);color:var(--blue2);border:1px solid var(--blue-bd);
  font-weight:700;font-size:.82rem;padding:3px 11px;border-radius:8px;
  font-variant-numeric:tabular-nums}
.countdown.soon{background:color-mix(in oklab,var(--warn) 16%,transparent);
  border-color:color-mix(in oklab,var(--warn) 42%,var(--line));color:var(--warn)}

/* ══════════ TAZELEME: renk ayrımı ve canlılık (2026-09-12) ══════════ */
/* Güven satırı: her sayı kendi rengini taşır — hepsi yeşilken ayırt edilmiyordu */
.statline .s-blue b{color:var(--blue2)}
.statline .s-teal b{color:var(--teal2)}
.statline i{background:var(--line2)}

/* Kartlar zeminden daha net ayrışsın + üstte ince marka şeridi */
.card{background:linear-gradient(180deg,var(--surface),var(--surface2));
  border-color:var(--line)}
.card:hover{border-color:color-mix(in oklab,var(--teal) 34%,var(--line2))}

/* Market sekmeleri: seçili olan gradyan taşısın */
.mktab.on{background:var(--grad-soft);border-color:color-mix(in oklab,var(--teal) 40%,var(--line2));
  color:var(--ink);position:relative}
.mktab.on::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  border-radius:2px;background:var(--grad)}

/* Çizgi seçici seçili: teal */
.lschip.on{background:color-mix(in oklab,var(--teal) 16%,transparent);
  border-color:color-mix(in oklab,var(--teal) 45%,var(--line2));color:var(--teal2)}

/* Ödeme rozeti ve birleşik ödeme: gradyan kenarlık */
.payout-best{background:var(--grad-soft);border-color:color-mix(in oklab,var(--teal) 35%,var(--line))}
.payout-best b{color:var(--teal2)}

/* Panel sekmeleri de marka gradyanı */
.pt.on{background:var(--grad-soft);border-color:color-mix(in oklab,var(--teal) 40%,var(--line2));
  color:var(--ink)}

/* Sağ kolon araç kartları: başlık gradyan vurgusu */
.tool-h{display:flex;align-items:center;gap:8px}
.tool-h::before{content:"";width:3px;height:15px;border-radius:2px;background:var(--grad);flex:none}

/* Üst menü aktif/hover teal */
.topnav a:hover{background:color-mix(in oklab,var(--teal) 12%,transparent);color:var(--ink)}

/* İletişim butonu marka gradyanı */
.contact{background:var(--grad);color:#fff;box-shadow:0 8px 22px -10px rgba(20,184,166,.75)}
.contact:hover{filter:brightness(1.08)}

/* Spor satırı (Futbol) seçili */
.sport.on{background:var(--grad-soft);color:var(--ink)}
.sport.on .cnt{background:transparent;color:var(--teal2)}

/* ── Lig bazlı renk ritmi ────────────────────────────────────────────────
   Liste aşağı indikçe her lig kendi tonunu taşır (--lh, lig adının kararlı
   hash'i). Kart sol kenarı ve lig adı bu tonu alır; oran rakamlarına ASLA
   dokunulmaz — orada yeşil "en iyi oran" anlamını taşır. */
.card::before{opacity:.9;
  background:linear-gradient(180deg,
    hsl(var(--lh,205) 68% 58%), hsl(calc(var(--lh,205) + 28) 62% 46%))}
.card:hover::before{width:4px;opacity:1}
.mc-lg .lg-nm{color:hsl(var(--lh,205) 58% 74%)}
.mc-lg .cflag{filter:saturate(1.15)}
[data-theme=light] .mc-lg .lg-nm{color:hsl(var(--lh,205) 52% 34%)}
[data-theme=light] .card::before{opacity:.75}

/* Mobil header: arama 130px'e sıkışıp placeholder "Takı…" diye kesiliyordu.
   Dar ekranda arama kendi satırına, tam genişlikte iner. */
@media (max-width:660px){
  /* height:62px SABİT — sarınca ikinci satır header'ın dışına taşıp
     altındaki meşruiyet bandının üstüne biniyordu. */
  header.top .wrap{flex-wrap:wrap;row-gap:9px;height:auto;padding-top:10px;padding-bottom:11px}
  header.top .ac{order:10;flex:1 0 100%}
  header.top .searchbox{flex:1 1 auto}
  header.top .sp{display:none}
}

/* ══════════ MOBİL EŞİTLİK (2026-09-12) ═══════════════════════════════════
   Mobilde üç şey sessizce KAYBOLUYORDU: üst gezinme (Düşen Oranlar/Arbitraj/
   Hakkında) ≤860px'te, sol lig menüsü ≤900px'te, sağ araçlar ≤1180px'te.
   Hiçbirinin yerine bir şey konmamıştı — telefondan siteye giren kullanıcı
   lig seçemiyor, diğer sayfalara geçemiyordu. Sol menü artık çekmece olur
   ve sayfa bağlantılarını da taşır; araçlar içeriğin altına iner. */
.menubtn{display:none;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:10px;border:1px solid var(--line2);background:var(--surface2);
  color:var(--ink2);cursor:pointer;flex:none}
.menubtn:hover{color:var(--ink);border-color:var(--teal)}
.side-pages{display:none}

@media(max-width:900px){
  .menubtn{display:flex}
  .side-pages{display:block;margin-bottom:14px}
  .side-pages a{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;
    color:var(--ink);font-weight:600;font-size:.92rem;border:1px solid var(--line);
    background:var(--surface2);margin-bottom:7px}
  .side-pages a:hover{border-color:color-mix(in oklab,var(--teal) 40%,var(--line2))}

  /* Çekmece: ekran dışında bekler, .nav-open ile girer */
  .app .leftbar{display:block;position:fixed;z-index:60;top:0;bottom:0;left:0;
    width:min(320px,86vw);max-width:none;padding:16px 14px;overflow-y:auto;
    background:var(--surface);border-right:1px solid var(--line2);
    box-shadow:0 0 40px -8px rgba(0,0,0,.6);
    transform:translateX(-102%);transition:transform .22s ease;overscroll-behavior:contain}
  .app.nav-open .leftbar{transform:none}
  .scrim{position:fixed;inset:0;z-index:55;background:rgba(3,7,15,.6);
    backdrop-filter:blur(2px);border:0}
  body.nav-lock{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.app .leftbar{transition:none}}

/* Araçlar (Oran Çevirici vb.) silinmek yerine içeriğin altına iner */
@media(max-width:1180px){
  .app .rightbar{display:block;grid-column:1/-1;max-width:none;margin-top:22px;
    display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
}
