/* fs-pred.css — prediction page widgets (extends fs.css) */
html{scroll-behavior:smooth}
.jump{position:sticky;top:0;z-index:20;background:var(--fs-card);border-bottom:1px solid var(--fs-line);box-shadow:var(--fs-sh-s)}
.jump .in{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.jump a{white-space:nowrap;font-size:13px;font-weight:600;color:var(--fs-ink2);padding:6px 12px;border-radius:var(--fs-rad-pill);text-decoration:none;background:var(--fs-bg)}
.jump a:hover{background:var(--fs-green-l);color:var(--fs-green-ink)}
.tipbox{background:linear-gradient(135deg,var(--fs-navy),var(--fs-navy2));color:#fff;border-radius:var(--fs-rad);padding:20px;margin-bottom:16px;box-shadow:var(--fs-sh)}
.tipbox .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fb3cf;font-weight:700}
.tipbox .main{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 14px}
.tipbox .pick{font-size:26px;font-weight:800;line-height:1.15}
.tipbox .odd{background:var(--fs-green);color:#fff;font-weight:800;font-size:22px;padding:6px 14px;border-radius:var(--fs-rad-s)}
.tipbox .val{background:#fde68a;color:#78350f;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--fs-rad-pill)}
.tipbox .meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.tipbox .m{background:rgba(255,255,255,.08);border-radius:var(--fs-rad-s);padding:10px 12px}
.tipbox .m b{display:block;font-size:18px}
.tipbox .m span{font-size:12px;color:#9fb3cf}
.tipbox .alt{font-size:14px;color:#cfdcee;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.stars{color:var(--fs-amber);letter-spacing:2px}
.cta{display:inline-block;background:var(--fs-green);color:#fff;font-weight:700;padding:11px 20px;border-radius:var(--fs-rad-s);text-decoration:none}
.cta:hover{background:var(--fs-green-d)}
.vsm{width:100%;border-collapse:collapse;font-size:14px}
.vsm th,.vsm td{padding:9px 8px;text-align:right;border-bottom:1px solid var(--fs-line)}
.vsm th:first-child,.vsm td:first-child{text-align:left}
.vsm th{font-size:12px;color:var(--fs-muted);font-weight:600}
.vsm .up{color:var(--fs-green-ink);font-weight:700}
.vsm .dn{color:var(--fs-red);font-weight:700}
.scgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:10px;text-align:center}
.sc b{font-size:20px;display:block}
.sc span{font-size:12px;color:var(--fs-muted)}
.sc.top{background:var(--fs-green-l)}
.sc.top b{color:var(--fs-green-ink)}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.facts li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;color:var(--fs-ink2)}
.facts li i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;background:var(--fs-green-l);display:grid;place-items:center;font-size:13px}
.prose p{font-size:15px;line-height:1.7;color:var(--fs-ink2);margin:0 0 12px}
.prose h3{font-size:16px;margin:16px 0 8px;color:var(--fs-ink)}
.vote .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vote button{border:1px solid var(--fs-line2);background:var(--fs-card);border-radius:var(--fs-rad-s);padding:12px 6px;font-weight:700;cursor:pointer;color:var(--fs-ink);font-size:14px}
.vote button:hover{border-color:var(--fs-green)}
.vote button.sel{background:var(--fs-green-l);border-color:var(--fs-green);color:var(--fs-green-ink)}
.vote .res{margin-top:12px;display:none}
.vote .res.on{display:block}
.calc label{font-size:12px;color:var(--fs-muted);font-weight:600;display:block;margin-bottom:4px}
.calc .row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.calc input,.calc select{width:100%;padding:10px;border:1px solid var(--fs-line2);border-radius:var(--fs-rad-s);font-size:15px;background:#fff;color:var(--fs-ink)}
.calc .out{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px;color:var(--fs-muted)}
.calc .out b{display:block;font-size:18px;color:var(--fs-ink)}
.rec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.rec div{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:10px}
.rec b{font-size:20px;display:block;color:var(--fs-green-ink)}
.rec span{font-size:12px;color:var(--fs-muted)}
.lastp{display:flex;gap:4px;margin-top:10px}
.lastp span{flex:1;height:8px;border-radius:4px;background:var(--fs-green)}
.lastp span.x{background:var(--fs-red)}
.faq details{border-bottom:1px solid var(--fs-line);padding:12px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--fs-ink);font-size:15px}
.faq p{margin:8px 0 0;color:var(--fs-ink2);font-size:14.5px;line-height:1.6}
.rel a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--fs-line);text-decoration:none;color:var(--fs-ink);font-size:14px;font-weight:600}
.rel a small{color:var(--fs-muted);font-weight:500;white-space:nowrap}
.rel a:hover{color:var(--fs-green-ink)}
.upd{font-size:12px;color:var(--fs-muted);margin:0 0 12px}
.disc{font-size:12px;color:var(--fs-muted);line-height:1.5}
section[id]{scroll-margin-top:60px}
.tape td:first-child,.tape th:first-child{text-align:left;font-weight:700;width:30%}
.tape td:nth-child(2),.tape th:nth-child(2){text-align:center;color:var(--fs-muted);font-size:13px}
.tape td:last-child,.tape th:last-child{text-align:right;font-weight:700;width:30%}
.qsum .facts li{align-items:center}
.jump{top:64px;z-index:30}
.intro{font-size:15px;line-height:1.65;color:var(--fs-ink2);margin:0 0 14px}
.ctap{margin:14px 0 0}
.tipbox .main{margin-bottom:8px}
.h3s{margin:18px 0 8px;font-size:15px}
.tw{overflow-x:auto;margin-top:14px}
.tips{display:grid;gap:8px}
.tp{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:10px 12px}
.tp b{display:block;font-size:14.5px;color:var(--fs-ink)}
.tp small{color:var(--fs-muted);font-size:12.5px}
.bd{flex:none;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:var(--fs-rad-pill)}
.bd.p{background:var(--fs-green-l);color:var(--fs-green-ink)}
.bd.m{background:#fef3c7;color:#92400e}
.bd.o{background:#e5e7eb;color:#4b5563}
.why{margin:0 0 14px;padding-left:20px;display:grid;gap:10px;font-size:14.5px;line-height:1.55;color:var(--fs-ink2)}
.stk{position:sticky;top:130px}
.mbar{display:none}
@media(max-width:980px){
  .deskonly{display:none}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:space-between;gap:12px;background:var(--fs-navy);color:#fff;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.25)}
  .mbar small{display:block;font-size:11px;color:#9fb3cf}
  .mbar b{font-size:15px}
  .mbar b span{color:#4ade80}
  .mbar a{background:var(--fs-green);color:#fff;font-weight:800;text-decoration:none;padding:12px 24px;border-radius:var(--fs-rad-s);min-height:44px;display:inline-flex;align-items:center}
  body.fs{padding-bottom:72px}
}
@media(max-width:640px){
  .jump a{padding:9px 14px}
  .cta{display:block;text-align:center;padding:14px 16px}
  .tipbox{padding:16px;border-radius:12px}
  .tipbox .meta{grid-template-columns:1fr 1fr}
  .fscard{padding:14px}
  .vsm{font-size:13px}
  .vsm th,.vsm td{padding:9px 4px}
  .mhero .mform{display:none}
  .mteam img{width:46px;height:46px}
  .mteams{gap:14px}
  .mcount{margin-top:10px}
  .cdc{padding:6px 10px;min-width:52px}
  .oddsrow .btn,.fscard .btn{min-height:40px}
  .faq summary{padding:4px 0}
}
@media(max-width:600px){.tipbox .pick{font-size:22px}.scgrid{grid-template-columns:repeat(2,1fr)}}

/* ---- prediction page v3 blocks ---- */
.tiprow{margin-top:6px}
.tiprow small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9fb3cf;font-weight:700}
.tiprow .main{margin:2px 0 6px}
.oddst td.bst{background:var(--fs-green-l);color:var(--fs-green-ink);font-weight:800;border-radius:6px}
.oddst tr.avg td{color:var(--fs-muted);font-weight:600;border-top:2px solid var(--fs-line2)}
.oddst td,.oddst th{text-align:center}
.oddst td:first-child,.oddst th:first-child{text-align:left;font-weight:600}
.mkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:10px 12px;font-size:13.5px;color:var(--fs-ink2)}
.mk b{display:block;color:var(--fs-ink);font-size:15px}
.mk span{display:block;color:var(--fs-muted);font-size:12.5px;margin-bottom:4px}
.mk small{display:block;margin-top:4px;color:var(--fs-muted);font-size:12px}
.injgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inj{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.inj li{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:9px 12px;font-size:14px}
.inj li b{display:block;color:var(--fs-ink)}
.inj li span{color:var(--fs-muted);font-size:12.5px}
img.tl{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:4px}
@media(max-width:640px){.injgrid{grid-template-columns:1fr}.mkgrid{grid-template-columns:1fr}}
.tipbox .odd.alt2{background:#f59e0b}
.kp{margin:0 0 12px;padding-left:20px;display:grid;gap:8px;font-size:14.5px;line-height:1.55;color:var(--fs-ink2)}
.oddst tr.bstrow td{background:var(--fs-green-l);color:var(--fs-green-ink);font-weight:800}

/* v4: logos instead of emoji, author byline */
.duo{display:inline-flex;align-items:center;margin-right:6px;flex:none}
.duo img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:50%}
.duo img+img{margin-left:-7px}
.fsch h2{display:flex;align-items:center;gap:2px}
.facts li i{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--fs-green);margin-top:7px;display:block}
.qsum .facts li{align-items:flex-start}
.lgo{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:6px;background:#fff;border-radius:4px;padding:1px}
.mmeta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.si{vertical-align:middle;opacity:.7}
.byline{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.byline .av{width:38px;height:38px;border-radius:50%;background:var(--fs-navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.byline b{display:block;font-size:14.5px;color:var(--fs-ink)}
.byline small{color:var(--fs-muted);font-size:12.5px}
.mmeta a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* ---- league table / form blocks (pro data) ---- */
.lt td,.lt th{text-align:center;padding:8px 4px}
.lt td:first-child,.lt th:first-child{width:28px;color:var(--fs-muted)}
.lt .tn,.lt th:nth-child(2){text-align:left;font-weight:600}
.lt .tn img{vertical-align:middle;margin-right:6px}
.lt tr.hi td{background:var(--fs-green-l);font-weight:700}
.lmgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lm{display:grid;grid-template-columns:48px 26px 1fr;gap:4px 8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fs-line);font-size:13.5px}
.lm .dt{color:var(--fs-muted);font-size:12.5px}
.lm .dt{white-space:nowrap}
.lm .lms{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lm .lms b{background:var(--fs-bg);border-radius:6px;padding:1px 8px}
.lm small{grid-column:3;margin-top:0;color:var(--fs-muted);font-size:12px;margin-top:-4px}
.rcgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rc{background:var(--fs-bg);border-radius:var(--fs-rad-s);padding:10px 12px;font-size:13.5px}
.rc b{display:block;color:var(--fs-ink);margin-bottom:2px}
.rc span{color:var(--fs-ink2)}
.gmgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gm b{display:block;font-size:14px;margin-bottom:6px}
.gb{display:flex;gap:6px;align-items:flex-end;height:96px}
.gb span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}
.gb i{display:block;width:100%;background:var(--fs-green);border-radius:4px 4px 0 0;min-height:2px}
.gb em{font-style:normal;font-size:11px;font-weight:700;color:var(--fs-ink);position:absolute;top:0}
.gb small{font-size:10px;color:var(--fs-muted);margin-top:3px}
.tops{list-style:none;margin:0;padding:0}
.tops li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--fs-line);font-size:14px}
.tops li b{flex:1}
.tops li small{color:var(--fs-muted)}
.tops li span{font-weight:800;color:var(--fs-green-ink)}
@media(max-width:640px){.lmgrid,.gmgrid,.rcgrid{grid-template-columns:1fr}}

/* ===== 23.10 match hero: 1 / X / 2 odds and the partner button; phone layout of the hero ===== */
.modds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px;margin:18px auto 0}
.modds .o{text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 6px 12px;color:#fff}
.modds .k{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:#9fb3cc}
.modds .n{display:block;font-size:13px;color:#dbe6f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.modds .v{display:block;font-size:24px;font-weight:800;margin-top:4px;line-height:1}
.modds .o.fav{border-color:#16a34a;background:rgba(22,163,74,.20)}
.moddsnote{text-align:center;color:#9fb3cc;font-size:12px;margin:8px 0 0}
.mpartner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:640px;margin:12px auto 0;background:#16a34a;color:#fff!important;border-radius:14px;padding:11px 16px;font-weight:800;font-size:16px;text-decoration:none}
.mpartner img{height:30px;width:auto;background:#0b1b30;border-radius:8px;padding:4px 10px}
@media(max-width:560px){
  .fs .mhero .w{padding:16px 14px 18px}
  .fs .mmeta{font-size:12px;margin-bottom:8px}
  .fs .mh1{font-size:18px;line-height:1.3;margin:4px 0 16px}
  .fs .mteams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start}
  .fs .mteam{min-width:0;gap:8px}
  .fs .mteam img{width:54px;height:54px}
  .fs .mteam .nm{font-size:15px;line-height:1.25;text-align:center}
  .fs .mvs{font-size:15px;margin-top:18px}
  .modds{gap:8px;margin-top:18px}
  .modds .o{padding:10px 4px 12px}
  .modds .n{font-size:12px;white-space:normal;line-height:1.25;min-height:2.5em;display:flex;align-items:center;justify-content:center;padding:0 2px}
  .modds .v{font-size:22px;margin-top:6px}
  .moddsnote{font-size:11px}
  .mpartner{font-size:15px;padding:12px;margin-top:14px}
  .fs .mcount{margin-top:18px}
}
/* ===== 23.10 match hero: crests on a light round plate (dark crests are visible on the dark hero) ===== */
.fs .mteam img{box-sizing:content-box;width:60px;height:60px;object-fit:contain;padding:12px;background:#fff;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.14),0 6px 18px rgba(0,0,0,.35)}
@media(max-width:560px){.fs .mteam img{width:46px;height:46px;padding:9px}}

/* ===== 24.10 partner bookmaker card on the match page (marketing-sport feed) ===== */
.pcard .pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}
.pcard .po{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid var(--fs-line2,#dbe3ee);border-radius:12px;background:#f7f9fc;text-decoration:none;color:inherit}
.pcard a.po:hover{border-color:#16a34a}
.pcard .po small{font-size:12px;font-weight:800;color:#64748b}
.pcard .po b{font-size:22px;font-weight:800;margin-top:2px}
.pcard .mpartner{max-width:520px;margin:12px 0 0}
.oddst tr.prow td{background:#f0fdf4;font-weight:700}
/* ===== 24.10 tools page: three inputs in one row (1 / X / 2, legs of an accumulator) ===== */
.calc .row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
