/* V72 — clean neon active menu state. Keeps active page obvious without the glow bubble spilling into the logo or CTA buttons. */
.site-header .desktop-nav a,
.mobile-menu a{
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!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:#ffffff!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:
    0 0 7px rgba(89,237,255,.95),
    0 0 16px rgba(153,105,255,.72),
    0 0 26px rgba(71,166,255,.38)!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{
  display:none!important;
  content:none!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{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  width:42px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#59edff,#a76cff,#59edff)!important;
  box-shadow:0 0 8px rgba(89,237,255,.95),0 0 16px rgba(167,108,255,.75)!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:2!important;
}
.site-header .desktop-nav a{padding:8px 6px 12px!important;}
.site-header .brand{position:relative!important;z-index:5!important;}
.site-header .desktop-nav{position:relative!important;z-index:4!important;}
.site-header .header-actions{position:relative!important;z-index:6!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;
  background:inherit;
}
.site-header .header-actions a::before,
.site-header .header-actions a::after{display:none!important;content:none!important;}
.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:18px!important;
  right:18px!important;
  bottom:5px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#59edff,#a76cff,#59edff)!important;
  box-shadow:0 0 8px rgba(89,237,255,.9),0 0 16px rgba(167,108,255,.72)!important;
}
