/*
  Design tokens - Elevate Solutions
  Ver docs/brand.md para a justificação da paleta e tipografia.
*/
:root {
  /* Cor */
  --navy-900: #16213A;
  --navy-800: #1E2A47; /* Cor Secundária da marca - dominante */
  --navy-700: #2E3F66; /* hover sobre navy */
  --navy-600: #47598A;

  --sky-500: #5DC3F0; /* Cor Principal da marca - acento (só sobre fundo escuro, ver docs/brand.md) */
  --sky-600: #2FA9D9; /* hover sobre sky - só para uso em fundo/UI, nunca como cor de texto sobre claro (falha AA, ver Épico 12.1) */
  --sky-700: #1B7193; /* Épico 12.1: tom AA-seguro (≥4.5:1) para texto pequeno/links/UI sobre fundo claro - sky-600 mede ~2.4-2.7:1 e falha */
  --sky-100: #E8F7FD; /* fundo tingido de sky, muito claro */

  --amber-500: #F5A623; /* Cor de Acento - usar com moderação */

  --neutral-100: #F1F1F1;
  --neutral-200: #E4E4E4;
  --neutral-400: #A6A6A6;
  --white: #FFFFFF;

  --text: #333333;
  --text-muted: #646A77; /* Épico 12.1: escurecido de #6B7280 - a versão original falhava AA (4.28:1) sobre --neutral-100 */
  --text-on-dark: #F5F7FA;
  --text-on-dark-muted: #B7C0D1;

  --success: #237644; /* Épico 12.1: escurecido de #2E9E5B - falhava AA sobre o fundo tingido do form-status */
  --error: #C02A2A; /* Épico 12.1: escurecido de #D64545 - falhava AA sobre branco e sobre o fundo tingido do form-status */

  /* Tipografia */
  --font-display: "Sora", "Segoe UI", sans-serif;
  --font-body: "Inter", "Segoe UI", sans-serif;

  --fs-100: 0.8125rem;  /* 13px - legendas */
  --fs-200: 0.9375rem;  /* 15px - texto pequeno */
  --fs-300: 1rem;       /* 16px - corpo */
  --fs-400: 1.125rem;   /* 18px - corpo destacado */
  --fs-500: 1.5rem;     /* 24px - h3 */
  --fs-600: 2rem;       /* 32px - h2 */
  --fs-700: 2.75rem;    /* 44px - h1 mobile */
  --fs-800: 3.5rem;     /* 56px - h1 desktop */
  --fs-900: 4.5rem;     /* 72px - reservado ao H1 do hero da homepage (Épico 14), nunca usado noutra página */

  --lh-tight: 1.15;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* Espaçamento (escala 4px) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Layout */
  --container-max: 1200px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;

  /* Ícones (usar sempre um destes tamanhos, nunca valores soltos) */
  --icon-sm: 16px;
  --icon-md: 24px;
  --icon-lg: 32px;
  --icon-xl: 48px;

  --shadow-sm: 0 1px 2px rgba(30, 42, 71, 0.06), 0 1px 3px rgba(30, 42, 71, 0.08);
  --shadow-md: 0 4px 12px rgba(30, 42, 71, 0.10), 0 2px 4px rgba(30, 42, 71, 0.06);
  --shadow-lg: 0 20px 40px rgba(30, 42, 71, 0.16);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 600ms;
}
