/**
 * ============================================
 * ID: CSS-RESET-001 | Reset y normalizacion de estilos
 * Descripcion: Elimina estilos por defecto del navegador
 * Archivo: reset.css
 * ============================================
 * 
 * Este archivo normaliza los estilos entre navegadores y
 * establece valores base consistentes para todos los elementos.
 */

/* ============================================
   ID: RESET-001 | Box-sizing global
   Descripcion: Todos los elementos usan border-box
   ============================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* ============================================
   ID: RESET-002 | Reset de margenes y paddings
   ============================================ */
* {
    margin: 0;
    padding: 0;
}

/* ============================================
   ID: RESET-003 | Configuracion del elemento html
   ============================================ */
html {
    /* Previene ajustes de tamano de fuente en iOS */
    -webkit-text-size-adjust: 100%;
    /* Suavizado de scroll */
    scroll-behavior: smooth;
}

/* ============================================
   ID: RESET-004 | Configuracion del body
   ============================================ */
body {
    min-height: 100vh;
    line-height: var(--line-height-normal);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    background-color: var(--color-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   ID: RESET-005 | Imagenes y media
   ============================================ */
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

/* ============================================
   ID: RESET-006 | Formularios
   Descripcion: Hereda fuentes en elementos de formulario
   ============================================ */
input,
button,
textarea,
select {
    font: inherit;
    color: inherit;
}

/* ============================================
   ID: RESET-007 | Botones
   ============================================ */
button {
    background: none;
    border: none;
    cursor: pointer;
}

/* ============================================
   ID: RESET-008 | Enlaces
   ============================================ */
a {
    color: inherit;
    text-decoration: none;
}

/* ============================================
   ID: RESET-009 | Listas
   ============================================ */
ul,
ol {
    list-style: none;
}

/* ============================================
   ID: RESET-010 | Tablas
   ============================================ */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ============================================
   ID: RESET-011 | Encabezados
   ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

/* ============================================
   ID: RESET-012 | Fieldset
   ============================================ */
fieldset {
    border: none;
}

/* ============================================
   ID: RESET-013 | Textarea
   ============================================ */
textarea {
    resize: vertical;
}

/* ============================================
   ID: RESET-014 | Accesibilidad - Reduce motion
   Descripcion: Respeta preferencias de movimiento reducido
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
