:root {
    /* Default Theme: Granata/Gold (Classic/Heritage) */
    --bg-primary: #fdfbf7;
    /* Warm White */
    --bg-secondary: #f3f0eb;
    /* Light Beige */
    --text-primary: #2d1b1b;
    /* Dark Brown */
    --text-secondary: #5c4d4d;
    --accent-primary: #7f1d1d;
    /* Granata (Red 900) */
    --accent-secondary: #b45309;
    /* Gold (Amber 700) */
    --border-color: #e5e0d8;
}

[data-theme="navy"] {
    /* Theme 2: Navy Night (Match in notturna) */
    --bg-primary: #020617;
    /* Slate 950, sfondo molto scuro */
    --bg-secondary: #0f172a;
    /* Slate 900 */
    --text-primary: #e2e8f0;
    /* Slate 200, testo chiaro */
    --text-secondary: #94a3b8;
    /* Slate 400 */
    --accent-primary: #1e3a8a;
    /* Blue 900 */
    --accent-secondary: #3b82f6;
    /* Blue 500 */
    --border-color: #1f2937;
}

[data-theme="stripes"] {
    /* Theme 3: Black/Grey (Bianconeri) */
    --bg-primary: #111827;
    /* Slate 900 / grigio molto scuro */
    --bg-secondary: #1f2937;
    /* Slate 800 */
    --text-primary: #f9fafb;
    /* quasi bianco */
    --text-secondary: #e5e7eb;
    /* grigio chiaro */
    --accent-primary: #000000;
    /* nero per loghi / badge */
    --accent-secondary: #d1d5db;
    /* grigio chiaro per dettagli */
    --border-color: #374151;
}