/* BetKings24 – style.css (DC-Design Port) */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;600&display=swap');

/* ── Tokens ─────────────────────────────────────────────────────────────── */
:root {
  --bg:#0d0d0d; --bg2:#080808; --surf:#161616; --card:#1c1c1c; --card2:#222;
  --bdr:#242424; --bdr2:#303030;
  --lime:#a8e63d; --lime2:#6fa020; --limeg:rgba(168,230,61,0.10); --limeg2:rgba(168,230,61,0.04);
  --text:#ececec; --text2:#888; --muted:#444;
  --green:#00d97e; --red:#ff4040; --gold:#f5c842; --blue:#4da8ff; --purple:#b48aff;
  --fd:'Oswald',sans-serif; --fb:'Inter',sans-serif; --fm:'JetBrains Mono',monospace;
  --r:6px; --r-lg:12px; --r-xl:16px;
}

/* ── Reset ───────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg2); color: var(--text);
  font-family: var(--fb); font-size: 15px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

/* ── Animations ──────────────────────────────────────────────────────────── */
@keyframes lpulse   { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }
@keyframes spinBall { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes slideDown { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

/* ── Typography ──────────────────────────────────────────────────────────── */
.lime  { color: var(--lime); }
.gold  { color: var(--gold); }
.green { color: var(--green); }
.red   { color: var(--red); }
.muted { color: var(--muted); }
.fd    { font-family: var(--fd); }
.fm    { font-family: var(--fm); }

/* ── Header ──────────────────────────────────────────────────────────────── */
.bk-header {
  background: rgba(8,8,8,0.97);
  border-bottom: 1px solid var(--bdr);
  height: 60px;
  display: flex; align-items: center;
  padding: 0 24px; gap: 16px;
  justify-content: space-between;
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(20px);
}
.bk-logo {
  font-family: var(--fd); font-weight: 700;
  font-size: 24px; letter-spacing: 2px; text-transform: uppercase;
}
.bk-logo .accent { color: var(--lime); }
.bk-logo .num    { font-size: 14px; color: var(--muted); font-weight: 400; margin-left: 2px; }
.bk-nav          { display: flex; align-items: center; gap: 2px; }
.bk-nav a        {
  font-family: var(--fd); font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 6px 12px; border-radius: var(--r); color: var(--muted);
  transition: color .15s, background .15s;
}
.bk-nav a:hover  { color: var(--text); }
.bk-nav a.active { color: var(--lime); background: var(--limeg2); }
.bk-nav a.cta    { background: var(--lime); color: #111; font-weight: 700; }
.bk-nav a.cta:hover { background: #bdf550; }

/* Language switcher */
.bk-lang {
  display: flex; gap: 1px;
  border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden;
}
.bk-lang a {
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  padding: 5px 9px; letter-spacing: .5px; color: var(--muted);
}
.bk-lang a.active { background: var(--lime); color: #111; }

/* ── Main Container ──────────────────────────────────────────────────────── */
.bk-main { max-width: 900px; margin: 0 auto; padding: 32px 16px 80px; }

/* ── Hero ────────────────────────────────────────────────────────────────── */
.bk-hero { text-align: center; padding: 48px 20px 36px; animation: fadeUp .4s; }
.bk-hero h1 {
  font-family: var(--fd); font-weight: 700;
  font-size: clamp(40px,7vw,68px); letter-spacing: 2px;
  text-transform: uppercase; line-height: 1; margin-bottom: 14px;
}
.bk-hero-sub { color: var(--text2); font-size: 13px; letter-spacing: .5px; margin-bottom: 16px; }
.bk-ml-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(168,230,61,.08); border: 1px solid var(--lime2);
  border-radius: 20px; padding: 6px 16px; margin-bottom: 20px;
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--lime);
}
.bk-live-dot {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--green);
}
.bk-live-dot::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--green); animation: lpulse 1.5s ease-in-out infinite;
  display: inline-block;
}

