/* Approved homepage composition; selectors deliberately exclude other families. */
body[data-wtm-presentation].has-homepage-guides:has(.wtm-home-module,.wtm-home-schedule) .channels-cta-bar{display:none!important}
body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-module{margin-top:0}
body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-module + .wtm-filter-bar{margin-top:16px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-actions{justify-content:flex-start;margin:0 0 10px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;margin:0 0 18px}
body[data-wtm-presentation] .wtm-home-schedule .cal-picker-btn{display:none}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:7px;overflow-x:auto;min-width:0;padding:0;scrollbar-width:none}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-link{display:block;min-width:0;min-height:0;padding:9px 6px;flex:none;font:400 12px/1.45 "DM Sans",sans-serif;text-align:center;border-radius:9px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-link :is(strong,.cal-day-name){display:block;font:700 14px/1.45 "DM Sans",sans-serif;color:inherit}
body[data-wtm-presentation] .wtm-home-schedule .cal-day-num{font:400 12px/1.45 "DM Sans",sans-serif}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-arrow{font:400 25px/1 "DM Sans",sans-serif;min-width:44px;min-height:44px;padding:0}
body[data-wtm-presentation] .wtm-home-schedule .wtm-date-actions{font-size:13px}
body[data-wtm-presentation] .wtm-home-schedule .fixture-card.wtm-production-row{grid-template-columns:92px minmax(230px,1.3fr) minmax(190px,.7fr);gap:18px;min-height:80px;padding:13px 8px;box-shadow:none}
body[data-wtm-presentation] .wtm-home-schedule .wtm-row-providers{justify-content:flex-start;gap:7px}
body[data-wtm-presentation] .wtm-home-schedule .channel-tag{min-height:30px;font-size:13px;line-height:1.25}
body[data-wtm-presentation] .wtm-home-schedule .wtm-row-providers .wtm-home-branded-channel{background:var(--pill-bg);color:var(--pill-fg)}
body[data-wtm-presentation] .wtm-home-schedule .wtm-home-branded-channel .free-badge{background:#fff;color:#0a4934}
body[data-wtm-presentation] .wtm-home-schedule .channel-tag-logo{display:none}
body[data-wtm-presentation] .wtm-home-schedule .channel-tag-logo-well{display:none}
body[data-wtm-presentation] .wtm-home-schedule .wtm-row-fixture{font-size:17px;font-weight:750}
body[data-wtm-presentation] .wtm-home-schedule .wtm-row-time time{font-size:18px;font-weight:800}
body[data-wtm-presentation] .wtm-home-schedule .wtm-row-competition{font-size:12px;margin-top:4px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-providers strong{color:var(--wtm-ink)}
body[data-wtm-presentation] .homepage-worldwide{border-top:0;padding:16px 26px 28px}
body[data-wtm-presentation] .homepage-worldwide .wtm-homepage-modules{margin-top:0}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider--no-logo{grid-template-columns:1fr}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:8px;min-height:44px;margin:0;color:var(--wtm-ink);font-size:15px;line-height:1.25;text-decoration:none}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider-link>span:not(.wtm-featured-provider-arrow){grid-column:1;font-weight:750}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider-arrow{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--wtm-green)}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider-link:hover>span:not(.wtm-featured-provider-arrow){text-decoration:underline;text-underline-offset:3px}
body[data-wtm-presentation] .wtm-featured-module .wtm-featured-provider-link:focus-visible{outline:3px solid var(--wtm-focus);outline-offset:4px;border-radius:3px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-schedule-list{margin:0;padding:0}
body[data-wtm-presentation] .wtm-home-schedule .wtm-listing-trust{margin:0 0 8px}
body[data-wtm-presentation] .wtm-home-schedule .wtm-listing-trust p{margin:0;font-size:12px;color:var(--wtm-muted)}
body[data-wtm-presentation] .homepage-guide-rail.wtm-right-guide{padding:28px 18px 14px;background:#fbfcfb;align-self:start}
body[data-wtm-presentation] .cal-baked-nav a,body[data-wtm-presentation][data-wtm-family="information"] main p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1120px){body[data-wtm-presentation] .wtm-home-schedule .fixture-card.wtm-production-row{grid-template-columns:92px minmax(180px,1fr) minmax(170px,.7fr)}body[data-wtm-presentation] .homepage-guide-rail.wtm-right-guide{padding:24px}}
@media(max-width:720px){body[data-wtm-presentation] .wtm-home-schedule .wtm-date-carousel{gap:4px;margin:13px -16px 10px;padding:0 8px}body[data-wtm-presentation] .wtm-home-schedule .wtm-date-rail{grid-auto-columns:76px;padding:0 8px 5px}body[data-wtm-presentation] .wtm-home-schedule .fixture-card.wtm-production-row{grid-template-columns:72px minmax(0,1fr);gap:7px 12px;padding:13px 0;min-height:0}body[data-wtm-presentation] .wtm-home-schedule .wtm-row-providers{grid-column:2;grid-row:auto;justify-content:flex-start}body[data-wtm-presentation] .wtm-home-schedule .wtm-row-time{grid-row:1/3}body[data-wtm-presentation] .wtm-home-schedule .wtm-row-fixture{font-size:16px}body[data-wtm-presentation] .wtm-home-schedule .channel-tag{min-height:36px}body[data-wtm-presentation] .homepage-guide-rail.wtm-right-guide{padding:22px 16px}}
@media(pointer:coarse){body[data-wtm-presentation] .wtm-home-schedule .channel-tag{min-height:44px}}
@media(max-width:720px){body[data-wtm-presentation] .homepage-worldwide{padding:0 16px 24px}}
@media(max-width:720px){body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-match{padding:22px 20px 24px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-match>.wtm-text-link{font-size:15px;margin-top:21px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-meta{margin-bottom:20px;font-size:13px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-teams>div,body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-teams>div:last-child{font:800 21px/1.15 "DM Sans",sans-serif;gap:8px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-flag{width:58px;height:44px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-crest{width:58px;height:58px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-viewing{padding:16px 20px 18px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-viewing h3{font-size:20px;margin-bottom:8px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:9px 0}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider--no-logo{grid-template-columns:1fr}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider-logo{width:70px;height:28px}body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider-link{font-size:15px}}
/* On a phone the answer (match + local viewing options) belongs in the first
   viewport. Keep the heading, date controls and card compact without shrinking
   any interactive target below the 44px touch floor. */
@media(max-width:720px){
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero{padding:4px 0 0;margin:0 0 4px;border:0}
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero-title{font-size:26px;line-height:1.08;letter-spacing:-.025em;max-width:none}
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero-subtitle{display:none}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-carousel{margin:6px -16px 4px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-link{min-height:44px;padding:4px 3px;font-size:11px;line-height:1.15}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-link :is(strong,.cal-day-name){font-size:13px;line-height:1.15}
 body[data-wtm-presentation] .wtm-home-schedule .cal-day-num{font-size:11px;line-height:1.15}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-module{margin-top:0}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-match{padding:12px 16px 8px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-module-label{margin-bottom:5px;font-size:11px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-meta{margin-bottom:9px;font-size:12px;gap:6px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-teams>div,body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-teams>div:last-child{font:800 19px/1.12 "DM Sans",sans-serif;gap:5px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-flag{width:44px;height:33px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-crest{width:44px;height:44px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-match>.wtm-text-link{display:flex;align-items:center;min-height:44px;margin-top:3px;font-size:14px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-viewing{padding:10px 16px 12px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-viewing h3{font-size:17px;margin-bottom:3px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:3px 0}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider--no-logo{grid-template-columns:1fr}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider-logo{width:62px;height:25px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-provider-link{font-size:14px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-actions{margin:0 0 4px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-actions a{display:inline-flex;align-items:center;min-height:44px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-filter-bar{margin-top:0}
}
@media(max-width:390px){
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero-title{font-size:24px}
}
/* Keep the full link tappable while giving its colored broadcaster label a
   compact visual height. This only changes the homepage schedule pills. */
@media(max-width:720px),(pointer:coarse){
 body[data-wtm-presentation] .wtm-home-schedule .wtm-row-providers .channel-tag{position:relative;isolation:isolate;min-height:44px;padding:0 8px;background:transparent}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-row-providers .channel-tag::before{content:"";position:absolute;z-index:-1;inset-inline:0;top:50%;height:30px;transform:translateY(-50%);border-radius:6px;background:var(--pill-bg,#edf2ef)}
}
/* Keep the first answer compact, then give the schedule controls their own space. */
@media(max-width:720px){
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap{padding-bottom:8px}
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero{margin-bottom:0}
 body[data-wtm-presentation].has-homepage-guides #route-heading-wrap .homepage-hero-title{margin-bottom:0}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-rail{padding-bottom:0}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-date-link{display:flex;flex-direction:column;justify-content:center}
}
@media(pointer:coarse){
 body[data-wtm-presentation] .homepage-guide-rail .wtm-mini-list{gap:0}
 body[data-wtm-presentation] .homepage-guide-rail .wtm-mini-list li{padding-bottom:0}
 body[data-wtm-presentation] .homepage-guide-rail .wtm-mini-list a,
 body[data-wtm-presentation] .homepage-guide-rail .wtm-guide-card>.wtm-text-link,
 body[data-wtm-presentation] .homepage-worldwide .wtm-directory-group a{display:flex;align-items:center;min-height:44px}
 body[data-wtm-presentation] .homepage-worldwide .wtm-directory-group .wtm-link-list{gap:0}
}
/* Restore the card hierarchy without adding height above the viewing answer. */
@media(max-width:720px){
 body[data-wtm-presentation] .wtm-home-schedule .wtm-module-label{font-size:15px;line-height:1.1;letter-spacing:.055em;margin-bottom:4px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-meta{margin-bottom:5px}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-teams{align-items:start}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-v{align-self:center}
 body[data-wtm-presentation] .wtm-home-schedule .wtm-featured-viewing h3{font-size:16px}
}
