/* Championship page, extending the shared historical-dance design. */
.championship-hero h1 { font-size: clamp(3.4rem, 5.6vw, 5.3rem); line-height: .96; }
.championship-hero h1 em { display: block; margin-top: 14px; font-size: .67em; line-height: 1.03; }
.championship-hero .history-hero__photo { min-height: 0; aspect-ratio: 4 / 3; align-self: center; }
.history-hero__photo figcaption small { display: block; margin-top: 10px; font: .65rem/1.5 var(--sans); color: rgba(255,255,255,.8); }
.championship-timeline { padding: 0; margin: 0; list-style: none; }
.championship-timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 40px; border-top: 1px solid var(--line); padding: 38px 0; }
.timeline-year { font: 500 4.5rem/1 var(--serif); color: var(--red); }
.championship-timeline h3, .championship-film h3 { font-size: 2.2rem; line-height: 1.1; margin: 0 0 20px; }
.championship-timeline p { max-width: 750px; color: var(--muted); font-size: .9rem; }
.championship-film { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 30px; }
.championship-film p:not(.eyebrow) { color: var(--muted); font-size: .88rem; }
.championship-events { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 44px; }
.championship-events li { border-top: 1px solid var(--gold); padding-top: 22px; }
.event-number { color: var(--red); font: 500 2.7rem/1 var(--serif); }
.championship-events h3 { font-size: 2rem; line-height: 1.1; margin: 20px 0 16px; }
.championship-events p { color: var(--muted); font-size: .85rem; margin: 0; }
.championship-note { font-size: .78rem; color: var(--muted); border-top: 1px solid var(--line); margin: 32px 0 0; padding-top: 22px; }
.championship-note a { color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.championship-rules { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 80px; }
.championship-rules > div > p:not(.eyebrow) { color: var(--muted); font-size: .9rem; }
.rules-list { list-style: none; padding: 0; margin: 24px 0 0; font-size: .86rem; color: var(--muted); }
.rules-list li { padding: 18px 0; border-top: 1px solid var(--line); }
.rules-list strong { color: var(--red-dark); }
.championship-document { padding: 40px; background: var(--cream); border-top: 3px solid var(--gold); }
.championship-document h3 { font-size: 2.3rem; line-height: 1.05; margin: 0 0 22px; }
.championship-document p:not(.eyebrow) { color: var(--muted); font-size: .85rem; }
.championship-document .document-date { color: var(--red-dark); font-weight: 700; }
.document-date span { font-weight: 400; font-size: .75rem; }
.championship-document .button { width: 100%; gap: 16px; }
.championship-document .document-format { margin: 12px 0 0; font-size: .7rem; }
.championship-edition { background: var(--cream); }
.edition-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0 0 44px; }
.edition-facts > div { border-top: 1px solid var(--gold); padding-top: 22px; }
.edition-facts dt { font: 500 1.8rem/1.2 var(--serif); margin-bottom: 14px; }
.edition-facts dd { color: var(--muted); font-size: .86rem; margin: 0; }
.edition-results { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px; margin-bottom: 26px; background: var(--red-dark); color: var(--paper); }
.edition-results .eyebrow { color: var(--gold-light); margin-bottom: 12px; }
.edition-results h3 { margin: 0 0 12px; font-size: 2.3rem; line-height: 1.1; }
.edition-results p:last-child { margin: 0; font-size: .84rem; }
.edition-results .button { flex-shrink: 0; background: var(--paper); color: var(--red-dark); }
.edition-results .button:hover { background: var(--gold-light); }
.championship-sources h2 { font-size: 2.5rem; }
.championship-sources ul { padding-left: 22px; font-size: .86rem; color: var(--muted); }
.championship-sources li { padding: 6px 0; }
.championship-sources li a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.championship-sources li a:hover { color: var(--red); }
@media (max-width: 1050px) { .championship-rules { gap: 36px; } .championship-document { padding: 28px; } .edition-results { flex-wrap: wrap; } }
@media (max-width: 800px) { .championship-hero h1 { font-size: clamp(3rem, 9vw, 4.8rem); } .championship-hero .history-hero__photo { min-height: 0; aspect-ratio: 4 / 3; } .championship-timeline li { grid-template-columns: 90px minmax(0,1fr); gap: 24px; } .timeline-year { font-size: 3rem; } .championship-film, .championship-rules { grid-template-columns: minmax(0,1fr); gap: 32px; } .championship-events { gap: 26px; } .edition-facts { gap: 22px; } }
@media (max-width: 600px) { .championship-timeline li, .championship-events, .edition-facts { grid-template-columns: minmax(0,1fr); } .championship-timeline li { gap: 20px; } .championship-events { gap: 32px; } .edition-results { padding: 28px 24px; gap: 24px; } .edition-results .button { width: 100%; } .championship-document { padding: 28px 24px; } }

