/* ============================================================
   GPovC V78 — HEADER GLOBAL UNIFICADO
   Único objetivo: mismo logo + mismo glass menu en todas las páginas.
   ============================================================ */

/* Logo: exactamente la misma escala del Inicio aprobado. */
body .home-header .home-logo{
  top:3px!important;
  left:24px!important;
  width:190px!important;
  height:96px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  z-index:1002!important;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.20))!important;
}
body .home-header .home-logo img{
  width:190px!important;
  height:auto!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 0 12px rgba(60,174,255,.22))
    drop-shadow(0 7px 16px rgba(0,0,0,.20))!important;
}

/* Un solo cristal oscuro/transparente para TODO el sitio. */
body .home-header .site-nav{
  position:relative;
  border:0!important;
  background:
    linear-gradient(180deg,rgba(118,177,216,.20),rgba(18,60,92,.16))!important;
  backdrop-filter:blur(24px) saturate(150%) brightness(1.04)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) brightness(1.04)!important;
  box-shadow:
    0 16px 46px rgba(0,5,15,.20),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -14px 34px rgba(0,30,58,.10)!important;
  overflow:hidden;
}
body .home-header .site-nav.scrolled{
  border:0!important;
  background:
    linear-gradient(180deg,rgba(104,166,205,.22),rgba(14,51,80,.20))!important;
  box-shadow:
    0 18px 52px rgba(0,5,15,.23),
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -14px 34px rgba(0,30,58,.11)!important;
}
body .home-header .site-nav::before{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  top:0!important;
  bottom:auto!important;
  width:auto!important;
  height:46%!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0))!important;
  opacity:.58!important;
  pointer-events:none!important;
  z-index:0!important;
}
body .home-header .site-nav .nav-links,
body .home-header .site-nav .nav-burger{
  position:relative;
  z-index:1;
}
body .home-header .site-nav .nav-link{
  color:rgba(236,246,253,.88)!important;
  text-shadow:0 2px 15px rgba(0,10,22,.48)!important;
}
body .home-header .site-nav .nav-link:hover,
body .home-header .site-nav .nav-link:focus-visible,
body .home-header .site-nav .nav-link.open,
body .home-header .site-nav .nav-link.is-current{
  color:#fff!important;
}
body .home-header .site-nav .nav-link.is-current::after{
  display:none!important;
  content:none!important;
}
body .home-header .site-nav .nav-contact{
  color:#fff!important;
  text-shadow:none!important;
}

@media(max-width:900px){
  body .home-header .home-logo{
    top:8px!important;
    left:12px!important;
    width:145px!important;
    height:68px!important;
  }
  body .home-header .home-logo img{
    width:145px!important;
    max-height:68px!important;
  }
}

@media(max-width:980px){
  body .home-header .site-nav{
    border:0!important;
    background:rgba(30,76,108,.28)!important;
    backdrop-filter:blur(18px) saturate(145%) brightness(1.03)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%) brightness(1.03)!important;
  }
  body .home-header .site-nav .nav-burger{color:#f2f9ff!important}
}
