/* Menú móvil ÚNICO (4 nov 2026): copia literal de las reglas del menú de la portada
   (home.css). Se carga al final en TODAS las páginas para que el menú se vea igual en
   todo el sitio; contacto, /prueba y soporte traían una versión vieja oscura. */
.menu-movil{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.18);
  
  -webkit-backdrop-filter:none;backdrop-filter:none;
  padding:10px 10px 0;opacity:0;visibility:hidden;pointer-events:none}
.menu-movil.abierto{opacity:1;visibility:visible;pointer-events:auto}
.menu-movil-marca{display:none}
.menu-movil-carta{position:relative;isolation:isolate;background:rgba(14,14,14,.62);
  border:1px solid rgba(255,255,255,.16);border-radius:22px;
  color:var(--text-on-inverse);display:flex;flex-direction:column;
  max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:auto;
  padding:6px 20px 18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.menu-movil-carta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  -webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}
.menu-movil-top{display:flex;align-items:center;justify-content:space-between;height:52px;flex:none}
.menu-movil-top img{height:20px;width:auto;filter:invert(1)}
.menu-movil-cerrar{position:relative;width:42px;height:42px;background:none;border:0;
  color:inherit;margin-right:-10px;cursor:pointer}
.menu-movil-cerrar span{position:absolute;left:9px;right:9px;top:50%;height:2px;margin-top:-1px;
  background:currentColor;border-radius:1px}
.menu-movil-cerrar span:first-child{translate:0 -4px}
.menu-movil-cerrar span:last-child{translate:0 4px}
.menu-movil.abierto .menu-movil-cerrar span{translate:0 0}
.menu-movil.abierto .menu-movil-cerrar span:first-child{rotate:45deg}
.menu-movil.abierto .menu-movil-cerrar span:last-child{rotate:-45deg}
.menu-movil-links{list-style:none;margin:0;padding:0}
.menu-movil-links li{border-top:1px solid rgba(255,255,255,.10)}
.menu-movil-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:17px;color:var(--text-on-inverse);padding:14px 2px}
.menu-sesion{margin-top:14px;align-self:stretch;justify-content:center;
  background:var(--white);color:var(--ink);
  border-radius:var(--radius-pill);padding:13px 26px;font-size:12px;
  display:inline-flex;align-items:center;gap:9px}
.menu-sesion svg{width:11px;height:11px;flex:none}
.menu-sub-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  font-size:17px;color:var(--text-on-inverse);padding:15px 2px;background:none;border:0;
  font-family:inherit;text-align:left;cursor:pointer}
.menu-sub-btn::after{content:"";width:7px;height:7px;flex:none;margin-right:3px;
  border-top:1.5px solid rgba(255,255,255,.5);border-right:1.5px solid rgba(255,255,255,.5);
  rotate:135deg;transition:rotate .25s var(--ease-out)}
.menu-sub.abierto .menu-sub-btn::after{rotate:-45deg}
.menu-sub-caja{display:grid;grid-template-rows:0fr}
.menu-sub.abierto .menu-sub-caja{grid-template-rows:1fr}
.menu-sub-lista{list-style:none;margin:0;padding:0;overflow:hidden;min-height:0}
.menu-movil-links .menu-sub-lista li{border-top:0}
.menu-movil-links .menu-sub-lista a{font-size:15px;color:rgba(255,255,255,.78);
  padding:10px 2px 10px 16px}
.menu-movil-links .menu-sub-lista a::after{content:none}
@media (prefers-reduced-motion:no-preference){.menu-movil{transition:opacity .22s ease,visibility 0s linear .22s}.menu-movil.abierto{transition:opacity .24s ease}.menu-movil-cerrar span{transition:translate .18s ease,rotate .22s var(--ease-out)}.menu-movil.abierto .menu-movil-cerrar span{transition:translate .18s ease .1s,rotate .25s var(--ease-out) .28s}.menu-movil-links li,.menu-movil .menu-sesion{opacity:0;translate:0 10px;
    transition:opacity .26s ease,translate .3s var(--ease-out)}.menu-movil.abierto .menu-movil-links li,
  .menu-movil.abierto .menu-sesion{opacity:1;translate:0 0}.menu-movil.abierto .menu-movil-links li:nth-child(1){transition-delay:.05s}.menu-movil.abierto .menu-movil-links li:nth-child(2){transition-delay:.09s}.menu-movil.abierto .menu-movil-links li:nth-child(3){transition-delay:.13s}.menu-movil.abierto .menu-movil-links li:nth-child(4){transition-delay:.17s}.menu-movil.abierto .menu-movil-links li:nth-child(5){transition-delay:.21s}.menu-movil.abierto .menu-movil-links li:nth-child(6){transition-delay:.25s}.menu-movil.abierto .menu-sesion{transition-delay:.3s}.menu-sub-caja{transition:grid-template-rows .34s var(--ease-out)}.menu-sub-lista{opacity:0;translate:0 -6px;transition:opacity .26s ease,translate .3s var(--ease-out)}.menu-sub.abierto .menu-sub-lista{opacity:1;translate:0 0}}
@media (max-width:640px){.menu-movil-links a{padding:15px 2px}}
body:has(.menu-movil.abierto) .barra-cta{opacity:0;pointer-events:none;translate:0 calc(100% + 24px)}