/* ── Stats Grid ──────────────────────────────────────────────────────────── */
.bk-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  background: var(--surf); border: 1px solid var(--bdr);
  border-radius: var(--r-xl); overflow: hidden; margin-bottom: 28px;
}
.bk-stat {
  padding: 20px 16px; text-align: center;
  border-right: 1px solid var(--bdr);
}
.bk-stat:last-child { border-right: none; }
.bk-stat-val {
  font-family: var(--fd); font-size: 28px; font-weight: 700; line-height: 1;
}
.bk-stat-val.lime  { color: var(--lime); }
.bk-stat-val.green { color: var(--green); }
.bk-stat-key {
  font-size: 9px; text-transform: uppercase; letter-spacing: 2px;
  color: var(--muted); margin-top: 5px; font-family: var(--fd);
}

/* ── Winner Ticker ───────────────────────────────────────────────────────── */
.bk-ticker {
  background: linear-gradient(135deg,#0a1805,#0f0f0f);
  border: 1px solid var(--lime2); border-radius: var(--r-lg);
  padding: 10px 0; margin-bottom: 20px; overflow: hidden;
}
.bk-ticker-lbl {
  font-family: var(--fd); font-size: 9px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--lime);
  padding: 0 18px 8px; border-bottom: 1px solid rgba(168,230,61,.08); margin-bottom: 8px;
}
.bk-ticker-track { overflow: hidden; white-space: nowrap; }
.bk-ticker-inner { display: inline-flex; animation: tickerScroll 32s linear infinite; }
.bk-ticker-item  {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 3px 24px 3px 0; border-right: 1px solid rgba(168,230,61,.1);
  margin-right: 24px; font-size: 11px;
}

/* ── Date Tabs ───────────────────────────────────────────────────────────── */
.bk-date-tabs {
  display: flex; gap: 6px; margin-bottom: 20px;
  overflow-x: auto; padding-bottom: 4px; scrollbar-width: none;
}
.bk-date-tabs::-webkit-scrollbar { display: none; }
.bk-date-tab {
  flex-shrink: 0; padding: 6px 16px;
  border: 1px solid var(--bdr); border-radius: var(--r);
  font-family: var(--fd); font-size: 11px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; color: var(--muted);
  transition: all .15s;
}
.bk-date-tab.active {
  border-color: var(--lime); color: var(--lime);
  background: rgba(168,230,61,.04);
}

/* ── League Label ────────────────────────────────────────────────────────── */
.bk-league-lbl {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 2px; margin-bottom: 10px;
}
.bk-league-lbl span {
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--lime2);
}
.bk-league-lbl::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg,var(--bdr),transparent);
}

/* ── Match Card ──────────────────────────────────────────────────────────── */
.mc2 {
  background: var(--card); border: 1px solid var(--bdr);
  border-radius: var(--r-xl); overflow: hidden;
  cursor: pointer; margin-bottom: 10px;
  transition: border-color .15s, box-shadow .15s;
}
.mc2:hover { border-color: #333; }
.mc2.value-card {
  border-color: var(--lime2);
  box-shadow: 0 4px 24px rgba(168,230,61,.08);
}

/* Card Top Bar */
.mc2-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 16px; background: var(--surf);
  border-bottom: 1px solid var(--bdr);
}
.mc2-time { font-family: var(--fm); font-size: 11px; color: var(--muted); }
.mc2-badges { display: flex; align-items: center; gap: 8px; }

