.event-popup{width:min(900px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.4);overflow:auto}
.event-popup::backdrop{background:rgba(11,17,27,.78);backdrop-filter:blur(3px)}
.event-popup-grid{display:grid;grid-template-columns:380px 1fr;height:min(540px,calc(100svh - 32px))}
.event-popup-image{width:100%;height:100%;object-fit:contain;background:#061b30}
.event-popup-copy{position:relative;padding:54px 42px 38px;display:flex;flex-direction:column;justify-content:center}
.event-popup-copy h2{font-size:clamp(34px,5vw,50px);margin:0 0 16px}
.event-popup-copy>p:not(.kicker){margin:0 0 24px}
.event-popup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.event-popup-link{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.event-popup-close{position:absolute;z-index:2;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(17,24,36,.82);color:#fff;font-size:25px;line-height:1;cursor:pointer}
body:has(.event-popup[open]){overflow:hidden}
@media(max-width:700px){.event-popup-grid{grid-template-columns:1fr;height:auto}.event-popup-image{height:auto;max-height:52svh;aspect-ratio:1054/1492}.event-popup-copy{padding:34px 24px 30px}.event-popup-copy h2{font-size:34px}}
