/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    /* Neutros editoriales */
    --ink: #12100e;
    --ink-soft: #2b2723;
    --primary-color: #12100e;
    --primary-hover: #2b2723;
    --secondary-color: #6f6a63;

    /* Acento sofisticado (configurable) */
    --accent-color: #c04a2c;
    --accent-hover: #a23c22;
    --accent-soft: #f6e3da;

    /* Superficies */
    --background-color: #fdfcfa;
    --surface-color: #f4f1ec;
    --surface-alt: #ebe6df;
    --text-color: #17140f;
    --text-muted: #6f6a63;
    --border-color: #e3ddd4;

    /* Tipografía */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;

    /* Formas y sombras */
    --radius: 3px;
    --radius-lg: 6px;
    --shadow-sm: 0 1px 2px rgba(18, 16, 14, .05);
    --shadow-md: 0 24px 48px -28px rgba(18, 16, 14, .45);
    --max-width: 1240px;
}