/* ===== SPORTSWIRE: money desk — warm paper, ink black, gold accent, emerald for gains ===== */
:root{
 --font:'Inter',system-ui,sans-serif;
 --font-head:'Barlow Condensed','Inter',system-ui,sans-serif;
 --r-s:3px;--r-m:6px;--r-l:10px;
 --accent:#e11d48;--ai:#e11d48;--live:#1d4ed8;--bg:#f4f6f9;--fg:#0c1626;--muted:#586478;--line:#dde3ec;--card:#ffffff;--topbar-bg:#0b1f3a;--topbar-fg:#f1f5fb;--head-bg:rgba(244,246,249,.93);--nav-bg:#ffffff;--nav-fg:#0c1626;--ticker-bg:#0b1f3a;--ticker-fg:#f1f5fb;--chip-bg:#fde8ea;--chip-fg:#9b111e;--cover-base:#0b1f3a;--brief-bg:linear-gradient(120deg,#0b1f3a,#12305a 60%,#1d4ed8);--brief-fg:#f1f5fb;--brief-line:#e11d2e;--foot-bg:#0b1f3a;--foot-fg:#b8c4d8;
 --shadow:0 14px 30px -16px rgba(11,31,58,.4);
--accent2:#f59e0b;}
@media(prefers-color-scheme:dark){html[data-theme=auto]{--bg:#0b121e;--fg:#eef2f8;--muted:#93a0b6;--line:#1f2c42;--card:#111b2b;--head-bg:rgba(11,18,30,.93);--nav-bg:#0d1626;--nav-fg:#eef2f8;--chip-bg:#3a1218;--chip-fg:#ffb4ba;--cover-base:#070d17}}
html[data-theme=dark]{--bg:#0b121e;--fg:#eef2f8;--muted:#93a0b6;--line:#1f2c42;--card:#111b2b;--head-bg:rgba(11,18,30,.93);--nav-bg:#0d1626;--nav-fg:#eef2f8;--chip-bg:#3a1218;--chip-fg:#ffb4ba;--cover-base:#070d17}
html[data-theme=light]{}
.theme-sportswire .brand-name{font-family:var(--font-head);font-weight:700;letter-spacing:-.03em}
.theme-sportswire .brand-name em{color:var(--accent);font-style:normal}
.theme-sportswire .brand-mark{background:var(--accent);color:#0b1f3a;font-weight:800;border-radius:50%}
.theme-sportswire .catnav a{font-weight:600;letter-spacing:.01em}
.theme-sportswire .card,.theme-sportswire .art-card{border-radius:var(--r-m);border-top:2px solid var(--accent)}
.theme-sportswire .art h1,.theme-sportswire h1{font-family:var(--font-head);letter-spacing:-.02em}
.theme-sportswire .takeaway{margin:22px 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--chip-bg);border-radius:var(--r-m)}

/* ===== sportdesk v2: private-bank look. Ink panels, gold rules, tabular numbers ===== */
.theme-sportswire{font-feature-settings:"tnum" 1,"lnum" 1}
.theme-sportswire h1,.theme-sportswire h2,.theme-sportswire h3{font-family:var(--font-head);letter-spacing:-.015em}
.theme-sportswire .site-head{border-bottom:0;background:var(--head-bg)}
.theme-sportswire .brand-name{font-size:32px;font-weight:700}
.theme-sportswire .brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;font-size:20px;box-shadow:0 0 0 3px #0b1f3a,0 0 0 4px var(--accent)}
.theme-sportswire .brand-tag{border-left:1px solid var(--line);padding-left:14px;font:italic 400 13.5px var(--font);color:var(--muted)}
.theme-sportswire .catnav{background:#0b1f3a;border:0;border-bottom:3px solid var(--accent)}
.theme-sportswire .catnav-in{gap:2px;flex-wrap:wrap}
.theme-sportswire .catnav a{color:#f1f5fb;border-radius:0;padding:11px 12px;font:600 12.5px var(--font-head);text-transform:uppercase;letter-spacing:.07em;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-3px}
.theme-sportswire .catnav a .ci{display:none}
.theme-sportswire .catnav a:hover,.theme-sportswire .catnav a.on{background:rgba(225,29,46,.18);color:#ffb4ba;border-bottom-color:#ffb4ba}
.theme-sportswire .catnav a.ai{color:#ffb4ba}
.theme-sportswire .ticker{background:#071428;color:#f1f5fb;border-bottom:1px solid #1c3a66}
.theme-sportswire .ticker-label{color:#22c55e}
.theme-sportswire .ticker a time{color:#ff6b76;font-weight:700}
.theme-sportswire .topbar{background:#071428;border-bottom:1px solid #1c3a66}
.theme-sportswire .search input{border-radius:0;background:var(--card)}
.theme-sportswire .search button{border-radius:0;background:var(--accent);color:#0b1f3a}
.theme-sportswire .chip{border-radius:2px;text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}
.theme-sportswire .flag{background:var(--accent);color:#0b1f3a;border-radius:2px;font-weight:800}
.theme-sportswire .card,.theme-sportswire .box{border-radius:var(--r-s);box-shadow:none;border:1px solid var(--line)}
.theme-sportswire .card{border-top:3px solid var(--accent)}
.theme-sportswire .card:hover{box-shadow:var(--shadow)}
.theme-sportswire .box-title{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:9px}
.theme-sportswire .btn{border-radius:2px;background:var(--fg);color:var(--bg)}
.theme-sportswire .brief{border-radius:var(--r-s);border-left:5px solid var(--accent)}
.theme-sportswire .ai-badge{background:var(--accent);color:#0b1f3a;border-radius:2px}
.theme-sportswire .cover{border-radius:var(--r-s)}

/* article */
.theme-sportswire .art h1{font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:700}
.theme-sportswire .body{font-size:18px;line-height:1.75}
.theme-sportswire .body h2{font:700 13px var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-top:2px solid var(--fg);padding-top:10px;margin-top:30px}
.theme-sportswire .body h2:last-of-type{background:var(--chip-bg);border-top-color:var(--accent);padding:12px 16px 0;margin-bottom:0}
.theme-sportswire .body ul{list-style:none;padding:0;border-left:4px solid var(--accent);background:var(--chip-bg);padding:12px 16px}
.theme-sportswire .body ul li{margin:0 0 .5em;padding-left:18px;position:relative}
.theme-sportswire .body ul li::before{content:"▸";position:absolute;left:0;color:var(--accent)}

/* front page */
.rw-dateline{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font:600 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.rw-dateline a{color:var(--accent)}
.rw-top{display:grid;grid-template-columns:1.9fr 1fr;gap:0;margin-top:20px;background:#0b1f3a;color:#f1f5fb;border-radius:var(--r-s);overflow:hidden;border-bottom:4px solid var(--accent)}
.rw-lead{display:grid;grid-template-columns:1fr;position:relative}
.rw-lead-cover .cover{aspect-ratio:16/8.2;border-radius:0;display:block;width:100%}
.rw-lead-body{padding:20px 26px 26px}
.rw-lead h1{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:10px 0;color:#fff;font-weight:700}
.rw-lead p{margin:0;color:#b8c4d8;font-size:16.5px;line-height:1.55}
.rw-lead .meta{color:#9aa8be}.rw-lead .chip{background:rgba(255,180,186,.14)!important;color:#ffb4ba!important}
.rw-tape{padding:20px 22px;border-left:1px solid #1c3a66;background:#0e1a2c}
.rw-tape-h{font:700 12px var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:#ffb4ba;margin:0 0 6px;display:flex;align-items:center;gap:8px}
.rw-tape ol{list-style:none;margin:0;padding:0}
.rw-tape li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #22314a}
.rw-tape li:last-child{border:0}
.rw-tape li b{font:700 15px var(--font-head);color:var(--accent)}
.rw-tape li a{color:#eef2f8;font-weight:600;line-height:1.3;font-size:14.5px}
.rw-tape li a:hover{color:#ffb4ba}
.rw-tape li small{display:block;margin-top:3px;color:#7a889e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.rw-guide{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:22px;border:1px solid var(--line);background:var(--card)}
.rw-guide a{display:flex;flex-direction:column;gap:3px;padding:16px 16px 18px;border-right:1px solid var(--line);transition:background .2s}
.rw-guide a:last-child{border-right:0}
.rw-guide a:hover{background:var(--chip-bg)}
.rw-guide i{font-style:normal;font-size:22px}
.rw-guide b{font:700 14.5px var(--font-head)}
.rw-guide small{color:var(--muted);font-size:12px;line-height:1.35}
.rw-main{margin-top:34px}
.rw-sect{margin-bottom:38px}
.rw-sect-h{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--fg);padding-bottom:8px;margin-bottom:16px;position:relative}
.rw-sect-h::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--accent)}
.rw-sect-h h2{margin:0;font-size:22px}
.rw-sect-h .more{font:700 11.5px var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.rw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rw-card .cover{aspect-ratio:16/10;border-radius:var(--r-s)}
.rw-card h3{font-size:17px;line-height:1.25;margin:10px 0 4px;font-weight:700}
.rw-card a:hover{color:var(--accent)}
.rw-card time{font-size:12px;color:var(--muted)}
.rw-more{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.rw-more li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.rw-more a{font-weight:600;line-height:1.3}.rw-more a:hover{color:var(--accent)}
.rw-more time{color:var(--muted);font-size:12px;white-space:nowrap}
.rw-explain p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55}
.rw-explain b{color:var(--accent)}
@media(max-width:1000px){.rw-top{grid-template-columns:1fr}.rw-tape{border-left:0;border-top:1px solid #1c3a66}.rw-guide{grid-template-columns:repeat(3,1fr)}.rw-guide a:nth-child(3){border-right:0}.rw-guide a:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.rw-grid{grid-template-columns:1fr}.rw-guide{grid-template-columns:1fr 1fr}.rw-guide a{border-right:0!important;border-bottom:1px solid var(--line)}.rw-dateline .rw-dl-mid{display:none}.theme-sportswire .brand-tag{display:none}}
.rw-top.wrap{padding:0}
.rw-lead{align-content:start}
.rw-lead-cover{display:block}
.rw-lead-cover .cover .chip,.rw-lead-cover .cover [class*=badge]{display:none}
.theme-sportswire .catnav-in{justify-content:center;text-align:center}
.theme-sportswire nav.catnav .catnav-in{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center}
