/* GERADO por gerar-tokens.mjs a partir de tokens.json — não editar à mão.
   Sistema Visual v1 (congelado em 06/10/2026). Prefixo --mp-: não colide com as
   variáveis atuais das páginas do V2. Fase I: nenhuma página carrega este arquivo ainda. */
:root {
  --mp-color-action-primary: #1E5FB0;
  --mp-color-action-primary-hover: #123F80;
  --mp-color-action-on-primary: #FFFFFF;
  --mp-color-action-secondary-border: #1E5FB0;
  --mp-color-focus-ring: #1E5FB0;
  --mp-color-text-primary: #1E2B3A;
  --mp-color-text-secondary: #46566A;
  --mp-color-text-tertiary: #56667A;
  --mp-color-text-brand: #123F80;
  --mp-color-text-on-dark: #FFFFFF;
  --mp-color-text-stimulus: #1E2B3A;
  --mp-color-surface-page: #F8F9FB;
  --mp-color-surface-card: #FFFFFF;
  --mp-color-surface-brand-soft: #EAF2FB;
  --mp-color-surface-stimulus: #FFFFFF;
  --mp-color-border-decorative: #E1E7EF;
  --mp-color-border-decorative-strong: #C8D3E1;
  --mp-color-border-control: #6B7A8C;
  --mp-color-state-done-fg: #2F6B3A;
  --mp-color-state-done-bg: #E6F0E4;
  --mp-color-state-process-fg: #7A4F08;
  --mp-color-state-process-bg: #FFF3DB;
  --mp-color-state-process-border: #B07A1A;
  --mp-color-state-uncertain-fg: #3E4E62;
  --mp-color-state-uncertain-bg: #EEF1F5;
  --mp-color-state-uncertain-border: #6B7A8C;
  --mp-color-state-learning-fg: #123F80;
  --mp-color-state-learning-bg: #EAF2FB;
  --mp-color-cinema-veil: rgba(15, 25, 38, 0.55);
  --mp-color-cinema-light: #F2B45A;
  --mp-font-titulo: 'Fredoka', 'Nunito', system-ui, sans-serif;
  --mp-font-corpo: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-adult-h1-family: 'Fredoka', 'Nunito', system-ui, sans-serif;
  --mp-type-adult-h1-weight: 600;
  --mp-type-adult-h1-size: clamp(26px, 6vw, 32px);
  --mp-type-adult-h1-line: 1.2;
  --mp-type-adult-h1-tracking: -0.005em;
  --mp-type-adult-h2-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-adult-h2-weight: 800;
  --mp-type-adult-h2-size: 20px;
  --mp-type-adult-h2-line: 1.25;
  --mp-type-adult-h3-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-adult-h3-weight: 800;
  --mp-type-adult-h3-size: 17px;
  --mp-type-adult-h3-line: 1.3;
  --mp-type-body-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-body-weight: 600;
  --mp-type-body-size: 16px;
  --mp-type-body-line: 1.5;
  --mp-type-body-small-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-body-small-weight: 600;
  --mp-type-body-small-size: 14px;
  --mp-type-body-small-line: 1.45;
  --mp-type-label-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-label-weight: 800;
  --mp-type-label-size: 14px;
  --mp-type-label-line: 1.2;
  --mp-type-label-tracking: 0.06em;
  --mp-type-label-transform: uppercase;
  --mp-type-button-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-button-weight: 800;
  --mp-type-button-size: 15px;
  --mp-type-button-line: 1.15;
  --mp-type-number-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-number-weight: 800;
  --mp-type-number-numeric: tabular-nums;
  --mp-type-report-body-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-report-body-weight: 600;
  --mp-type-report-body-size: 15px;
  --mp-type-report-body-line: 1.5;
  --mp-type-child-speech-family: 'Fredoka', 'Nunito', system-ui, sans-serif;
  --mp-type-child-speech-weight: 600;
  --mp-type-child-speech-size: clamp(28px, min(7.4vw, 5.2vh), 46px);
  --mp-type-child-speech-line: 1.18;
  --mp-type-child-support-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-child-support-weight: 700;
  --mp-type-child-support-size: clamp(18px, min(4.4vw, 2.8vh), 24px);
  --mp-type-child-support-line: 1.35;
  --mp-type-stimulus-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-stimulus-weight: 800;
  --mp-type-stimulus-transform: uppercase;
  --mp-type-stimulus-tracking: 0.04em;
  --mp-type-stimulus-line: 1;
  --mp-type-tv-title-family: 'Fredoka', 'Nunito', system-ui, sans-serif;
  --mp-type-tv-title-weight: 600;
  --mp-type-tv-title-size: max(32px, 4.6cqw);
  --mp-type-tv-title-line: 1.15;
  --mp-type-tv-body-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mp-type-tv-body-weight: 800;
  --mp-type-tv-body-size: max(24px, 2.4cqw);
  --mp-type-tv-body-line: 1.3;
  --mp-space-1: 4px;
  --mp-space-2: 8px;
  --mp-space-3: 12px;
  --mp-space-4: 16px;
  --mp-space-6: 24px;
  --mp-space-8: 32px;
  --mp-space-12: 48px;
  --mp-space-16: 64px;
  --mp-radius-sm: 8px;
  --mp-radius-md: 12px;
  --mp-radius-lg: 18px;
  --mp-radius-xl: 26px;
  --mp-radius-pill: 999px;
  --mp-duration-fast: 120ms;
  --mp-duration-base: 200ms;
  --mp-duration-scene: 320ms;
  --mp-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --mp-size-target-adult: 44px;
  --mp-size-target-child: 64px;
  --mp-size-content-reading: 900px;
  --mp-size-content-wide: 1200px;
  --mp-border-control: 1.5px;
  --mp-border-accent: 4px;
  --mp-border-focus: 3px;
  --mp-elevation-card: 0 1px 0 rgba(30,43,58,.04), 0 10px 30px -12px rgba(30,43,58,.16);
  --mp-elevation-modal: 0 24px 60px -20px rgba(15,46,92,.35);
  --mp-motion-transition: 200ms cubic-bezier(0.2, 0, 0, 1);
  --mp-motion-scene: 320ms cubic-bezier(0.2, 0, 0, 1);
  --mp-z-sticky: 10;
  --mp-z-overlay: 50;
  --mp-z-child-curtain: 90;
}

/* Movimento reduzido: nenhuma transição; troca de cena vira corte seco. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --mp-duration-fast: 0ms;
    --mp-duration-base: 0ms;
    --mp-duration-scene: 0ms;
    --mp-motion-transition: 0ms linear;
    --mp-motion-scene: 0ms linear;
  }
}
