/* Explain: Theme design tokens (colors, fonts) — single source of truth */
:root {
    --primary-color: #2f7d3a;
    --primary-hover: #256a2f;
    --secondary-color: #7a5230;
    --accent-color: #e8a723;
    --accent-hover: #cf9212;
    --background-color: #fbf9f4;
    --surface-color: #ffffff;
    --surface-alt: #f3efe4;
    --text-color: #1e2a1f;
    --text-muted: #5f6f60;
    --border-color: #e5dfd1;
    --danger-color: #c0392b;
    --font-heading: 'Fraunces', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
    --radius-card: 1.25rem;
    --shadow-soft: 0 18px 40px -20px rgba(30, 42, 31, 0.35);
}