/* Layout additions only. Brand, typography, palette and controls come from /styles.css. */
.event-page .event-hero{min-height:0;padding-block:80px;gap:48px}
.event-page .event-hero h1{font-size:clamp(52px,6vw,92px);overflow-wrap:anywhere}
.event-page .event-hero h1 span{display:block}
.event-page .event-visual{margin:0;position:relative;min-width:0}
.event-page .event-visual img{display:block;width:100%;border:1px solid var(--line);box-shadow:0 36px 90px rgba(0,0,0,.55)}
.event-page .event-visual::before{content:"";position:absolute;inset:-24px 24px 24px -24px;border:1px solid var(--line);z-index:-1}
.event-page .event-story{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:80px;padding-block:50px 100px;border-top:1px solid var(--line)}
.event-page .event-prose h2{font-size:clamp(26px,3vw,40px);line-height:1;text-transform:uppercase;letter-spacing:-.05em;font-weight:840;margin:40px 0 18px}
.event-page .event-prose section:first-child h2{margin-top:0}
.event-page .event-prose p{color:var(--muted);font-size:18px;line-height:1.65;max-width:760px}
.event-page .event-aside{align-self:start;border-top:3px solid var(--red);padding-top:20px}
.event-page .event-aside h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.event-page .event-aside a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}
.event-page .hero-actions{flex-wrap:wrap;gap:14px}
.event-page .footer{margin-top:0}
@media(max-width:760px){.event-page .event-hero{grid-template-columns:1fr;padding-block:44px;gap:42px}.event-page .event-story{grid-template-columns:1fr;gap:34px}.event-page .event-hero h1{font-size:clamp(44px,12vw,68px)}.event-page .event-prose p{font-size:16px}.event-page .hero-lede{font-size:18px}.event-page .button-big{padding-inline:20px;min-height:56px}.event-page .event-visual::before{inset:-12px 12px 12px -12px}}
