/* v4-events-exhibition-production.css — Events page only (prefix ev-). Crew block (.svc-row) kept from v4-svc.css. */
.ev-hero>video,.ev-hero>img{object-position:50% 50%}
.ev-build{box-shadow:0 50px 90px -45px rgba(7,8,13,.55)}
/* crew */
.ev-crewimg{aspect-ratio:4/5;max-height:560px;justify-self:end;width:min(100%,460px)}
.ev-crewimg img{height:100%}
.ev-crew{margin-top:36px}
.ev-crew>div{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ev-crew h3{color:#fff}.ev-crew p{color:rgba(255,255,255,.7)}
.ev-crew .svc-ic{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:900px){.ev-crewimg{justify-self:stretch;width:100%;aspect-ratio:4/3}}
/* capability: curtain-wipe launch image with caption */
.ev-launch{aspect-ratio:21/9;min-height:300px;width:100%}
.ev-launch img{position:absolute;inset:0;height:100%}
.ev-launch:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,13,.9) 0%,rgba(7,8,13,.6) 35%,rgba(7,8,13,.05) 70%)}
.ev-launch figcaption{position:absolute;z-index:2;left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px);bottom:clamp(20px,4vw,44px);max-width:520px}
.ev-launch figcaption h2{color:#fff;font-size:clamp(1.5rem,3.2vw,2.6rem);margin:0}
.ev-launch figcaption .eyebrow{color:#ff5fb4}
.ev-launch figcaption em.s{color:#fff;opacity:.92}
.ev-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.ev-caps b{display:block;font:700 1rem Montserrat,sans-serif;color:var(--ink);margin-bottom:4px}
.ev-caps p{margin:0;font-size:.93rem}
.ev-caps>div{border-left:3px solid var(--acc);padding-left:14px}
@media(max-width:800px){.ev-caps{grid-template-columns:1fr}.ev-launch{aspect-ratio:4/5;min-height:0}}
