/* ================================================================
   THEME: Neon
   ================================================================ */

[data-theme="neon"] {
  --bg: #080808; --bg2: #101010; --bg3: #181818;
  --text: #FFFFFF; --text2: rgba(255,255,255,0.55); --text3: rgba(255,0,110,1);
  --accent: #FF006E; --accent2: #00FFD1;
  --border: rgba(255,0,110,0.2); --border2: rgba(0,255,209,0.1);
  --card-bg: rgba(255,0,110,0.04); --card-border: rgba(255,0,110,0.2);
  --nav-bg: rgba(8,8,8,0.97); --btn-bg: transparent; --btn-text: #FF006E;
  --font-d: 'Bebas Neue', sans-serif; --font-b: 'DM Sans', sans-serif; --fw-d: 400;
  --t-overlay: #FF006E;
}

[data-theme="neon"] .bymg-logo .lp { fill: var(--accent); }
[data-theme="neon"] .snake-icon-img path,
[data-theme="neon"] .snake-icon-img polygon { fill: var(--accent); }

/* — Overlay transition — */
#overlay.t-neon { animation: tNeon 1.5s linear forwards; }
@keyframes tNeon {
  0%{background:#FF006E;opacity:0}8%{opacity:1}18%{opacity:1;background:#080808}72%{opacity:1;background:#080808}90%{opacity:0.5}100%{opacity:0}
}

/* — Personality — */
[data-theme="neon"] .hl-outline { -webkit-text-stroke-color: #FF006E; filter: drop-shadow(0 0 14px rgba(255,0,110,0.8)); }
[data-theme="neon"] .btn-p { box-shadow: 0 0 10px rgba(255,0,110,0.35); }
[data-theme="neon"] .btn-p:hover { box-shadow: 0 0 18px rgba(255,0,110,0.7), 0 0 40px rgba(255,0,110,0.35); transform: translate(-2px,-2px); }
[data-theme="neon"] nav.scrolled { border-bottom-color: rgba(255,0,110,0.5); box-shadow: 0 1px 40px rgba(255,0,110,0.2); }
[data-theme="neon"] .section-headline { text-shadow: 0 0 30px rgba(255,0,110,0.7), 0 0 70px rgba(255,0,110,0.3); }
[data-theme="neon"] .section-label { animation: neonFlicker 8s ease infinite; }
@keyframes neonFlicker { 0%,91%,93%,95%,100%{opacity:1} 92%{opacity:0.3} 94%{opacity:0.8} 96%{opacity:0.4} }
/* Offer box: btn-bg é transparent, sobrepor com texto legível */
[data-theme="neon"] .ob-label,
[data-theme="neon"] .ob-body { color: rgba(255,255,255,0.75); opacity: 1; }
