@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');

: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;--label:#2a2a2a;
  --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;
  --shadow:0 4px 24px rgba(0,0,0,0.6);
  --shadow-lg:0 8px 48px rgba(0,0,0,0.8);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{background:var(--bg2);color:var(--text);font-family:var(--fb);font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:var(--fb)}

/* ── HEADER ─────────────────────────────────────────── */
.bk-header{background:rgba(8,8,8,0.95);border-bottom:1px solid var(--bdr);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:200;height:60px;display:flex;align-items:center;padding:0 24px;gap:16px;justify-content:space-between}
.bk-logo{font-family:var(--fd);font-weight:700;font-size:24px;letter-spacing:2px;text-transform:uppercase;color:var(--text);white-space:nowrap}
.bk-logo .accent{color:var(--lime)}
.bk-logo .num{font-size:14px;color:var(--muted);margin-left:2px;font-weight:400}
.bk-nav{display:flex;align-items:center;gap:2px}
.bk-nav a{color:var(--muted);font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:var(--r);transition:all 0.15s;white-space:nowrap}
.bk-nav a:hover{color:var(--text);background:var(--surf)}
.bk-nav a.active{color:var(--lime)}
.bk-nav a.pro-btn{background:var(--lime);color:#111;font-weight:700;border-radius:var(--r)}
.bk-nav a.pro-btn:hover{background:#bdf048}
.lang-sw{display:flex;gap:1px;border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden}
.lang-sw a{color:var(--muted);font-family:var(--fd);font-size:10px;font-weight:700;padding:5px 9px;letter-spacing:0.5px;text-transform:uppercase;transition:all 0.15s}
.lang-sw a:hover{color:var(--text);background:var(--surf)}
.lang-sw a.active{background:var(--lime);color:#111}

/* ── MAIN ────────────────────────────────────────────── */
.bk-main{max-width:1080px;margin:0 auto;padding:32px 16px 100px}

/* ── HERO ────────────────────────────────────────────── */
.bk-hero{text-align:center;padding:56px 20px 40px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--limeg);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-hero h1{font-family:var(--fd);font-weight:700;font-size:clamp(40px,7vw,72px);letter-spacing:2px;text-transform:uppercase;line-height:1;margin-bottom:14px}
.bk-hero h1 .lime{color:var(--lime)}
.hero-sub{color:var(--text2);font-size:13px;max-width:500px;margin:0 auto 20px;letter-spacing:0.5px}
.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)}
.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:lpulse 1.5s ease-in-out infinite}
@keyframes lpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(1.4)}}

/* ── STATS ───────────────────────────────────────────── */
.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;border-right:1px solid var(--bdr);text-align:center;transition:background 0.15s}
.bk-stat:last-child{border-right:none}
.bk-stat:hover{background:var(--card)}
.sv{font-family:var(--fd);font-size:28px;font-weight:700;line-height:1}
.sv.lime{color:var(--lime)}.sv.green{color:var(--green)}.sv.gold{color:var(--gold)}
.sk{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-top:5px;font-family:var(--fd)}

/* ── DATE TABS ───────────────────────────────────────── */
.date-tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.date-tabs::-webkit-scrollbar{display:none}
.dt{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);background:transparent;cursor:pointer;transition:all 0.15s;white-space:nowrap}
.dt:hover{border-color:var(--bdr2);color:var(--text)}
.dt.active{border-color:var(--lime);color:var(--lime);background:var(--limeg2)}

/* ── SEC LABEL ───────────────────────────────────────── */
.sec-lbl{font-family:var(--fd);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.sec-lbl::after{content:'';flex:1;height:1px;background:var(--bdr)}
.sec-lbl .lime{color:var(--lime)}

/* ── MATCH CARD ──────────────────────────────────────── */
.mc{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-xl);margin-bottom:16px;overflow:hidden;transition:all 0.2s;box-shadow:var(--shadow)}
.mc:hover{border-color:var(--bdr2);transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* League Bar */
.mc-league{padding:8px 18px;background:var(--surf);border-bottom:1px solid var(--bdr);display:flex;align-items:center;justify-content:space-between}
.lg-badge{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}
.lg-round{font-size:9px;color:var(--label);font-family:var(--fd)}

/* Teams Header */
.mc-hdr{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;padding:20px 18px 16px;gap:12px;background:linear-gradient(135deg,rgba(168,230,61,0.02) 0%,transparent 60%)}
.team{display:flex;flex-direction:column;gap:5px}
.team.away{align-items:flex-end}
.t-row{display:flex;align-items:center;gap:10px}
.t-row.away{flex-direction:row-reverse}
.t-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5))}
.t-logo-fb{width:40px;height:40px;background:var(--surf);border:1px solid var(--bdr);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0}
.t-name{font-family:var(--fd);font-weight:700;font-size:17px;letter-spacing:0.5px;color:var(--text)}
.t-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}
.t-meta.away{justify-content:flex-end}
.t-rank{font-size:9px;font-weight:700;color:var(--lime);border:1px solid var(--lime2);padding:1px 6px;border-radius:3px;font-family:var(--fd);letter-spacing:0.5px}
.t-coach{font-size:11px;color:var(--text2);font-family:var(--fb)}
.form-row{display:flex;gap:3px;margin-top:3px}
.form-row.away{justify-content:flex-end}
.fb_{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:9px;font-weight:700;font-family:var(--fd)}
.fw_{background:rgba(0,217,126,0.15);color:var(--green);border:1px solid rgba(0,217,126,0.3)}
.fd__{background:rgba(245,200,66,0.1);color:var(--gold);border:1px solid rgba(245,200,66,0.2)}
.fl_{background:rgba(255,64,64,0.1);color:var(--red);border:1px solid rgba(255,64,64,0.2)}

/* Score Block */
.score-blk{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.score{font-family:var(--fd);font-weight:700;font-size:38px;letter-spacing:4px;line-height:1;color:var(--text)}
.score.tbd{font-size:20px;letter-spacing:8px;color:var(--muted)}
.ht-sc{font-size:10px;color:var(--muted);font-family:var(--fm);letter-spacing:1px}
.ko{font-family:var(--fm);font-size:11px;color:var(--text2);letter-spacing:0.5px}
.s-pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;border-radius:3px;font-family:var(--fd)}
.s-pill.done{background:rgba(0,217,126,0.1);color:var(--green);border:1px solid rgba(0,217,126,0.25)}
.s-pill.live_{background:rgba(255,64,64,0.15);color:#ff6060;border:1px solid rgba(255,64,64,0.3);animation:lpulse 1.5s infinite}
.s-pill.ns{background:var(--surf);color:var(--muted);border:1px solid var(--bdr)}

/* Formation */
.mc-formation{display:grid;grid-template-columns:1fr auto 1fr;padding:0 18px 12px;gap:12px}
.formation-tag{font-family:var(--fm);font-size:11px;color:var(--muted);background:var(--surf);border:1px solid var(--bdr);padding:2px 8px;border-radius:3px;display:inline-block}
.formation-tag.away{text-align:right}
.vs-sep{font-family:var(--fd);font-size:10px;color:var(--muted);text-align:center;letter-spacing:2px}

/* Injured */
.inj-row{display:flex;gap:8px;padding:8px 18px;border-top:1px solid var(--bdr);flex-wrap:wrap;align-items:center;background:rgba(255,64,64,0.02)}
.inj-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-family:var(--fd)}
.inj-pill{font-size:10px;font-family:var(--fd);font-weight:700;color:var(--red);background:rgba(255,64,64,0.08);border:1px solid rgba(255,64,64,0.2);padding:2px 7px;border-radius:3px;white-space:nowrap}

