/* Normalización mínima y segura (sin variables) */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  line-height: 1.55;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  max-width: 100%;
}

img { height: auto; }

button, input, optgroup, select, textarea {
  font: inherit;
  color: inherit;
  margin: 0;
}

a { color: inherit; text-decoration: none; }

table { border-collapse: collapse; border-spacing: 0; }

:focus { outline: none; } /* usamos :focus-visible en styles.css */
