:root {
    /* Improved Palette */
    --verde-musgo: #2D4A3A;
    /* Deeper, more sophisticated forest green */
    --verde-profundo: #1B2D23;
    /* For dark backgrounds */
    --verde-suave: #EDF2EF;
    /* Very light green tint for backgrounds */
    --off-white: #FAF9F6;
    /* Cleaner off-white */
    --azul-profundo: #1A2A35;
    /* More saturated dark blue-grey */
    --areia: #E8E2D9;
    /* Softer sand */
    --terracota: #B76E54;
    /* Slightly more vibrant but natural terracotta */
    --terracota-dark: #964E36;
    --terracota-light: #C98E78;

    /* Semantic Variables */

    /* Primary Brand Color */
    --primary-color: var(--verde-musgo);
    --primary-dark: var(--verde-profundo);
    --primary-light: #4A6E5A;

    /* Secondary/Accent (CTA) */
    --secondary-color: var(--terracota);
    --secondary-hover: var(--terracota-dark);

    /* Backgrounds */
    --bg-color: var(--off-white);
    --bg-alt: var(--areia);
    --bg-soft: var(--verde-suave);

    /* Text */
    --text-main: var(--azul-profundo);
    --text-muted: #546A7A;
    --text-light: #8E9BA4;
    --white: #FFFFFF;

    /* Typography */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;

    /* Shadows & Glassmorphism - Premium Polish */
    --shadow-sm: 0 2px 4px rgba(26, 42, 53, 0.04);
    --shadow-md: 0 10px 25px -5px rgba(26, 42, 53, 0.08), 0 8px 10px -6px rgba(26, 42, 53, 0.08);
    --shadow-lg: 0 20px 50px -12px rgba(26, 42, 53, 0.12);
    --shadow-xl: 0 30px 60px -15px rgba(26, 42, 53, 0.2);

    --glass-bg: rgba(255, 255, 255, 0.65);
    --glass-bg-dark: rgba(26, 42, 53, 0.8);
    --glass-border: 1px solid rgba(255, 255, 255, 0.5);
    --glass-border-dark: 1px solid rgba(255, 255, 255, 0.1);
    --backdrop-blur: blur(16px);

    /* Transitions */
    --transition-fast: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);

}