.emeta{font:600 11px/1.7 var(--font-mono);letter-spacing:.2em;color:var(--red-700)}
[data-mode="dark"] .emeta{color:var(--red-300)}
.ephoto{position:relative;height:clamp(280px,42vw,420px);overflow:hidden}
.ephoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.odate{position:absolute;left:clamp(14px,3vw,26px);top:clamp(14px,3vw,26px);display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;background:var(--red-500);color:var(--sand-50);box-shadow:0 4px 10px rgba(19,26,50,.3)}
.odate b{font:900 28px/1 var(--font-display)}
.odate i{font:600 8.5px/1.4 var(--font-mono);letter-spacing:.16em;font-style:normal}
.alert{margin-top:20px}
.alert .bar{height:8px;background:var(--gold-400)}
.alert .abody{background:var(--gold-100);color:var(--gold-800);padding:13px 16px;font:400 10.5px/1.7 var(--font-mono)}
.alert .abody b{font:700 13px/1.4 var(--font-display);text-transform:uppercase;display:block;margin-bottom:3px}
.rsvpd{display:inline-flex;align-items:center;gap:8px;background:var(--olive-100);color:var(--olive-800);font:600 10.5px/1.5 var(--font-mono);letter-spacing:.06em;padding:13px 18px}
.odate--red{background:var(--red-500);color:var(--sand-50)}
.odate--gold{background:var(--gold-400);color:var(--sand-900)}
.odate--navy{background:var(--navy-600);color:var(--sand-300)}
.odate--olive{background:var(--olive-600);color:var(--sand-300)}
.ehead{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.ehead .display{font-size:clamp(36px,6vw,72px);max-width:14ch}
.ehead p{max-width:58ch;margin:0;font:400 12px/1.9 var(--font-mono)}
.ecta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
