/* =====================================================
   ANZORC — Design tokens
   Fuente unica de verdad para colores, tipografia, espacios.
   ===================================================== */

/* Fuente decorativa CNMZRC */
@font-face {
    font-family: 'ReklameScript';
    src: url('/fonts/ReklameScript.ttf') format('truetype');
    font-display: swap;
    font-weight: 400;
    font-style: normal;
}

:root {
    /* --- Marca --- */
    --anzorc-verde:          #008037;
    --anzorc-verde-oscuro:   #005a26;
    --anzorc-verde-claro:    #34a15b;
    --anzorc-amarillo:       #edce1b;
    --anzorc-amarillo-oscuro:#c9ad0f;

    /* --- Superficies --- */
    --superficie:            #ffffff;
    --superficie-alt:        #f6f8f6;
    --superficie-oscura:     #0f1a12;

    /* --- Texto --- */
    --texto:                 #1a1a1a;
    --texto-suave:           #4a5a4f;
    --texto-inverso:         #ffffff;

    /* --- Bordes y sombras --- */
    --borde:                 #e2e8e4;
    --borde-fuerte:          #c8d1cb;
    --sombra-sm:             0 1px 2px rgba(0, 0, 0, .05);
    --sombra-md:             0 4px 12px rgba(0, 0, 0, .08);
    --sombra-lg:             0 12px 32px rgba(0, 0, 0, .12);

    /* --- Estados --- */
    --exito:                 #16a34a;
    --advertencia:           #d97706;
    --error:                 #dc2626;
    --info:                  #0284c7;

    /* --- Radio --- */
    --radio-sm: 6px;
    --radio-md: 12px;
    --radio-lg: 20px;
    --radio-xl: 28px;
    --radio-full: 999px;

    /* --- Espacios (base 4) --- */
    --e1: 4px;   --e2: 8px;   --e3: 12px;  --e4: 16px;
    --e5: 20px;  --e6: 24px;  --e8: 32px;  --e10: 40px;
    --e12: 48px; --e16: 64px; --e20: 80px; --e24: 96px;

    /* --- Tipografia --- */
    --fuente-sans:  'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --fuente-titulo:'Roboto Slab', Georgia, serif;
    --fuente-marca: 'Reklame Script', 'Roboto Slab', cursive;
    --fuente-mono:  ui-monospace, SFMono-Regular, Menlo, monospace;

    --tam-xs:   0.75rem;   /* 12 */
    --tam-sm:   0.875rem;  /* 14 */
    --tam-base: 1rem;      /* 16 */
    --tam-md:   1.125rem;  /* 18 */
    --tam-lg:   1.25rem;   /* 20 */
    --tam-xl:   1.5rem;    /* 24 */
    --tam-2xl:  2rem;      /* 32 */
    --tam-3xl:  2.5rem;    /* 40 */
    --tam-4xl:  3.5rem;    /* 56 */

    /* --- Motion --- */
    --transicion-rapida: 120ms cubic-bezier(.4, 0, .2, 1);
    --transicion-normal: 200ms cubic-bezier(.4, 0, .2, 1);
    --transicion-lenta:  400ms cubic-bezier(.4, 0, .2, 1);

    /* --- Layout --- */
    --ancho-max:   1200px;
    --ancho-medio: 800px;
    --ancho-lectura: 65ch;

    color-scheme: light;
}

/* Dark mode DESACTIVADO — el sitio siempre en tema claro
   para mantener consistencia visual en todos los dispositivos.
   Activar solo cuando exista una paleta oscura curada. */
@media (prefers-color-scheme: dark) {
    :root { color-scheme: light only; }
}
