/* V73 — rich neon active menu restored.
   Restores the stronger neon glow/pill effect while keeping it contained to each menu item. */
:root{
  --envia-nav-cyan:#58eaff;
  --envia-nav-blue:#42a5ff;
  --envia-nav-violet:#a85cff;
  --envia-nav-text:#f7fbff;
}
.site-header .desktop-nav{
  gap:18px!important;
  overflow:visible!important;
}
.site-header .desktop-nav a,
.mobile-menu a{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border-radius:999px!important;
  padding:9px 12px 13px!important;
  background:transparent!important;
  transition:color .22s ease, text-shadow .22s ease, background .22s ease, box-shadow .22s ease!important;
}
.site-header .desktop-nav a.active,
.site-header .desktop-nav a[aria-current="page"],
.site-header .desktop-nav a.is-neon-active,
.mobile-menu a.active,
.mobile-menu a[aria-current="page"],
.mobile-menu a.is-neon-active{
  color:var(--envia-nav-text)!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(88,234,255,.20),rgba(168,92,255,.12) 50%,transparent 76%),
    linear-gradient(90deg,rgba(88,234,255,.12),rgba(168,92,255,.20),rgba(88,234,255,.10))!important;
  box-shadow:
    inset 0 0 0 1px rgba(88,234,255,.26),
    inset 0 0 18px rgba(88,234,255,.08),
    0 0 16px rgba(88,234,255,.22),
    0 0 34px rgba(168,92,255,.20)!important;
  text-shadow:
    0 0 8px rgba(88,234,255,.98),
    0 0 18px rgba(168,92,255,.86),
    0 0 32px rgba(66,165,255,.50)!important;
}
.site-header .desktop-nav a.active::before,
.site-header .desktop-nav a[aria-current="page"]::before,
.site-header .desktop-nav a.is-neon-active::before,
.mobile-menu a.active::before,
.mobile-menu a[aria-current="page"]::before,
.mobile-menu a.is-neon-active::before{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  right:13px!important;
  bottom:-5px!important;
  height:2px!important;
  border-radius:999px!important;
  display:block!important;
  background:linear-gradient(90deg,var(--envia-nav-cyan),var(--envia-nav-violet),var(--envia-nav-cyan))!important;
  box-shadow:0 0 9px rgba(88,234,255,.95),0 0 20px rgba(168,92,255,.74)!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:2!important;
}
.site-header .desktop-nav a.active::after,
.site-header .desktop-nav a[aria-current="page"]::after,
.site-header .desktop-nav a.is-neon-active::after,
.mobile-menu a.active::after,
.mobile-menu a[aria-current="page"]::after,
.mobile-menu a.is-neon-active::after{
  content:""!important;
  position:absolute!important;
  inset:-6px -8px!important;
  border-radius:999px!important;
  display:block!important;
  background:radial-gradient(circle at 50% 50%,rgba(88,234,255,.18),rgba(168,92,255,.12) 46%,transparent 72%)!important;
  filter:blur(6px)!important;
  opacity:.86!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.site-header .desktop-nav a:hover:not(.active):not([aria-current="page"]):not(.is-neon-active){
  color:#ffffff!important;
  text-shadow:0 0 8px rgba(88,234,255,.50)!important;
}
.site-header .brand{
  position:relative!important;
  z-index:8!important;
  margin-right:36px!important;
}
.site-header .desktop-nav{position:relative!important;z-index:6!important;}
.site-header .header-actions{position:relative!important;z-index:9!important;}
.site-header .header-actions a,
.site-header .header-actions a.active,
.site-header .header-actions a[aria-current="page"],
.site-header .header-actions a.is-neon-active{
  text-shadow:none!important;
}
.site-header .header-actions a::before,
.site-header .header-actions a::after{display:none!important;content:none!important;}
.mobile-menu a{padding:11px 14px 15px!important;}
.mobile-menu a.active::before,
.mobile-menu a[aria-current="page"]::before,
.mobile-menu a.is-neon-active::before{bottom:4px!important;left:16px!important;right:16px!important;}