/* Status badges */
.mc2-badge {
  font-family: var(--fd); font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px;
}
.mc2-badge.pending  { background:rgba(0,217,126,.12); color:var(--green); border:1px solid rgba(0,217,126,.25); }
.mc2-badge.live     { background:rgba(255,64,64,.15);  color:var(--red);   border:1px solid rgba(255,64,64,.3); animation:lpulse 1.5s infinite; }
.mc2-badge.ft-win   { background:rgba(0,217,126,.12); color:var(--green); border:1px solid rgba(0,217,126,.25); }
.mc2-badge.ft-loss  { background:rgba(255,64,64,.12);  color:var(--red);   border:1px solid rgba(255,64,64,.25); }
.mc2-badge.value    { background:var(--green); color:#111; font-weight:700; }
.mc2-badge.hot      { background:linear-gradient(135deg,#d43000,#ff6a00); color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.4); }

.mc2-arrow {
  font-size: 11px; color: var(--lime);
  display: inline-block; transition: transform .2s;
}
.mc2-arrow.open { transform: rotate(90deg); }

/* Teams */
.mc2-teams {
  display: grid; grid-template-columns: 1fr 120px 1fr;
  align-items: center; padding: 20px 16px 16px; gap: 8px;
}
.mc2-team-home { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.mc2-team-away { display: flex; flex-direction: column; align-items: flex-end;   gap: 8px; }
.mc2-flag {
  width: 48px; height: 48px; background: var(--surf);
  border: 1px solid var(--bdr); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.mc2-team-name     { font-family: var(--fd); font-size: 15px; font-weight: 700; color: var(--text); }
.mc2-team-name.dim { color: var(--text2); }
.mc2-rank {
  font-family: var(--fm); font-size: 9px; color: var(--lime2);
  background: rgba(168,230,61,.06); border: 1px solid var(--lime2);
  padding: 1px 6px; border-radius: 3px;
}

/* VS / Score / Prediction */
.mc2-vs { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mc2-vs-txt   { font-family: var(--fd); font-size: 22px; font-weight: 700; color: var(--bdr2); letter-spacing: 3px; }
.mc2-score    { font-family: var(--fd); font-size: 32px; font-weight: 700; letter-spacing: 4px; line-height: 1; }
.mc2-score.live { color: var(--red); animation: lpulse 1.5s ease-in-out infinite; }
.mc2-pred-lbl { font-family: var(--fm); font-size: 11px; color: var(--gold); }
.mc2-pred-bubble {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fd); font-size: 15px; font-weight: 700;
}
.mc2-pred-bubble.home { background: var(--lime); color: #111; box-shadow: 0 2px 16px rgba(168,230,61,.4); }
.mc2-pred-bubble.draw { background: var(--gold); color: #111; box-shadow: 0 2px 16px rgba(245,200,66,.35); }
.mc2-pred-bubble.away { background: var(--blue); color: #fff; box-shadow: 0 2px 16px rgba(77,168,255,.35); }

/* Probability Bar */
.mc2-prob-labels {
  display: flex; justify-content: space-between;
  padding: 3px 2px 4px; align-items: center;
}
.mc2-prob {
  display: flex; height: 38px;
  border-top: 1px solid var(--bdr);
}
.mc2-prob-seg {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fd); font-size: 12px; font-weight: 400; color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.6);
}
.mc2-prob-h         { background: rgba(30,30,30,.9); color: var(--muted); }
.mc2-prob-h.mc2-prob-best { background: linear-gradient(90deg,rgba(80,140,10,.65),rgba(168,230,61,.85)); color: #fff; font-weight: 700; font-size: 14px; }
.mc2-prob-d         { background: rgba(30,30,30,.9); color: var(--muted); }
.mc2-prob-d.mc2-prob-best-d { background: rgba(50,40,10,.9); color: var(--gold); font-weight: 700; font-size: 14px; }
.mc2-prob-a         { background: rgba(30,30,30,.9); color: var(--muted); }
.mc2-prob-a.mc2-prob-best { background: linear-gradient(90deg,rgba(20,60,140,.7),rgba(77,168,255,.85)); color: #fff; font-weight: 700; font-size: 14px; }
.mc2-prob-conf {
  display: flex; align-items: center; gap: 6px; padding: 3px 2px 0;
}
.mc2-conf-strip {
  flex: 1; height: 2px; background: var(--bdr); border-radius: 1px;
  overflow: hidden; max-width: 120px;
}

/* Form Guide + Odds */
.mc2-footer {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; padding: 10px 16px;
  background: var(--surf); border-top: 1px solid var(--bdr); gap: 12px;
}
.mc2-form { display: flex; gap: 3px; }
.mc2-form-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 3px;
  font-family: var(--fd); font-size: 9px; font-weight: 700;
}
.mc2-form-badge.w { background:rgba(0,217,126,.18); color:var(--green); border:1px solid rgba(0,217,126,.35); }
.mc2-form-badge.d { background:rgba(245,200,66,.12); color:var(--gold);  border:1px solid rgba(245,200,66,.25); }
.mc2-form-badge.l { background:rgba(255,64,64,.12);  color:var(--red);   border:1px solid rgba(255,64,64,.25); }
.mc2-quote {
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  text-align: center;
}
.mc2-quote-val  { font-family: var(--fm); font-size: 18px; font-weight: 600; color: var(--gold); line-height: 1; }
.mc2-quote-lbl  { font-family: var(--fd); font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.mc2-form-away  { display: flex; gap: 3px; justify-content: flex-end; }

/* Card Detail */
.mc2-detail {
  background: rgba(14,14,14,.6);
  border-top: 1px solid var(--bdr);
  display: none; flex-wrap: wrap;
  animation: slideDown .2s ease;
}
.mc2-detail.open { display: flex; }
.mc2-detail-col  { flex: 1; min-width: 200px; padding: 16px; border-right: 1px solid var(--bdr); }
.mc2-detail-col:last-child { border-right: none; }
.mc2-dlbl {
  font-family: var(--fd); font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px;
}
.mc2-analysis-txt { font-size: 12px; color: var(--text2); line-height: 1.75; margin-bottom: 8px; }
.mc2-conf-bar-wrap { height: 4px; background: var(--surf); border-radius: 2px; overflow: hidden; margin-bottom: 4px; }
.mc2-conf-bar      { height: 100%; border-radius: 2px; background: linear-gradient(90deg,var(--lime2),var(--lime)); }
.mc2-conf-lbl      { font-family: var(--fm); font-size: 10px; color: var(--muted); }
.mc2-factors       { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.mc2-factor        { font-size: 11px; padding: 3px 10px; border-radius: var(--r); background: var(--surf); border: 1px solid var(--bdr); color: var(--text2); }

/* Odds grid */
.mc2-odds-grid { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.mc2-odds-box  { background: var(--surf); border: 1px solid var(--bdr); border-radius: var(--r); padding: 8px 12px; text-align: center; min-width: 50px; }
.mc2-odds-box.active { background: var(--limeg2); border-color: var(--lime2); }
.mc2-odds-key  { font-family: var(--fd); font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.mc2-odds-val  { font-family: var(--fm); font-size: 14px; font-weight: 600; color: var(--gold); }
.mc2-odds-box.active .mc2-odds-val { color: var(--lime); }

/* Value box */
.mc2-value-box {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: linear-gradient(135deg,#0a1805,#111);
  border: 1px solid var(--lime2); border-radius: var(--r); padding: 10px 14px;
}
.mc2-value { background: var(--green); color: #111; font-family: var(--fd); font-size: 9px; font-weight: 700; padding: 3px 9px; border-radius: 20px; letter-spacing: 1px; }

/* H2H */
.mc2-h2h { display: flex; border-radius: var(--r); overflow: hidden; margin-bottom: 16px; }
.mc2-h2h-seg { flex: 1; text-align: center; padding: 10px 6px; background: var(--surf); border-right: 1px solid var(--bdr); }
.mc2-h2h-seg:last-child { border-right: none; }
.mc2-h2h-val { font-family: var(--fd); font-size: 22px; font-weight: 700; }
.mc2-h2h-lbl { font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); font-family: var(--fd); margin-top: 4px; }

/* ── Paywall ──────────────────────────────────────────────────────────────── */
.bk-paywall {
  background: linear-gradient(135deg,var(--surf) 0%,#0d1a06 100%);
  border: 1px solid var(--lime2); border-radius: var(--r-xl);
  padding: 48px 28px; text-align: center; margin: 28px 0;
  position: relative; overflow: hidden;
}
.bk-paywall::after {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 240px; height: 240px; background: rgba(168,230,61,.05);
  border-radius: 50%; filter: blur(60px); pointer-events: none;
}
.bk-paywall h2 {
  font-family: var(--fd); font-weight: 700;
  font-size: clamp(22px,4vw,34px); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px;
}
.bk-paywall p  { color: var(--text2); font-size: 13px; margin-bottom: 20px; line-height: 1.8; max-width: 460px; margin-left: auto; margin-right: auto; }
.bk-cta {
  display: inline-block; background: var(--lime); color: #111;
  font-family: var(--fd); font-weight: 700; font-size: 14px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 40px; border-radius: var(--r);
  box-shadow: 0 4px 20px rgba(168,230,61,.3);
  transition: background .15s, box-shadow .15s;
}
.bk-cta:hover { background: #bdf550; box-shadow: 0 6px 28px rgba(168,230,61,.4); }

/* ── Flash Messages ──────────────────────────────────────────────────────── */
.flash { padding: 10px 14px; border-radius: 6px; margin-bottom: 14px; font-size: 13px; }
.flash.ok    { background: rgba(0,217,126,.08); color: var(--green); border: 1px solid var(--green); }
.flash.error { background: rgba(255,59,59,.08); color: var(--red);   border: 1px solid var(--red); }

/* ── Admin styles (keep existing) ───────────────────────────────────────── */
.adm{max-width:1200px;margin:0 auto;padding:20px 16px 60px}
h2.adm-h{font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin:24px 0 10px;display:flex;align-items:center;gap:8px}
h2.adm-h::after{content:'';flex:1;height:1px;background:var(--bdr)}
table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:14px}
th{background:var(--surf);padding:7px 10px;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);border-bottom:1px solid var(--bdr);font-family:var(--fd)}
td{padding:7px 10px;border-bottom:1px solid var(--bdr);vertical-align:middle}
tr:hover td{background:rgba(255,255,255,.01)}
input[type=text],input[type=email],input[type=url],input[type=number],select,textarea{background:var(--surf);border:1px solid var(--bdr);color:var(--text);font-family:var(--fm);font-size:12px;padding:5px 8px;border-radius:4px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--lime2)}
textarea{width:100%;height:60px;resize:vertical}
.bb{display:inline-block;padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.bb-lime{background:var(--lime);color:#111}
.bb-gold{background:var(--gold);color:#111}
.bb-red{background:rgba(255,59,59,.15);color:var(--red);border:1px solid rgba(255,59,59,.3)}
.bb-dim{background:var(--surf);color:var(--muted);border:1px solid var(--bdr)}
.bb-blue{background:rgba(77,168,255,.15);color:var(--blue);border:1px solid rgba(77,168,255,.3)}
.tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--bdr);flex-wrap:wrap}
.tab-btn{padding:8px 16px;border:none;background:transparent;color:var(--muted);font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tab-btn.active{color:var(--lime);border-bottom-color:var(--lime)}
.tab{display:none}.tab.active{display:block}
.tok{font-family:var(--fm);font-size:11px;color:var(--lime);background:var(--surf);padding:2px 6px;border-radius:3px;border:1px solid var(--bdr)}
.ab{font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;font-family:var(--fd)}
.ab.yes{background:rgba(0,217,126,.08);color:var(--green)}
.ab.no{background:rgba(255,59,59,.08);color:var(--red)}
.srow{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}
.srow.s3{grid-template-columns:repeat(3,1fr)}
.fld label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:3px;font-family:var(--fd)}
.match-status{font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;font-family:var(--fd)}
.ms-live{background:rgba(0,217,126,.1);color:var(--green)}
.ms-draft{background:rgba(245,200,66,.1);color:var(--gold)}
.ms-ft{background:rgba(77,168,255,.1);color:var(--blue)}
.ubox{background:var(--surf);border:1px solid var(--bdr);border-left:2px solid var(--lime2);border-radius:6px;padding:12px 16px;font-family:var(--fm);font-size:11px;color:var(--muted);line-height:2}
.ubox span{color:var(--lime)}

/* ── Kombis Public ───────────────────────────────────────────────────────── */
.pkg-public  {background:rgba(100,100,100,.12);color:#888;border:1px solid #444;font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.pkg-free    {background:rgba(168,230,61,.1);color:var(--lime);border:1px solid var(--lime2);font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.pkg-basic   {background:rgba(77,168,255,.1);color:var(--blue);border:1px solid #2a6fbb;font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.pkg-premium {background:rgba(180,138,255,.1);color:var(--purple);border:1px solid #7a5abf;font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.tf{font-size:14px;vertical-align:middle;margin:0 2px;line-height:1}
.bk-hot{background:linear-gradient(135deg,#d43000,#ff6a00);color:#fff;font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.conf-fill-green{background:linear-gradient(90deg,#6fa020,#a8e63d)}
.conf-fill-gold{background:linear-gradient(90deg,#b8921a,#f5c842)}
.conf-fill-blue{background:linear-gradient(90deg,#2a6fbb,#4da8ff)}
@keyframes tickerScroll2{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .bk-stats { grid-template-columns: repeat(2,1fr); }
  .bk-stats .bk-stat:nth-child(2) { border-right: none; }
  .mc2-teams { grid-template-columns: 1fr 90px 1fr; }
  .mc2-detail-col { min-width: 100%; border-right: none; border-bottom: 1px solid var(--bdr); }
  .bk-header { padding: 0 12px; }
  .bk-nav a  { padding: 6px 8px; font-size: 11px; }
}
