/* Explain: Theme tokens, typography, and color variables. */
:root {
    --primary-color: #371C16;
    --primary-hover: #51231E;
    --secondary-color: #85262A;
    --accent-color: #D7A94A;
    --background-color: #6C171D;
    --background-top: #84242A;
    --background-bottom: #430C11;
    --page-background-color: #FAF1E2;
    --page-background-top: #FDF8EF;
    --page-background-bottom: #F2E4D0;
    --olive-background-deep: var(--background-bottom);
    --olive-background-mid: var(--background-color);
    --olive-background-light: var(--background-top);
    --olive-shadow-rgb: 55, 15, 14;
    --olive-leaf-rgb: 108, 23, 29;
    --olive-mist-rgb: 142, 48, 46;
    --clay-shadow-rgb: 55, 15, 14;
    --clay-rgb: 108, 23, 29;
    --clay-light-rgb: 142, 48, 46;
    --clay-cream-rgb: 255, 248, 236;
    --pearl-rgb: 255, 249, 239;
    --champagne-rgb: 215, 169, 74;
    --border-rgb: 217, 195, 162;
    --surface-color: #FFF9EF;
    --surface-warm: #F3E6D3;
    --text-color: #371C16;
    --text-muted: #70594E;
    --text-on-burgundy: #FFF7E9;
    --text-on-burgundy-muted: #F1DAD1;
    --border-color: #D9C3A2;
    --pearl-color: #FFF9EF;
    --champagne-color: #D7A94A;
    --gold-ink: #806021;
    --rose-nude-color: #85262A;
    --soft-gray-color: #EADBC6;
    --espresso-color: #371C16;
    --font-heading: 'Frank Ruhl Libre', 'Bodoni Moda', 'Didot', serif;
    --font-body: 'Assistant', 'Avenir Next', 'Montserrat', sans-serif;
    --radius-oval: 999px;
    --radius-soft: 2rem;
    --shadow-soft: 0 24px 80px rgba(var(--clay-shadow-rgb), 0.18);
    --shadow-card: 0 16px 40px rgba(var(--clay-shadow-rgb), 0.12);
}