/* 模板 3 · Clásico 体育报 */
html.basketball-page.basketball-theme-clasico,
body.basketball-page.basketball-theme-clasico { background: #f3ecdc; color: #1a1a1a; }
.basketball-wrap.basketball-theme-clasico {
  --font: Georgia, "Palatino Linotype", Palatino, "Times New Roman", serif;
  --font-display: Georgia, "Palatino Linotype", Palatino, serif;
  --bg: #f3ecdc;
  --surface: #fffcf5;
  --card: #fff;
  --line: #d7ccb6;
  --text: #1a1a1a;
  --muted: #6b6358;
  --lime: #b42318;
  --gold: #8a6d2b;
  --live: #c01212;
  --radius: 0;
  --logo-radius: 0;
  --tab-radius: 0;
  --hover: rgba(180, 35, 24, 0.06);
  --league-bg: #fffdf8;
  --input-bg: #fff;
  --drawer-bg: #fffdf8;
  --bar-track: #e6dcc8;
  --img-bg: #efe6d4;
  --logo-shadow: none;
  --hero-bg: transparent;
  --page-bg: #f3ecdc;
  background: var(--page-bg);
  color-scheme: light;
}
.basketball-wrap.basketball-theme-clasico .app { max-width: 980px; }
.basketball-wrap.basketball-theme-clasico header.top {
  border-bottom: 4px solid #1a1a1a;
  padding: 6px 0 14px;
  margin-bottom: 8px;
}
.basketball-wrap.basketball-theme-clasico .logo {
  background: #b42318;
  color: #fff;
  border: 0;
  width: 52px; height: 52px; flex-basis: 52px;
}
.basketball-wrap.basketball-theme-clasico .brand h1 {
  font-size: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.basketball-wrap.basketball-theme-clasico .clock,
.basketball-wrap.basketball-theme-clasico .lang,
.basketball-wrap.basketball-theme-clasico .icon-btn,
.basketball-wrap.basketball-theme-clasico .search {
  border-radius: 0;
  background: #fff;
  border-color: #1a1a1a;
  color: #1a1a1a;
}
.basketball-wrap.basketball-theme-clasico .lang button.active {
  background: #1a1a1a;
  color: #fff;
}
.basketball-wrap.basketball-theme-clasico .hero {
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  padding: 10px 0 12px;
  margin-bottom: 18px;
  gap: 8px;
}
.basketball-wrap.basketball-theme-clasico .hero-card,
.basketball-wrap.basketball-theme-clasico .quota {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 8px 0;
}
.basketball-wrap.basketball-theme-clasico .hero-card h2 {
  font-size: 36px;
  font-style: italic;
}
.basketball-wrap.basketball-theme-clasico .tab {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #6b6358;
  padding: 8px 4px;
}
.basketball-wrap.basketball-theme-clasico .tab.active {
  background: transparent;
  color: #b42318;
  border-bottom-color: #b42318;
}
.basketball-wrap.basketball-theme-clasico .tab .count { background: #efe6d4; color: #1a1a1a; }
.basketball-wrap.basketball-theme-clasico .filters select,
.basketball-wrap.basketball-theme-clasico .filter-clear,
.basketball-wrap.basketball-theme-clasico .hist-bar,
.basketball-wrap.basketball-theme-clasico .hist-bar button,
.basketball-wrap.basketball-theme-clasico .hist-bar input[type="date"] {
  border-radius: 0;
  background: #fff;
  border-color: #1a1a1a;
  color: #1a1a1a;
}
.basketball-wrap.basketball-theme-clasico .league {
  border: 1px solid #1a1a1a;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom-width: 0;
}
.basketball-wrap.basketball-theme-clasico .league:last-of-type { border-bottom-width: 1px; }
.basketball-wrap.basketball-theme-clasico .scoreboard,
.basketball-wrap.basketball-theme-clasico .subtab,
.basketball-wrap.basketball-theme-clasico .close,
.basketball-wrap.basketball-theme-clasico .empty,
.basketball-wrap.basketball-theme-clasico .error,
.basketball-wrap.basketball-theme-clasico .loading {
  border-radius: 0;
  border-color: #1a1a1a;
}
.basketball-wrap.basketball-theme-clasico .subtab.active {
  background: #1a1a1a;
  color: #fff;
}
.basketball-wrap.basketball-theme-clasico .player-chip i {
  background: #b42318;
  color: #fff;
  border-radius: 0;
}
.basketball-wrap.basketball-theme-clasico .pitch {
  background: repeating-linear-gradient(180deg, #f3ecdc 0 16px, #efe6d4 16px 32px);
  border-radius: 0;
  border-color: #1a1a1a;
}
.basketball-wrap.basketball-theme-clasico .error { color: #b42318; }
.basketball-wrap.basketball-theme-clasico .drawer { border-left: 1px solid #1a1a1a; }

/* 2026 · Hardwood Journal */
.basketball-wrap.basketball-theme-clasico { --font:Inter,ui-sans-serif,"Segoe UI",sans-serif; --font-display:Georgia,"Times New Roman",serif; --bg:#f4efe5; --surface:#fffaf0; --card:#fffdf8; --line:#ddd1bf; --text:#202435; --muted:#777263; --lime:#c6532f; --gold:#9c6b2f; --live:#ca3d3d; --radius:14px; --logo-radius:50%; --tab-radius:9px; --hover:rgba(198,83,47,.05); --league-bg:#fffdf8; --input-bg:#fff; --drawer-bg:#faf4e8; --bar-track:#e8ddca; --img-bg:#eee5d8; --hero-bg:linear-gradient(120deg,#ead7bd,#f4e8d6); --page-bg:#f4efe5; color-scheme:light; }
.basketball-wrap.basketball-theme-clasico::before { opacity:.25; background-size:34px 34px; }
.basketball-wrap.basketball-theme-clasico .app { max-width:1120px; }
.basketball-wrap.basketball-theme-clasico header.top { border-width:0 0 1px; border-color:var(--line); padding:8px 0 20px; margin:0 0 24px; }
.basketball-wrap.basketball-theme-clasico .logo { width:48px; height:48px; flex-basis:48px; border-radius:50%; background:var(--lime); }
.basketball-wrap.basketball-theme-clasico .brand h1 { font:800 20px/1 var(--font); letter-spacing:.08em; }
.basketball-wrap.basketball-theme-clasico .clock,.basketball-wrap.basketball-theme-clasico .lang,.basketball-wrap.basketball-theme-clasico .icon-btn,.basketball-wrap.basketball-theme-clasico .search { border-radius:10px; border-color:var(--line); }
.basketball-wrap.basketball-theme-clasico .hero { padding:0; border:0; gap:16px; }
.basketball-wrap.basketball-theme-clasico .hero-card,.basketball-wrap.basketball-theme-clasico .quota { padding:30px 32px; border:1px solid var(--line); border-radius:18px; background:var(--hero-bg); }
.basketball-wrap.basketball-theme-clasico .hero-card { border-top:5px solid var(--lime); }
.basketball-wrap.basketball-theme-clasico .hero-card h2 { font-size:clamp(38px,5vw,60px); font-style:normal; }
.basketball-wrap.basketball-theme-clasico .toolbar { background:linear-gradient(var(--bg) 70%,transparent); }
.basketball-wrap.basketball-theme-clasico .tabs { border-radius:11px; background:#eae1d2; }
.basketball-wrap.basketball-theme-clasico .tab { border:0; border-radius:7px; padding:9px 13px; }
.basketball-wrap.basketball-theme-clasico .tab.active { background:var(--text); color:#fff; border:0; }
.basketball-wrap.basketball-theme-clasico .filters select,.basketball-wrap.basketball-theme-clasico .filter-clear,.basketball-wrap.basketball-theme-clasico .hist-bar,.basketball-wrap.basketball-theme-clasico .hist-bar button,.basketball-wrap.basketball-theme-clasico .hist-bar input[type=date] { border-radius:9px; border-color:var(--line); }
.basketball-wrap.basketball-theme-clasico .league { margin-bottom:10px; border:1px solid var(--line); border-radius:14px; }
.basketball-wrap.basketball-theme-clasico .subtab.active { background:var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-dashboard { display:block; }
.basketball-wrap.basketball-theme-clasico .basketball-rail { position:static; }
.basketball-wrap.basketball-theme-clasico .rail-mark { padding-bottom:8px; border-bottom:3px double var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2 { max-width:620px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters { display:flex; margin-bottom:18px; padding:10px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters select { min-width:150px; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches { grid-template-columns:repeat(3,minmax(0,1fr)); }
.basketball-wrap.basketball-theme-clasico .court-card.match { border-radius:0; box-shadow:3px 3px 0 #d8cbb8; }
@media(max-width:1000px){.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.basketball-wrap.basketball-theme-clasico .basketball-rail .hero{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .basketball-rail .filters{flex-wrap:wrap}.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches{grid-template-columns:1fr}}

/* 2026 refresh · The Courtside Journal */
html.basketball-page.basketball-theme-clasico,
body.basketball-page.basketball-theme-clasico { background:#eeece5; color:#111a33; }
.basketball-wrap.basketball-theme-clasico {
  --font:"Aptos","Helvetica Neue",Arial,sans-serif; --font-display:"Arial Narrow","Aptos Display","Segoe UI",sans-serif;
  --bg:#eeece5; --surface:#f8f7f2; --card:#ffffff; --line:#c9c8c1; --text:#111a33; --muted:#6c7180;
  --lime:#ff5c35; --gold:#ff5c35; --live:#e6333e; --radius:0; --logo-radius:0; --tab-radius:0;
  --hover:rgba(17,26,51,.04); --league-bg:#fff; --input-bg:#fff; --drawer-bg:#f5f3ec;
  --bar-track:#d9d8d2; --img-bg:#eeece5; --logo-shadow:none; --hero-bg:#111a33; --page-bg:#eeece5;
}
.basketball-wrap.basketball-theme-clasico::before { opacity:.18; background-size:18px 18px; }
.basketball-wrap.basketball-theme-clasico .app { max-width:1280px; padding-top:18px; }
.basketball-wrap.basketball-theme-clasico header.top {
  position:relative; min-height:86px; margin:0 0 18px; padding:10px 0 24px;
  border-top:7px solid var(--text); border-bottom:1px solid var(--text);
}
.basketball-wrap.basketball-theme-clasico header.top::after {
  content:"THE COURTSIDE JOURNAL  /  LIVE EDITION"; position:absolute; right:0; bottom:6px;
  color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.14em;
}
.basketball-wrap.basketball-theme-clasico .logo { width:54px; height:54px; flex-basis:54px; border-radius:0; background:var(--lime); box-shadow:7px 7px 0 var(--text); }
.basketball-wrap.basketball-theme-clasico .brand h1 { font:900 28px/.9 var(--font-display); letter-spacing:-.02em; }
.basketball-wrap.basketball-theme-clasico .brand p { margin-top:8px; font-size:10px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.basketball-wrap.basketball-theme-clasico .clock,.basketball-wrap.basketball-theme-clasico .lang,.basketball-wrap.basketball-theme-clasico .icon-btn { background:transparent; border-color:var(--text); border-radius:0; }
.basketball-wrap.basketball-theme-clasico .lang { padding:0; }
.basketball-wrap.basketball-theme-clasico .lang button { border-radius:0; }
.basketball-wrap.basketball-theme-clasico .lang button.active { background:var(--text); color:#fff; }
.basketball-wrap.basketball-theme-clasico .rail-mark { margin:0 0 12px; padding:0 0 7px; border-bottom:1px solid var(--text); color:var(--text); font-size:10px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero { grid-template-columns:minmax(0,1.8fr) minmax(280px,.62fr); gap:12px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card,.basketball-wrap.basketball-theme-clasico .basketball-rail .quota { min-height:280px; padding:30px; border:0; border-radius:0; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card { position:relative; background:var(--text); color:#fff; border-top:0; overflow:hidden; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card::before { content:""; position:absolute; top:0; left:0; width:9px; height:100%; background:var(--lime); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card::after { content:"24"; right:18px; bottom:-38px; color:rgba(255,255,255,.07); font-size:190px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2 { max-width:720px; padding-left:12px; color:#fff; font:900 clamp(46px,6vw,82px)/.84 var(--font-display); letter-spacing:-.055em; text-transform:uppercase; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2 span { display:block; color:var(--lime); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card p { max-width:56ch; padding-left:12px; color:#c8cee0; font-size:12px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stats-row { width:min(420px,100%); padding-left:12px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stat { border-color:rgba(255,255,255,.2); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stat b { color:#fff; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota { justify-content:space-between; background:var(--lime); color:#241209; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota .pulse { border-color:rgba(36,18,9,.25); background:rgba(255,255,255,.24); color:#241209; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota #t-tz-label { color:rgba(36,18,9,.65) !important; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:0; margin:12px 0 26px; padding:0; border:1px solid var(--text); border-radius:0; background:var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters select,.basketball-wrap.basketball-theme-clasico .basketball-rail .filter-clear { min-height:48px; border:0; border-right:1px solid var(--text); border-radius:0; background:#fff; color:var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filter-clear { border-right:0; background:var(--text); color:#fff; }
.basketball-wrap.basketball-theme-clasico .toolbar { position:static; padding:0 0 14px; border-bottom:4px solid var(--text); background:none; backdrop-filter:none; }
.basketball-wrap.basketball-theme-clasico .tabs { gap:0; padding:0; border:0; border-radius:0; background:transparent; }
.basketball-wrap.basketball-theme-clasico .tab { min-height:42px; padding:10px 14px; border:1px solid var(--text); border-right:0; border-radius:0; color:var(--text); }
.basketball-wrap.basketball-theme-clasico .tab:last-child { border-right:1px solid var(--text); }
.basketball-wrap.basketball-theme-clasico .tab.active { background:var(--lime); color:#241209; }
.basketball-wrap.basketball-theme-clasico .search { min-height:44px; border:0; border-bottom:1px solid var(--text); border-radius:0; background:transparent; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league { padding-top:12px; border:0; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h { min-height:60px; padding:8px 0; border-top:1px solid var(--text); border-bottom:3px solid var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h b { font:900 22px/1 var(--font-display); letter-spacing:-.02em; text-transform:uppercase; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h small { font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px; }
.basketball-wrap.basketball-theme-clasico .court-card.match { grid-column:span 6; min-height:178px; padding:15px; border:1px solid var(--text); border-radius:0; background:#fff; box-shadow:4px 4px 0 #c9c8c1; }
.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) { grid-column:span 12; }
.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) .court-team img { width:46px; height:46px; }
.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) .court-team b { font-size:36px; }
.basketball-wrap.basketball-theme-clasico .court-card.match:hover { background:#fff8f3; box-shadow:8px 8px 0 var(--lime); transform:translate(-2px,-2px); }
.basketball-wrap.basketball-theme-clasico .match-top { border-bottom:1px dashed var(--text); }
.basketball-wrap.basketball-theme-clasico .court-team b,.basketball-wrap.basketball-theme-clasico .court-team b.winner { color:var(--lime); }
.basketball-wrap.basketball-theme-clasico .quarter-strip span { border-radius:0; background:#eeece5; }
.basketball-wrap.basketball-theme-clasico .drawer { background:#f5f3ec; border-color:var(--text); border-radius:0; }
.basketball-wrap.basketball-theme-clasico .drawer .scoreboard { background:var(--text); color:#fff; border:0; border-radius:0; }
.basketball-wrap.basketball-theme-clasico .drawer .big-score,.basketball-wrap.basketball-theme-clasico .drawer .sb-status { color:var(--lime); }
@media(max-width:820px){.basketball-wrap.basketball-theme-clasico header.top::after{display:none}.basketball-wrap.basketball-theme-clasico .basketball-rail .hero{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card,.basketball-wrap.basketball-theme-clasico .basketball-rail .quota{min-height:auto}.basketball-wrap.basketball-theme-clasico .basketball-rail .filters{grid-template-columns:1fr 1fr}.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .court-card.match,.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1){grid-column:auto}}
@media(max-width:480px){.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2{font-size:42px}.basketball-wrap.basketball-theme-clasico .basketball-rail .filters{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .tab{padding:9px 11px}}

/* 2026 v3 · clean sports desk */
html.basketball-page.basketball-theme-clasico,
body.basketball-page.basketball-theme-clasico { background:#f4f6f8; color:#172033; }
.basketball-wrap.basketball-theme-clasico {
  --font:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif; --font-display:Inter,"Segoe UI",Arial,sans-serif;
  --bg:#f4f6f8; --surface:#ffffff; --card:#f8fafc; --line:#e2e6eb; --text:#172033; --muted:#788292;
  --lime:#2463eb; --gold:#2463eb; --live:#e5484d; --radius:18px; --logo-radius:14px; --tab-radius:10px;
  --hover:#f4f7fb; --league-bg:#fff; --input-bg:#fff; --drawer-bg:#f7f9fb; --bar-track:#e5e9ef;
  --img-bg:#f1f4f7; --logo-shadow:0 8px 24px rgba(36,99,235,.16); --hero-bg:#fff; --page-bg:#f4f6f8;
}
.basketball-wrap.basketball-theme-clasico::before { display:none; }
.basketball-wrap.basketball-theme-clasico .app { max-width:1280px; padding:20px 24px 88px; }
.basketball-wrap.basketball-theme-clasico header.top { min-height:64px; margin:0 0 20px; padding:0 0 16px; border:0; border-bottom:1px solid var(--line); }
.basketball-wrap.basketball-theme-clasico header.top::after { display:none; }
.basketball-wrap.basketball-theme-clasico .logo { width:46px; height:46px; flex-basis:46px; border-radius:14px; background:var(--lime); box-shadow:var(--logo-shadow); }
.basketball-wrap.basketball-theme-clasico .brand h1 { font:800 19px/1 var(--font); letter-spacing:.02em; }
.basketball-wrap.basketball-theme-clasico .brand p { margin-top:5px; color:var(--muted); font-size:11px; font-weight:550; letter-spacing:0; text-transform:none; }
.basketball-wrap.basketball-theme-clasico .clock,.basketball-wrap.basketball-theme-clasico .lang,.basketball-wrap.basketball-theme-clasico .icon-btn { border:1px solid var(--line); border-radius:10px; background:#fff; }
.basketball-wrap.basketball-theme-clasico .lang { padding:3px; }
.basketball-wrap.basketball-theme-clasico .lang button { border-radius:7px; }
.basketball-wrap.basketball-theme-clasico .lang button.active { background:var(--text); color:#fff; }
.basketball-wrap.basketball-theme-clasico .rail-mark { display:none; }
.basketball-wrap.basketball-theme-clasico .basketball-dashboard { display:block; }
.basketball-wrap.basketball-theme-clasico .basketball-rail { position:static; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:14px; margin-bottom:14px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card,.basketball-wrap.basketball-theme-clasico .basketball-rail .quota { min-height:178px; padding:24px 26px; border:1px solid var(--line); border-radius:20px; box-shadow:0 10px 34px rgba(23,32,51,.05); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; column-gap:28px; background:#fff; color:var(--text); overflow:hidden; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card::before { display:none; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card::after { content:"24"; right:20px; bottom:-24px; color:#f0f3f7; font-size:126px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2 { max-width:620px; padding:0; color:var(--text); font:780 clamp(34px,4.2vw,54px)/.98 var(--font); letter-spacing:-.05em; text-transform:none; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2 span { display:inline; color:var(--lime); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card p { max-width:58ch; margin:12px 0 0; padding:0; color:var(--muted); font-size:12px; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stats-row { align-self:center; grid-column:2; grid-row:1 / span 2; width:260px; padding:0; border-left:1px solid var(--line); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stat { border-color:var(--line); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .stat b { color:var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota { background:#172033; color:#fff; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota .pulse { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.07); color:#fff; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .quota #t-tz-label { color:#9da8ba !important; }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:8px; margin:0 0 18px; padding:10px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 26px rgba(23,32,51,.04); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filters select,.basketball-wrap.basketball-theme-clasico .basketball-rail .filter-clear { min-height:42px; border:1px solid var(--line); border-radius:9px; background:#f8fafc; color:var(--text); }
.basketball-wrap.basketball-theme-clasico .basketball-rail .filter-clear { background:#fff; color:var(--muted); }
.basketball-wrap.basketball-theme-clasico .toolbar { position:sticky; top:0; padding:10px 0 14px; border:0; background:linear-gradient(var(--bg) 75%,transparent); backdrop-filter:blur(16px); }
.basketball-wrap.basketball-theme-clasico .tabs { gap:4px; padding:4px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.basketball-wrap.basketball-theme-clasico .tab,.basketball-wrap.basketball-theme-clasico .tab:last-child { min-height:38px; padding:9px 13px; border:0; border-radius:8px; color:var(--muted); }
.basketball-wrap.basketball-theme-clasico .tab.active { background:var(--lime); color:#fff; box-shadow:0 5px 14px rgba(36,99,235,.2); }
.basketball-wrap.basketball-theme-clasico .search { min-height:48px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league { margin-bottom:14px; padding:0; border:1px solid var(--line); border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 8px 28px rgba(23,32,51,.045); }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h { min-height:60px; padding:12px 16px; border:0; border-bottom:1px solid var(--line); }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h b { font:750 14px/1.2 var(--font); letter-spacing:0; text-transform:none; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league-h small { font-size:10px; letter-spacing:0; text-transform:none; }
.basketball-wrap.basketball-theme-clasico .basketball-stage .league.open .matches { display:block; padding:0; }
.basketball-wrap.basketball-theme-clasico .court-card.match,.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) { display:grid; grid-template-columns:112px minmax(330px,1fr) 270px; gap:18px; align-items:center; min-height:112px; padding:14px 16px; border:0; border-top:1px solid var(--line); border-radius:0; background:#fff; box-shadow:none; }
.basketball-wrap.basketball-theme-clasico .court-card.match:first-child { border-top:0; }
.basketball-wrap.basketball-theme-clasico .court-card.match:hover { background:#f8fafc; box-shadow:none; transform:none; }
.basketball-wrap.basketball-theme-clasico .match-top { display:block; min-width:0; padding:0 16px 0 0; border:0; border-right:1px solid var(--line); }
.basketball-wrap.basketball-theme-clasico .match-top .when { display:block; }
.basketball-wrap.basketball-theme-clasico .match-top .when.live::before { display:inline-block; margin:0 7px 1px 0; }
.basketball-wrap.basketball-theme-clasico .game-note { margin-top:6px; }
.basketball-wrap.basketball-theme-clasico .court-matchup { padding:0; }
.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) .court-team img,.basketball-wrap.basketball-theme-clasico .court-team img { width:34px; height:34px; }
.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1) .court-team b,.basketball-wrap.basketball-theme-clasico .court-team b { color:var(--text); font-size:27px; }
.basketball-wrap.basketball-theme-clasico .court-team b.winner { color:var(--lime); }
.basketball-wrap.basketball-theme-clasico .quarter-strip { grid-template-columns:repeat(4,1fr); }
.basketball-wrap.basketball-theme-clasico .quarter-strip span { padding:8px; border:1px solid var(--line); border-radius:8px; background:#f8fafc; }
.basketball-wrap.basketball-theme-clasico .drawer { background:#f7f9fb; border-color:var(--line); border-radius:24px 24px 0 0; }
.basketball-wrap.basketball-theme-clasico .drawer .scoreboard { background:#fff; color:var(--text); border:1px solid var(--line); border-radius:18px; }
.basketball-wrap.basketball-theme-clasico .drawer .big-score { color:var(--text); }
.basketball-wrap.basketball-theme-clasico .drawer .sb-status { color:var(--lime); }
@media(max-width:980px){.basketball-wrap.basketball-theme-clasico .basketball-rail .hero{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .court-card.match,.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1){grid-template-columns:96px minmax(260px,1fr)}.basketball-wrap.basketball-theme-clasico .quarter-strip{grid-column:1 / -1;margin-left:114px}}
@media(max-width:720px){.basketball-wrap.basketball-theme-clasico .app{padding:14px 12px 70px}.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card{display:block}.basketball-wrap.basketball-theme-clasico .basketball-rail .stats-row{width:100%;margin-top:20px;padding:0;border-left:0}.basketball-wrap.basketball-theme-clasico .basketball-rail .filters{grid-template-columns:1fr 1fr}.basketball-wrap.basketball-theme-clasico .court-card.match,.basketball-wrap.basketball-theme-clasico .court-card.match:nth-child(3n+1){display:block}.basketball-wrap.basketball-theme-clasico .match-top{display:flex;padding:0 0 9px;border-right:0;border-bottom:1px solid var(--line)}.basketball-wrap.basketball-theme-clasico .quarter-strip{grid-column:auto;margin:0}.basketball-wrap.basketball-theme-clasico .court-matchup{padding:14px 0}}
@media(max-width:460px){.basketball-wrap.basketball-theme-clasico .basketball-rail .filters{grid-template-columns:1fr}.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card h2{font-size:36px}.basketball-wrap.basketball-theme-clasico .basketball-rail .hero-card,.basketball-wrap.basketball-theme-clasico .basketball-rail .quota{padding:20px}}