/* Probability Bar */
.prob-sec{padding:0}
.prob-bar-wrap{display:flex;height:42px;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.prob-seg{display:flex;align-items:center;justify-content:center;transition:width 0.6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.prob-seg.h{background:linear-gradient(90deg,rgba(100,180,20,0.6),rgba(168,230,61,0.8))}
.prob-seg.d{background:rgba(40,40,40,0.8)}
.prob-seg.a{background:linear-gradient(90deg,rgba(30,80,170,0.7),rgba(77,168,255,0.85))}
.prob-seg-txt{font-family:var(--fd);font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,0.5);z-index:1}
.prob-seg.d .prob-seg-txt{color:var(--text2)}
.prob-labels{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 18px;background:var(--surf)}
.prob-label{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.prob-label:nth-child(2){text-align:center}
.prob-label:nth-child(3){text-align:right}

/* Markets Grid */
.markets{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bdr);border-top:1px solid var(--bdr)}
.mkt{background:var(--card);padding:14px 16px;transition:background 0.15s}
.mkt:hover{background:var(--card2)}
.mkt.full{grid-column:1/-1}
.mkt-t{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:5px}
.mkt-v{font-family:var(--fd);font-size:17px;font-weight:700;line-height:1.2;margin-bottom:5px}
.mkt-v.lime{color:var(--lime)}.mkt-v.gold{color:var(--gold)}.mkt-v.blue{color:var(--blue)}.mkt-v.purple{color:var(--purple)}.mkt-v.red{color:var(--red)}.mkt-v.green{color:var(--green)}
.cbar{display:flex;align-items:center;gap:8px;margin:5px 0}
.ct{flex:1;height:3px;background:var(--surf);border-radius:2px;overflow:hidden}
.cf{height:100%;border-radius:2px;transition:width 0.5s}
.cf.lime{background:linear-gradient(90deg,var(--lime2),var(--lime))}
.cf.gold{background:linear-gradient(90deg,#8a6a00,var(--gold))}
.cf.blue{background:linear-gradient(90deg,#1a4a8a,var(--blue))}
.cf.purple{background:linear-gradient(90deg,#5a3a9a,var(--purple))}
.cf.red{background:linear-gradient(90deg,#8a0000,var(--red))}
.cf.green{background:linear-gradient(90deg,#006a3a,var(--green))}
.cpct{font-family:var(--fm);font-size:10px;color:var(--muted);white-space:nowrap;min-width:32px}
.mkt-r{font-size:11px;color:var(--text2);margin-top:4px;line-height:1.6}
.qbadge{font-family:var(--fm);font-size:12px;color:var(--gold);background:rgba(245,200,66,0.08);border:1px solid rgba(245,200,66,0.18);padding:2px 8px;border-radius:3px;margin-left:8px}
.spills{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.spill{font-size:10px;font-family:var(--fd);font-weight:700;padding:3px 9px;border-radius:3px;border:1px solid var(--lime2);background:var(--limeg);color:var(--lime2);transition:all 0.15s}
.spill.top{border-color:var(--lime);background:var(--limeg);color:var(--lime)}
.mkt-lock{opacity:0.5}
.mkt-lock-txt{font-size:10px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:4px}

/* Odds */
.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.odds-i{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:10px 8px;text-align:center;transition:all 0.15s}
.odds-i:hover{border-color:var(--bdr2)}
.odds-i.best{border-color:var(--lime2);background:var(--limeg2)}
.odds-l{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-family:var(--fd);margin-bottom:4px}
.odds-v{font-family:var(--fm);font-size:16px;font-weight:600;color:var(--gold)}
.odds-i.best .odds-v{color:var(--lime)}

/* H2H */
.h2h-row{display:flex;gap:0;border-radius:var(--r);overflow:hidden;margin-top:8px}
.h2h-s{flex:1;text-align:center;padding:10px 6px;background:var(--surf);border-right:1px solid var(--bdr)}
.h2h-s:last-child{border-right:none}
.h2h-v{font-family:var(--fd);font-size:20px;font-weight:700;line-height:1}
.h2h-k{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-family:var(--fd);margin-top:3px}

/* Value Bet */
.vbet{background:linear-gradient(135deg,var(--surf),#0d1a06);border:1px solid var(--lime2);border-radius:var(--r);padding:12px 14px;margin-top:8px}
.vbet-l{font-family:var(--fd);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--lime2);margin-bottom:4px}
.vbet-m{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--lime)}
.vbet-p{font-family:var(--fm);font-size:12px;color:var(--gold);margin-top:2px}

/* Factors */
.factors{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.factor{font-size:11px;background:var(--surf);border:1px solid var(--bdr);padding:3px 10px;border-radius:var(--r);color:var(--text2)}

/* AD BANNER */
.ad-banner{background:linear-gradient(135deg,var(--surf),#0f1a06);border:1px solid var(--bdr);border-left:3px solid var(--lime2);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:14px;margin-bottom:14px;cursor:pointer;transition:all 0.2s}
.ad-banner:hover{border-color:var(--lime);transform:translateY(-1px);box-shadow:var(--shadow)}
.ad-logo{width:48px;height:48px;object-fit:contain;border-radius:var(--r);background:var(--card);padding:4px;flex-shrink:0}
.ad-logo-fb{width:48px;height:48px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:14px;font-weight:700;color:var(--lime);flex-shrink:0}
.ad-bookie{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text)}
.ad-offer{font-size:12px;color:var(--text2);margin-top:2px}
.ad-badge{font-family:var(--fd);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--lime);color:#111;padding:3px 10px;border-radius:3px;white-space:nowrap;margin-left:auto}
.ad-disc{font-size:9px;color:var(--muted);text-align:center;margin-top:4px;letter-spacing:0.5px}

/* 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::before{content:'';position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:var(--limeg);border-radius:50%;filter:blur(60px);pointer-events:none}
.bk-paywall::after{content:'';position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;background:rgba(77,168,255,0.04);border-radius:50%;filter:blur(40px);pointer-events:none}
.pw-crown{font-size:40px;margin-bottom:12px}
.pw-title{font-family:var(--fd);font-weight:700;font-size:clamp(22px,4vw,34px);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.pw-title .lime{color:var(--lime)}
.pw-sub{color:var(--text2);font-size:13px;margin-bottom:20px;line-height:1.8;max-width:460px;margin-left:auto;margin-right:auto}
.pw-features{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:24px}
.pw-feat{background:var(--limeg2);border:1px solid var(--lime2);border-radius:var(--r);padding:5px 13px;font-size:12px;color:var(--text2)}
.pw-feat .lime{color:var(--lime)}
.pw-btn{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);transition:all 0.2s;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(168,230,61,0.3)}
.pw-btn:hover{background:#bdf048;transform:translateY(-2px);box-shadow:0 6px 28px rgba(168,230,61,0.4)}

/* RESULTS */
.res-row{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:10px 14px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-bottom:6px;transition:background 0.15s}
.res-row:hover{background:var(--card)}
.res-match strong{font-family:var(--fd);font-size:13px;font-weight:600}
.res-st{font-size:10px;color:var(--muted);margin-top:1px}
.res-score{font-family:var(--fm);font-size:13px;color:var(--gold);min-width:40px;text-align:center}
.res-tip{font-size:11px;color:var(--muted)}
.res-b{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;font-family:var(--fd);white-space:nowrap}
.res-b.ok{background:rgba(0,217,126,0.1);color:var(--green)}
.res-b.no{background:rgba(255,64,64,0.1);color:var(--red)}

/* FOOTER */
.bk-footer{background:var(--surf);border-top:1px solid var(--bdr);padding:40px 24px 28px}
.footer-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:28px}
.footer-brand .footer-desc{font-size:12px;color:var(--muted);line-height:1.8;max-width:260px;margin-top:10px}
.footer-col h4{font-family:var(--fd);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--lime2);margin-bottom:12px}
.footer-col a{display:block;font-size:12px;color:var(--muted);margin-bottom:7px;transition:color 0.15s}
.footer-col a:hover{color:var(--text)}
.footer-bottom{max-width:1080px;margin:0 auto;border-top:1px solid var(--bdr);padding-top:20px;text-align:center}
.footer-disc{font-size:11px;color:var(--muted);line-height:1.8;max-width:700px;margin:0 auto 10px}
.footer-copy{font-size:10px;color:var(--label);letter-spacing:1px}

/* PRO LOGIN */
.pro-box{background:var(--card);border:1px solid var(--bdr);border-top:2px solid var(--lime);border-radius:var(--r-xl);padding:48px 40px;width:100%;max-width:400px;text-align:center}
.pro-box input[type=text]{width:100%;background:var(--surf);border:1px solid var(--bdr);color:var(--text);font-family:var(--fm);font-size:13px;padding:12px 16px;border-radius:var(--r);margin-bottom:12px;outline:none;transition:border-color 0.15s}
.pro-box input[type=text]:focus{border-color:var(--lime2)}

/* LEGAL */
.legal-page{max-width:720px;margin:0 auto;padding:48px 16px 80px}
.legal-page h1{font-family:var(--fd);font-size:36px;text-transform:uppercase;margin-bottom:32px}
.legal-page h2{font-family:var(--fd);font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--lime2);margin:28px 0 12px}
.legal-page p{font-size:13px;color:var(--text2);line-height:1.9;margin-bottom:14px}
.legal-page a{color:var(--lime2)}

/* PRICING */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}
.plan-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-xl);overflow:hidden;transition:all 0.2s}
.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.plan-card.prem{border-color:var(--lime2)}
.plan-hdr{padding:24px 24px 18px;border-bottom:1px solid var(--bdr)}
.plan-badge{font-family:var(--fd);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.plan-name{font-family:var(--fd);font-size:26px;font-weight:700}
.plan-name.lime{color:var(--lime)}
.plan-price{font-family:var(--fd);font-size:36px;font-weight:700;margin-top:12px;line-height:1}
.plan-price span{font-size:14px;color:var(--muted);font-weight:400}
.plan-feats{padding:16px 24px 24px}
.plan-feat{font-size:12px;color:var(--text2);margin-bottom:8px;display:flex;gap:8px;align-items:flex-start}
.plan-feat .lime{color:var(--lime)}

/* ADMIN */
.adm-wrap{max-width:1200px;margin:0 auto;padding:24px 16px 80px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--bdr);margin-bottom:24px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab-btn{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;cursor:pointer;transition:all 0.15s;white-space:nowrap;margin-bottom:-1px}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--lime);border-bottom-color:var(--lime)}
.tab{display:none;animation:fadeIn 0.2s ease}
.tab.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.adm-wrap h2{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime2);margin:28px 0 12px;display:flex;align-items:center;gap:10px}
.adm-wrap h2::after{content:'';flex:1;height:1px;background:var(--bdr)}
.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.fld label{font-family:var(--fd);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{background:var(--surf);border:1px solid var(--bdr);color:var(--text);font-family:var(--fm);font-size:12px;padding:9px 12px;border-radius:var(--r);outline:none;transition:border-color 0.15s;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--lime2)}
.srow{display:grid;gap:12px}
.s2{grid-template-columns:1fr 1fr}
.s3{grid-template-columns:1fr 1fr 1fr}
.bb{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid transparent;border-radius:var(--r);cursor:pointer;font-family:var(--fd);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all 0.15s;white-space:nowrap}
.bb-lime{background:var(--lime);color:#111;border-color:var(--lime)}
.bb-lime:hover{background:#bdf048}
.bb-gold{background:rgba(245,200,66,0.1);color:var(--gold);border-color:rgba(245,200,66,0.2)}
.bb-red{background:rgba(255,64,64,0.1);color:var(--red);border-color:rgba(255,64,64,0.25)}
.bb-blue{background:rgba(77,168,255,0.1);color:var(--blue);border-color:rgba(77,168,255,0.2)}
.bb-dim{background:var(--surf);color:var(--muted);border-color:var(--bdr)}
.ubox{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:14px 16px;font-size:12px;display:flex;flex-direction:column;gap:8px}
.ubox div{display:flex;gap:10px;align-items:center;color:var(--muted)}
.ubox span{font-family:var(--fm);color:var(--lime2);background:var(--card);padding:2px 8px;border-radius:3px;border:1px solid var(--bdr)}
.ab{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;font-family:var(--fd)}
.ab.yes{background:rgba(0,217,126,0.1);color:var(--green)}
.ab.no{background:rgba(255,64,64,0.1);color:var(--red)}
table{width:100%;border-collapse:collapse;font-size:12px}
th{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--bdr);text-align:left;background:var(--surf)}
td{padding:10px 12px;border-bottom:1px solid var(--bdr);color:var(--text2);vertical-align:middle}
tr:hover td{background:var(--card)}
.match-status{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:3px}
.ms-live{background:rgba(255,64,64,0.1);color:var(--red)}
.ms-draft{background:rgba(245,200,66,0.1);color:var(--gold)}
.ms-ft{background:rgba(0,217,126,0.1);color:var(--green)}
.flash{padding:12px 16px;border-radius:var(--r);margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:8px}
.flash.ok{background:rgba(0,217,126,0.08);color:var(--green);border:1px solid rgba(0,217,126,0.2)}
.flash.error{background:rgba(255,64,64,0.08);color:var(--red);border:1px solid rgba(255,64,64,0.2)}

/* WINNER TICKER */
.winner-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}
.ticker-label{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,0.08);margin-bottom:8px}
.ticker-track{overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-flex;animation:tickerScroll 35s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:4px 24px 4px 0;border-right:1px solid rgba(168,230,61,0.1);margin-right:24px}
.ti-check{color:var(--green);font-size:12px}
.ti-match{font-family:var(--fd);font-size:11px;font-weight:600;color:var(--text2)}
.ti-tip{font-size:11px;color:var(--lime)}
.ti-quote{font-family:var(--fm);font-size:10px;color:var(--gold)}

/* HAMBURGER */
.burger-btn{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:7px;border-radius:var(--r);transition:background 0.15s}
.burger-btn:hover{background:var(--surf)}
.burger-btn span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all 0.25s;transform-origin:center}
.burger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:#0d0d0d;border-left:1px solid var(--bdr);z-index:500;padding:80px 24px 40px;transition:right 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto}
.mobile-menu.open{right:0}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:499;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(6px)}
.mobile-overlay.open{opacity:1;pointer-events:all}
.mobile-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}
.mobile-nav a{color:var(--text2);font-family:var(--fd);font-size:18px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:12px 16px;border-radius:var(--r);transition:all 0.15s;display:block}
.mobile-nav a:hover{color:var(--lime);background:var(--surf)}
.mobile-nav a.active{color:var(--lime)}
.mobile-lang{padding:20px 0;border-top:1px solid var(--bdr)}
.mlang{color:var(--muted);font-family:var(--fd);font-size:13px;font-weight:700;padding:6px 14px;border:1px solid var(--bdr);border-radius:var(--r);transition:all 0.15s}
.mlang:hover{color:var(--text);border-color:var(--bdr2)}
.mlang.active{background:var(--lime);color:#111;border-color:var(--lime)}
.mobile-pro-btn{display:none;align-items:center;gap:5px;background:var(--lime);color:#111;font-family:var(--fd);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:7px 14px;border-radius:var(--r);white-space:nowrap;animation:proPulse 3s ease-in-out infinite}
.mobile-pro-btn:hover{background:#bdf048}
@keyframes proPulse{0%,100%{box-shadow:0 0 0 0 rgba(168,230,61,0)}50%{box-shadow:0 0 0 7px rgba(168,230,61,0.15)}}

/* RESPONSIVE */
@media(max-width:768px){
  .bk-header{padding:0 14px;height:54px}
  .bk-nav a{font-size:10px;padding:5px 8px}
  .lang-sw{display:none}
  #desktop-nav{display:none}
  #desktop-lang{display:none}
  .burger-btn{display:flex}
  .mobile-pro-btn{display:flex}
  #pwa-install-btn{display:flex !important}
  .bk-main{padding:20px 12px 80px}
  .bk-hero{padding:32px 14px 24px}
  .bk-stats{grid-template-columns:repeat(2,1fr)}
  .bk-stat:nth-child(2){border-right:none}
  .bk-stat:nth-child(3){border-top:1px solid var(--bdr)}
  .mc-hdr{grid-template-columns:1fr 100px 1fr}
  .t-name{font-size:14px}
  .t-logo{width:32px;height:32px}
  .score{font-size:28px}
  .markets{grid-template-columns:1fr}
  .mkt.full{grid-column:1}
  .odds-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr;gap:24px}
  .bk-paywall{padding:32px 16px}
  .plan-grid{grid-template-columns:1fr}
  .s3{grid-template-columns:1fr}
  .prob-seg-txt{font-size:11px}
  .adm-wrap{padding:16px 12px 60px}
}
@media(max-width:480px){
  .mc-hdr{grid-template-columns:1fr 80px 1fr;padding:14px 12px 12px}
  .t-name{font-size:13px}
  .score{font-size:24px;letter-spacing:2px}
}
@media(display-mode:standalone){
  .bk-header{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))}
  body{padding-bottom:env(safe-area-inset-bottom)}
}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:3px}



/* ═══════════════════════════════════════════════════════
   MATCH CARDS v2 – Neues Card-Design
═══════════════════════════════════════════════════════ */

/* Container */
.match-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }

