/* Decorative, bounded event header video. Existing image/gradient stays underneath. */
.kp-event-hero-video { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; }
[data-event-bg-video].is-playing { opacity:1; }
.kp-event-hero--video::before { background:linear-gradient(0deg,rgba(10,18,30,.92),rgba(10,18,30,.62)); }
[data-event-bg-filter="dark"] [data-event-bg-video] { filter:brightness(.6); }
[data-event-bg-filter="soft"] [data-event-bg-video] { filter:brightness(.8) contrast(.85) blur(1px); }
[data-event-bg-filter="gray"] [data-event-bg-video] { filter:grayscale(1) brightness(.75); }
[data-event-bg-filter="warm"] [data-event-bg-video] { filter:sepia(.45) brightness(.8); }
.kp-event-background-preview { position:relative; isolation:isolate; overflow:hidden; aspect-ratio:16/9; max-width:42rem; border-radius:var(--ct-border-radius,.25rem); background:linear-gradient(120deg,#172138,#253859); }
.kp-event-background-preview video { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; }
.kp-event-background-preview::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(10,18,30,.92),rgba(10,18,30,.62)); }
.kp-event-background-preview-title { position:absolute; left:1.25rem; bottom:1.25rem; color:#fff; font-size:1.5rem; font-weight:700; }
@media (prefers-reduced-motion: reduce) { [data-event-bg-video].is-playing { opacity:0; } }
