/* Ajustes comunes de móvil para las páginas públicas (cabecera sin desbordes y menú en todas). */
.mn-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;background:none;border:none;flex-shrink:0;margin-left:auto}
.mn-ham span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:.25s}
.mn-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mn-ham.open span:nth-child(2){opacity:0}
.mn-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:768px){
  /* El logo de 90 px y los dos botones no caben en 390 px */
  .nav-logo img{height:40px!important;width:auto!important}
  .nav-login{display:none!important}
  .nav-cta,.nav-btn{padding:8px 12px!important;font-size:12px!important;white-space:nowrap}
  .nav-actions{gap:6px!important}
  .nav-in{gap:8px!important}
  /* Menú desplegable para las páginas que no traen hamburguesa propia (la inyecta mobile-nav.js) */
  nav.mn-auto .mn-ham{display:flex}
  nav.mn-auto .nav-menu,nav.mn-auto .nav-links{display:none!important}
  nav.mn-auto.mn-open .nav-menu,nav.mn-auto.mn-open .nav-links{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;position:absolute;top:100%;left:0;right:0;padding:10px 5% 14px;list-style:none;box-shadow:0 12px 24px rgba(0,0,0,.18);max-height:calc(100vh - 80px);overflow-y:auto}
  nav.mn-auto.mn-open .nav-menu a,nav.mn-auto.mn-open .nav-links a{display:block;padding:11px 4px;font-size:15px;width:100%}
  nav.mn-auto.mn-open .nav-links .nav-btn{display:inline-block;width:auto;margin-top:6px;padding:10px 16px!important;font-size:14px!important}
  /* Rejillas de varias columnas sin regla propia para móvil */
  .norma-grid{grid-template-columns:1fr!important;gap:24px!important}
  .roi-cols{grid-template-columns:1fr!important;padding:20px!important;gap:0!important}
  .roi-cols>div{border:0!important;padding:12px 0}
  .roi-cols>div+div{border-top:1px solid rgba(255,255,255,.15)!important}
  /* Banner de cookies más compacto */
  #cookie-banner,.cookie-banner{padding:12px 14px!important;font-size:12px!important}
}
