/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #c41f55;
    --primary-hover: #a3184a;
    --secondary-color: #33383f;
    --accent-color: #a3184a;
    --background-color: #ffffff;
    --surface-color: #f6f6f8;
    --surface-elevated: #ffffff;
    --text-color: #33383f;
    --text-muted: #6c727c;
    --border-color: rgba(51, 56, 63, 0.14);
    --glass-color: rgba(255, 255, 255, 0.88);
    --danger-color: #c62c47;
    --gold-deep: #a3184a;
    --primary-soft: rgba(196, 31, 85, 0.08);
    --primary-soft-strong: rgba(196, 31, 85, 0.16);
    --primary-border: rgba(196, 31, 85, 0.32);
    --overlay-dark: rgba(43, 48, 55, 0.9);
    --font-heading: 'Thmanyah Sans', '._thmanyahsans-Bold', '._thmanyahsans-Medium', '._thmanyahsans-Black', 'Cairo', sans-serif;
    --font-body: 'Thmanyah Sans', '._thmanyahsans-Regular', '._thmanyahsans-Medium', '._thmanyahsans-Bold', 'Cairo', sans-serif;
    --font-brand: 'Thmanyah Sans', '._thmanyahsans-Bold', '._thmanyahsans-Medium', 'Cairo', sans-serif;
    --radius-sm: 0.9rem;
    --radius-md: 1.4rem;
    --radius-lg: 2rem;
    --shadow-brand: 0 14px 40px rgba(196, 31, 85, 0.14);
    --shadow-soft: 0 20px 50px rgba(43, 48, 55, 0.12);
    --light-background: #f4f4f7;
    --graphite-text: #33383f;
    --graphite-muted: #5f6670;
    --graphite-deep: #2b3037;
}