/* Sports Compass rebuild — Ack t1254u/t1256u: dark photo-led, flush hero, no white, SOL footer */
:root{--sf-ink:#f4eee0;--sf-muted:#b9c9d1;--sf-gold:#e6c46e;--sf-panel:rgba(10,24,36,.82);--sf-line:rgba(230,196,110,.28)}
html,body{background:#060f18!important;color:var(--sf-ink)!important}
body :is(main,section,article,aside,.w,.wrap,.container,.card,.panel,.tile,.box,.offer,.module,.stub,.step,.sd-section,.sd-feature,.sd-game,.sd-empty,.sd-team-tile,.funnel,.pd,.pd.sports,[class*="card"],[class*="panel"],[class*="tile"]):not(.sd-hero):not(.sf-photo){background-color:transparent!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important}
body :is(article,.card,.offer,.panel,.tile,.stub,.step,.sd-game,.sd-empty,.sd-team-tile,[class*="card"]:not(img)){background:var(--sf-panel)!important;box-shadow:0 18px 44px rgba(0,0,0,.4)!important}
body :is(h1,h2,h3,h4,strong,b){color:#fff4d8!important}
body :is(p,li,span,small,label,td,th,.muted,.sd-fine,.sd-lead){color:var(--sf-muted)}
body a{color:var(--sf-gold)}
body :is(input,select,textarea){background:#0d1d2b!important;color:#fff!important;border:1px solid var(--sf-line)!important}
body :is(button,.btn,.sd-button):not(.sd-outline){background:linear-gradient(120deg,#f3d99c,#d3b16c)!important;color:#182123!important;border:0!important}
body :is(table,tr,td,th,thead,tbody){background:transparent!important;border-color:var(--sf-line)!important}
.sd-tabs button,.sd-refresh,[role="tab"]{background:#10273a!important;color:#e9dcc0!important;border:1px solid var(--sf-line)!important}
.sd-tabs button[aria-pressed="true"]{background:linear-gradient(120deg,#f3d99c,#d3b16c)!important;color:#182123!important}
.sd-team-logo{background:#0d1d2b!important;padding:4px!important}
/* Flush hero: header + nav on the photo, louder name */
.sd-header{position:absolute!important;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(4,10,18,.75),transparent)!important;border:0!important;backdrop-filter:none!important;padding:16px max(4vw,20px)!important;overflow:visible!important}
.sd-header nav a{color:#fff4d8!important;text-transform:uppercase;letter-spacing:.08em;font-weight:650;text-shadow:0 1px 8px #000}
.compass-approved-home{overflow:visible!important;padding:6px!important;display:inline-block}
.compass-approved-mark{width:104px!important;height:104px!important;object-fit:contain!important;border-radius:0!important;clip-path:none!important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
.sd-hero{min-height:min(96svh,940px)!important;margin:0!important;border:0!important;align-items:flex-end!important}
.sd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,18,.55),rgba(4,10,18,.15) 35%,rgba(4,10,18,.85))}
.sd-hero-copy{padding:160px 0 56px!important}
.sd-hero h1{font-size:clamp(48px,7.4vw,112px)!important;line-height:.98!important;color:#fff!important;text-shadow:0 4px 28px rgba(0,0,0,.6)}
.sd-hero h1 em{color:var(--sf-gold)!important}
.sd-hero .sd-eyebrow{font-size:14px!important;color:var(--sf-gold)!important}
/* Feature / research photo cards full-bleed */
.sd-feature-photo img,.sd-link-grid a img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;margin:0!important;border-radius:0!important}
.sd-feature-photo::before,.sd-link-grid a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,18,.1),rgba(4,10,18,.9) 75%)}
.sd-link-grid a{position:relative;isolation:isolate;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:12px;border:1px solid var(--sf-line)}
.sd-research{background:linear-gradient(90deg,rgba(6,15,24,.9),rgba(6,15,24,.6)),url(/townline/sports/img/vancouver-rogers-arena.jpg) center/cover!important;width:auto!important;padding:64px max(4vw,20px)!important}
.sd-research-photo{display:none!important}
/* "Follow the game" — full-bleed game photo, not a blue slab */
.sc-network{background:linear-gradient(90deg,rgba(4,10,18,.72),rgba(4,10,18,.12)),url(/assets/photos/intelligence/sports-arena-1920.webp) center 60%/cover!important;min-height:min(70svh,640px);display:flex;align-items:flex-end;padding:80px max(20px,4vw)!important;border:0!important}
.sc-network-inner{width:100%}
.sc-network-photo{display:none!important}
.sc-network h2{font-size:clamp(34px,5vw,64px)!important}
/* Ecosystem block — no white slab or white logo frames */
.arqs-network,.an-brands,.an-expanded{background:#060f18!important;color:var(--sf-ink)!important;border:0!important;box-shadow:none!important}
.an-logo-frame{background:#0d1d2b!important;border:1px solid var(--sf-line)!important;box-shadow:none!important;overflow:visible!important}
.an-logo-frame img{object-fit:contain!important}
.arqs-network :is(h2,h3,.an-label){color:#fff4d8!important}
/* No WCN masthead chrome on Compass */
[class*="wcn-masthead"],.wcn-bar,.wcn-top,[data-wcn-masthead]{display:none!important}
/* SOL footer */
.sports-sol-footer{display:flex!important;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 20px!important;background:#03080e!important;border-top:1px solid var(--sf-line)!important}
.sports-sol-footer img{width:132px;height:145px;object-fit:contain}
.sports-sol-footer strong{font:600 15px/1.5 system-ui,sans-serif;letter-spacing:.05em;color:var(--sf-gold)!important}
@media(max-width:800px){.sd-header{flex-direction:column;align-items:flex-start!important}.compass-approved-mark{width:80px!important;height:80px!important}.sd-hero-copy{padding-top:220px!important}.sd-header nav{display:flex;flex-wrap:wrap;gap:6px 14px}}
/* t1256u residual white surfaces */
.sd-feature-photo>div,.glass,.glass.mut,p.note,.hero.tlp-ticket-context,.townline-headline-open{background:var(--sf-panel)!important;color:var(--sf-ink)!important;border-color:var(--sf-line)!important}
.sd-feature-photo>div{background:transparent!important}
.tlp-ticket-context :is(h1,h2,h3,p,small,b,span),.stub *{color:#fff4d8!important}
.stub{background:var(--sf-panel)!important}
html body.tl-photo-coverage.tl-ticket .tlp-ticket-context{background:var(--sf-panel)!important;color:var(--sf-ink)!important}
html body.tl-photo-coverage.tl-ticket .tlp-ticket-context :is(h2,.muted,div){color:#fff4d8!important}
html body.tl-ticket .sc-network h2{color:#fff4d8!important;text-shadow:0 2px 12px #000}
/* t1269u HARDEN — live laptop shots showed white score/feature cards (sports-editorial.css + sportsdata.css). Dark glass everywhere. */
html body :is(.sd-game,.sd-empty,.sd-team-tile,.offer,.sdi-card,.sdi-notice,.sd-link-grid a,.sd-feature:not(.sd-feature-photo)){background:linear-gradient(145deg,rgba(24,52,64,.92),rgba(10,24,36,.92))!important;color:var(--sf-ink)!important;border:1px solid var(--sf-line)!important;box-shadow:0 18px 44px rgba(0,0,0,.45)!important;backdrop-filter:blur(10px)}
html body .sd-feature-photo,html body .sd-feature-photo>div{background:transparent!important}
html body .sd-feature-photo{background:#0a1824!important}
html body :is(.sd-game-top,.sd-team-name small,.sd-game-detail,.sd-feature p,.offer p,.sd-link-grid span,.sdi small,.sdi-meta){color:var(--sf-muted)!important}
html body :is(.sd-team-score,.sd-team-name,.sd-feature h3,.offer h3,.sd-link-grid strong,.sd-section-head h2,.sd-section>h2){color:#fff4d8!important}
html body .money{color:var(--sf-gold)!important}
html body .sd-game-top .sd-live{color:#8cf0c0!important}
html body :is(.sd-team-logo,.sd-team-tile img){background:rgba(255,255,255,.06)!important;border:1px solid var(--sf-line)}
html body .badge{background:rgba(230,196,110,.12)!important;color:#f1d8a7!important;border:1px solid rgba(230,196,110,.35)!important}
html body .sd-lead{color:#d3e0e4!important}
html body .offer input{background:#0d1d2b!important;color:#fff!important}
html body .offer .btn{background:linear-gradient(120deg,#f3d99c,#d3b16c)!important;color:#182123!important}
html body .sdi{background:#060f18!important;color:var(--sf-ink)!important}
html body .sdi :is(h2,h3){color:#fff4d8!important}
html body .sdi :is(select,input){background:#0d1d2b!important;color:#fff!important;border-color:var(--sf-line)!important}
html body .sdi :is(th,td){border-color:var(--sf-line)!important;color:var(--sf-ink)!important}
html body .sdi .sdi-tags a{border-color:var(--sf-line)!important}
html body :is(.tls-story,.tls-town,a.tls-story){background:linear-gradient(145deg,rgba(24,52,64,.92),rgba(10,24,36,.92))!important;color:var(--sf-ink)!important;border:1px solid var(--sf-line)!important}
html body :is(.tls-story,.tls-town) :is(h3,strong,b){color:#fff4d8!important}
html body :is(.tls-dek,.tls-story p){color:var(--sf-muted)!important}
html body .tls-quiet a{background:rgba(13,29,43,.9)!important;color:#fff4d8!important;border:1px solid var(--sf-line)!important}
