:root{--menu-ink:#17201d;--menu-cream:#f6f1e8;--menu-green:#16483a;--menu-line:rgba(23,32,29,.12)}
html{scroll-padding-top:88px}
body.legacy-v2-menu{padding-top:72px!important}
.site-header[data-v2-menu]{position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;z-index:10050!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--menu-line)!important;box-shadow:0 5px 22px rgba(23,32,29,.06)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.site-header[data-v2-menu] *{box-sizing:border-box!important}
.site-header[data-v2-menu] .menu-container{width:min(1120px,calc(100% - 32px))!important;margin:0 auto!important}
.site-header[data-v2-menu] .header-inner{height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0!important}
.site-header[data-v2-menu] .brand{display:block!important;padding:0!important;margin:0!important;background:none!important}
.site-header[data-v2-menu] .brand img{width:116px!important;height:56px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.site-header[data-v2-menu] nav.desktop-nav{display:none!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;background:none!important;position:static!important}
.site-header[data-v2-menu] .desktop-nav a{display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border-radius:999px!important;color:var(--menu-ink)!important;background:transparent!important;text-decoration:none!important;font-size:.93rem!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;transition:background .2s,color .2s,transform .15s!important}
.site-header[data-v2-menu] .desktop-nav a:hover,.site-header[data-v2-menu] .desktop-nav a:focus-visible{background:var(--menu-cream)!important;color:var(--menu-ink)!important}
.site-header[data-v2-menu] .desktop-nav a.active,.site-header[data-v2-menu] .desktop-nav a[aria-current="page"]{background:var(--menu-green)!important;color:#fff!important}
.site-header[data-v2-menu] .desktop-nav a:active{transform:translateY(1px)!important}
.site-header[data-v2-menu] .menu-btn{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:var(--menu-ink)!important;color:#fff!important;font-size:1.2rem!important;cursor:pointer!important}
.site-header[data-v2-menu] nav.mobile-menu{display:none!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:8px 16px 18px!important;border-top:1px solid var(--menu-line)!important;background:#fff!important;position:static!important}
.site-header[data-v2-menu] nav.mobile-menu.open{display:grid!important}
.site-header[data-v2-menu] .mobile-menu a{display:block!important;margin:0!important;padding:14px 10px!important;border:0!important;border-bottom:1px solid var(--menu-line)!important;border-radius:12px!important;background:transparent!important;color:var(--menu-ink)!important;text-decoration:none!important;font-size:1rem!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}
.site-header[data-v2-menu] .mobile-menu a.active,.site-header[data-v2-menu] .mobile-menu a[aria-current="page"]{background:var(--menu-green)!important;color:#fff!important;padding-left:16px!important}
@media(min-width:1000px){.site-header[data-v2-menu] nav.desktop-nav{display:flex!important}.site-header[data-v2-menu] .menu-btn,.site-header[data-v2-menu] nav.mobile-menu{display:none!important}}

/* Corrección V3.2: separación de iconos y acceso rápido móvil */
.site-header[data-v2-menu] .header-inner{
  justify-content:center!important;
}
.site-header[data-v2-menu] .brand{
  flex:0 0 auto!important;
}
.site-header[data-v2-menu] nav.desktop-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:center!important;
}
.site-header[data-v2-menu] .desktop-nav a,
.site-header[data-v2-menu] .mobile-menu a{
  gap:8px!important;
}
.site-header[data-v2-menu] .desktop-nav a i,
.site-header[data-v2-menu] .mobile-menu a i{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  text-align:center!important;
  line-height:1!important;
}
.site-header[data-v2-menu] .desktop-nav a span,
.site-header[data-v2-menu] .mobile-menu a span{
  display:inline-block!important;
}
.site-header[data-v2-menu] .mobile-contact-quick{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  color:var(--menu-green)!important;
  background:var(--menu-cream)!important;
  text-decoration:none!important;
  font-size:1.1rem!important;
}
@media (min-width:1000px) and (max-width:1220px){
  .site-header[data-v2-menu] .menu-container{
    width:calc(100% - 24px)!important;
  }
  .site-header[data-v2-menu] .brand img{
    width:94px!important;
  }
  .site-header[data-v2-menu] nav.desktop-nav{
    gap:3px!important;
  }
  .site-header[data-v2-menu] .desktop-nav a{
    padding:9px 8px!important;
    font-size:.84rem!important;
    gap:6px!important;
  }
  .site-header[data-v2-menu] .desktop-nav a i{
    flex-basis:15px!important;
    width:15px!important;
    min-width:15px!important;
  }
}
@media(max-width:999px){
  .site-header[data-v2-menu] .header-inner{
    display:grid!important;
    grid-template-columns:46px 1fr 46px!important;
    justify-content:stretch!important;
  }
  .site-header[data-v2-menu] .brand{
    grid-column:2!important;
    justify-self:center!important;
  }
  .site-header[data-v2-menu] .menu-btn{
    grid-column:1!important;
    grid-row:1!important;
  }
  .site-header[data-v2-menu] .mobile-contact-quick{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .site-header[data-v2-menu] .mobile-menu a{
    display:flex!important;
    align-items:center!important;
  }
}
