/* Proposta de base compartilhada AutoGIE. Aplicar aos módulos após inventário. */
:root {
 --autogie-primary: #06341A;
 --autogie-primary-secondary: #264E34;
 --autogie-background: #F5F5DC;
 --autogie-surface: #FFFFFF;
 --autogie-accent: #2FBF71;
 --autogie-muted: #95A88E;
 --autogie-text-on-dark: #D9DEC9;
 --autogie-border: #E3E6D2;
 --autogie-font: Manrope, system-ui, sans-serif;
 --autogie-radius-card: 16px;
 --autogie-radius-panel: 24px;
 --autogie-radius-button: 999px;
 --autogie-content-width: 1200px;
 --autogie-space-1: 4px;
 --autogie-space-2: 8px;
 --autogie-space-3: 12px;
 --autogie-space-4: 16px;
 --autogie-space-5: 24px;
 --autogie-space-6: 32px;
 --autogie-space-7: 48px;
}
.autogie-module { color:var(--autogie-primary); font-family:var(--autogie-font); }
.autogie-module .autogie-card { background:var(--autogie-surface); border-radius:var(--autogie-radius-card); padding:32px 28px; }
.autogie-module .autogie-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 20px; border:2px solid transparent; border-radius:var(--autogie-radius-button); background:var(--autogie-accent); color:var(--autogie-primary); font:700 16px/1.4 var(--autogie-font); text-decoration:none; cursor:pointer; }
.autogie-module :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--autogie-primary); outline-offset:3px; }
.autogie-module :is(input,select,textarea) { max-width:100%; font:inherit; color:var(--autogie-primary); background:var(--autogie-surface); border:1px solid var(--autogie-primary-secondary); border-radius:8px; padding:12px; }
@media (prefers-reduced-motion:reduce) { .autogie-module * { scroll-behavior:auto !important; transition:none !important; } }
