/* Champions League: scoped additions to the existing DanskIPTV design. */
.cl-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:52px;align-items:center}
.cl-hero h1{font-size:clamp(3rem,5.4vw,5.9rem);max-width:830px}.cl-updated{margin:25px 0 0}
.cl-season{background:var(--ink);color:#fff;padding:32px;border-top:6px solid var(--sea)}
.cl-season-label{font-size:.7rem;font-weight:900;letter-spacing:.14em}.cl-season-year{display:block;font-size:clamp(3.2rem,5.7vw,5.5rem);line-height:1.1;letter-spacing:-.07em;margin:20px 0}.cl-season-year span{color:var(--sea2)}
.cl-season dl{margin:0}.cl-season dl>div{padding:12px 0;border-top:1px solid #555650}.cl-season dt{font-size:.72rem;color:#cfcdc2}.cl-season dd{margin:3px 0 0;font-size:1rem;font-weight:700}.cl-season>a{color:#fff;display:inline-block;margin-top:20px}
.cl-page .prose section{scroll-margin-top:115px}.cl-page .prose section:first-child h2{margin-top:0}.cl-table-wrap{max-width:100%;overflow-x:auto}.cl-calendar{margin-top:16px;font-size:.88rem}.cl-calendar caption{text-align:left;font-weight:700;color:var(--ink2);padding:10px 0}.cl-calendar tbody th{background:transparent;font-weight:700}.cl-calendar td{min-width:175px}.cl-calendar tr:last-child{background:#f1eae0}
.cl-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cl-device-grid .card{padding:20px;min-width:0}.cl-device-grid h3{margin:0 0 15px;font-size:1.4rem}.cl-device-grid p{font-size:.94rem}.cl-device-grid a{font-size:.86rem;font-weight:700}
.cl-offer{border-top:5px solid var(--sea);padding:30px;background:var(--cream);margin:25px 0}.cl-offer h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:12px 0 20px}.cl-offer-price strong{font-size:3.4rem;letter-spacing:-.065em}.cl-offer .action-row{margin-top:18px}
.cl-page .sidebox .cl-toc-title{font-size:1rem;letter-spacing:-.03em;margin:0 0 15px}.cl-page .sidebox .btn{color:#fff;display:flex;justify-content:center;font-size:.92rem}.cl-page .action-row{flex-wrap:wrap}.cl-page .action-row .btn{white-space:normal;text-align:center}.cl-sources p,.cl-sources li{font-size:.94rem}
@media(max-width:1050px){.cl-hero-grid{gap:28px}.cl-page .article-layout{gap:40px}.cl-device-grid{grid-template-columns:1fr}}
@media(max-width:900px){.cl-hero-grid{grid-template-columns:1fr}.cl-season{max-width:620px}.cl-page .sidebox{position:static}.cl-hero h1{font-size:clamp(3rem,9vw,5rem)}}
@media(max-width:600px){.cl-hero{padding:36px 0 45px}.cl-hero .breadcrumbs{margin-bottom:25px}.cl-season{padding:25px}.cl-offer{padding:22px 18px}.cl-page .action-row .btn{width:100%;justify-content:center}.cl-page .article-layout{padding-top:40px;padding-bottom:50px}.cl-calendar th,.cl-calendar td{padding:11px 9px}.cl-page .prose h2{font-size:2.1rem}}
