/* Baseball scorebug card (10-19) */
.card.bball{background:linear-gradient(180deg,rgba(34,120,70,.16) 0,var(--card-bg) 150px);}
.bb-series{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);font-weight:700;margin:0 0 2px;}
.bb-lead{display:inline-block;font-size:12px;color:#c9cfdb;background:#14203a;border-radius:99px;padding:2px 10px;margin:2px 0 8px;}
.bb-lab{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-dim);margin-bottom:4px;}
.scorebug{background:#0b1a14;border:1px solid #1f3a2c;border-radius:8px;padding:6px 12px 8px;margin:4px 0 10px;}
.sb-h,.sb-r{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;gap:6px;align-items:center;}
.sb-h{font-size:9px;letter-spacing:.1em;color:var(--text-dim);text-align:right;padding-bottom:2px;}
.sb-r{padding:5px 0;border-top:1px solid #1f3a2c;color:#c9cfdb;}
.sb-t{display:flex;align-items:center;gap:8px;min-width:0;}
.sb-t b{font-size:18px;font-weight:800;line-height:1.1;color:#fff;}
.sb-runs,.sb-win{text-align:right;font-variant-numeric:tabular-nums;}
.sb-runs{font-size:20px;font-weight:800;color:#e8ecf3;}
.sb-win{font-size:15px;font-weight:700;color:var(--text-dim);}
.sb-r.pk .sb-win{color:#fff;background:var(--gold);color:#1a1206;border-radius:4px;padding:1px 6px;justify-self:end;}
.sb-bar{height:4px;border-radius:3px;background:#2a74f0;overflow:hidden;margin-top:4px;}
.sb-bar i{display:block;height:100%;background:var(--gold);}
.pitch{margin:10px 0 8px;}
.pitch-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;}
.pm b{display:block;font-size:14px;color:#fff;}
.pm small{display:block;font-size:11.5px;color:var(--text-dim);}
.pm.h{text-align:right;}
.pm-vs{font-size:11px;font-weight:800;color:var(--gold2);letter-spacing:.1em;}
.reads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;}
.rd{background:#101827;border:1px solid var(--card-border);border-radius:8px;padding:7px 10px;min-width:0;}
.rd span{display:block;font-size:9.5px;letter-spacing:.1em;color:var(--text-dim);}
.rd b{display:block;font-size:14px;color:#fff;}
.rd em{font-style:normal;font-size:12px;color:var(--gold2);font-weight:700;}
.bp{margin:10px 0 6px;}
.bp-early{font-weight:600;letter-spacing:0;color:var(--gold2);text-transform:none;}
.bp-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bp-cols.one{grid-template-columns:1fr;}
.bp-t{font-size:10px;letter-spacing:.12em;color:var(--text-dim);margin-bottom:2px;text-transform:uppercase;}
.bp ul{list-style:none;margin:0;padding:0;}
.bp-cols li{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px solid #1c2438;font-size:12.5px;flex-wrap:wrap;}
.bp-n{flex:1 1 90px;min-width:0;color:#fff;font-weight:600;}
.bp-k{color:var(--text-dim);font-size:11.5px;}
.bp-p{font-weight:800;color:var(--gold2);}
.bp-why ul{padding-left:18px;font-size:12.5px;color:#c9cfdb;}
.bp-why li{margin:3px 0;}
details.bb-fold{margin:6px 0;}
details.bb-fold>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--gold2);padding:5px 0;list-style-position:inside;}
details.bb-fold>summary:focus-visible{outline:2px solid var(--gold);border-radius:3px;}
details.bb-sec{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:6px 14px;margin:14px 0;}
details.bb-sec>summary{font-size:13px;letter-spacing:.06em;}
details.bb-sec .section-title{display:none;}
.bbpage .tscroll{max-width:100%;overflow-x:auto;}
@media(max-width:520px){
  .bp-cols{grid-template-columns:1fr;}
  .sb-h,.sb-r{grid-template-columns:minmax(0,1fr) 62px 66px;}
  .sb-t b{font-size:16px;}
}
