/* Estilo de escritorio tomado de PANTALLAX · assets/site.css (07SEP2026 V2).
   Ámbito >700 px: conserva la cabecera móvil existente. */
@media(min-width:701px){
 #nav{--border:#272727;--dark:#151515;--white:#f0f0ec;--muted:#a0a09b;--red:#c41a1a;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:18px 52px;gap:0;background:rgba(13,13,13,.97);border-bottom:1px solid #272727;backdrop-filter:blur(16px);font-family:'DM Sans',sans-serif;line-height:1.6}
 #nav .logo{display:flex;align-items:center;min-height:44px;flex-shrink:0;margin:0;padding:0}
 #nav .logo .logo-main{height:62px;width:auto;max-width:none;display:block}
 #nav .nav-links{display:flex!important;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
 #nav .nav-links li{margin:0;padding:0}
 #nav .nav-links a{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;color:#a0a09b;text-decoration:none;white-space:nowrap;transition:color .3s}
 #nav .nav-links a:hover,#nav .nav-links a:focus-visible,#nav .nav-links a.on{color:#f0f0ec}
 #nav .nav-contact{display:flex;align-items:center;gap:14px;margin-left:auto;margin-right:18px}
 #nav .nav-tel{display:inline-flex;align-items:center;gap:7px;color:#f0f0ec;text-decoration:none;font-size:15px;font-weight:300;letter-spacing:.5px;white-space:nowrap;min-height:0;padding:0;border:0;background:none;width:auto;height:auto}
 #nav .nav-tel-ico{color:#c41a1a;font-size:16px;line-height:inherit}
 #nav .nav-tel-num{display:inline}
 #nav .nav-tel-label,#nav .nav-wa-label{display:none}
 #nav .nav-wa{display:inline-flex;align-items:center;text-decoration:none;line-height:0;width:auto;height:auto;min-height:0;padding:0;border:0;background:none;border-radius:0}
 #nav .nav-wa svg{width:27px;height:27px;display:block}
 #nav .nav-cta{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:300;letter-spacing:2px;line-height:1.6;text-transform:uppercase;color:#c41a1a;border:1px solid rgba(196,26,26,.35);border-radius:0;padding:9px 20px;background:none;min-height:0;gap:0;text-decoration:none;white-space:nowrap}
 #nav .nav-cta:hover,#nav .nav-cta:focus-visible{background:#c41a1a;color:#fff;border-color:#c41a1a}
 #nav .burger{display:none!important;border-radius:0;min-width:0;min-height:0;width:auto;height:auto}
}
@media(min-width:701px) and (max-width:1180px){
 #nav{padding:14px 28px}
 #nav .nav-links{display:none!important}
 #nav .burger{display:flex!important}
}
@media(min-width:701px) and (max-width:900px){#nav .logo .logo-main{height:62px;width:auto;max-width:44vw;object-fit:contain}}
@media(min-width:701px) and (max-width:980px){#nav .nav-contact{margin-right:10px;gap:10px}#nav .nav-tel-num{display:none}#nav .nav-tel-ico{font-size:20px}}
@media(min-width:901px) and (max-width:1500px){
 #nav{padding-left:28px;padding-right:28px;gap:16px}
 #nav .logo .logo-main{width:220px;height:auto}
 #nav .nav-links{gap:16px}
 #nav .nav-links a{font-size:13px;letter-spacing:1.3px}
 #nav .nav-contact{gap:10px;margin-right:10px}
 #nav .nav-cta{padding:9px 15px}
}
/* Logo aislado a la izquierda; navegación y contacto como un único bloque derecho. */
@media(min-width:1181px){
 #nav .logo{margin-right:auto}
 #nav .nav-links{margin-left:auto}
 #nav .nav-contact{margin-left:20px}
}
