/* Tokens de diseño · marca FEVAL (navy + dorado). Se sustituyen por el manual
   de marca cambiando SOLO este archivo; los colores primarios además se
   inyectan desde Configuración (marcaEstilos). */
:root {
    /* Color · neutros fríos que armonizan con el navy */
    --color-bg: #F1F4F9;
    --color-surface: #FFFFFF;
    --color-surface-2: #F8FAFC;
    --color-text: #16233F;
    --color-text-muted: #64748B;
    --color-text-soft: #94A3B8;
    --color-primary: #22306B;      /* FEVAL navy */
    --color-primary-hover: #18234F;
    --color-primary-soft: #EEF1FA;
    --color-primary-ink: #FFFFFF;
    --color-accent: #E9A100;        /* dorado FEVAL */
    --color-accent-soft: #FDF3DC;
    --color-success: #167A46;
    --color-success-bg: #E4F5EC;
    --color-warning: #B4740E;
    --color-warning-bg: #FBF0DC;
    --color-error: #B4232A;
    --color-error-bg: #FBE9EA;
    --color-info-bg: #EAF0FB;
    --color-border: #E2E8F0;
    --color-border-strong: #CBD5E1;

    /* Tipografía */
    --font-sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.375rem;
    --text-2xl: 1.75rem;
    --text-3xl: 2.25rem;
    --leading: 1.55;

    /* Espaciado (escala 4px) */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;

    /* Bordes / radios */
    --radius-sm: 6px;
    --radius: 10px;
    --radius-lg: 16px;
    --radius-full: 999px;

    /* Sombras (escala) */
    --shadow-xs: 0 1px 2px rgba(22, 35, 63, .06);
    --shadow: 0 1px 3px rgba(22, 35, 63, .08), 0 1px 2px rgba(22, 35, 63, .04);
    --shadow-md: 0 4px 12px rgba(22, 35, 63, .08), 0 2px 4px rgba(22, 35, 63, .04);
    --shadow-lg: 0 12px 28px rgba(22, 35, 63, .12), 0 4px 10px rgba(22, 35, 63, .06);

    /* Transiciones */
    --t-fast: .15s ease;
    --t: .22s ease;

    --touch-min: 44px;
}

@media (prefers-reduced-motion: reduce) {
    :root { --t-fast: 0s; --t: 0s; }
}
