/* V32: hard-lock the glass header so the older .scrolled display:none rules cannot hide it */
:root{--envia-header-offset:112px;}
html{scroll-padding-top:calc(var(--envia-header-offset) + 18px)!important;}
body{padding-top:0!important;overflow-x:hidden!important;}
main{padding-top:var(--envia-header-offset)!important;}

.site-header,
.site-header.scrolled{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  top:18px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  width:min(1240px, calc(100vw - 72px))!important;
  max-width:1240px!important;
  min-height:74px!important;
  margin:0!important;
  padding:18px 26px!important;
  align-items:center!important;
  gap:26px!important;
  border-radius:28px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(8,18,39,.66),rgba(4,10,24,.48))!important;
  border:1px solid rgba(155,210,255,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(84,238,254,.035)!important;
  backdrop-filter:blur(24px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.35)!important;
  pointer-events:auto!important;
}
.site-header.scrolled{
  background:linear-gradient(180deg,rgba(8,18,39,.74),rgba(4,10,24,.56))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.13), 0 0 34px rgba(31,150,255,.08)!important;
}
.site-header:before,
.site-header.scrolled:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 10% 0%,rgba(84,238,254,.16),transparent 42%),radial-gradient(circle at 94% 0%,rgba(157,85,255,.16),transparent 45%)!important;
  opacity:1!important;
  z-index:-1!important;
}
.site-header:after,
.site-header.scrolled:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(84,238,254,.28),rgba(157,85,255,.26),transparent)!important;
  pointer-events:none!important;
}
.site-header .brand,
.site-header.scrolled .brand,
.site-header .desktop-nav,
.site-header.scrolled .desktop-nav,
.site-header .header-actions,
.site-header.scrolled .header-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.site-header .desktop-nav{flex:1!important;justify-content:center!important;gap:26px!important;}
.site-header .desktop-nav a{color:rgba(235,244,255,.9)!important;text-shadow:0 2px 16px rgba(0,0,0,.72)!important;}
.site-header .desktop-nav a.active,.site-header .desktop-nav a:hover{color:#fff!important;text-shadow:0 0 18px rgba(84,238,254,.45),0 2px 16px rgba(0,0,0,.8)!important;}
.site-header .brand-logo{width:152px!important;height:auto!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42))!important;}
.site-header .header-actions{gap:12px!important;}
.site-header .header-actions .btn{padding:12px 18px!important;}
.site-header .header-actions .btn-ghost{background:rgba(2,7,18,.24)!important;border-color:rgba(230,242,255,.24)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.site-header .header-actions .btn-primary{box-shadow:0 16px 38px rgba(31,150,255,.28),inset 0 0 18px rgba(255,255,255,.16)!important;}

.mobile-menu,
.mobile-menu.open{
  position:fixed!important;
  top:96px!important;
  left:24px!important;
  right:24px!important;
  z-index:2147482999!important;
  background:rgba(4,11,26,.82)!important;
  border:1px solid rgba(155,210,255,.18)!important;
  border-radius:24px!important;
  backdrop-filter:blur(22px) saturate(1.3)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.3)!important;
}
.mobile-menu:not(.open){display:none!important;}

.hero,.page-hero{padding-top:34px!important;}

@media(max-width:1080px){
  :root{--envia-header-offset:100px;}
  .site-header,.site-header.scrolled{top:14px!important;width:calc(100vw - 32px)!important;padding:16px 18px!important;border-radius:24px!important;min-height:68px!important;}
  .site-header .desktop-nav,.site-header.scrolled .desktop-nav,.site-header .header-actions,.site-header.scrolled .header-actions{display:none!important;}
  .site-header .mobile-toggle,.site-header.scrolled .mobile-toggle{display:flex!important;margin-left:auto!important;visibility:visible!important;opacity:1!important;}
  .site-header .brand-logo{width:140px!important;}
  .mobile-menu,.mobile-menu.open{top:84px!important;left:16px!important;right:16px!important;}
}
@media(max-width:620px){
  :root{--envia-header-offset:90px;}
  .site-header,.site-header.scrolled{top:10px!important;width:calc(100vw - 22px)!important;padding:14px 16px!important;border-radius:22px!important;min-height:62px!important;}
  .site-header .brand-logo{width:128px!important;}
  .hero,.page-hero{padding-top:24px!important;}
}
