
/* SINNOVA NAV LOCK (file:// safe) - always identical */
html{ font-size:16px !important; }
nav.topnav{
  position:fixed; top:0; left:0; right:0; z-index:9999;
  display:flex !important; align-items:center !important; gap:18px !important;
  padding:18px var(--pad, 28px) !important;
  background: rgba(28, 61, 90, 0.42) !important;
  backdrop-filter: blur(15px) !important;
  border-bottom: 1px solid rgba(255,255,255,.15) !important;
}
nav.topnav, nav.topnav *{ box-sizing:border-box !important; }
nav.topnav .brand{display:flex !important;align-items:center !important;gap:12px !important;min-width:160px !important; text-decoration:none !important;}
nav.topnav .wordmark{
  font-family:'Cinzel',serif !important;
  font-size:18px !important;
  letter-spacing:8px !important;
  opacity:.92 !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}
nav.topnav .links{
  flex:1 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:10px !important;
}
nav.topnav .links > a,
nav.topnav .nav-dd-btn{
  flex:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:2px !important;
  opacity:.92 !important;
  transition:.25s !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  color: rgba(255,255,255,.88) !important;
  text-decoration:none !important;
}
nav.topnav .links > a:hover,
nav.topnav .nav-dd-btn:hover{
  opacity:1 !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.14) !important;
}
nav.topnav .nav-dd{position:relative !important;display:flex !important;flex:1 !important;}
nav.topnav .nav-dd-menu{
  position:absolute !important;
  top: calc(100% + 10px) !important;
  left:0 !important;
  width:100% !important;
  min-width:220px !important;
  padding:10px !important;
  display:none;
  background: rgba(28, 61, 90, 0.78) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:18px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
  backdrop-filter: blur(15px) !important;
}
nav.topnav .nav-dd.open .nav-dd-menu{ display:block !important; }
nav.topnav .nav-dd-menu a{
  display:block !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  font-size:12px !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
  opacity:.92 !important;
  border:1px solid transparent !important;
  color: rgba(255,255,255,.88) !important;
  text-decoration:none !important;
}
nav.topnav .nav-dd-menu a:hover{
  opacity:1 !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.14) !important;
}

@media (max-width: 900px){
  nav.topnav .links{ display:none !important; }
}


/* Oferta dropdown open on hover/focus (desktop) */
nav.topnav .nav-dd:hover .nav-dd-menu,
nav.topnav .nav-dd:focus-within .nav-dd-menu{ display:block !important; }
nav.topnav .nav-dd-menu{ z-index:10000 !important; }


/* ===== MOBILE NAV OPEN FIX ===== */
nav.topnav .nav-toggle{ display:none; }

@media (max-width: 900px){
  nav.topnav .nav-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:auto !important;
    width:44px !important;
    height:44px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.05) !important;
    color:#fff !important;
    cursor:pointer !important;
  }

  nav.topnav .nav-toggle span,
  nav.topnav .nav-toggle span::before,
  nav.topnav .nav-toggle span::after{
    content:"";
    display:block;
    width:18px;
    height:1.5px;
    background:#fff;
    border-radius:2px;
    position:relative;
  }
  nav.topnav .nav-toggle span::before{ position:absolute; top:-6px; left:0; }
  nav.topnav .nav-toggle span::after{ position:absolute; top:6px; left:0; }

  nav.topnav{ flex-wrap:wrap !important; }
  nav.topnav .links{ display:none !important; width:100% !important; }
  nav.topnav.nav-open .links{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    margin-top:12px !important;
  }

  nav.topnav .links > a,
  nav.topnav .nav-dd,
  nav.topnav .nav-dd-btn{
    width:100% !important;
    flex:none !important;
  }

  nav.topnav .links > a,
  nav.topnav .nav-dd-btn{
    justify-content:flex-start !important;
    text-align:left !important;
    border-radius:12px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:rgba(255,255,255,.04) !important;
    padding:12px 14px !important;
    white-space:normal !important;
  }

  nav.topnav .nav-dd{ display:block !important; }
  nav.topnav .nav-dd-menu{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:6px !important;
    display:none !important;
    border-radius:12px !important;
    box-shadow:none !important;
  }
  nav.topnav .nav-dd.open .nav-dd-menu{ display:block !important; }
}
