:root {
    --color-primary: #7a1f2b;
    --color-primary-contrast: #ffffff;
    --color-accent: #c59341;
    --color-text: #2b211e;
    --color-muted: #6e5d54;
    --color-border: #eadfce;
    --color-surface: #ffffff;
    --color-bg: #faf6f0;
    --color-danger: #b91c1c;
    --radius: 10px;
    --space: 1rem;
    --container: 1320px;
    --font: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: "Lora", Georgia, serif;
    --announcement-bg: #5a1620;
    --announcement-color: #faf6f0;
    --topbar-bg: #f5efe6;
    --topbar-color: #5c4b43;
    --header-bg: #ffffff;
    --header-color: #2b211e;
    --footer-bg: #f3ece2;
    --footer-color: #2b211e;
    --footer-link: #5c4b43;
    --theme-surface-muted: #f4ede2;
    --theme-border: #eadfce;
    --theme-border-strong: #d8c7b0;
    --theme-radius-card: 16px;
    --theme-section-gap: 1.5rem;
    --theme-panel-gutter: clamp(1rem, 2vw, 1.5rem);
    --theme-shadow-card: 0 2px 6px rgba(43, 33, 30, .05), 0 1px 3px rgba(43, 33, 30, .06);
    --theme-focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);
}
