/* EquinoxioLab — barra de navegación unificada (menú Servicios desplegable) — se carga en todas las páginas */
#nav .nr{gap:30px}
#nav .ni{font-size:12px;letter-spacing:2.2px;color:rgba(240,237,232,.78);position:relative}
#nav .ni:hover,#nav .ni.ni-active{color:#f0ede8}
#nav .ni.ni-active::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,#4fc3c8,#c8922a)}

/* Desplegable de Servicios */
.ndd{position:relative;display:flex;align-items:center}
.ndd-t{display:inline-flex;align-items:center;gap:6px}
.ndd-c{font-size:9px;opacity:.7;transition:transform .3s}
.ndd:hover .ndd-c,.ndd.open .ndd-c{transform:rotate(180deg)}
.ndd-w{position:absolute;top:100%;left:-28px;padding-top:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;z-index:520}
.ndd:hover .ndd-w,.ndd:focus-within .ndd-w,.ndd.open .ndd-w{opacity:1;visibility:visible;transform:none}
.ndd-m{width:360px;background:rgba(8,8,13,.97);backdrop-filter:blur(24px);border:1px solid rgba(240,237,232,.09);padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.ndd-i{display:block;padding:12px 16px;text-decoration:none;border-left:2px solid transparent;transition:background .25s,border-color .25s}
.ndd-i:hover,.ndd-i:focus-visible{background:rgba(79,195,200,.07);border-left-color:#4fc3c8}
.ndd-i b{display:block;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;letter-spacing:1px;color:#f0ede8;line-height:1.1}
.ndd-i small{display:block;font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(240,237,232,.5);margin-top:4px}
.ndd-i.ndd-case{margin-top:6px;border-top:1px solid rgba(240,237,232,.08);padding-top:16px}
.ndd-i.ndd-case b{background:linear-gradient(90deg,#4fc3c8,#e8d5a0,#c8922a);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Logo del festival (en todas las páginas) */
#nav .nfest{display:flex;align-items:center;padding:6px 12px;border:1px solid rgba(255,46,99,.45);border-radius:100px;transition:background .3s,transform .3s}
#nav .nfest img{height:22px;width:auto;display:block}
#nav .nfest:hover{background:rgba(255,46,99,.12);transform:translateY(-1px)}

@media(max-width:1024px){#nav .nr .ndd,#nav .nr .nfest{display:none}}

/* Menú móvil */
.mm.mm2{justify-content:flex-start;align-items:stretch;gap:0;padding:88px 32px 40px;overflow-y:auto}
.mm.mm2 a{font-family:'Bebas Neue',sans-serif;font-size:34px;letter-spacing:2px;color:#f0ede8;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(240,237,232,.07)}
.mm.mm2 .mm-lbl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#4fc3c8;margin:4px 0 6px}
.mm.mm2 a.mm-sub{font-size:21px;letter-spacing:1.5px;color:rgba(240,237,232,.8);padding:7px 0 7px 16px;border-bottom:0;border-left:1px solid rgba(79,195,200,.35)}
.mm.mm2 a.mm-sub.mm-case{color:#e8d5a0;margin-bottom:14px}
.mm.mm2 a.mm-cta{margin-top:24px;border:0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:2.5px;text-transform:uppercase;color:#06060a;background:linear-gradient(135deg,#4fc3c8 0%,#e8d5a0 40%,#c8922a 70%,#b85c2a 100%);padding:16px}
.mm.mm2 .mmfest{display:flex;align-items:center;gap:12px}
.mm.mm2 .mmfest img{display:block;height:22px;width:auto}
.mm.mm2{background:#06060a}
.ndd-m.ndd-m2{width:320px}

/* Rendimiento: sin desenfoque de fondo (backdrop-filter) en la barra ni en los menús */
#nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(6,6,10,.97)!important}
.ndd-m{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#08080d!important}
