/* Aurora */
.tpl-aurora { --ev-bg:#0B1120; --ev-surface:#131C33; --ev-accent:#6EE7B7; --ev-accent-contrast:#0B1120; --ev-soft:#16203A; --ev-ink:#EAF1FF; --ev-muted:#8B99B8; --ev-head-font:"Sora",sans-serif; }
.tpl-aurora .au-hero { position:relative; overflow:hidden; padding:100px 20px 76px; }
.tpl-aurora .au-sky { position:absolute; inset:-40% -20%; filter:blur(46px); opacity:.55; animation:au-shift 14s ease-in-out infinite alternate;
  background:radial-gradient(ellipse 50% 38% at 28% 38%, #34D399 0%, transparent 70%),
             radial-gradient(ellipse 46% 34% at 68% 30%, #818CF8 0%, transparent 70%),
             radial-gradient(ellipse 42% 30% at 52% 62%, #22D3EE 0%, transparent 70%); }
@keyframes au-shift { from { transform:translateX(-4%) rotate(-2deg); } to { transform:translateX(4%) rotate(2deg); } }
.tpl-aurora .au-hero > *:not(.au-sky) { position:relative; }
.tpl-aurora .ev-hero h1 { font-weight:700; letter-spacing:-.02em; }
.tpl-aurora .ev-kicker { color:#6EE7B7; letter-spacing:.3em; }
.tpl-aurora .ev-card { background:#131C33; border:1px solid #223052; box-shadow:0 10px 36px rgba(0,0,0,.5); border-radius:18px; }
.tpl-aurora .ev-btn { border-color:#6EE7B7; color:#6EE7B7; border-radius:12px; }
.tpl-aurora .attend-btn { background:#16203A; border-color:#223052; color:var(--ev-ink); }
.tpl-aurora .attend-btn.selected { border-color:#6EE7B7; background:#1A2A4A; }
.tpl-aurora .rsvp-field input, .tpl-aurora .rsvp-field select, .tpl-aurora .rsvp-field textarea { background:#16203A; border-color:#223052; color:var(--ev-ink); }
.tpl-aurora .ev-btn-primary { color:#0B1120; }
