/* Scoped to video events: existing image heroes are unchanged. */
.event-video-hero{padding:clamp(28px,5vw,72px) 0;background:radial-gradient(ellipse at 80% 35%,rgba(207,157,68,.12),transparent 60%),#090908}
.event-video-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);align-items:center;gap:clamp(24px,5vw,72px)}
.event-video-hero__copy{min-width:0;overflow-wrap:anywhere}
.event-video-hero h1{font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:1.08;margin:0 0 24px}
.event-video-hero .event-lead{max-width:620px}
.event-video-hero .button{white-space:normal;max-width:100%;box-sizing:border-box}
.event-video-hero__media{margin:0;width:100%;max-width:360px;justify-self:center;min-width:0}
.event-video-hero video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#050505;border:1px solid rgba(215,173,92,.25);border-radius:22px;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.event-video-hero figcaption{font-size:.82rem;line-height:1.5;color:#c8bca8;margin-top:12px;text-align:center;overflow-wrap:anywhere}
.event-video-hero--landscape .event-video-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px)}
.event-video-hero--landscape .event-video-hero__media{max-width:640px}
.event-video-hero--landscape video{aspect-ratio:16/9}
.event-video-hero--landscape h1{font-size:clamp(2rem,3.7vw,3.8rem)}
@media(max-width:960px){.event-video-hero--landscape .event-video-hero__grid{grid-template-columns:minmax(0,1fr)}.event-video-hero--landscape .event-video-hero__media{max-width:640px}}
@media(max-width:760px){.event-video-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.event-video-hero__media{max-width:280px}.event-video-hero h1{font-size:clamp(2rem,8vw,3.25rem)}.event-video-hero .event-meta{font-size:1rem}}
