/**
 * Refuerzo móvil — sitio público B2B (tras design-tokens / nav-mega).
 * - Evita zoom de texto no deseado en iOS
 * - Safe-area en cuerpo
 * - Bloqueo de scroll cuando el drawer del menú está abierto
 */

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Safe-area lateral: sitio público, portales auth, admin y agencias */
body.site-public,
body.auth-portal,
body:has(.admin-layout),
body:has(> aside.sidebar),
body:has(.login-container),
body:has(.register-container),
body:has(.auth-card),
body:has(.voucher-container) {
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}

body.nav-mega-no-scroll {
    overflow: hidden;
}

/** Tablas y bloques anchos: scroll horizontal táctil sin romper layout */
.mobile-scroll-x {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}
