/* Explain: Theme tokens for colors, fonts, and spacing, including new gold gradient. */
:root {
    --primary-color: #C9A15A;
    --primary-hover: #DCC7A1;
    --secondary-color: #6B1A22;
    --accent-color: #E0B4AD;
    --background-color: #2A0508;
    --surface-color: #330B0F;
    --surface-warm: #3A0D12;
    --panel-dark: #260A0D;
    --text-color: #EACF9A;
    --text-muted: #C9A15A;
    --border-color: rgba(220, 199, 161, 0.28);
    --pearl-color: #FBF8F3;
    --champagne-color: #DCC7A1;
    --rose-nude-color: #E0B4AD;
    --soft-gray-color: #C9C7C2;
    --espresso-color: #DCBB7C;
    --ink-color: #2D2420;
    --gold-light: #FBF0CF;
    --gold-color: #EACF9A;
    --gold-deep: #B98A4A;
    --gold-gradient: linear-gradient(100deg, #FBF0CF 0%, #E3C889 20%, #C9A15A 42%, #F6E7C4 58%, #B98A4A 74%, #ECD9A8 100%);
    --font-heading: 'Cormorant Garamond', 'Times New Roman', serif;
    --font-body: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    --font-script: 'Allura', 'Great Vibes', cursive;
    --radius-oval: 999px;
    --radius-soft: 2rem;
    --shadow-soft: 0 24px 80px rgba(0, 0, 0, 0.5);
    --shadow-card: 0 18px 45px rgba(0, 0, 0, 0.4);
}