/* A1 · Encontro Design System 1.0.0
 * Fonte: tokens.json. Uma variável por token; sem reset e sem componentes.
 * As preferências de acessibilidade pertencem aos componentes consumidores.
 */
:root {
  --a1-color-canvas: #FAF9F6;
  --a1-color-stone: #ECE9E3;
  --a1-color-basalt: #4A4E55;
  --a1-color-bronze: #A8843C;
  --a1-color-rose: #A85E70;
  --a1-color-azalea: #F48FB4;
  --a1-color-ink: #131519;
  --a1-color-muted: #63656B;
  --a1-color-bronze-deep: #75591F;
  --a1-color-rose-deep: #8A4054;
  --a1-color-white: #FFFFFF;
  --a1-color-surface: #FFFFFF;
  --a1-color-surface-soft: #F2F0EB;
  --a1-color-surface-glass: rgba(255,255,255,0.50);
  --a1-color-surface-glass-strong: rgba(255,255,255,0.78);
  --a1-color-surface-glass-fallback: #FFFFFF;
  --a1-color-line: #DAD7D1;
  --a1-color-line-strong: #777A80;
  --a1-color-focus: #75591F;
  --a1-color-on-dark: #FAF9F6;
  --a1-color-muted-on-dark: #B8BAC0;
  --a1-color-surface-dark: #1F2229;
  --a1-color-surface-dark-raised: #292D35;
  --a1-color-line-dark: #777D87;
  --a1-color-success: #236044;
  --a1-color-success-soft: #E8F1EA;
  --a1-color-error: #A13545;
  --a1-color-error-soft: #FBEAEC;
  --a1-color-warning: #75591F;
  --a1-color-warning-soft: #F4ECD8;
  --a1-color-info: #365B7A;
  --a1-color-info-soft: #E8EEF4;
  --a1-color-disabled-text: #63656B;
  --a1-color-disabled-surface: #E7E4DE;
  --a1-color-data-1: #4A4E55;
  --a1-color-data-2: #8A4054;
  --a1-color-data-3: #75591F;
  --a1-color-data-4: #236044;
  --a1-color-data-5: #365B7A;
  --a1-color-data-grid: #DAD7D1;
  --a1-font-family-logo: "Manrope", Arial, sans-serif;
  --a1-font-family-body: "Instrument Sans", Instrument, Arial, sans-serif;
  --a1-font-family-mono: ui-monospace, "Cascadia Code", Consolas, monospace;
  --a1-font-weight-logo: 600;
  --a1-font-weight-regular: 400;
  --a1-font-weight-bold: 700;
  --a1-font-size-display: clamp(3rem, 6.5vw, 5.875rem);
  --a1-font-size-title-xl: clamp(2.5rem, 4.2vw, 4rem);
  --a1-font-size-title-lg: clamp(2rem, 3.8vw, 3.25rem);
  --a1-font-size-title-md: 1.75rem;
  --a1-font-size-title-sm: 1.25rem;
  --a1-font-size-body-lg: 1.125rem;
  --a1-font-size-body: 1.0625rem;
  --a1-font-size-body-sm: .875rem;
  --a1-font-size-label: .8125rem;
  --a1-font-size-caption: .75rem;
  --a1-font-size-print-body: 11pt;
  --a1-font-size-print-caption: 9pt;
  --a1-font-size-print-title: 28pt;
  --a1-font-size-slide-title: 36pt;
  --a1-font-size-slide-body: 20pt;
  --a1-line-height-display: 1.02;
  --a1-line-height-title: 1.12;
  --a1-line-height-body: 1.6;
  --a1-line-height-compact: 1.4;
  --a1-line-height-print: 1.45;
  --a1-letter-spacing-display: -.05em;
  --a1-letter-spacing-title: -.035em;
  --a1-letter-spacing-body: 0em;
  --a1-letter-spacing-label: .01em;
  --a1-space-0: 0px;
  --a1-space-1: 4px;
  --a1-space-2: 8px;
  --a1-space-3: 12px;
  --a1-space-4: 16px;
  --a1-space-6: 24px;
  --a1-space-8: 32px;
  --a1-space-12: 48px;
  --a1-space-16: 64px;
  --a1-space-24: 96px;
  --a1-space-32: 128px;
  --a1-radius-8: 8px;
  --a1-radius-12: 12px;
  --a1-radius-20: 20px;
  --a1-radius-28: 28px;
  --a1-radius-40: 40px;
  --a1-radius-full: 999px;
  --a1-border-thin: 1px;
  --a1-border-strong: 2px;
  --a1-shadow-none: none;
  --a1-shadow-soft: 0 8px 24px -12px rgba(74,78,85,0.18);
  --a1-shadow-glass: 0 24px 64px -22px rgba(74,78,85,0.13), inset 0 1px 1px rgba(255,255,255,0.88);
  --a1-shadow-overlay: 0 24px 72px -20px rgba(19,21,25,0.24);
  --a1-glass-blur: 19px;
  --a1-glass-saturation: 0.72;
  --a1-glass-border: rgba(255,255,255,0.9);
  --a1-overlay-scrim: rgba(19,21,25,0.35);
  --a1-motion-fast: 120ms;
  --a1-motion-standard: 180ms;
  --a1-motion-slow: 260ms;
  --a1-motion-entrance: 420ms;
  --a1-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --a1-ease-entrance: cubic-bezier(0.16, 1, 0.3, 1);
  --a1-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --a1-motion-distance: 8px;
  --a1-motion-story-cycle: 28000ms;
  --a1-z-base: 0;
  --a1-z-raised: 1;
  --a1-z-sticky: 20;
  --a1-z-dropdown: 30;
  --a1-z-scrim: 40;
  --a1-z-dialog: 50;
  --a1-z-popover: 60;
  --a1-z-toast: 70;
  --a1-z-tooltip: 80;
  --a1-layout-container: 1248px;
  --a1-layout-dashboard-max: 1600px;
  --a1-layout-reading: 68ch;
  --a1-layout-sidebar: 248px;
  --a1-layout-gutter-desktop: 32px;
  --a1-layout-gutter-tablet: 24px;
  --a1-layout-gutter-mobile: 20px;
  --a1-grid-columns-desktop: 12;
  --a1-grid-columns-tablet: 8;
  --a1-grid-columns-mobile: 4;
  --a1-breakpoint-small: 640px;
  --a1-breakpoint-navigation: 900px;
  --a1-breakpoint-large: 1200px;
  --a1-breakpoint-wide: 1600px;
  --a1-density-editorial-control-height: 56px;
  --a1-density-editorial-row-height: 64px;
  --a1-density-editorial-padding: 32px;
  --a1-density-editorial-gap: 24px;
  --a1-density-comfortable-control-height: 44px;
  --a1-density-comfortable-row-height: 52px;
  --a1-density-comfortable-padding: 24px;
  --a1-density-comfortable-gap: 16px;
  --a1-density-compact-control-height: 32px;
  --a1-density-compact-row-height: 36px;
  --a1-density-compact-padding: 12px;
  --a1-density-compact-gap: 8px;
  --a1-target-touch: 44px;
  --a1-target-desktop: 32px;
  --a1-target-minimum: 24px;
  --a1-focus-width: 3px;
  --a1-focus-offset: 3px;
  --a1-focus-inner-width: 2px;
  --a1-focus-inner-color: #FFFFFF;
  --a1-logo-symbol-min: 32px;
  --a1-logo-symbol-micro-min: 16px;
  --a1-logo-signature-min: 96px;
  --a1-logo-clearspace-ratio: 0.25;
  --a1-icon-size: 20px;
  --a1-icon-size-large: 24px;
  --a1-icon-stroke: 1.75px;
}
