/* Base compartida. El menú vive en site-shell.css y cada vista en pages.css. */
:root {
  color-scheme: light;
  font-family: Manrope, Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; }
body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, video, svg { display: block; max-width: 100%; }
figure { margin: 0; }

:focus-visible { outline: 2px solid #365f68; outline-offset: 4px; }
::selection { background: #cfdc69; color: #171916; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
