/* MJ SOUND — menú móvil y botón Área privada (compartido por todas las páginas) */
.menu-toggle{display:none;width:44px;height:44px;border:1px solid #3a3a3a;background:#0b0b0b;border-radius:6px;cursor:pointer;padding:11px 10px;flex-direction:column;justify-content:space-between;flex-shrink:0}
.menu-toggle span{display:block;height:2px;background:#d8aa3d;border-radius:2px;transition:transform .25s,opacity .25s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
.mobile-menu{border-top:1px solid #252525;background:rgba(5,5,5,.97);max-height:calc(100vh - 78px);overflow:auto}
.mobile-menu[hidden]{display:none!important}
.mobile-menu .mm-links{display:flex;flex-direction:column;width:min(1200px,92%);margin:auto;padding:10px 0}
.mobile-menu .mm-links a{padding:15px 2px;border-bottom:1px solid #1d1d1d;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.mobile-menu .mm-links a:hover{color:#d8aa3d}
.mobile-menu .mm-actions{display:flex;flex-wrap:wrap;gap:8px;width:min(1200px,92%);margin:auto;padding:6px 0 20px}
.mobile-menu .mm-actions a{flex:1 1 140px;text-align:center}
.private-top{background:#0b0b0b}
@media(max-width:850px){
  header nav,header .nav-actions{display:none!important}
  .menu-toggle{display:flex}
}
@media(min-width:851px){.mobile-menu{display:none!important}}
@media(max-width:1250px) and (min-width:851px){header nav{gap:11px!important;font-size:10px!important}.nav-actions .admin-top{padding:9px 8px!important;font-size:9px!important}.nav-actions .wa{padding:10px 10px!important;font-size:9px!important}}
header nav a{white-space:nowrap}
@media(max-width:1440px) and (min-width:1251px){header nav{gap:15px!important;font-size:10.5px!important}}
@media(max-width:1250px) and (min-width:851px){header .logo img{height:40px!important}}
@media(max-width:1060px) and (min-width:851px){header nav{gap:9px!important;font-size:9px!important}.nav-actions .admin-top{padding:8px 6px!important;font-size:8px!important}.nav-actions .wa{padding:9px 7px!important;font-size:8px!important}}
