/* Generation 2: whole-page visual systems; legacy saved themes are untouched. */
.template-original{color:var(--ink);background:var(--paper)}
.original-header{max-width:var(--page-width);margin:0 auto 28px;color:var(--ink)}
.v2-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.v2-brand strong{display:block;font-size:30px;font-weight:900;line-height:1.3}.v2-brand small{display:block;font-size:11px;letter-spacing:.15em;margin-top:6px;color:var(--muted)}.v2-symbol{display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:23px;font-weight:900;width:52px;height:52px;flex-shrink:0}
.original-header nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.original-header nav a{font-weight:700}.original-header nav span{color:var(--muted);font-size:13px}.original-header a:hover{text-decoration:underline}.v2-header-watch{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:50px;background:var(--highlight);color:#142019!important;font-size:17px;font-weight:800;padding:12px 20px;border:2px solid var(--ink)}
.header-masthead{border-bottom:4px double var(--ink)}.masthead-date{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.masthead-brand{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.masthead-brand .v2-brand strong{font-size:46px}.masthead-nav{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--ink)}
.header-rail{position:fixed;inset:0 auto 0 0;width:224px;padding:32px 22px;margin:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:20;overflow:auto}.header-rail .v2-brand{align-items:flex-start;flex-direction:column}.header-rail .v2-brand strong{font-size:25px}.rail-date{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);margin:24px 0}.header-rail nav{flex-direction:column;align-items:flex-start;gap:14px}.rail-sections{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:12px}.header-rail .v2-header-watch{margin-top:28px}.template-original.domain-header-rail{padding-left:224px}.domain-header-rail main.container{width:calc(100% - 48px);padding-top:28px}
.duplex-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0}.duplex-top>div{display:grid;font-size:12px;text-align:center;color:var(--muted)}.duplex-bottom{display:flex;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 24px}.duplex-bottom>span{font-size:12px;border-right:1px solid;padding-right:24px}.duplex-bottom nav span{color:inherit;opacity:.65}
.utility-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}.utility-line>div{display:flex;gap:20px}.utility-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}.utility-main nav{gap:15px}
.original-footer{margin-top:70px;padding:48px 0 20px;background:var(--ink);color:var(--paper)}.original-footer .v2-footer-brand strong{font-size:32px;line-height:1.2}.v2-footer-brand p{max-width:30em;line-height:1.8}.v2-footer-brand small{opacity:.75}.v2-footer-nav{display:flex;gap:20px;flex-wrap:wrap}.v2-footer-network h3{font-size:14px;margin-bottom:20px}.v2-footer-network #footer-site-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v2-footer-network a{display:block;padding:14px 0;border-bottom:1px solid #ffffff30;overflow-wrap:anywhere}.v2-footer-network a small{display:block;font-size:10px;opacity:.65;margin-top:5px}.v2-copyright{display:flex;justify-content:space-between;gap:24px;padding-top:25px;margin-top:30px;border-top:1px solid #ffffff30;font-size:11px;grid-column:1/-1}.footer-columns-brand{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.footer-columns-brand nav{display:grid;grid-template-columns:1fr 1fr;align-content:start}.footer-banner-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:35px}.footer-banner-head>a{font-size:22px;line-height:1.8;text-align:right}.footer-banner-head b{font-size:38px}.footer-banner .v2-footer-nav{margin-top:40px}.footer-index-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #ffffff60;font-size:12px}.footer-index-body{display:grid;grid-template-columns:2fr 1fr;gap:65px;margin-top:35px}.footer-index-body .v2-footer-network{order:1}.footer-index-body .v2-footer-brand{order:2}.footer-split>.container{display:grid;grid-template-columns:1fr 2fr;gap:50px}.footer-split aside{border-right:1px solid #ffffff40;padding-right:35px}.footer-split aside nav{display:grid;margin-top:30px}
/* The six visual families change section framing, columns and reading rhythm. */
.template-original.shell-arena .hero{border-radius:0;min-height:570px}.shell-arena .section-heading{border-left:8px solid var(--primary);padding-left:22px}.shell-arena .news-grid{gap:26px}.shell-arena .faq-section{border-top:5px solid var(--primary);padding-top:32px}
.template-original.shell-broadcast .hero{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--line);border-radius:0}.shell-broadcast .schedule-section{background:var(--surface);padding:30px;border:2px solid var(--ink)}.shell-broadcast .section-heading h2{font-weight:900}.shell-broadcast .schedule-toolbar{border-top:1px solid var(--line)}.shell-broadcast .news-section{border-top:3px solid var(--ink);padding-top:28px}.shell-broadcast .guide-section{background:var(--surface);padding:32px}
.template-original.shell-press .hero{background:transparent;border-bottom:5px double var(--ink);border-radius:0;padding-bottom:36px}.shell-press .hero h1{font-family:Georgia,"Noto Serif SC",serif}.shell-press .section-heading{border-top:3px solid var(--ink);padding-top:18px}.shell-press .schedule-card{border:0;border-radius:0;box-shadow:none;background:transparent}.shell-press .match-row{border-radius:0;border-bottom:1px solid var(--line)}.shell-press .news-copy h3{font-family:Georgia,serif}.shell-press .guide-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:32px 0}.shell-press .original-footer{background:var(--paper);color:var(--ink);border-top:5px double var(--ink)}.shell-press .original-footer a,.shell-press .v2-copyright{border-color:var(--line)}
.template-original.shell-panorama .hero{margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);border-radius:0}.shell-panorama.domain-header-rail .hero{margin-left:0;margin-right:0}.shell-panorama .section-heading{display:grid;grid-template-columns:1fr auto;align-items:center}.shell-panorama .schedule-section{padding:24px;background:var(--surface);border-radius:24px}.shell-panorama .news-section{padding:36px 0}.shell-panorama .faq-section{background:var(--surface);padding:32px;border-radius:24px}
.template-original.shell-poster .hero{gap:48px;box-shadow:none;background:transparent}.shell-poster .hero h1{letter-spacing:-.055em}.shell-poster .matchday-strip{transform:rotate(-1deg);margin:35px 0}.shell-poster .section-heading{border-bottom:2px solid var(--ink);padding-bottom:22px}.shell-poster .news-card{border:1px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--line)}.shell-poster .faq-grid details{border-left:5px solid var(--primary)}
.template-original.shell-dashboard .hero{border-radius:20px;border:1px solid var(--line)}.shell-dashboard .schedule-section{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;align-items:start}.shell-dashboard .schedule-section>.section-heading{display:block;grid-column:1}.shell-dashboard .schedule-section>.section-heading h2{font-size:27px}.shell-dashboard .schedule-section>.match-center-intro{grid-column:1;display:block;margin:0}.shell-dashboard .schedule-section>.schedule-card{grid-column:2;grid-row:1/3}.shell-dashboard .guide-section{border:1px solid var(--line);padding:30px;border-radius:18px}.shell-dashboard .faq-section{border:1px solid var(--line);padding:30px;border-radius:18px}
.template-original .watch-primary{min-height:68px!important;min-width:250px!important;font-size:22px!important;background:var(--highlight)!important;color:#142019!important;border:2px solid currentColor!important}.template-original .match-row .watch-button{min-height:46px;font-size:14px}.template-original .hero-image-empty{background:repeating-linear-gradient(135deg,#ffffff0b 0 2px,transparent 2px 36px),linear-gradient(140deg,var(--night),var(--primary));min-height:280px}.template-original .hero-image-empty span{font-size:clamp(20px,3vw,40px);font-weight:800;letter-spacing:.1em}
@media(max-width:1100px){.original-header{width:calc(100% - 40px)}.header-rail{width:190px}.template-original.domain-header-rail{padding-left:190px}.utility-main{flex-wrap:wrap}.shell-dashboard .schedule-section{display:block}.shell-dashboard .schedule-section>.section-heading{display:flex}.shell-dashboard .schedule-section>.match-center-intro{display:flex;margin:20px 0}.footer-split>.container{gap:28px}}
@media(max-width:760px){.template-original.domain-header-rail{padding-left:0}.header-rail{position:relative;inset:auto;width:100%;padding:20px;display:block;border-right:0;border-bottom:2px solid var(--ink)}.header-rail .v2-brand{flex-direction:row;align-items:center}.rail-date{margin:12px 0}.header-rail nav{flex-direction:row;gap:12px}.rail-sections{display:none}.header-rail .v2-header-watch{margin-top:16px;width:100%}.domain-header-rail main.container{width:calc(100% - 32px);padding-top:0}.original-header{margin-bottom:20px}.v2-brand strong,.masthead-brand .v2-brand strong{font-size:28px}.masthead-brand{gap:20px;padding:20px 0}.masthead-nav{flex-wrap:wrap}.duplex-top{flex-wrap:wrap}.duplex-top>div{display:none}.duplex-bottom{padding:14px;gap:15px}.duplex-bottom>span{display:none}.utility-line>div span{display:none}.utility-main{padding:18px 0;gap:18px}.utility-main nav{order:3;width:100%}.v2-header-watch{min-width:130px;font-size:15px}.original-footer{padding-top:30px}.footer-columns-brand,.footer-banner-head,.footer-index-head{display:block}.footer-columns-brand nav,.footer-banner-head>a,.footer-index-head nav{display:flex;margin-top:25px}.footer-index-body,.footer-split>.container{display:block}.footer-index-body .v2-footer-brand,.footer-split-links{margin-top:30px}.footer-split aside{border:0;padding:0}.v2-footer-network #footer-site-links{grid-template-columns:1fr 1fr}.shell-broadcast .schedule-section,.shell-panorama .schedule-section,.shell-panorama .faq-section,.shell-dashboard .faq-section{padding:16px}.template-original.shell-panorama .hero{margin-left:0;margin-right:0}.template-original.shell-arena .hero{min-height:0}.template-original .watch-primary{width:100%;min-width:0!important}.shell-panorama .section-heading{display:block}.shell-poster .hero{gap:24px}.footer-banner-head b{font-size:28px}}
/* Explicit contrast for every independent hero/background combination. */
.template-original .hero-copy{color:var(--ink);background:var(--surface);padding:28px}.template-original .hero-copy .seo-heading{color:var(--ink)!important;text-shadow:none}.template-original .hero-copy .hero-description,.template-original .hero-copy .hero-secondary,.template-original .hero-copy .eyebrow{color:var(--ink)!important}.template-original .hero-copy .hero-bottom{color:var(--muted)}
@media(max-width:760px){.template-original .hero-copy{padding:20px}}
.original-header{width:calc(100% - 48px)}.original-header.header-rail{width:224px}.template-original.shell-panorama .hero{margin-left:0;margin-right:0;width:100%}.template-original .hero>*,.template-original .hero-frame-layout>*{min-width:0}.template-original .poster-frame .hero-image-empty span{display:none}
@media(max-width:1100px){.original-header.header-rail{width:190px}}
@media(max-width:760px){.original-header{width:calc(100% - 32px)}.original-header.header-rail{width:100%}}
