/* v31.47 — Shared mobile-first baseline for GLD home and Winter home.
   Scoped to small screens; desktop visual treatments remain untouched. */
:root{--gld-mobile-gutter:16px;--gld-mobile-touch:44px}
@media(max-width:760px){
 html{scroll-padding-top:76px}
 body{overflow-x:clip}
 img,video,svg{max-width:100%}
 button,a,input,select{touch-action:manipulation}
 button:focus-visible,a:focus-visible{outline:2px solid #54caff;outline-offset:3px}
 /* Homepage: preserve the original visual hierarchy while reducing cramped controls. */
 body.hero-season-fall header{padding-left:var(--gld-mobile-gutter);padding-right:var(--gld-mobile-gutter)}
 body.hero-season-fall .hero-inner{padding-left:var(--gld-mobile-gutter);padding-right:var(--gld-mobile-gutter)}
 body.hero-season-fall .hero-inner h1{font-size:clamp(45px,11.5vw,76px);overflow-wrap:normal}
 body.hero-season-fall .hero-actions a{min-height:var(--gld-mobile-touch);display:flex;align-items:center}
 body.hero-season-fall .season{min-width:0}
 body.hero-season-fall .schedule-filters button{min-height:var(--gld-mobile-touch)}
 body.hero-season-fall .schedule-card{min-width:0}
 body.hero-season-fall .schedule-info{min-width:0}
 body.hero-season-fall .schedule-info h3{overflow-wrap:break-word}
 body.hero-season-fall .schedule-details{min-height:var(--gld-mobile-touch);display:inline-flex;align-items:center}
 /* Winter: large targets and reliable single-column reading order. */
 body.winter-v31-redesign #schedule .winter-schedule-cards{grid-template-columns:minmax(0,1fr)!important}
 body.winter-v31-redesign #schedule .winter-event-card{min-width:0;overflow:hidden}
 body.winter-v31-redesign #schedule .winter-event-info{min-width:0}
 body.winter-v31-redesign #schedule .winter-event-info h3{font-size:clamp(21px,6vw,27px)!important;overflow-wrap:break-word}
 body.winter-v31-redesign #schedule .winter-event-venue{display:inline-flex;align-items:center;min-height:32px;line-height:1.35}
 body.winter-v31-redesign #schedule .winter-event-details{min-height:var(--gld-mobile-touch);display:inline-flex;align-items:center}
 .fast-facts-card{min-width:0}
 .fast-facts-card .league-summary-copy{min-width:0}
 .fast-facts-card .league-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fast-facts-card .league-summary-facts>div{min-width:0;padding:14px!important}
 .fast-facts-card .league-summary-facts strong{font-size:clamp(22px,7vw,30px)!important}
 body.winter-v31-redesign section{scroll-margin-top:76px}
}
@media(max-width:420px){
 :root{--gld-mobile-gutter:14px}
 body.hero-season-fall .hero-inner h1{font-size:clamp(40px,11vw,52px)}
 body.winter-v31-redesign #schedule .winter-event-date{flex-basis:60px!important}
 body.winter-v31-redesign #schedule .winter-event-date strong{font-size:36px!important}
 .fast-facts-card .league-summary-facts{gap:8px!important}
 .fast-facts-card .league-summary-facts span{font-size:10px!important;letter-spacing:.03em!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
