/* Shared extensions for the fifteen reference-led navy sports editions. */
html{scrollbar-color:var(--line) var(--bg)}input{caret-color:var(--accent)}
.edition-opening{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:28px}
.edition-intro{font-size:19px;line-height:1.5;max-width:65ch;color:var(--text)}
.edition-opening a{flex-shrink:0}
.editorial-guide{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:40px;padding:36px 0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-guide h2{font-size:30px;max-width:17ch}.guide-copy p{max-width:72ch;font-size:17px;line-height:1.7}.guide-copy p+p{margin-top:18px}
.faq-section{margin-top:42px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:40px}.faq-section h2{font-size:28px}.faq-list{min-width:0}.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;font-size:18px;font-weight:600;padding:18px 28px 18px 0;line-height:1.45}.faq-item:first-child summary{padding-top:0}.faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.faq-answer{padding:0 0 22px;line-height:1.7;max-width:72ch}
.edition-index{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 0 24px}.edition-index a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent);text-decoration:underline}
.match-card,.youtube-shell{border-radius:var(--radius)}.youtube-title h1{font-size:clamp(24px,2.4vw,34px);max-width:24ch}.youtube-stage{aspect-ratio:16/9}
.site-header{background:var(--surface)}.header-inner nav a[aria-current=page]{background:var(--panel)}.preview-banner{max-width:var(--max);padding:10px 16px;margin:auto;font-size:12px;color:var(--muted)}
@media(min-width:901px){
body[data-edition=theater] .home-top{grid-template-columns:minmax(0,2.35fr) minmax(230px,1fr)}
body[data-edition=theater] .news-rail .news-card{display:grid;grid-template-columns:80px 1fr;gap:12px}body[data-edition=theater] .news-rail .news-image img{height:80px;aspect-ratio:1}body[data-edition=theater] .news-rail .news-copy{padding:0}body[data-edition=theater] .news-rail h3{font-size:17px}
body[data-edition=rail-left] .home-top{grid-template-columns:minmax(250px,1fr) minmax(0,1.9fr)}body[data-edition=rail-left] .news-rail{grid-column:1;grid-row:1}body[data-edition=rail-left] .lead-column{grid-column:2}body[data-edition=rail-left] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-edition=wide-video] .home-top{grid-template-columns:1fr}body[data-edition=wide-video] .youtube-stage{aspect-ratio:21/9}body[data-edition=wide-video] .rail-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body[data-edition=wide-video] .rail-stories .news-card{display:block;margin:0;padding:0;border:0}body[data-edition=wide-video] .rail-stories .news-image img{height:130px;aspect-ratio:16/9}
body[data-edition=compact] .home-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body[data-edition=compact] .match-list{grid-template-columns:1fr}body[data-edition=compact] .match-card{display:grid;grid-template-columns:1fr 1.5fr}.match-card>*{min-width:0}body[data-edition=compact] .match-card .teams{grid-column:2;grid-row:1/4}body[data-edition=compact] .match-card .match-link{grid-column:1/-1}
body[data-edition=scoreboard] .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-edition=scoreboard] .home-top{grid-template-columns:1.2fr 1fr}body[data-edition=scoreboard] .teams{padding-left:10px;padding-right:10px}body[data-edition=scoreboard] .team-name{font-size:13px}
body[data-edition=editorial] .home-top{grid-template-columns:1fr 1fr}body[data-edition=editorial] .news-rail h3{font-size:25px}body[data-edition=editorial] .news-grid{grid-template-columns:2fr 1fr 1fr}body[data-edition=editorial] .news-grid .news-card:first-child{grid-row:span 2}body[data-edition=editorial] .news-grid .news-card:first-child .news-image img{aspect-ratio:4/3}
body[data-edition=weekend] .home-top{grid-template-columns:1.6fr 1fr}body[data-edition=weekend] .schedule-section{background:var(--surface);padding:28px;border-radius:12px}body[data-edition=weekend] .editorial-guide{grid-template-columns:1fr 1fr}body[data-edition=weekend] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-edition=analysis] .home-top{grid-template-columns:1.9fr 1fr}body[data-edition=analysis] .guide-copy{columns:2;column-gap:28px}body[data-edition=analysis] .guide-copy p{break-inside:avoid}body[data-edition=analysis] .editorial-guide{display:block}body[data-edition=analysis] .editorial-guide h2{max-width:none;margin-bottom:24px}body[data-edition=analysis] .faq-section{grid-template-columns:1fr 2fr}
body[data-edition=court] .home-top{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}body[data-edition=court] .youtube-stage{aspect-ratio:16/10}body[data-edition=court] .match-list{gap:24px}body[data-edition=court] .teams{padding-top:24px;padding-bottom:24px}body[data-edition=court] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-edition=international] .home-top{grid-template-columns:1.4fr 1fr}body[data-edition=international] .edition-opening{max-width:850px}body[data-edition=international] .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-edition=international] .team-name{font-size:13px}body[data-edition=international] .editorial-guide{grid-template-columns:1fr 2fr}
body[data-edition=cup] .home-top{grid-template-columns:1fr 1fr}body[data-edition=cup] .youtube-stage{aspect-ratio:4/3}body[data-edition=cup] .news-rail .news-card:first-child .news-image img{aspect-ratio:16/8}body[data-edition=cup] .match-list{max-width:920px;margin:auto}body[data-edition=cup] .faq-list{border-top:1px solid var(--line);padding-top:18px}
body[data-edition=community] .home-top{grid-template-columns:1.5fr 1fr}body[data-edition=community] .youtube-stage{aspect-ratio:16/10}body[data-edition=community] .more-news .news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body[data-edition=community] .more-news .news-card{display:grid;grid-template-columns:140px 1fr;gap:20px}body[data-edition=community] .more-news .news-copy{padding:0}
body[data-edition=derby] .home-top{grid-template-columns:1.7fr 1fr}body[data-edition=derby] .youtube-stage{aspect-ratio:16/11}body[data-edition=derby] .match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body[data-edition=derby] .teams{padding-top:28px;padding-bottom:28px}body[data-edition=derby] .news-grid{grid-template-columns:1fr 1fr 1fr}
body[data-edition=review] .home-top{grid-template-columns:1fr 1.2fr}body[data-edition=review] .rail-stories .news-card:first-child{display:grid;grid-template-columns:160px 1fr;gap:20px}body[data-edition=review] .rail-stories .news-card:first-child img{height:145px;aspect-ratio:1}body[data-edition=review] .guide-copy{max-width:660px}body[data-edition=review] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-edition=directory] .home-top{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}body[data-edition=directory] .edition-index{justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:24px}body[data-edition=directory] .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-edition=directory] .team-name{font-size:13px}body[data-edition=directory] .faq-section{grid-template-columns:1fr 2fr}
}
@media(max-width:900px){.edition-opening{display:block}.edition-opening a{margin-top:8px}.editorial-guide,.faq-section{grid-template-columns:1fr;gap:20px}.editorial-guide h2{max-width:none}.edition-intro{font-size:17px}.home-top{grid-template-columns:1fr}.youtube-stage{aspect-ratio:16/9}.youtube-title h1{font-size:26px}}
@media(max-width:620px){.edition-opening{margin-bottom:22px;padding-bottom:18px}.edition-intro{font-size:16px}.editorial-guide{margin-top:28px;padding:28px 0}.editorial-guide h2,.faq-section h2{font-size:26px}.guide-copy p{font-size:16px}.faq-item summary{font-size:16px}.faq-answer{font-size:15px}.youtube-title h1{font-size:24px}.edition-index{gap:2px 20px}.faq-section{margin-top:30px}}
/* Extension of the approved navy identity. Each layout has its own reading order. */
.edition-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px;align-items:end;padding:12px 0 38px;border-bottom:1px solid var(--line);margin-bottom:32px}
.edition-lead h1{font-size:clamp(34px,4.4vw,62px);line-height:1.06;letter-spacing:-.03em;max-width:20ch}
.edition-lead .edition-intro{font-size:18px;line-height:1.6}.lead-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.lead-links a{min-height:44px;display:inline-flex;align-items:center}
.expansion .youtube-title h2{font-size:clamp(23px,2.3vw,32px);max-width:25ch}.expansion .youtube-label{display:none}
.expansion .home-top{margin-bottom:32px}.expansion .guide-copy p{max-width:68ch}.expansion .schedule-section{scroll-margin-top:30px}.expansion .brand-mark{letter-spacing:-.03em}
.expansion .more-news{margin-top:48px}.expansion .primary:hover{background:var(--accent);filter:brightness(1.08)}
.zone-tool{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;margin:28px 0}
.zone-tool h2{font-size:23px;margin-bottom:12px}.zone-fields{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.zone-fields label{display:grid;gap:8px;min-width:150px;font-weight:600}.zone-fields input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:10px;min-height:44px;max-width:100%}.zone-tool p{font-size:14px;margin-top:12px}.zone-tool output{font-size:18px;line-height:1.6;font-variant-numeric:tabular-nums;color:var(--accent);padding-bottom:7px}
.path-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-block:1px solid var(--line);padding:14px 0;margin:28px 0}.path-links a{min-height:44px;display:flex;align-items:center;color:var(--accent);text-decoration:underline}
.focus-quote{font-size:clamp(25px,3vw,42px);font-weight:600;line-height:1.2;color:var(--text);max-width:28ch;padding-block:28px}
@media(min-width:901px){
body[data-edition=agenda] .home-top{grid-template-columns:1.7fr 1fr}body[data-edition=agenda] .lead-column{grid-column:2;grid-row:1}body[data-edition=agenda] .news-rail{grid-column:1;grid-row:1}body[data-edition=agenda] .rail-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-edition=agenda] .rail-stories .news-card{margin:0;padding:0;border:0}body[data-edition=agenda] .rail-stories .news-image img{height:135px;object-fit:cover}body[data-edition=agenda] .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-edition=agenda] .team-name{font-size:13px}
body[data-edition=pralaga] .home-top{grid-template-columns:1.2fr 1fr}body[data-edition=pralaga] .news-rail{grid-column:1;grid-row:1}body[data-edition=pralaga] .lead-column{grid-column:2;grid-row:1}body[data-edition=pralaga] .rail-stories .news-card:first-child h3{font-size:30px}body[data-edition=pralaga] .rail-stories .news-card:first-child img{height:210px;aspect-ratio:16/9}body[data-edition=pralaga] .youtube-stage{aspect-ratio:4/3}body[data-edition=pralaga] .editorial-guide{grid-template-columns:1fr 1.2fr}
body[data-edition=screen] .home-top{grid-template-columns:1fr}body[data-edition=screen] .youtube-stage{aspect-ratio:2.6}body[data-edition=screen] .rail-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body[data-edition=screen] .rail-stories .news-card{display:grid;grid-template-columns:100px 1fr;gap:16px;margin:0;padding:0;border:0}body[data-edition=screen] .rail-stories .news-image img{height:95px;aspect-ratio:1}body[data-edition=screen] .rail-stories .news-copy{padding:0}body[data-edition=screen] .faq-section{grid-template-columns:1fr 1fr}
body[data-edition=helpdesk] .home-top{grid-template-columns:1.7fr 1fr}body[data-edition=helpdesk] .faq-section{grid-template-columns:1fr 2fr;margin-bottom:38px}body[data-edition=helpdesk] .more-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-edition=helpdesk] .more-news .news-card{display:grid;grid-template-columns:150px 1fr;gap:24px}body[data-edition=helpdesk] .more-news .news-copy{padding:0}
body[data-edition=timezone] .home-top{grid-template-columns:1.8fr 1fr}body[data-edition=timezone] .zone-tool{max-width:820px}body[data-edition=timezone] .edition-lead{grid-template-columns:1fr 1fr}body[data-edition=timezone] .guide-copy{columns:2;column-gap:32px}body[data-edition=timezone] .guide-copy p{break-inside:avoid}
body[data-edition=jala-guide] .edition-lead{grid-template-columns:1.25fr .75fr;min-height:280px}body[data-edition=jala-guide] .home-top{grid-template-columns:1.8fr 1fr}body[data-edition=jala-guide] .editorial-guide{grid-template-columns:1fr 1.25fr}body[data-edition=jala-guide] .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-edition=jala-matchday] .edition-lead{grid-template-columns:1fr 1fr;padding-bottom:26px;margin-bottom:22px}body[data-edition=jala-matchday] .edition-lead h1{font-size:48px}body[data-edition=jala-matchday] .zone-tool{margin-bottom:36px}body[data-edition=jala-matchday] .match-list{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-edition=jala-matchday] .team-name{font-size:13px}body[data-edition=jala-matchday] .home-top{grid-template-columns:1fr 1fr;margin-top:44px}body[data-edition=jala-matchday] .rail-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body[data-edition=jala-matchday] .rail-stories .news-card{margin:0;padding:0;border:0}body[data-edition=jala-matchday] .rail-stories .news-image img{height:100px}body[data-edition=jala-matchday] .rail-stories h3{font-size:17px}
body[data-edition=jala-journal] .edition-lead{grid-template-columns:1fr 1fr}body[data-edition=jala-journal] .edition-lead h1{max-width:17ch;font-size:54px}body[data-edition=jala-journal] .home-top{grid-template-columns:1.4fr 1fr;gap:40px}body[data-edition=jala-journal] .news-rail{grid-row:1;grid-column:1}body[data-edition=jala-journal] .lead-column{grid-row:1;grid-column:2}body[data-edition=jala-journal] .rail-stories .news-card:first-child{display:block}body[data-edition=jala-journal] .rail-stories .news-card:first-child img{width:100%;height:245px}body[data-edition=jala-journal] .rail-stories .news-card:first-child h3{font-size:28px}body[data-edition=jala-journal] .youtube-stage{aspect-ratio:4/3}body[data-edition=jala-journal] .more-news .news-grid{grid-template-columns:2fr 1fr 1fr}body[data-edition=jala-journal] .editorial-guide{display:block;max-width:760px;margin-inline:auto}body[data-edition=jala-journal] .editorial-guide h2{max-width:none;margin-bottom:24px}
}
@media(max-width:1240px){.expansion .page-shell,.expansion .header-inner,.expansion .footer-inner{margin-inline:24px}.expansion .header-inner{gap:18px}.expansion .timezone{display:none}}
@media(max-width:900px){.edition-lead{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.edition-lead h1{max-width:24ch;font-size:40px}.expansion .home-top{grid-template-columns:1fr}.zone-fields{align-items:start}.zone-tool output{flex-basis:100%}.expansion .youtube-title h2{font-size:26px}}
@media(max-width:620px){.expansion .page-shell,.expansion .header-inner,.expansion .footer-inner{margin-inline:16px}.edition-lead{padding-top:0}.edition-lead h1{font-size:34px}.edition-lead .edition-intro{font-size:17px}.expansion .youtube-title h2{font-size:23px}.lead-links{gap:10px}.zone-tool{padding:18px}.zone-tool h2{font-size:22px}.zone-fields label{min-width:0;width:100%}.zone-fields input{width:100%}.zone-tool output{font-size:16px}.path-links{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.expansion *{scroll-behavior:auto!important;transition:none!important}}

:root{--accent:#a4caff;--max:1180px;--radius:12px}