/* Neon Nights */
.tpl-neon-nights { --ev-bg:#0E0B16; --ev-surface:#181226; --ev-accent:#FF2E88; --ev-accent-contrast:#fff; --ev-soft:#1D1730; --ev-ink:#F2EFFA; --ev-muted:#8E86A8; --ev-head-font:"Montserrat",sans-serif; }
.tpl-neon-nights .ev-hero-full::before { background:linear-gradient(180deg, rgba(14,11,22,.35) 0%, rgba(14,11,22,.95) 100%); }
.tpl-neon-nights .ev-hero-full h1, .tpl-neon-nights .ev-hero h1 { font-weight:800; text-transform:uppercase; letter-spacing:.04em; text-shadow:0 0 18px rgba(255,46,136,.8), 0 0 46px rgba(80,220,255,.4); }
.tpl-neon-nights .ev-kicker { color:#50DCFF; letter-spacing:.34em; text-shadow:0 0 12px rgba(80,220,255,.7); }
.tpl-neon-nights .ev-card { background:#181226; border:1px solid #2C2344; box-shadow:0 0 0 1px rgba(255,46,136,.12), 0 12px 36px rgba(0,0,0,.5); }
.tpl-neon-nights .ev-h2 { text-transform:uppercase; letter-spacing:.1em; font-size:1.1rem; }
.tpl-neon-nights .ev-btn { border-color:#FF2E88; color:#FF7AB5; box-shadow:0 0 14px rgba(255,46,136,.35); border-radius:10px; }
.tpl-neon-nights .attend-btn { background:#1D1730; border-color:#2C2344; color:var(--ev-ink); }
.tpl-neon-nights .attend-btn.selected { border-color:#FF2E88; background:#2A1A3C; box-shadow:0 0 16px rgba(255,46,136,.3); }
.tpl-neon-nights .rsvp-field input, .tpl-neon-nights .rsvp-field select, .tpl-neon-nights .rsvp-field textarea { background:#1D1730; border-color:#2C2344; color:var(--ev-ink); }
.tpl-neon-nights .ev-btn-primary { color:#fff; }
