/**
 * base.css — Reset y estilos globales.
 *
 * Portado del `@layer base` del frontend Astro. Reglas transversales al sitio;
 * los estilos de cada sección/componente viven en su propio archivo.
 */

*,
*::before,
*::after {
  -webkit-tap-highlight-color: transparent;
}

body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  font-family: var(--font-text);
  color: var(--foreground);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Bloqueo de scroll (usado cuando hay overlays fullscreen abiertos, p.ej. el menú mobile) */
body.lm-no-scroll {
  overflow: hidden;
}
