/* yüksekoran — tasarım sistemi. Koyu-öncelikli, "scoreboard" estetiği,
   imza yeşil-lime en-iyi-oran vurgusu. Standart kütüphane görünümünden uzak. */
:root{
  /* koyu (birincil) */
  --bg:#0a0f0d; --bg2:#0c1310; --surface:#111a16; --surface2:#16211c; --surface3:#1c2a23;
  --line:#213029; --line2:#2c4036;
  --ink:#eaf2ee; --ink2:#a4b6ad; --muted:#6f857a;
  --acc:#20d17e; --acc2:#4ce89a; --acc-deep:#0c7a49;
  --acc-dim:#0f2419; --acc-bd:#1c5537;
  --lime:#b6f24a;                     /* en iyi oran vurgusu */
  --best-glow:rgba(76,232,154,.28);
  --warn:#e0b25a; --bad:#e8815f; --chip:#1a2721;
  --r:14px; --r2:10px;
  --sh1:0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.5);
  --sh2:0 1px 0 rgba(255,255,255,.04) inset, 0 14px 40px -22px rgba(0,0,0,.85);
  --glow:0 0 0 1px var(--acc-bd), 0 0 22px -6px var(--best-glow);
}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){
  --bg:#eef3f0; --bg2:#e9efeb; --surface:#fff; --surface2:#f3f7f4; --surface3:#e9f0ec;
  --line:#dde7e1; --line2:#c9d8cf;
  --ink:#0d1a14; --ink2:#41564b; --muted:#6c8176;
  --acc:#0aa35f; --acc2:#0b8a4f; --acc-deep:#0aa35f;
  --acc-dim:#e2f6ea; --acc-bd:#a7ddbf;
  --lime:#3f9e12; --best-glow:rgba(10,163,95,.22);
  --chip:#e6efe9;
  --sh1:0 1px 2px rgba(20,45,32,.05); --sh2:0 12px 34px -22px rgba(20,45,32,.4);
  --glow:0 0 0 1px var(--acc-bd), 0 0 20px -8px var(--best-glow);
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"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 420px at 78% -8%, rgba(32,209,126,.10), transparent 60%);
  background-attachment:fixed;background-repeat:no-repeat}
a{color:inherit;text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
h1,h2,h3,.brand{font-family:"Bricolage Grotesque","Inter",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(--acc2),var(--acc));color:#04160c;
  padding:8px 16px;border-radius:99px;font-size:.82rem;font-weight:700;white-space:nowrap;
  box-shadow:0 6px 18px -8px var(--acc)}
.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.7rem,4.2vw,2.5rem);font-weight:700;line-height:1.08;
  letter-spacing:-.025em;margin:0 0 8px;text-wrap:balance;
  background:linear-gradient(180deg,var(--ink),color-mix(in oklab,var(--ink) 62%,var(--muted)));
  -webkit-background-clip:text;background-clip:text}
.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:1px;background:linear-gradient(90deg,var(--line),transparent)}

/* 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:linear-gradient(180deg,var(--acc2),var(--acc-deep));opacity:0;transition:.14s}
.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}
.badge{display:inline-flex;gap:6px;align-items:center;background:var(--chip);
  color:var(--ink2);font-size:.7rem;padding:3px 9px;border-radius:99px;font-weight:600}
.badge b{color:var(--acc2)}
.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)}
.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;padding:13px 16px;font-size:.98rem;font-weight:700;letter-spacing:-.01em;
  background:linear-gradient(180deg,var(--surface2),var(--surface));
  border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;
  position:sticky;top:62px;z-index:5}
.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);position:sticky;top:calc(62px + 46px);z-index:4}
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}
}
