/* ============================================================
   MZK — Design tokens (IDENTIDADE INVIOLÁVEL)
   Single source of truth. Nunca hard-code valor de cor/fonte
   nos slides — sempre via var(--token).
   ============================================================ */
:root {
  /* — Marca MZK — */
  --teal-900: #002028;   /* base profunda (fundo dos slides escuros) */
  --teal-850: #002b35;
  --teal-800: #00343f;
  --teal:     #004450;   /* PRIMÁRIA */
  --teal-600: #00626f;
  --coral:    #fc6c5c;   /* ACENTO */
  --coral-700:#e0513f;
  --green:    #00d07c;   /* TERCIÁRIA — "dinheiro / positivo" */
  --green-700:#03a866;

  /* — Neutros — */
  --ink:      #07100f;   /* quase-preto */
  --fog:      #eaf2f0;   /* texto claro sobre escuro */
  --fog-dim:  #a9c0bc;   /* texto claro secundário */
  --muted:    #6f8a86;   /* texto terciário sobre escuro */
  --paper:    #ffffff;   /* slides claros (didáticos) */
  --paper-ink:#0a1a1c;   /* texto sobre paper */
  --paper-dim:#4a6360;   /* texto secundário sobre paper */
  --line:     rgba(255,255,255,.12);
  --line-ink: rgba(7,16,15,.12);

  /* — Tipografia (lei MZK) — */
  --font-display: 'Plus Jakarta Sans', Calibri, system-ui, sans-serif;
  --font-body:    'DM Sans', Calibri, system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', Consolas, monospace;

  /* — Geometria do slide — */
  --slide-w: 1280px;
  --slide-h: 720px;
  --pad: 76px;
  --radius: 22px;
  --radius-sm: 13px;
  --radius-xs: 8px;

  /* — Profundidade — */
  --shadow-lg:   0 40px 90px -28px rgba(0,0,0,.6);
  --shadow-card: 0 18px 50px -18px rgba(0,0,0,.45);
  --shadow-coral: 0 16px 40px -12px rgba(252,108,92,.45);
}
