/* Keep essential controls and the first two sections usable in every authored layout. */
.ds-root main{display:block!important}.ds-root .watch-primary{display:inline-flex!important;min-height:60px!important;font-size:21px!important;visibility:visible!important}.ds-root .watch-button{min-height:42px!important;display:flex!important}.ds-root main>*{min-width:0;overflow-wrap:anywhere}.ds-root .cover{max-width:100%}
@media(max-width:700px){.ds-root main{width:auto!important;max-width:100%!important;margin-left:12px!important;margin-right:12px!important}.ds-root main>*{max-width:100%;min-width:0}.ds-root .watch-primary{width:100%!important;min-width:0!important}.ds-root .filters input{max-width:100%}}

/* Data and reading modules own their contrast; surrounding authored layouts remain independent. */
.ds-root :is(.news,.guide,.faq,.reading,.schedule,.focus,.network){background:#fff!important;color:#17212b!important;padding:clamp(16px,2vw,28px);border:1px solid #cbd5df;min-width:0;overflow-wrap:anywhere}
.ds-root :is(.news,.guide,.faq,.reading,.schedule,.focus,.network) *{color:#17212b!important;background-color:transparent!important;opacity:1!important}
.ds-root :is(.news,.guide,.faq,.reading,.network) a{color:#174f91!important;text-decoration:underline;text-underline-offset:3px}
.ds-root .watch-button,.ds-root .watch-primary{background:#153a5a!important;color:#fff!important;opacity:1!important;border-color:#153a5a!important}
.ds-root .filters input,.ds-root .filters select{background:#fff!important;color:#17212b!important}
.ds-root .sublead,.ds-root .topic,.ds-root .footer-network small{opacity:1}
.ds-root nav{gap:14px;flex-wrap:wrap;white-space:normal}
.ds-root .channel-content{background:#fff!important;color:#17212b!important;padding:24px;min-width:0;overflow-wrap:anywhere}
.ds-root .channel-content *{color:#17212b;background-color:transparent;opacity:1}
.ds-root .channel-content .watch-button{background:#153a5a!important;color:#fff!important}
@media(max-width:700px){.ds-root [class*="tpl-"]{min-width:0!important;max-width:100%!important}.ds-root .channel-content{padding:14px}}

.ds-root>footer{background:#132d3d!important;color:#fff!important}.ds-root>footer *{background-color:transparent!important;color:#fff!important;opacity:1!important}

/* Footer modules must never share narrow columns with the legal copy. */
.ds-root>footer{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:28px clamp(16px,4vw,60px)!important}
.ds-root>footer>.footer-network{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:20px!important;max-width:1200px!important;width:100%!important;margin:0 auto 24px!important;height:auto!important}
.ds-root>footer>.footer-network>a{display:block!important;min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important;letter-spacing:normal!important;height:auto!important}
.ds-root>footer>.footer-network>a strong,.ds-root>footer>.footer-network>a small{display:block!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;letter-spacing:normal!important}
.ds-root>footer>style{display:none!important}

/* Keep the opening photo compact, including previously generated templates. */
.ds-root .cover{display:block!important;width:100%!important;height:clamp(240px,28vw,380px)!important;min-height:0!important;max-height:380px!important;object-fit:cover!important;aspect-ratio:auto!important}
.ds-root :is(div,section,article,aside,figure):has(>.cover){height:auto!important;min-height:0!important;aspect-ratio:auto!important;grid-template-rows:auto!important}
@media(max-width:700px){.ds-root .cover{height:220px!important;max-height:220px!important}}

/* Schedule geometry is shared so generated wrappers cannot squeeze match rows. */
.ds-root main :is(section,div,article,aside):has(#matches){display:block!important;grid-column:1 / -1!important;width:100%!important;max-width:1240px!important;min-width:0!important;margin:24px auto!important;padding:0!important;box-sizing:border-box!important;float:none!important;transform:none!important}
.ds-root #matches{display:block!important;width:100%!important;max-width:1240px!important;margin:24px auto!important;padding:24px!important;box-sizing:border-box!important;font-size:16px!important}
.ds-root #match-list{display:block!important;width:100%!important;min-width:0!important}
.ds-root #matches .match-row{display:grid!important;grid-template-columns:26px 82px 80px minmax(0,1fr) 110px minmax(0,1fr) 140px!important;gap:14px!important;align-items:center!important;width:100%!important;padding:20px 0!important;min-height:90px!important;box-sizing:border-box!important}
.ds-root #matches .match-row>*{min-width:0!important;letter-spacing:normal!important;writing-mode:horizontal-tb!important}
.ds-root #matches .match-team{font-size:18px!important;line-height:1.6!important;word-break:normal!important;overflow-wrap:break-word!important}
.ds-root #matches .match-when strong{font-size:19px!important}
.ds-root #matches .match-league{display:block!important;font-size:14px!important}
.ds-root #matches .score-boxes{font-size:22px!important}
.ds-root #matches .status-badge{font-size:12px!important}
.ds-root #matches .watch-button{width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 12px!important;font-size:17px!important;white-space:nowrap!important;justify-content:center!important;box-sizing:border-box!important;grid-column:auto!important;margin:0!important}
@media(max-width:1000px){.ds-root #matches .match-row{grid-template-columns:22px 70px minmax(0,1fr) 90px minmax(0,1fr) 120px!important;gap:10px!important}.ds-root #matches .match-league{display:none!important}}
@media(max-width:700px){.ds-root #matches{padding:16px!important}.ds-root #matches .match-row{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;gap:12px 8px!important}.ds-root #matches .follow-match{grid-column:3!important;grid-row:1!important;justify-self:end!important}.ds-root #matches .match-when{grid-column:1 / 3!important;grid-row:1!important;display:flex!important;gap:10px!important;align-items:center!important}.ds-root #matches .home{grid-column:1!important;grid-row:2!important}.ds-root #matches .match-versus{grid-column:2!important;grid-row:2!important}.ds-root #matches .away-team{grid-column:3!important;grid-row:2!important}.ds-root #matches .match-team{font-size:16px!important}.ds-root #matches .watch-button{grid-column:1 / -1!important;grid-row:3!important}.ds-root #matches .score-boxes{font-size:19px!important}}
