/* Velvet Noir */
.tpl-velvet-noir { --ev-bg:#16070E; --ev-surface:#231018; --ev-accent:#C9184A; --ev-accent-contrast:#fff; --ev-soft:#2A0F1C; --ev-ink:#F4E4EA; --ev-muted:#B78A9B; --ev-head-font:"Playfair Display",Georgia,serif; }
.tpl-velvet-noir .ev-hero-full::before { background:linear-gradient(180deg, rgba(22,7,14,.25) 0%, rgba(22,7,14,.92) 100%); }
.tpl-velvet-noir .ev-hero-full h1, .tpl-velvet-noir .ev-hero h1 { letter-spacing:.02em; font-style:italic; font-weight:600; }
.tpl-velvet-noir .ev-kicker { color:#E3A5B8; letter-spacing:.32em; }
.tpl-velvet-noir .ev-card { background:#231018; border:1px solid #3A1A28; box-shadow:0 10px 40px rgba(0,0,0,.55); }
.tpl-velvet-noir .ev-h2::after { content:""; display:block; width:44px; height:1px; margin:14px auto 0; background:linear-gradient(90deg, transparent, #C9184A, transparent); }
.tpl-velvet-noir .ev-btn { border-color:#C9184A; color:#E3A5B8; }
.tpl-velvet-noir .attend-btn { background:#2A0F1C; border-color:#3A1A28; color:var(--ev-ink); }
.tpl-velvet-noir .attend-btn.selected { border-color:#C9184A; background:#38152A; }
.tpl-velvet-noir .rsvp-field input, .tpl-velvet-noir .rsvp-field select, .tpl-velvet-noir .rsvp-field textarea { background:#2A0F1C; border-color:#3A1A28; color:var(--ev-ink); }
.tpl-velvet-noir .ev-btn-primary { color:#fff; }
