:root {
    /* Colors - Panna e Tortora Palette */
    --color-primary: #8C7A6B;
    /* Tortora/Beige scuro, per accenti e testo primario */
    --color-primary-light: #A89B8F;
    /* Tortora chiaro, per hover o sfondi leggeri */
    --color-secondary: #D4C3B3;
    /* Beige sabbia */
    --color-background: #FAF9F6;
    /* Panna/Off-white, sfondo principale */
    --color-background-alt: #F2EFE9;
    /* Panna leggermente più scuro per sezioni alternate */

    --color-text: #4A4A4A;
    /* Grigio scuro per il testo base (più leggibile del nero puro su panna) */
    /* Toni Caldi, Rassicuranti e Professionali */
    --color-primary: #5A6D5C;
    /* Verde Salvia Elegante / Oliva Scuro */
    --color-primary-dark: #404F42;
    --color-secondary: #C8AC8A;
    /* Oro tenue / Terra */

    --color-background: #FDFBF7;
    /* Panna leggerissimo */
    --color-surface: #F4EFEB;
    /* Tortora molto chiaro per le card */

    --color-text: #2D332F;
    /* Antracite tendente al verde scuro */
    --color-text-light: #5B635E;
    /* Grigio medio */

    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Typography - Formale e Accogliente */
    --font-primary: 'Playfair Display', serif;
    /* Autorevolezza per Titoli */
    --font-secondary: 'Inter', sans-serif;
    /* Massima leggibilità per Testi Base */

    /* Spacing Base (Sistema a multipli di 8) */
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 64px;
    --spacing-xxl: 96px;

    /* Border Radius (Ripristinati per fix card e sfondi trasparenti) */
    --border-radius-sm: 8px;
    --border-radius-md: 16px;
    --border-radius-lg: 24px;
    --border-radius-full: 50px;

    /* Shadows (Ripristinati per fix ombre bianche su sfondo bianco) */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

    /* Transitions */
    --transition-speed: 0.3s;
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
}