/* reset_base.css — B5/A5-A
 *
 * Reset base mínimo que sustituye al "preflight" que inyectaba el Tailwind
 * Play CDN (ahora eliminado). Solo las reglas del preflight que el CSS
 * propio (--forge-*) podía estar asumiendo, para que el render BASE no
 * cambie al quitar Tailwind. NO es Tailwind: es CSS propio, cargado el
 * PRIMERO (antes de main.css) para servir de cimiento.
 *
 * Fuente de las reglas: Tailwind Preflight (modern-normalize). Se incluye
 * solo el subconjunto relevante; si el preview revela algún shift extra,
 * se añade aquí (nunca volver a meter Tailwind).
 */

/* 1) box-sizing border-box en todo (lo más asumido del preflight). */
*,
::before,
::after {
    box-sizing: border-box;
}

/* 2) Quitar márgenes por defecto del navegador en bloques de texto
 *    (el preflight los pone a 0; muchos layouts propios lo asumen). */
body,
h1, h2, h3, h4, h5, h6,
p,
figure,
blockquote,
dl, dd {
    margin: 0;
}

/* 3) Listas sin margen/padding por defecto cuando llevan clase propia
 *    (el preflight resetea ul/ol; conservador: solo afecta al margen). */
ul, ol {
    margin: 0;
    padding: 0;
}

/* 4) Line-height base y tab-size coherentes con el preflight. */
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
}

/* 5) Herencia de fuente en controles de formulario (el preflight la fuerza;
 *    sin esto, inputs/buttons/selects vuelven a la fuente del navegador). */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    color: inherit;
    margin: 0;
}

/* 6) Imágenes/medios como block y max-width 100% (preflight). */
img,
svg,
video,
canvas {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 7) Botones: cursor pointer y sin fondo por defecto del UA. */
button,
[role="button"] {
    cursor: pointer;
}
