/* v31.25 — homepage-aligned Winter preview, no backend or scoring changes */
.winter-v31-redesign .winter-site-header{height:76px!important;min-height:76px!important;max-width:none!important;padding:0 max(4vw,22px)!important;gap:clamp(15px,3vw,45px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#05101ff5!important;border-bottom:1px solid #ffffff20!important;position:relative!important;z-index:50!important}
.winter-v31-redesign .winter-site-header .brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:225px!important;flex:0 0 auto!important;text-decoration:none!important}
.winter-v31-redesign .winter-site-header .brand img{height:42px!important;width:auto!important;max-width:105px!important;object-fit:contain!important}
.winter-v31-redesign .winter-site-header .brand b{font:italic 900 31px 'Barlow Condensed',Impact,sans-serif!important;color:#12aaff!important;letter-spacing:-.03em!important}
.winter-v31-redesign .winter-site-header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(15px,2vw,31px)!important;flex:1 1 auto!important;min-width:0!important}
.winter-v31-redesign .winter-site-header nav a{font:800 12px Inter,Arial,sans-serif!important;letter-spacing:.6px!important;color:#f7faff!important;white-space:nowrap!important}
.winter-v31-redesign .winter-site-header nav a:hover,.winter-v31-redesign .winter-site-header nav a[aria-current=page]{color:#12aaff!important}
.winter-v31-redesign .winter-site-header .winter-header-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important}
.winter-v31-redesign .winter-site-header .winter-header-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#12aaff!important;border:0!important;color:#fff!important;border-radius:7px!important;padding:13px 22px!important;font:800 12px Inter,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
/* Main homepage uses a full-width hero and 4vw left alignment, not a centered 1200px grid. */
.winter-v31-redesign .winter-cinematic-hero{min-height:630px!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.winter-v31-redesign .winter-cinematic-hero .league-hero-grid{width:100%!important;max-width:none!important;margin:0!important;padding:65px max(4vw,22px) 85px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,405px)!important;gap:clamp(40px,5vw,100px)!important;align-items:center!important}
.winter-v31-redesign .winter-cinematic-hero .league-hero-grid>div:first-child{max-width:610px!important}
.winter-v31-redesign .winter-cinematic-hero .league-title{font-size:clamp(62px,7.2vw,112px)!important;line-height:.89!important;letter-spacing:-.025em!important;margin:22px 0!important}
.winter-v31-redesign .winter-cinematic-hero .league-hero-grid>div>p{font-size:17px!important;line-height:1.5!important;margin:25px 0 31px!important}
.winter-v31-redesign .winter-cinematic-hero .actions .btn{padding:18px 25px!important;border-radius:8px!important;font-size:12px!important}
.winter-v31-redesign .winter-cinematic-hero .week-card{width:100%!important;max-width:405px!important;justify-self:end!important}
@media(max-width:1100px){.winter-v31-redesign .winter-site-header{gap:15px!important}.winter-v31-redesign .winter-site-header .brand{min-width:175px!important}.winter-v31-redesign .winter-site-header nav{gap:14px!important}.winter-v31-redesign .winter-site-header nav a{font-size:11px!important}.winter-v31-redesign .winter-cinematic-hero .league-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:24px!important}}
@media(max-width:850px){.winter-v31-redesign .winter-site-header{height:67px!important;min-height:67px!important}.winter-v31-redesign .winter-site-header .brand{min-width:0!important}.winter-v31-redesign .winter-site-header .brand img{height:35px!important}.winter-v31-redesign .winter-site-header .brand b{font-size:25px!important}.winter-v31-redesign .winter-site-header .menu{display:block!important;order:3!important;background:none!important;border:0!important;color:white!important;font-size:24px!important;cursor:pointer!important}.winter-v31-redesign .winter-site-header .winter-header-actions{margin-left:auto!important}.winter-v31-redesign .winter-site-header .winter-header-actions a{padding:11px 13px!important;font-size:10px!important}.winter-v31-redesign .winter-site-header nav{display:none!important;position:absolute!important;top:67px!important;left:0!important;right:0!important;background:#071a2c!important;padding:25px!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;box-shadow:0 15px 30px #0008!important}.winter-v31-redesign.nav-open .winter-site-header nav,.winter-v31-redesign .nav-open .winter-site-header nav{display:flex!important}.winter-v31-redesign .winter-cinematic-hero{min-height:600px!important}.winter-v31-redesign .winter-cinematic-hero .league-hero-grid{grid-template-columns:1fr!important;padding:45px max(4vw,22px) 65px!important;gap:25px!important}.winter-v31-redesign .winter-cinematic-hero .week-card{max-width:440px!important;justify-self:start!important}.winter-v31-redesign .winter-cinematic-hero .league-title{font-size:clamp(62px,11vw,90px)!important}.winter-v31-redesign .winter-cinematic-hero .league-hero-grid>div>p{font-size:15px!important}}
@media(max-width:430px){.winter-v31-redesign .winter-site-header .brand b{font-size:23px!important}.winter-v31-redesign .winter-site-header .winter-header-actions a{font-size:9px!important;padding:10px!important}.winter-v31-redesign .winter-cinematic-hero .league-title{font-size:clamp(57px,15vw,72px)!important}.winter-v31-redesign .winter-cinematic-hero .actions .btn{width:100%!important;justify-content:space-between!important}}
