.games-intro{display:grid;gap:36px;align-items:center}.games-copy h2{margin-top:18px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04}.games-copy h2 span,.games-closing h2 span{color:var(--red,#ee3024)}.games-copy .section-copy{max-width:47ch}.games-pass{background:var(--blue-soft,#edf7f8);border-left:4px solid var(--red,#ee3024);padding:24px;margin-bottom:26px}.games-price{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:1.2;margin:10px 0}.games-price span{font-size:1rem;font-weight:500;white-space:nowrap}.games-poster-link{display:block;max-width:470px;width:100%;justify-self:center}.games-poster{width:100%;height:auto;border-radius:12px;border:1px solid var(--line,#d2dcde);box-shadow:0 14px 35px #00000012}.games-grid{display:grid;gap:20px}.games-card{background:#fff;padding:26px;border:1px solid var(--line,#d2dcde);border-radius:12px}.games-card-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}.games-number{color:var(--red,#ee3024);font-size:2rem;font-weight:800;line-height:1}.games-card .eyebrow{letter-spacing:.08em}.games-card h3{font-size:1.4rem;margin-bottom:12px}.games-card>p{color:var(--muted,#535c60)}.games-closing{display:grid;gap:24px;align-items:center}.games-closing h2{margin-top:16px}.games-day{padding:28px;background:var(--blue-soft,#edf7f8)}.games-date{font-size:1.5rem;font-weight:800;margin:12px 0}.games-day .text-link{margin-top:18px}@media(min-width:680px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-closing{grid-template-columns:1.2fr 1fr;gap:48px}}@media(min-width:960px){.games-intro{grid-template-columns:1.1fr 1fr;gap:60px}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.games-card-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--blue-soft,#edf7f8);margin-bottom:24px;border-radius:6px}.games-copy h2{color:var(--red,#ee3024)}.games-intro--no-poster{grid-template-columns:minmax(0,1fr)}

/* Landscape hero: full content width, natural proportions, no cropping. */
.games-intro{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}
.games-poster-link{order:-1;width:100%;max-width:none;justify-self:stretch;min-width:0}
.games-poster{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:12px;box-shadow:none}
.games-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.games-copy h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);overflow-wrap:normal}
.games-copy .section-copy{margin:0;max-width:62ch}
.games-copy .games-pass{margin:0}
.games-copy .button-row{margin-top:4px}
@media(min-width:800px){
.games-copy{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:48px}
.games-copy>.eyebrow,.games-copy>h2,.games-copy>.section-copy{grid-column:1}
.games-copy>.games-pass{grid-column:2;grid-row:1 / span 3;align-self:center}
.games-copy>.button-row{grid-column:1 / -1}
}
@media(max-width:679px){.games-intro{gap:24px;padding-top:24px}.games-poster{border-radius:8px}.games-pass{padding:20px}}
