:root {
    /* Cores principais
       Para trocar a cor da marca, ajuste --color-primary e o *-rgb
       correspondente (o -rgb alimenta os gradientes do hero/CTA). */
    --color-primary:        #d21414;   /* vermelho vivo (provisório até a cor da fachada) */
    --color-primary-rgb:    198, 40, 40;
    --color-primary-dark:   #8E1D1D;
    --color-primary-dark-rgb: 142, 29, 29;
    --color-accent:         #C8952A;   /* dourado — CTAs */
    --color-bg:             #EDE9E4;   /* creme médio */
    --color-cream:          #F7F2EA;   /* creme claro — intercala com o branco */
    --color-white:          #FFFFFF;
    --color-dark:           #1A1A1A;
    --color-gray:           #6B6B6B;
    --color-gray-light:     #F5F3F0;
    --color-border:         #E0DAD3;

    /* Tipografia
       --font-serif = títulos e subtítulos (Montserrat, sans geométrica estilo Remax)
       --font-sans  = corpo de texto (Inter) */
    --font-serif:  'Montserrat', 'Segoe UI', Arial, sans-serif;
    --font-sans:   'Inter', 'Segoe UI', Arial, sans-serif;

    /* Tamanhos de fonte */
    --text-xs:   0.75rem;
    --text-sm:   0.875rem;
    --text-base: 1rem;
    --text-lg:   1.125rem;
    --text-xl:   1.25rem;
    --text-2xl:  1.5rem;
    --text-3xl:  1.875rem;
    --text-4xl:  2.25rem;
    --text-5xl:  3rem;

    /* Espaçamentos */
    --space-1:  0.25rem;
    --space-2:  0.5rem;
    --space-3:  0.75rem;
    --space-4:  1rem;
    --space-6:  1.5rem;
    --space-8:  2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Container */
    --container-max: 1280px;
    --container-pad: 0.875rem;

    /* Bordas */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-full: 9999px;

    /* Sombras */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.14);

    /* Transições */
    --transition: 0.25s ease;
}