/* Liga-Trenner */
.mc-league-sep {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 2px; margin-top: 8px;
}
.mc-league-icon { font-size: 14px; }
.mc-league-txt {
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--lime2);
  flex: 1;
}
.mc-league-sep::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, var(--bdr), transparent);
}

/* Karte */
.mc2 {
  background: var(--card);
  border: 1px solid var(--bdr);
  border-radius: var(--r-xl);
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s;
  position: relative;
}
.mc2:hover {
  border-color: var(--bdr2);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.mc2.mc2-live {
  border-left: 3px solid var(--red);
}
.mc2.mc2-open {
  border-color: var(--lime2);
  box-shadow: 0 4px 24px rgba(168,230,61,0.08);
}

/* 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);
  letter-spacing: 0.3px;
}
.mc2-top-mid { display: flex; align-items: center; gap: 8px; }
.mc2-status {
  font-family: var(--fd); font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 20px;
}
.mc2-ft   { background: rgba(0,217,126,0.12); color: var(--green); border: 1px solid rgba(0,217,126,0.25); }
.mc2-ns   { background: var(--card); color: var(--muted); border: 1px solid var(--bdr); }
.mc2-live-s { background: rgba(255,64,64,0.15); color: var(--red); border: 1px solid rgba(255,64,64,0.3); animation: lpulse 1.5s infinite; }
.mc2-value {
  font-family: var(--fd); font-size: 9px; font-weight: 700;
  letter-spacing: 1px; color: #111; background: var(--green);
  padding: 3px 9px; border-radius: 20px;
}
.mc2-expand-icon {
  font-size: 11px; color: var(--muted);
  transition: transform 0.2s, color 0.2s;
}
.mc2-open .mc2-expand-icon { transform: rotate(90deg); color: var(--lime); }

/* Body: Teams */
.mc2-body {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  align-items: center;
  padding: 20px 16px 16px;
  gap: 8px;
}
.mc2-team {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.mc2-home { align-items: flex-start; }
.mc2-away { align-items: flex-end; }

.mc2-logo {
  width: 48px; height: 48px; object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
  border-radius: 4px;
}
.mc2-logo-fb {
  width: 48px; height: 48px;
  background: var(--surf); border: 1px solid var(--bdr);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fd); font-size: 14px; font-weight: 700; color: var(--muted);
}
.mc2-tname {
  font-family: var(--fd); font-size: 15px; font-weight: 600;
  color: var(--text2); line-height: 1.2;
  text-align: left;
}
.mc2-away .mc2-tname { text-align: right; }
.mc2-tname-bold { color: var(--text); font-weight: 700; }
.mc2-rank {
  font-family: var(--fm); font-size: 9px;
  color: var(--lime2); background: var(--limeg2);
  border: 1px solid var(--lime2); padding: 1px 6px; border-radius: 3px;
}

/* Center: Score / VS / Tipp */
.mc2-center {
  display: flex; flex-direction: column;
  align-items: center; gap: 6px;
}
.mc2-vs {
  font-family: var(--fd); font-size: 22px; font-weight: 700;
  color: var(--bdr2); letter-spacing: 3px;
}
.mc2-pred-score {
  font-family: var(--fm); font-size: 11px; color: var(--gold);
}
.mc2-score-final {
  font-family: var(--fd); font-size: 32px; font-weight: 700;
  color: var(--text); letter-spacing: 4px; line-height: 1;
}
.mc2-score-live {
  font-family: var(--fd); font-size: 32px; font-weight: 700;
  color: var(--red); letter-spacing: 4px; line-height: 1;
  animation: lpulse 1.5s ease-in-out infinite;
}
.mc2-ht { font-family: var(--fm); font-size: 10px; color: var(--muted); }

.mc2-tip-badge {
  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;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
.mc2-tip-home { background: var(--lime); color: #111; box-shadow: 0 2px 16px rgba(168,230,61,0.4); }
.mc2-tip-draw { background: var(--gold); color: #111; box-shadow: 0 2px 16px rgba(245,200,66,0.35); }
.mc2-tip-away { background: var(--blue); color: #fff; box-shadow: 0 2px 16px rgba(77,168,255,0.4); }

/* Probability Bar */
.mc2-prob {
  display: flex; height: 38px;
  border-top: 1px solid var(--bdr);
  overflow: hidden;
}
.mc2-prob-seg {
  display: flex; align-items: center; justify-content: center;
  transition: flex 0.6s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.mc2-prob-h {
  background: linear-gradient(90deg, rgba(80,140,10,0.65), rgba(168,230,61,0.85));
}
.mc2-prob-d {
  background: rgba(30,30,30,0.9);
}
.mc2-prob-a {
  background: linear-gradient(90deg, rgba(20,60,140,0.7), rgba(77,168,255,0.85));
}
.mc2-prob-best { filter: brightness(1.15); }
.mc2-prob-best-d { background: rgba(245,200,66,0.2); }
.mc2-prob-txt {
  font-family: var(--fd); font-size: 12px; font-weight: 700;
  color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,0.6); z-index: 1;
  letter-spacing: 0.5px;
}
.mc2-prob-txt-d { color: var(--muted); }

/* Footer: Quote + Form */
.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-footer-left, .mc2-footer-right { display: flex; align-items: center; }
.mc2-footer-right { justify-content: flex-end; }
.mc2-footer-center { display: flex; flex-direction: column; align-items: center; gap: 1px; }

.mc2-form-row { display: flex; gap: 3px; }
.mc2-fd {
  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-fd-w { background: rgba(0,217,126,0.18); color: var(--green); border: 1px solid rgba(0,217,126,0.35); }
.mc2-fd-d { background: rgba(245,200,66,0.12); color: var(--gold); border: 1px solid rgba(245,200,66,0.25); }
.mc2-fd-l { background: rgba(255,64,64,0.12); color: var(--red); border: 1px solid rgba(255,64,64,0.25); }

.mc2-quote {
  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);
}

/* ── DETAIL EXPAND ── */
.mc2-detail {
  display: none;
  background: rgba(14,14,14,0.6);
  border-top: 1px solid var(--bdr);
}
.mc2-detail.open {
  display: flex; flex-wrap: wrap;
}
.mc2-dblock {
  flex: 1; min-width: 200px;
  padding: 16px;
  border-right: 1px solid var(--bdr);
}
.mc2-dblock: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-reasoning {
  font-size: 12px; color: var(--text2); line-height: 1.75; margin-bottom: 8px;
}
.mc2-conf-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));
  transition: width 0.6s ease;
}
.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 */
.mc2-odds-grid { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.mc2-odd {
  background: var(--surf); border: 1px solid var(--bdr);
  border-radius: var(--r); padding: 8px 12px;
  text-align: center; min-width: 50px;
  display: flex; flex-direction: column; gap: 3px;
}
.mc2-odd-best { border-color: var(--lime2); background: var(--limeg2); }
.mc2-odd-best-d { border-color: rgba(245,200,66,0.4); background: rgba(245,200,66,0.06); }
.mc2-odd-best-a { border-color: rgba(77,168,255,0.4); background: rgba(77,168,255,0.06); }
.mc2-odd-lbl {
  font-family: var(--fd); font-size: 8px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: var(--muted);
}
.mc2-odd-val {
  font-family: var(--fm); font-size: 14px; font-weight: 600; color: var(--gold);
}
.mc2-odd-best .mc2-odd-val { color: var(--lime); }
.mc2-odd-best-a .mc2-odd-val { color: var(--blue); }

.mc2-vbet {
  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; margin-top: 6px;
}
.mc2-vbet-lbl { font-family: var(--fd); font-size: 9px; font-weight: 700; letter-spacing: 2px; color: var(--lime2); }
.mc2-vbet-market { font-family: var(--fd); font-size: 13px; font-weight: 700; color: var(--lime); }
.mc2-vbet-edge { font-family: var(--fm); font-size: 13px; color: var(--green); font-weight: 600; }

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

/* Torschütze */
.mc2-ts-pick { font-family: var(--fd); font-size: 17px; font-weight: 700; color: var(--lime); margin-bottom: 8px; }
.mc2-spills { display: flex; gap: 5px; flex-wrap: wrap; }
.mc2-spill {
  font-size: 10px; font-family: var(--fd); font-weight: 700;
  padding: 3px 9px; border-radius: 3px;
  border: 1px solid var(--bdr2); color: var(--muted); background: var(--surf);
}
.mc2-spill-top { border-color: var(--lime); color: var(--lime); background: var(--limeg2); }

/* Pro Lock */
.mc2-problock { background: rgba(168,230,61,0.015); }
.mc2-pro-markets { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.mc2-pro-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 12px; background: var(--surf);
  border: 1px solid var(--bdr); border-radius: var(--r);
}
.mc2-pro-row span:first-child { font-size: 11px; color: var(--muted); }
.mc2-pro-blur {
  font-size: 11px; font-family: var(--fd); font-weight: 700;
  color: var(--lime); filter: blur(5px);
  user-select: none; pointer-events: none;
}
/* ── Tier Badges ─────────────────────────────────────── */
.tier-badge {
  display: inline-block;
  font-family: var(--fd); font-size: 8px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 2px 7px; border-radius: 3px; margin-left: 6px;
  vertical-align: middle;
}
.tier-free    { background: var(--lime); color: #111; }
.tier-basic   { background: var(--blue); color: #fff; }
.tier-premium { background: var(--gold); color: #111; }

.mc2-pro-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--fd); font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--lime2); border: 1px solid var(--lime2);
  padding: 6px 14px; border-radius: var(--r);
  transition: all 0.15s;
}
.mc2-pro-btn:hover { background: var(--limeg); color: var(--lime); border-color: var(--lime); }

/* Responsive */
@media (max-width: 640px) {
  .mc2-body { grid-template-columns: 1fr 90px 1fr; padding: 14px 12px 12px; }
  .mc2-logo { width: 36px; height: 36px; }
  .mc2-logo-fb { width: 36px; height: 36px; font-size: 11px; }
  .mc2-tname { font-size: 13px; }
  .mc2-score-final, .mc2-score-live { font-size: 24px; letter-spacing: 2px; }
  .mc2-vs { font-size: 16px; }
  .mc2-tip-badge { width: 30px; height: 30px; font-size: 13px; }
  .mc2-footer { padding: 8px 12px; }
  .mc2-quote { font-size: 15px; }
  .mc2-dblock { min-width: 100%; border-right: none; border-bottom: 1px solid var(--bdr); }
  .mc2-dblock:last-child { border-bottom: none; }
}

/* ═══════════════════════════════════════════════════════
   MATCH TABLE – Einfaches Flexbox-Layout
═══════════════════════════════════════════════════════ */
.fb-table{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-xl);overflow:hidden;margin-bottom:24px}

/* Header + Row: Flexbox mit fixen Breiten */
.fb-head,.fb-row{display:flex;align-items:center;padding:10px 14px;gap:0;border-top:1px solid var(--bdr)}
.fb-head{background:var(--surf);border-top:none;border-bottom:2px solid var(--bdr)}
.fb-head>div{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;flex-shrink:0}

/* Spaltenbreiten */
.fh-match,.fbc-match{flex:1 1 auto;min-width:120px;text-align:left}
.fh-form,.fbc-form{width:90px;flex-shrink:0}
.fh-num,.fbc-num{width:40px;flex-shrink:0;text-align:center}
.fh-tip,.fbc-tip{width:50px;flex-shrink:0;text-align:center}
.fh-score,.fbc-score{width:65px;flex-shrink:0;text-align:center}
.fh-odds,.fbc-odds{width:55px;flex-shrink:0;text-align:center}
.fh-st,.fbc-st{width:42px;flex-shrink:0;text-align:center}

.fb-cell{flex-shrink:0}

/* League row */
.fb-league-row{padding:7px 14px;background:linear-gradient(90deg,var(--limeg2),transparent);border-top:1px solid var(--bdr);display:flex;align-items:center;gap:8px}
.fb-league-name{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime2)}

/* Row hover + open */
.fb-row{cursor:pointer;transition:background 0.15s;position:relative}
.fb-row:hover{background:var(--card2)}
.fb-row.fb-row-live{border-left:3px solid var(--red)}
.fb-row.fb-row-open{background:var(--card2);border-left:3px solid var(--lime2)}
.fb-row:after{content:"▸";font-size:10px;color:var(--muted);margin-left:4px;flex-shrink:0}
.fb-row.fb-row-open:after{content:"▾";color:var(--lime)}

/* Teams */
.fb-teams{display:flex;gap:8px;align-items:center}
.fb-team-logos{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.fb-logo{width:22px;height:22px;object-fit:contain}
.fb-logo-fb{width:22px;height:22px;background:var(--surf);border:1px solid var(--bdr);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:8px;font-weight:700;color:var(--muted)}
.fb-team-names{flex:1;min-width:0}
.fb-home{font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-away{font-family:var(--fd);font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-time{font-family:var(--fm);font-size:10px;color:var(--muted);margin-top:2px}

/* Form */
.fb-form-pills{display:flex;gap:2px;margin-bottom:3px}
.fb-form-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:2px;font-family:var(--fd);font-size:8px;font-weight:700}
.fb-form-dot.fw{background:rgba(0,217,126,0.15);color:var(--green);border:1px solid rgba(0,217,126,0.3)}
.fb-form-dot.fd{background:rgba(245,200,66,0.1);color:var(--gold);border:1px solid rgba(245,200,66,0.2)}
.fb-form-dot.fl{background:rgba(255,64,64,0.1);color:var(--red);border:1px solid rgba(255,64,64,0.2)}
.fb-ki-text{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* PCT + Balken */
.fb-pct-num{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--text2);text-align:center}
.fb-pct-best{color:var(--lime);font-weight:700}
.fb-pct-best-d{color:var(--gold);font-weight:700}
.fb-bar-wrap{width:22px;height:20px;background:var(--surf);border-radius:2px;overflow:hidden;display:flex;align-items:flex-end;margin:2px auto 0}
.fb-bar{width:100%;border-radius:2px 2px 0 0;min-height:2px}
.fb-bar-h{background:linear-gradient(0deg,var(--lime2),var(--lime))}
.fb-bar-d{background:var(--bdr2)}
.fb-bar-a{background:linear-gradient(0deg,#1a4a8a,var(--blue))}

/* Tip badge */
.fb-tip-badge{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:12px;font-weight:700;margin:0 auto}
.fb-tip-home{background:var(--lime);color:#111}
.fb-tip-draw{background:var(--gold);color:#111}
.fb-tip-away{background:var(--blue);color:#fff}

/* Score */
.fb-score-pred{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--gold)}
.fb-score-alts{font-size:9px;color:var(--muted);margin-top:1px}
.fb-score-final{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--green)}
.fb-score-ht{font-size:9px;color:var(--muted)}
.fb-score-blur{color:var(--muted);font-size:13px}

/* Odds */
.fb-odds-val{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--gold)}

/* Status */
.fb-status{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 6px;border-radius:3px}
.fb-status.done{background:rgba(0,217,126,0.1);color:var(--green);border:1px solid rgba(0,217,126,0.2)}
.fb-status.live{background:rgba(255,64,64,0.15);color:var(--red);border:1px solid rgba(255,64,64,0.25);animation:lpulse 1.5s infinite}
.fb-status.ns{background:var(--surf);color:var(--muted);border:1px solid var(--bdr)}

/* ── DETAIL BOX ─────────────────────────────────────── */
.fb-detail{display:none;background:rgba(168,230,61,0.01);border-top:1px solid var(--bdr)}
.fb-detail.open{display:flex;flex-wrap:wrap}
.fb-detail-inner{display:flex;flex-wrap:wrap}
.fb-detail-block{padding:14px 16px;border-right:1px solid var(--bdr);flex:1;min-width:170px}
.fb-detail-block:last-child{border-right:none}
.fb-detail-lbl{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.fb-ts-pick{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--lime);margin-bottom:6px}
.fb-h2h{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}
.fb-odds-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.fb-odds-item{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:7px 10px;text-align:center;min-width:44px}
.fb-odds-item.best{border-color:var(--lime2);background:var(--limeg2)}
.fb-odds-lbl{font-family:var(--fd);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.fb-odds-num{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--gold)}
.fb-odds-item.best .fb-odds-num{color:var(--lime)}
.fb-pro-blur{position:relative}
.fb-pro-lock{display:inline-block;margin-top:8px;font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--lime2);border:1px solid var(--lime2);padding:3px 10px;border-radius:3px}
.fb-pro-lock:hover{background:var(--limeg);color:var(--lime)}
.conf-bar-wrap{height:4px;background:var(--surf);border-radius:2px;overflow:hidden;margin-top:6px}
.conf-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--lime2),var(--lime))}
.conf-label{font-family:var(--fm);font-size:10px;color:var(--muted);margin-top:3px}
.fb-inj{display:flex;flex-wrap:wrap;gap:4px}

/* Mobile */
.fb-mobile-only{display:none}

/* ── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:900px){
  .fh-form,.fbc-form{display:none}
  .fh-score,.fbc-score{display:none}
  .fh-odds,.fbc-odds{display:none}
}
@media(max-width:600px){
  .fb-head,.fb-row{padding:9px 10px}
  .fh-st,.fbc-st{display:none}
  .fb-home{font-size:12px}
  .fb-away{font-size:11px}
  .fh-num,.fbc-num{width:34px}
  .fh-tip,.fbc-tip{width:42px}
  .fb-mobile-only{display:block}
  .fb-detail-inner{flex-direction:column}
  .fb-detail-block{border-right:none;border-bottom:1px solid var(--bdr);min-width:unset}
}

/* ── TICKER ──────────────────────────────────────────── */
.winner-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}
.ticker-label{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,0.08);margin-bottom:8px}
.ticker-track{overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-flex;animation:tickerScroll 35s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:4px 24px 4px 0;border-right:1px solid rgba(168,230,61,0.1);margin-right:24px}
.ti-check{color:var(--green);font-size:12px}
.ti-match{font-family:var(--fd);font-size:11px;font-weight:600;color:var(--text2)}
.ti-tip{font-size:11px;color:var(--lime)}
.ti-quote{font-family:var(--fm);font-size:10px;color:var(--gold)}

