:root {
    /* Default Theme: Gold & Noir (Lusso Assoluto) */
    --bg-primary: #0a0a0a;
    --bg-secondary: #141414;
    --text-primary: #ffffff;
    --text-secondary: #a3a3a3;
    --accent-color: #d4af37;
    /* Gold */
    --accent-hover: #f2d06b;
    --border-color: rgba(212, 175, 55, 0.2);
    --glass-bg: rgba(10, 10, 10, 0.8);
    --hero-overlay: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(10, 10, 10, 1));
}

[data-theme="rose"] {
    /* Theme 2: Rose Gold & Marble (Eleganza Delicata) */
    --bg-primary: #fffbfb;
    --bg-secondary: #fdf2f5;
    --text-primary: #4a4a4a;
    --text-secondary: #7a7a7a;
    --accent-color: #b76e79;
    /* Rose Gold */
    --accent-hover: #d68c99;
    --border-color: rgba(183, 110, 121, 0.2);
    --glass-bg: rgba(255, 251, 251, 0.9);
    --hero-overlay: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 251, 251, 1));
}

[data-theme="royal"] {
    /* Theme 3: Royal Purple & Silver (Prestigio) */
    --bg-primary: #1a0b2e;
    --bg-secondary: #251042;
    --text-primary: #ffffff;
    --text-secondary: #d1c4e9;
    --accent-color: #c0c0c0;
    /* Silver */
    --accent-hover: #e0e0e0;
    --border-color: rgba(192, 192, 192, 0.2);
    --glass-bg: rgba(26, 11, 46, 0.8);
    --hero-overlay: linear-gradient(to bottom, rgba(26, 11, 46, 0.3), rgba(26, 11, 46, 1));
}