:root {
    /* Paleta oficial Altéria */
    --color-light-gray: #EAE8E3;
    --color-light-gold: #F5DEA8;
    --color-gold: #B19154;
    --color-blue: #3E5882;
    --color-navy: #051023;
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Aplicações */
    --color-cream: var(--color-light-gray);
    --color-text: var(--color-navy);
    --color-text-light: var(--color-blue);
    --color-border: rgba(177, 145, 84, 0.4);

    /* Tipografia */
    --font-heading: "Perpetua", Georgia, serif;
    --font-body: "Poppins", Arial, sans-serif;

    /* Peso — ambas regulares */
    --font-weight-regular: 400;
    --font-weight-medium: 400;
    --font-weight-bold: 400;

    /* Tamanhos */
    --font-size-body: 18px;
    --font-size-small: 14px;
    --font-size-menu: 15px;
    --font-size-h1: clamp(3rem, 6vw, 6.5rem);
    --font-size-h2: clamp(2.5rem, 5vw, 5rem);
    --font-size-h3: clamp(2rem, 3vw, 3.5rem);

    /* Layout */
    --container-width: 1320px;
    --container-padding: 24px;
    --section-padding: 120px;
    --section-padding-mobile: 72px;

    /* Bordas */
    --radius-small: 4px;
    --radius-card: 8px;
    --radius-button: 4px;

    /* Sombras */
    --shadow-soft: 0 12px 35px rgba(5, 16, 35, 0.14);

    /* Animações */
    --transition-fast: 240ms cubic-bezier(0.22, 1, 0.36, 1);
    --transition-smooth: 420ms cubic-bezier(0.22, 1, 0.36, 1);
    --transition-slow: 640ms cubic-bezier(0.22, 1, 0.36, 1);

    /* Revelações ao scroll */
    --reveal-duration: 560ms;
    --reveal-distance: 24px;
    --reveal-stagger: 70ms;
    --reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);

    /* Curva do pop-up dos modais.
       Trocar por cubic-bezier(0.22, 1, 0.36, 1) para um efeito mais seco,
       ou por cubic-bezier(0.34, 1.8, 0.64, 1) para mais elástico. */
    --modal-pop-ease: cubic-bezier(0.34, 1.4, 0.64, 1);

    /* Camadas */
    --z-header: 100;
    --z-menu: 200;
    --z-modal: 300;
}