.event-popup{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:12px;box-shadow:0 24px 100px #0009}
.event-popup::backdrop{background:#000b}
.event-popup-panel{position:relative;padding:32px}
.event-popup-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;color:var(--ink);background:var(--raised);font-size:26px;line-height:1}
.event-popup-kicker,.event-popup-when{font-family:var(--face-mono);font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.event-popup-kicker{padding-right:40px;margin-bottom:16px}
.event-popup h2{max-width:90%;font-size:clamp(30px,5vw,44px);line-height:1.08;margin:0 0 16px}
#event-popup-copy{font-size:15px;line-height:1.6;color:var(--ink-soft)}
.event-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.event-popup-card{padding:18px;border:1px solid var(--rule);border-radius:8px;display:flex;flex-direction:column;gap:12px}
.event-popup-card[hidden]{display:none}
.event-popup-card h3{font-size:24px;line-height:1.12}
.event-popup-card p{margin:0;font-size:13px;line-height:1.6}
.event-popup-card a{display:flex;align-items:center;min-height:44px;margin-top:auto;font-size:14px;color:var(--accent)}
.event-popup-foot{margin-top:20px;font-size:13px;line-height:1.7;color:var(--ink-soft)}
.event-popup-foot a{color:var(--ink)}
@media(max-width:560px){.event-popup-panel{padding:24px 20px}.event-popup-grid{grid-template-columns:1fr}.event-popup h2{font-size:32px}}
