:root{
    --color-primary: #c2410c;
    --color-secondary: #9a3412;
    --color-accent: #eab308;
    --color-background: #fffbf5;
    --color-text: #292524;
    --color-muted: #57534e;
    --color-border: #e7e5e4;
    --color-surface: #fff7ed;
    --color-footer_bg: #292524;
    --color-footer_text: #f5f5f4;
    --color-footer_link: #fdba74;
    --color-on-accent: #292524;
    --font-sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --font-heading: 'Fredoka', ui-rounded, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow-sm: 0 2px 4px rgba(15, 23, 42, 0.10);
    --shadow-md: 0 8px 16px rgba(15, 23, 42, 0.12);
    --shadow-lg: 0 16px 32px rgba(15, 23, 42, 0.16);
    --spacing-sm: 0.75rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2.5rem;
    --st-surface: var(--color-surface);
    --st-border: var(--color-border);
    --st-radius-sm: var(--radius-sm);
    --st-radius-md: var(--radius-md);
    --st-radius-lg: var(--radius-lg);
    --color-custom-sky: #bfe0ff;
    --color-custom-lavanda: #d9ceff;
    --color-custom-lav-soft: #ece6ff;
    --color-custom-menta: #ade9cf;
    --color-custom-paper-soft: #f2edfb;
    --color-custom-pessego: #ffcbb2;
    --color-custom-tinta: #2b2440;
    --color-custom-violeta: #5a47d6;
}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading, var(--font-sans));}
h1,h2,h3,h4,h5,h6{font-synthesis-weight:none;}
.st-btn-solid{background-color:var(--color-primary, #2563eb);}
.st-btn-solid:not([class*="st-pb-btn-bg"]):not([class*="st-pb-btn-hover-bg"]):hover{background-color:color-mix(in srgb, var(--color-primary, #2563eb) 86%, #000);}
.st-btn-solid:focus-visible{outline-color:var(--color-primary, #2563eb);}
.st-btn-quiet{color:var(--color-primary, #2563eb);}
.st-btn-quiet:not([class*="st-pb-btn-text"]):not([class*="st-pb-btn-hover-text"]):hover{color:color-mix(in srgb, var(--color-primary, #2563eb) 86%, #000);}
.st-accent-ring{border-color:var(--color-primary, #2563eb);--tw-ring-color:var(--color-primary, #2563eb);}
.st-dep-inicial{background-color:var(--color-primary, #2563eb);color:#fff;}
.st-btn:not([class*="st-pb-btn-radius"]){border-radius:9999px;}