/* ── ROW OPEN ────────────────────────────────────────── */
.fb-row-open{background:var(--card2)}

/* ── FORM COLUMN ─────────────────────────────────────── */
.form-team-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.form-team-lbl{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--muted);min-width:52px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-dots{display:flex;gap:2px}
.fd-dot{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:3px;font-family:var(--fd);font-size:8px;font-weight:700;flex-shrink:0;cursor:default}
.fd-w{background:rgba(0,217,126,0.2);color:var(--green);border:1px solid rgba(0,217,126,0.4)}
.fd-d{background:rgba(245,200,66,0.15);color:var(--gold);border:1px solid rgba(245,200,66,0.3)}
.fd-l{background:rgba(255,64,64,0.15);color:var(--red);border:1px solid rgba(255,64,64,0.3)}
.fd-empty{background:var(--surf);color:var(--muted);border:1px solid var(--bdr)}
.form-coaches{display:flex;flex-direction:column;gap:1px;margin-top:3px}
.form-coach{font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.form-ki{font-size:10px;color:var(--muted);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── MATCH COLUMN EXTRAS ────────────────────────────── */
.team-rank{font-family:var(--fm);font-size:9px;color:var(--lime2);background:var(--limeg2);border:1px solid var(--lime2);padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle}
.match-inj-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.inj-chip{font-size:9px;font-family:var(--fd);font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap}
.inj-chip.home{background:rgba(255,64,64,0.08);color:var(--red);border:1px solid rgba(255,64,64,0.2)}
.inj-chip.away{background:rgba(255,64,64,0.06);color:#cc3333;border:1px solid rgba(255,64,64,0.15)}
.match-h2h-row{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}
.h2h-chip{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.match-h2h-row span{font-family:var(--fm);font-size:10px}
.match-scorer-row{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.scorer-chip{font-size:10px;font-family:var(--fd);color:var(--lime2);background:var(--limeg2);border:1px solid var(--lime2);padding:2px 7px;border-radius:3px;white-space:nowrap}
.scorer-chip.away{color:var(--blue);background:rgba(77,168,255,0.06);border-color:rgba(77,168,255,0.3)}

/* Mobile: Ergebnis/Quote/Status im Detail */
@media(max-width:600px){
  .match-inj-row,.match-h2h-row,.match-scorer-row{display:none}
}

/* ── FORM INLINE IN MATCH COLUMN ───────────────────── */
.match-form-inline{margin-top:6px;display:flex;flex-direction:column;gap:3px}
.mfi-row{display:flex;align-items:center;gap:5px}
.mfi-lbl{font-family:var(--fd);font-size:9px;font-weight:700;color:var(--muted);min-width:38px;text-transform:uppercase;letter-spacing:0.5px}
.mfi-dots{display:flex;gap:2px}
.mfi-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}
.mfi-w{background:rgba(0,217,126,0.3);border:1px solid rgba(0,217,126,0.5)}
.mfi-d{background:rgba(245,200,66,0.2);border:1px solid rgba(245,200,66,0.4)}
.mfi-l{background:rgba(255,64,64,0.2);border:1px solid rgba(255,64,64,0.4)}
.mfi-e{background:var(--surf);border:1px solid var(--bdr)}

/* ── SPINNING BALL ───────────────────────────────────── */
.spinning-ball{font-size:0.35em;vertical-align:middle;margin-left:6px;display:inline-block;animation:spinBall 4s linear infinite}
@keyframes spinBall{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* ── DESKTOP ONLY ────────────────────────────────────── */
.match-extras{display:block}
@media(max-width:600px){
  .match-extras{display:none !important}
  .team-rank{display:none}
}

/* ── SPINNING BALL ───────────────────────────────────── */
.spin-ball{font-size:0.3em;vertical-align:middle;margin-left:6px;display:inline-block;animation:spinBall 4s linear infinite}
@keyframes spinBall{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

/* ── VALUE BET BOX ───────────────────────────────────── */
.vbet-box{background:linear-gradient(135deg,#0a1805,#111);border:1px solid var(--lime2);border-radius:var(--r);padding:10px 12px;margin-top:10px}
.vbet-lbl{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime2);margin-bottom:4px}
.vbet-market{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--lime)}
.vbet-edge{font-family:var(--fm);font-size:13px;color:var(--green);font-weight:600}

/* ── VALUE BADGE ─────────────────────────────────────── */
.value-badge{font-family:var(--fd);font-size:8px;font-weight:700;background:var(--green);color:#000;padding:2px 5px;border-radius:3px;margin-top:3px;text-align:center;letter-spacing:0.5px}

/* ── ODDS GRID DETAIL ────────────────────────────────── */
.odds-grid-detail{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.odds-item{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:6px 10px;text-align:center;min-width:44px}
.odds-item.best{border-color:var(--lime2);background:var(--limeg2)}
.odds-lbl{font-family:var(--fd);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.odds-num{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--gold)}
.odds-item.best .odds-num{color:var(--lime)}
.h2h-row{display:flex;gap:0;border-radius:var(--r);overflow:hidden;margin-top:8px}
.h2h-s{flex:1;text-align:center;padding:10px 6px;background:var(--surf);border-right:1px solid var(--bdr)}
.h2h-s:last-child{border-right:none}
.h2h-v{font-family:var(--fd);font-size:20px;font-weight:700;line-height:1}
.h2h-k{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-family:var(--fd);margin-top:3px}

/* ── DESKTOP ONLY ────────────────────────────────────── */
.match-extras,.match-inj-row,.match-h2h-row,.match-scorer-row{display:flex}
.fb-mobile-only{display:none}
@media(max-width:600px){
  .match-extras,.match-inj-row,.match-h2h-row,.match-scorer-row{display:none !important}
  .team-rank{display:none}
  .fb-mobile-only{display:block !important}
  .fb-head{grid-template-columns:unset;display:flex !important}
  .fb-row{display:flex !important}
  .fbc-form,.fbc-score,.fbc-odds,.fbc-st,.fh-form,.fh-score,.fh-odds,.fh-st{display:none !important}
  .fbc-match{flex:1 !important}
  .fbc-num{width:36px !important}
  .fbc-tip{width:40px !important}
}


/* ═══════════════════════════════════════════════════════
   MOBILE FIX – Tabelle lesbar auf < 640px
═══════════════════════════════════════════════════════ */

/* Desktop extras – auf Mobile ausblenden */
@media(max-width:640px) {
  /* Begegnung-Extras: Form, Verletzt, H2H */
  .match-extras,
  .match-inj-row,
  .match-h2h-row,
  .match-scorer-row { display: none !important; }
  .team-rank { display: none !important; }

  /* Mobile-only Block im Dropdown anzeigen */
  .fb-mobile-only { display: block !important; }

  /* Tabelle: kompaktes Grid ohne unsichtbare Spalten */
  .fb-head,
  .fb-row {
    display: grid !important;
    grid-template-columns: 1fr 38px 38px 38px 44px !important;
    gap: 2px !important;
    padding: 9px 10px !important;
  }

  /* Unsichtbare Spalten auf Mobile */
  .fh-form, .fbc-form,
  .fh-score, .fbc-score,
  .fh-odds, .fbc-odds,
  .fh-st, .fbc-st { display: none !important; }

  /* Teams kleiner */
  .fb-home { font-size: 13px !important; }
  .fb-away { font-size: 12px !important; }
  .fb-time { font-size: 9px !important; }
  .fb-logo { width: 20px !important; height: 20px !important; }

  /* 1X2 Zahlen kleiner */
  .fb-pct-num { font-size: 12px !important; }
  .fbc-num { width: 38px !important; }
  .fbc-tip { width: 44px !important; }

  /* Tipp Badge kleiner */
  .fb-tip-badge { width: 24px !important; height: 24px !important; font-size: 11px !important; }

  /* Detail: Spalten untereinander */
  .fb-detail-inner { flex-direction: column !important; }
  .fb-detail-block {
    border-right: none !important;
    border-bottom: 1px solid var(--bdr) !important;
    min-width: unset !important;
  }
  .fb-detail-block:last-child { border-bottom: none !important; }

  /* Hero kleiner */
  .bk-hero h1 { font-size: 36px !important; }
  .bk-hero { padding: 20px 14px 16px !important; }

  /* Stats 2-spaltig */
  .bk-stats { grid-template-columns: repeat(2, 1fr) !important; }
  .bk-stat:nth-child(2) { border-right: none !important; }
  .bk-stat:nth-child(3) { border-top: 1px solid var(--bdr) !important; }
  .bk-stat:nth-child(4) { border-top: 1px solid var(--bdr) !important; }

  /* Main padding */
  .bk-main { padding: 16px 10px 80px !important; }
}

/* Spinning Ball */
.spin-ball {
  font-size: 0.3em;
  vertical-align: middle;
  margin-left: 6px;
  display: inline-block;
  animation: spinBall 4s linear infinite;
}
@keyframes spinBall {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Value Bet Box */
.vbet-box {
  background: linear-gradient(135deg, #0a1805, #111);
  border: 1px solid var(--lime2);
  border-radius: var(--r);
  padding: 10px 12px;
  margin-top: 10px;
}
.vbet-lbl { font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime2);margin-bottom:4px;display:block; }
.vbet-market { font-family:var(--fd);font-size:14px;font-weight:700;color:var(--lime); }
.vbet-edge { font-family:var(--fm);font-size:13px;color:var(--green);font-weight:600; }

/* Value Badge in Tipp-Spalte */
.value-badge {
  font-family: var(--fd);
  font-size: 8px;
  font-weight: 700;
  background: var(--green);
  color: #000;
  padding: 2px 4px;
  border-radius: 2px;
  margin-top: 2px;
  text-align: center;
  letter-spacing: 0.5px;
}

/* Odds Grid im Detail */
.odds-grid-detail { display:flex;gap:5px;flex-wrap:wrap;margin-top:6px; }
.odds-item { background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:6px 10px;text-align:center;min-width:44px; }
.odds-item.best { border-color:var(--lime2);background:var(--limeg2); }
.odds-lbl { font-family:var(--fd);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;display:block; }
.odds-num { font-family:var(--fm);font-size:13px;font-weight:600;color:var(--gold); }
.odds-item.best .odds-num { color:var(--lime); }

/* H2H Row im Detail */
.h2h-row { display:flex;border-radius:var(--r);overflow:hidden;margin-top:8px; }
.h2h-s { flex:1;text-align:center;padding:10px 6px;background:var(--surf);border-right:1px solid var(--bdr); }
.h2h-s:last-child { border-right:none; }
.h2h-v { font-family:var(--fd);font-size:20px;font-weight:700;line-height:1; }
.h2h-k { font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-family:var(--fd);margin-top:3px; }

/* Konfidenz Bar */
.conf-bar-wrap { height:4px;background:var(--surf);border-radius:2px;overflow:hidden;margin-top:6px; }
.conf-bar { height:100%;border-radius:2px;background:linear-gradient(90deg,var(--lime2),var(--lime)); }
.conf-label { font-family:var(--fm);font-size:10px;color:var(--muted);margin-top:3px;display:block; }

/* Faktoren Tags */
.factor { font-size:11px;background:var(--surf);border:1px solid var(--bdr);padding:3px 10px;border-radius:var(--r);color:var(--text2); }

/* Spill / Kandidaten */
.spills { display:flex;gap:5px;flex-wrap:wrap;margin-top:6px; }
.spill { font-size:10px;font-family:var(--fd);font-weight:700;padding:3px 9px;border-radius:3px;border:1px solid var(--lime2);color:var(--lime2); }
.spill.top { border-color:var(--lime);color:var(--lime); }

/* TS Pick */
.fb-ts-pick { font-family:var(--fd);font-size:16px;font-weight:700;color:var(--lime);margin-bottom:6px; }

/* Pro Lock Button */
.fb-pro-lock { font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--lime2);border:1px solid var(--lime2);padding:3px 10px;border-radius:3px;text-decoration:none;display:inline-block; }
.fb-pro-lock:hover { background:var(--limeg);color:var(--lime); }

/* Inj Pill im Detail */
.inj-pill { font-size:10px;font-family:var(--fd);font-weight:700;color:var(--red);background:rgba(255,64,64,0.08);border:1px solid rgba(255,64,64,0.2);padding:2px 7px;border-radius:3px;display:inline-block;margin:2px; }

/* Mobile Only */
.fb-mobile-only { display: none; }
