/* Season hub: editorial photos, results and practical visitor information. */
.home-section{margin:0 0 64px}.edition-note{display:flex;align-items:center;gap:14px 24px;border-bottom:1px solid var(--line);padding:0 0 24px;margin:-24px 0 42px;font-size:.875rem}.edition-note p{margin:0!important}.edition-note p:nth-child(2){color:var(--muted)}.edition-note a{margin-left:auto;white-space:nowrap}
.podium-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;gap:20px;margin:0}.podium-place{position:relative;background:var(--soft);border-top:3px solid #9aa7b6;padding:28px!important}.podium-place:first-child{border-color:var(--gold);background:#102237;color:white}.podium-place:last-child{border-color:#aa7856}.podium-place .eyebrow{letter-spacing:.06em;margin:0 0 24px;font-size:.875rem}.podium-place:first-child .eyebrow{color:#e8c37a}.place-number{display:block;font-size:3rem;line-height:1;color:#738195;margin-bottom:28px}.podium-place:first-child .place-number{color:#e8c37a}.podium-place h3{font-size:1.35rem;line-height:1.3;margin:0 0 12px;max-width:260px}.podium-place p{font-size:.95rem;margin:0 0 12px}.podium-place .prize{font-size:1.2rem;font-weight:700;margin:24px 0 0}
.photo-preview,.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-preview figure,.photo-grid figure{margin:0!important;min-width:0}.photo-preview figure a,.photo-grid figure a{display:block;background:var(--navy)}.photo-preview img,.photo-grid img{width:100%;height:auto;aspect-ratio:2500/1667;object-fit:contain}.photo-preview figcaption,.photo-grid figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:10px}.photo-preview a:hover,.photo-grid a:hover{outline:2px solid var(--gold);outline-offset:4px}
.reader-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;background:var(--soft);padding:32px}.reader-feature h2{font-size:2.25rem;line-height:1.2;margin:0 0 20px}.reader-feature figure{margin:0!important}.reader-feature p{margin:0 0 24px}.reader-feature .button{color:var(--ink)!important}.reader-feature figcaption{font-size:.875rem}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.explore-grid>a{border-top:1px solid var(--line);padding:24px 0 12px;text-decoration:none;color:var(--ink)!important}.explore-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.explore-grid span{font-size:.875rem;color:var(--gold)}.explore-grid h3{margin:14px 0!important;line-height:1.35}.explore-grid p{margin:0!important;color:var(--muted)}
.reader-faq{border-top:1px solid var(--line)}.reader-faq details{border-bottom:1px solid var(--line)}.reader-faq summary{cursor:pointer;padding:20px 34px 20px 0;font-size:1.05rem;font-weight:600;list-style:none;position:relative;line-height:1.5}.reader-faq summary::-webkit-details-marker{display:none}.reader-faq summary:after{content:'+';position:absolute;right:4px;font-size:1.35rem;color:var(--gold);top:15px}.reader-faq details[open]>summary:after{content:'−'}.reader-faq details>div{padding:0 40px 20px 0;max-width:860px}.reader-faq details p{margin:0}.reader-faq details a{color:#88601c}
.contact-band{padding:36px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:0}.contact-band h2{margin:0 0 20px;line-height:1.2;font-size:2rem}.contact-band .eyebrow{color:#e8c37a}.contact-band p{margin:0;color:#d0dbe6}.contact-links{display:flex;flex-direction:column}.contact-links a{padding:13px 0;border-bottom:1px solid #ffffff30;color:#e8c37a!important;text-decoration:none;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.contact-links a:last-child{border:0}
.photo-report{padding-bottom:64px}.photo-chapter{margin-bottom:54px;scroll-margin-top:24px}.photo-chapter h2{font-size:2rem;line-height:1.2}.photo-chapter .section-heading p{margin:12px 0 0;color:var(--muted)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.photo-chapter:first-child .photo-grid figure:first-child{grid-column:span 2}.report-end{max-width:820px;margin:0 auto}.report-end>p{color:var(--muted);font-size:.95rem}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;padding-bottom:64px}.guide-aside{align-self:start;position:sticky;top:28px;border-top:2px solid var(--gold);padding-top:24px}.guide-aside>a{display:block;padding:12px 0;font-size:.95rem}.guide-aside .eyebrow{line-height:1.6}.watch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.watch-steps span{font-size:2rem;line-height:1;color:var(--gold)}.watch-steps h2{font-size:1.25rem;margin:18px 0 14px}.watch-steps p{font-size:.95rem;margin:0;line-height:1.7}.glossary{border-top:1px solid var(--line);margin:24px 0}.glossary>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:700}.glossary dd{margin:0}.guide-layout #questions{scroll-margin-top:24px}
.footer .footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:35px;align-items:start}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:.9rem}.footer-nav a{text-decoration:none;color:#edf0f4}.footer-nav a:hover{text-decoration:underline}.footer .contacts>a{display:block;overflow-wrap:anywhere;margin-bottom:8px;font-size:.9rem}.footer .contacts{margin-top:0}
@media(max-width:1000px){.edition-note{flex-wrap:wrap}.edition-note a{margin-left:0}.guide-layout{grid-template-columns:1fr}.guide-aside{display:none}.reader-feature{gap:28px}.footer .footer-grid{grid-template-columns:1fr 1fr}.footer .contacts{grid-column:span 2}.contact-band{gap:30px}.podium-place{padding:22px!important}.podium-place h3{font-size:1.2rem}}
@media(max-width:760px){.home-section{margin-bottom:42px}.edition-note{margin:0 0 32px;display:block}.edition-note p{margin-bottom:6px!important}.edition-note a{display:inline-block;margin-top:8px}.podium-grid,.photo-preview,.explore-grid,.photo-grid,.watch-steps{grid-template-columns:1fr}.place-number{font-size:2rem;margin-bottom:18px}.podium-place .eyebrow{margin-bottom:14px}.podium-place h3{max-width:none;font-size:1.35rem}.podium-place .prize{margin-top:16px}.reader-feature{grid-template-columns:1fr;padding:24px;gap:28px}.reader-feature h2{font-size:1.9rem}.explore-grid{gap:12px}.contact-band{grid-template-columns:1fr;padding:25px;gap:22px}.contact-band h2{font-size:1.75rem}.photo-chapter:first-child .photo-grid figure:first-child{grid-column:auto}.photo-grid{gap:28px}.photo-chapter h2{font-size:1.6rem}.guide-layout{padding-bottom:44px}.watch-steps{gap:28px}.watch-steps section{border-top:1px solid var(--line);padding-top:20px}.glossary>div{grid-template-columns:1fr;gap:6px}.reader-faq summary{font-size:1rem}.reader-faq details>div{padding-right:0}.footer .footer-grid{display:block}.footer-nav{margin:24px 0}.footer .contacts{margin-top:28px}.photo-report{padding-bottom:40px}}
@media print{.edition-note,.contact-band,.guide-aside{display:none}.reader-faq details>div{display:block}.podium-grid,.photo-grid{break-inside:auto}.podium-place,.photo-grid figure{break-inside:avoid}}
