/* V35 stable navigation */
.firebase-setup-banner,
.enterprise-toolbar,.enterprise-tool-btn,.menu-theme-toggle,
.accessibility-widget,#accessibilityPanel,#accessibilityToggle,
.sticky-project-cta,.page-transition{
  display:none!important;
}

.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:12010!important;
}
.menu-btn{z-index:12030!important;position:relative!important}
body.menu-is-open .menu-btn i{display:none!important}
body.menu-is-open .menu-btn::before{
  content:"×"!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;height:100%!important;
  color:#d8a05f!important;
  font:300 48px/1 system-ui!important;
}

.menu{
  position:fixed!important;inset:0!important;
  z-index:11000!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  display:flex!important;flex-direction:column!important;
  padding:calc(96px + env(safe-area-inset-top,0px)) 24px calc(20px + env(safe-area-inset-bottom,0px))!important;
  background:rgba(7,7,7,.42)!important;
  -webkit-backdrop-filter:blur(22px) saturate(.8)!important;
  backdrop-filter:blur(22px) saturate(.8)!important;
  transition:opacity .28s ease,visibility .28s ease!important;
  overflow:auto!important;
}
.menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.menu-media{display:none!important}
.menu::before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(180deg,rgba(8,7,6,.32),rgba(8,7,6,.72))!important;
}
.menu-links{width:min(650px,100%)!important;margin:auto!important;padding:0!important}
.menu-links a{
  --menu-index:1;
  display:grid!important;
  grid-template-columns:42px 1fr 20px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px!important;
  padding:12px 4px!important;
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  color:#f3ede6!important;
  background:transparent!important;
  text-decoration:none!important;
  font:500 19px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  opacity:0!important;
  transform:translateX(14px)!important;
  transition:opacity .28s ease calc(var(--menu-index)*.045s),transform .34s ease calc(var(--menu-index)*.045s)!important;
}
.menu.open .menu-links a{opacity:1!important;transform:none!important}
.menu-links a::before{
  content:attr(data-menu-icon)!important;
  color:#d59c59!important;
  font:400 22px/1 system-ui!important;
  text-align:center!important;
}
.menu-links a::after{
  content:"›"!important;
  color:#d59c59!important;
  font:300 31px/1 system-ui!important;
  text-align:right!important;
}
.menu-tagline{
  position:static!important;
  width:min(650px,100%)!important;
  margin:22px auto 0!important;
  padding:20px 0 0!important;
  border-top:1px solid rgba(183,138,90,.24)!important;
  text-align:center!important;
  color:#e4dbd1!important;
}
.menu-contact-subtitle{color:#aaa29a!important;text-align:center!important;margin:8px 0 15px!important}
.menu-socials{display:flex!important;justify-content:center!important;gap:18px!important}
.menu-socials a{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(183,138,90,.38)!important;
  color:#d59c59!important;background:rgba(0,0,0,.22)!important;
}
.menu-socials img{width:31px!important;height:31px!important;object-fit:contain!important}
.menu-socials svg{width:22px!important;height:22px!important;fill:currentColor!important}

.floating-whatsapp{
  position:fixed!important;
  right:max(16px,env(safe-area-inset-right,0px))!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  left:auto!important;
  width:64px!important;height:64px!important;
  border-radius:50%!important;
  z-index:8000!important;
  display:grid!important;place-items:center!important;
  background:rgba(9,8,7,.88)!important;
  border:1px solid rgba(183,138,90,.58)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.4)!important;
}
.floating-whatsapp span{
  width:42px!important;height:42px!important;
  display:block!important;
  background:url("whatsapp-gold-transparent.png") center/contain no-repeat!important;
}
.floating-whatsapp span::before,.floating-whatsapp span svg{display:none!important}
body.menu-is-open .floating-whatsapp{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.menu-is-open{overflow:hidden!important}

@media(max-width:800px){
  .menu{padding-top:calc(86px + env(safe-area-inset-top,0px))!important}
  .menu-links a{min-height:64px!important;font-size:18px!important}
}