/* Integrated reference content and results. */
.history-contents .container { flex-wrap: wrap; }
.championship-evolution { max-width: 850px; margin: 20px 0 36px; }
.championship-evolution h3, .rulebook-heading h3, .edition-program h3 { font-size: 2.2rem; line-height: 1.15; margin: 0 0 20px; }
.championship-evolution p, .rulebook-heading p, .edition-program p { color: var(--muted); font-size: .9rem; }
.championship-detail { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.championship-detail + .championship-detail { border-top: 0; }
.championship-detail summary { position: relative; padding: 22px 42px 22px 0; font-size: .9rem; font-weight: 700; color: var(--red-dark); cursor: pointer; list-style: none; }
.championship-detail summary::-webkit-details-marker { display: none; }
.championship-detail summary::after { content: '+'; position: absolute; right: 10px; top: 15px; font-size: 1.5rem; font-weight: 400; }
.championship-detail[open] summary::after { content: '−'; }
.detail-body { padding: 4px 0 26px; color: var(--muted); font-size: .86rem; }
.detail-body p { max-width: 900px; }
.detail-body p:last-child { margin-bottom: 0; }
.detail-body h4 { color: var(--ink); font-size: .92rem; margin: 28px 0 18px; }
.history-winners, .ranking-card table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.history-winners caption { text-align: left; color: var(--ink); font-weight: 700; padding-bottom: 16px; }
.history-winners th, .history-winners td { padding: 18px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.history-winners th:first-child { width: 85px; color: var(--red-dark); }
.championship-rulebook { margin-top: 52px; }
.rulebook-heading { max-width: 850px; }
.series-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.series-list > div { border-top: 2px solid var(--gold); padding-top: 18px; }
.series-list dt { color: var(--red-dark); font: 500 1.8rem/1.2 var(--serif); margin-bottom: 14px; }
.series-list dd { margin: 0; color: var(--muted); font-size: .82rem; }
.rulebook-details { margin-top: 38px; }
.edition-program { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 60px; margin-bottom: 30px; }
.repertoire-levels { margin: 0; }
.repertoire-levels > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 18px; padding: 16px 0; border-top: 1px solid var(--line); }
.repertoire-levels dt { font-weight: 700; color: var(--red-dark); }
.repertoire-levels dd { margin: 0; }
.ranking-intro { color: var(--muted); font-size: .86rem; max-width: 850px; margin-bottom: 32px; }
.ranking-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; align-items: start; }
.ranking-card { padding: 26px 28px; border: 1px solid var(--line); }
.ranking-card:first-child { grid-column: 1 / -1; background: var(--cream); }
.ranking-card caption { font: 500 2rem/1.2 var(--serif); text-align: left; color: var(--red-dark); padding-bottom: 20px; }
.ranking-card th, .ranking-card td { padding: 14px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: .85rem; overflow-wrap: anywhere; }
.ranking-card th:first-child { width: 70px; }
.ranking-card thead th { font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.ranking-card .ranking-gold { color: var(--red-dark); background: var(--cream); font-weight: 700; }
.ranking-card:first-child .ranking-gold { background: transparent; }
.championship-references { padding: 0 0 64px; }
.championship-references .detail-body a { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.championship-references li { padding: 6px 0; }
@media (max-width: 1050px) { .series-list { grid-template-columns: repeat(3,minmax(0,1fr)); } .ranking-card { padding: 22px; } }
@media (max-width: 800px) { .history-contents .container { display: flex; justify-content: flex-start; gap: 0 26px; } .edition-program { grid-template-columns: minmax(0,1fr); gap: 24px; } .series-list { grid-template-columns: repeat(2,minmax(0,1fr)); } .ranking-grid { grid-template-columns: minmax(0,1fr); gap: 26px; } .ranking-card:first-child { grid-column: auto; } }
@media (max-width: 480px) { .series-list { grid-template-columns: minmax(0,1fr); } .ranking-card { padding: 20px 16px; } .ranking-card th, .ranking-card td { padding: 14px 8px; } .ranking-card th:first-child { width: 54px; } .history-winners th, .history-winners td { padding: 14px 8px; } .history-winners th:first-child { width: 64px; } .repertoire-levels > div { grid-template-columns: minmax(0,1fr); gap: 8px; } }

/* Historical archive: editorial context stays visible, detailed awards unfold. */
.championship-archive { margin: 28px 0 50px; scroll-margin-top: 130px; }
.championship-archive > h3 { font: 500 clamp(2.2rem,4vw,3.2rem)/1.1 var(--serif); margin: 0 0 24px; }
.archive-intro, .archive-story { max-width: 850px; font-size: .9rem; color: var(--muted); }
.archive-years { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 40px; }
.archive-years a { padding: 8px 14px; border: 1px solid var(--line); font-size: .78rem; color: var(--red-dark); }
.archive-years a:hover { background: var(--cream); border-color: var(--gold); }
.archive-years a:focus-visible, .archive-results summary:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.archive-edition { margin: 0 0 42px; scroll-margin-top: 130px; }
.archive-heading { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 28px; align-items: start; }
.archive-year { font: 500 3.6rem/1 var(--serif); color: var(--red); }
.archive-heading h3 { font: 500 1.9rem/1.15 var(--serif); margin: 0 0 12px; }
.archive-date { font-size: .75rem; color: var(--muted); margin: 0; }
.archive-story { margin: 22px 0; }
.archive-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 26px; }
.archive-table caption { text-align: left; color: var(--red-dark); font: 500 1.65rem/1.2 var(--serif); padding-bottom: 16px; }
.archive-table-year { color: var(--muted); font-size: .9rem; }
.archive-table th, .archive-table td { text-align: left; vertical-align: top; padding: 16px 14px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.archive-table th:first-child { width: 82px; color: var(--red-dark); }
.archive-table thead th { font-size: .65rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.archive-table tbody tr:first-child { background: var(--cream); }
.archive-dance { color: var(--red-dark); font-style: italic; }
.archive-unspecified { color: var(--muted); font-size: .75rem; font-style: normal; }
.archive-results h4 { color: var(--red-dark); font: 500 1.65rem/1.2 var(--serif); margin: 32px 0 20px; }
.archive-awards { margin: 0; }
.archive-awards > div { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; border-top: 1px solid var(--line); padding: 20px 0; }
.archive-awards dt { color: var(--red-dark); font-weight: 700; }
.archive-awards dd { margin: 0; }
.archive-award-dance { display: block; margin-top: 10px; font-style: italic; color: var(--red-dark); }
.archive-associated { margin-top: 30px; }
@media (max-width: 600px) {
 .archive-heading { grid-template-columns: minmax(0,1fr); gap: 14px; }
 .archive-year { font-size: 2.8rem; }
 .archive-heading h3 { font-size: 1.7rem; }
 .archive-awards > div { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .archive-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .archive-table tbody tr { display: grid; grid-template-columns: 76px minmax(0,1fr); padding: 10px 0; border-bottom: 1px solid var(--line); }
 .archive-table tbody th, .archive-table tbody td { border: 0; padding: 8px; }
 .archive-table tbody th:first-child { width: auto; grid-row: 1 / 3; white-space: nowrap; }
 .archive-table .archive-dance { grid-column: 2; padding-top: 0; }
}

/* The latest completed edition belongs to the championship archive. */
.archive-edition--2026 .edition-facts { margin-top: 30px; }
.archive-edition--2026 .edition-program h4 { font: 500 1.8rem/1.15 var(--serif); margin: 0 0 20px; }
.archive-edition--2026 .detail-body h5 { color: var(--ink); font-size: .92rem; margin: 28px 0 18px; }
#edition-2026, #palmares-2026 { scroll-margin-top: 130px; }

/* A softer transition between the 2025 story and its expandable results. */
#archive-2025 > .archive-results { border-top: 0; border-bottom-color: rgba(100, 16, 28, .07); }
#archive-2025 > .archive-results > summary { padding-top: 14px; padding-bottom: 16px; }
#archive-2025 > .archive-results > summary::after { top: 7px; }

/* A local video thumbnail links directly to YouTube. */
.championship-film-link { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--red-dark); }
.championship-film-link img { display: block; width: 100%; height: 100%; object-fit: cover; }
.championship-film-link .film-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid var(--gold-light); border-radius: 50%; background: rgba(35, 8, 12, .8); color: var(--paper); font-size: 1.25rem; }
.championship-film-caption { position: absolute; inset: auto 0 0; padding: 28px 20px 16px; color: #fff; font-size: .8rem; font-weight: 700; background: linear-gradient(transparent, rgba(0, 0, 0, .85)); }
.championship-film-link:hover .film-play { background: var(--red); }
.championship-film-link:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }

.ranking-toggle { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 26px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--red-dark); cursor: pointer; }
.ranking-toggle:hover { color: var(--red); }
.ranking-toggle:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.ranking-toggle[hidden], .ranking-card tr[hidden] { display: none; }

.ranking-toggle::before, .ranking-toggle::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.ranking-chevron { display: block; width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.ranking-toggle[aria-expanded="true"] .ranking-chevron { transform: rotate(180deg); }
.ranking-card:has(.ranking-toggle) tbody tr:last-child th, .ranking-card:has(.ranking-toggle) tbody tr:last-child td, .ranking-card:has(.ranking-toggle[aria-expanded="false"]) tbody tr:nth-child(3) th, .ranking-card:has(.ranking-toggle[aria-expanded="false"]) tbody tr:nth-child(3) td { border-bottom: 0; }

.archive-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 24px; margin: 28px 0 40px; }
.archive-tools .archive-years { margin: 0; }
.archive-toggle { flex-shrink: 0; padding: 9px 14px; border: 1px solid var(--line); background: transparent; color: var(--red-dark); font: 700 .78rem/1.4 var(--sans); cursor: pointer; }
.archive-toggle:hover { border-color: var(--gold); background: var(--cream); }
.archive-toggle:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.archive-toggle[hidden] { display: none; }

/* No rule separates an edition’s story from its expandable ranking. */
.archive-edition > .championship-detail { border-top: 0; }

.archive-videos { margin-top: 34px; }
.archive-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.archive-video { margin: 0; min-width: 0; }
.archive-video figcaption { padding-top: 14px; color: var(--red-dark); }
.archive-video figcaption strong { display: block; font: 500 1.35rem/1.2 var(--serif); }
.archive-video figcaption span { display: block; margin-top: 8px; color: var(--muted); font-size: .75rem; }
.archive-video .championship-film-caption { padding: 24px 12px 12px; font-size: .7rem; }
.archive-video .film-play { width: 44px; height: 44px; font-size: .95rem; }
@media (max-width: 800px) { .archive-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .archive-video-grid { grid-template-columns: minmax(0, 1fr); } }

/* Discovery-first presentation, using the shared Carnet de Bals design. */
.championship-hero h1 { font-size: clamp(3.2rem, 5.1vw, 4.7rem); }
.championship-hero h1 em { font-size: .72em; }
.championship-hero .history-hero__grid { grid-template-columns: 1fr 1.05fr; gap: 56px; }
.championship-hero .history-hero__photo { aspect-ratio: 517 / 348; }
.championship-hero .history-hero__subtitle { max-width: 440px; font-size: 1.7rem; }
.championship-hero .history-hero__lead { margin-bottom: 16px; }
.hero-signature { color: var(--red-dark); font: italic 1.2rem/1.4 var(--serif); margin: 20px 0 26px; }
.championship-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.championship-events { gap: 26px; }
.championship-events li { background: var(--paper); padding: 28px; border-top: 2px solid var(--gold); }
.championship-events h3 { color: var(--red-dark); font-size: 1.9rem; }
.championship-showcase { display: grid; grid-template-columns: 1.45fr 1fr; gap: 40px; align-items: start; }
.showcase-film figcaption { padding-top: 24px; }
.showcase-film h3 { margin: 0 0 12px; font-size: 2.2rem; line-height: 1.1; }
.showcase-film p { font-size: .85rem; color: var(--muted); }
.showcase-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.showcase-photos img { width: 100%; height: auto; }
.showcase-photos figcaption { padding-top: 14px; font-size: .73rem; color: var(--muted); }
.media-credit { font-size: .7rem; color: var(--muted); margin: 30px 0 0; }
.championship-latest, .championship-participation { background: var(--cream); }
.latest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.latest-photo img { width: 100%; height: auto; }
.latest-photo figcaption { padding-top: 16px; font-size: .75rem; color: var(--muted); }
.latest-photo figcaption strong { display: block; margin-bottom: 8px; color: var(--red-dark); }
.latest-copy h3 { font-size: 2.1rem; line-height: 1.15; margin: 0 0 22px; }
.latest-copy > p:not(.eyebrow), .latest-copy ul { color: var(--muted); font-size: .88rem; }
.latest-copy ul { padding-left: 20px; margin: 24px 0 30px; }
.latest-copy li + li { margin-top: 12px; }
.championship-heritage .history-federation__intro { margin-bottom: 0; }
.participation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.participation-grid article { padding: 32px; background: var(--paper); border-top: 2px solid var(--gold); }
.participation-grid h3 { margin: 0 0 20px; font-size: 2rem; line-height: 1.15; }
.participation-grid article > p:not(.eyebrow) { color: var(--muted); font-size: .88rem; }
.participation-grid .eyebrow { margin-bottom: 16px; }
.championship-archive { margin: 0; }
.archive-tools { align-items: start; margin-top: 0; }
.archive-edition { margin: 0; border-bottom: 1px solid var(--line); }
.archive-edition > summary { position: relative; list-style: none; padding: 24px 48px 24px 0; cursor: pointer; }
.archive-edition > summary::-webkit-details-marker { display: none; }
.archive-edition > summary::after { content: ''; position: absolute; right: 10px; top: 38px; width: 8px; height: 8px; border-right: 1px solid var(--red-dark); border-bottom: 1px solid var(--red-dark); transform: rotate(45deg); }
.archive-edition[open] > summary::after { transform: rotate(225deg); }
.archive-edition > summary:hover .archive-summary-title { color: var(--red); }
.archive-edition .archive-heading { margin: 0; align-items: center; font-weight: 500; }
.archive-year { font-size: 3rem; }
.archive-heading-copy { display: flex; flex-direction: column; gap: 10px; }
.archive-summary-title { font: 500 1.75rem/1.15 var(--serif); }
.archive-heading-copy .archive-date { font: 400 .75rem/1.6 var(--sans); }
.archive-edition-body { padding: 0 0 32px 148px; }
.archive-edition-body > .championship-detail { border-top: 0; }
.archive-edition-body > .archive-story:first-child { margin-top: 4px; }
.archive-edition--2026 .archive-edition-body .edition-facts { margin-top: 24px; }
@media (max-width: 1050px) {
 .championship-hero .history-hero__grid { gap: 32px; }
 .championship-events li { padding: 24px; }
 .championship-showcase { gap: 28px; }
 .latest-grid { gap: 40px; }
 .archive-heading { grid-template-columns: 100px minmax(0, 1fr); gap: 24px; }
 .archive-edition-body { padding-left: 124px; }
}
@media (max-width: 800px) {
 .championship-hero .history-hero__grid, .championship-showcase, .latest-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .championship-hero h1 { font-size: clamp(3rem, 8vw, 4.5rem); }
 .championship-hero .history-hero__lead { max-width: 600px; }
 .championship-hero .history-hero__photo { aspect-ratio: 517 / 348; }
 .showcase-photos { grid-template-columns: 1fr 1fr; align-items: start; }
 .showcase-photos img { max-width: 330px; }
 .participation-grid { gap: 24px; }
 .participation-grid article { padding: 24px; }
 .archive-edition-body { padding-left: 0; }
}
@media (max-width: 600px) {
 .championship-events, .participation-grid { grid-template-columns: minmax(0, 1fr); }
 .championship-hero h1 { font-size: clamp(2.7rem, 10vw, 3.6rem); }
 .championship-hero .history-hero__subtitle { font-size: 1.55rem; }
 .championship-hero .history-hero__photo figcaption { padding: 32px 16px 16px; }
 .championship-actions { gap: 16px; }
 .archive-edition .archive-heading { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
 .archive-year { font-size: 2.5rem; }
 .archive-summary-title { font-size: 1.45rem; }
 .archive-heading-copy .archive-date { font-size: .7rem; }
 .archive-edition > summary { padding-right: 30px; }
 .showcase-photos { gap: 18px; }
}

/* Keep the dance photograph close to the title on small screens. */
.championship-hero .history-hero__grid { grid-template-areas: "heading photo" "intro photo"; row-gap: 0; }
.history-hero__heading { grid-area: heading; }
.championship-hero .history-hero__copy { grid-area: intro; padding-top: 0; }
.championship-hero .history-hero__photo { grid-area: photo; }
main :focus-visible { outline-color: var(--red); }
@media (max-width: 800px) {
 .championship-hero .history-hero__grid { grid-template-areas: "heading" "photo" "intro"; row-gap: 24px; }
 .championship-hero .history-hero__subtitle { margin-bottom: 0; }
}

.championship-hero .history-hero__photo figcaption { background: linear-gradient(transparent, rgba(36, 8, 13, .65) 35%, rgba(36, 8, 13, .95)); }

/* Load the featured YouTube player only after the visitor starts it. */
.showcase-film .press-player-slot { aspect-ratio: 16 / 9; background: #20080c; }
.showcase-film .press-player-slot iframe { display: block; width: 100%; height: 100%; border: 0; }
.showcase-film .press-player-close { margin-top: 12px; padding: 8px 14px; color: var(--red-dark); background: transparent; border: 1px solid var(--line); font-size: .78rem; cursor: pointer; }
.showcase-film .press-player-close:hover { background: var(--cream); }
.showcase-film .press-preview[hidden], .showcase-film .press-player-slot[hidden], .showcase-film .press-player-close[hidden] { display: none; }

.archive-results--inline { margin-top: 28px; }
.archive-results--inline > h4 { margin: 0 0 16px; color: var(--red-dark); font: 700 .9rem/1.6 var(--sans); }

.archive-illustration { margin: 28px 0; max-width: 480px; }
.archive-illustration img { display: block; max-width: 100%; height: auto; }
.archive-illustration figcaption { margin-top: 12px; font-size: .75rem; color: var(--muted); }
