:root {
    --primary: #DB003B;
    --primary-dark: #990029;
    --secondary: #ED3B6B;
    --accent: #F7C948;
    --heading: #111827;
    --text: #374151;
    --text-muted: #5B6472;
    --surface: #FFFFFF;
    --surface-alt: #F8F4F5;
    --surface-rose: #FFF1F5;
    --surface-dark: #12070B;
    --on-surface: #374151;
    --on-surface-alt: #374151;
    --on-dark: #FFFFFF;
    --on-primary: #FFFFFF;
}

body {
    font-family: var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    color: var(--text);
    background: var(--surface);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading, Georgia, "Times New Roman", serif);
    color: var(--heading);
}

a {
    color: var(--primary);
}

a:hover {
    color: var(--primary-dark);
}

.section-dark {
    background-color: var(--surface-dark);
    color: var(--on-dark);
}

.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4 {
    color: #FFFFFF;
}

.section-alt {
    background-color: var(--surface-alt);
    color: var(--on-surface-alt);
}
