/* ADPrensa — Design Tokens */
:root {
    /* ── Tipografía ── */
    --font-serif: 'Source Serif 4', 'Georgia', serif;
    --font-sans: 'Inter', -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Courier New', monospace;

    /* ── Escala tipográfica ── */
    --text-xs: 0.75rem;
    /* 12px */
    --text-sm: 0.8125rem;
    /* 13px */
    --text-base: 0.9375rem;
    /* 15px */
    --text-lg: 1.125rem;
    /* 18px */
    --text-xl: 1.375rem;
    /* 22px */
    --text-2xl: 1.75rem;
    /* 28px */
    --text-3xl: 2.25rem;
    /* 36px */
    --text-4xl: 2.5rem;
    /* 40px */

    /* ── Pesos ── */
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    /* ── Colores ── */
    --color-ink: #1a1a1a;
    --color-ink-light: #4b5563;
    --color-ink-muted: #6b7280;
    --color-ink-faint: #9ca3af;

    --color-surface: #fafafa;
    --color-surface-white: #ffffff;
    --color-border: #e5e7eb;
    --color-border-light: #f3f4f6;

    --color-accent-red: #dc2626;
    --color-accent-red-soft: rgba(220, 38, 38, 0.08);
    --color-accent-blue: #1e40af;
    --color-accent-blue-soft: rgba(30, 64, 175, 0.06);

    --color-green-adprensa: #2F5D50;
    /* Verde institucional ADPrensa */
    --color-status-success: #009b72;
    /* Verde de estado para test controlado */

    /* ── Espaciado ── */
    --space-xs: 0.25rem;
    /* 4px */
    --space-sm: 0.5rem;
    /* 8px */
    --space-md: 1rem;
    /* 16px */
    --space-lg: 1.5rem;
    /* 24px */
    --space-xl: 2rem;
    /* 32px */
    --space-2xl: 3rem;
    /* 48px */
    --space-3xl: 4rem;
    /* 64px */

    /* ── Layout ── */
    --max-width: 1080px;
    --gutter: var(--space-lg);

    /* ── Transiciones ── */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
}