/* Midnight Gold */
.tpl-midnight-gold { --ev-bg:#0D0D11; --ev-surface:#17171E; --ev-accent:#D4AF37; --ev-accent-contrast:#0D0D11; --ev-soft:#1B1B22; --ev-ink:#F2EBD8; --ev-muted:#9C9685; --ev-head-font:"Marcellus",Georgia,serif; }
.tpl-midnight-gold .mgold-hero { position:relative; padding:96px 20px 72px; overflow:hidden;
  background:linear-gradient(115deg, transparent 42%, rgba(212,175,55,.09) 46%, transparent 52%), linear-gradient(65deg, transparent 55%, rgba(212,175,55,.07) 60%, transparent 66%); }
.tpl-midnight-gold .mgold-rule { width:120px; height:1px; margin:18px auto; background:linear-gradient(90deg, transparent, #D4AF37, transparent); position:relative; }
.tpl-midnight-gold .mgold-rule::after { content:"◆"; position:absolute; top:-8px; left:50%; transform:translateX(-50%); color:#D4AF37; font-size:10px; }
.tpl-midnight-gold .ev-hero h1 { letter-spacing:.08em; text-transform:uppercase; }
.tpl-midnight-gold .ev-kicker { color:#D4AF37; letter-spacing:.4em; }
.tpl-midnight-gold .ev-card { background:#17171E; border:1px solid #2A2A35; box-shadow:0 12px 40px rgba(0,0,0,.55); }
.tpl-midnight-gold .ev-btn { border-color:#D4AF37; color:#D4AF37; border-radius:2px; text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; }
.tpl-midnight-gold .attend-btn { background:#1B1B22; border-color:#2A2A35; color:var(--ev-ink); }
.tpl-midnight-gold .attend-btn.selected { border-color:#D4AF37; background:#232331; }
.tpl-midnight-gold .rsvp-field input, .tpl-midnight-gold .rsvp-field select, .tpl-midnight-gold .rsvp-field textarea { background:#1B1B22; border-color:#2A2A35; color:var(--ev-ink); }
.tpl-midnight-gold .ev-btn-primary { color:#0D0D11; }
