/* =========================================================
   DUPLANOS — Design Tokens
   Paleta extraída da logo oficial (azul-marinho, royal, claro)
   ========================================================= */
:root{
  /* --- Cor: azuis da marca --- */
  --navy-950:#031B45;      /* footer, fundos profundos */
  --navy-900:#052E7C;      /* marca primária — títulos, CTA principal */
  --royal-700:#0B4FB0;     /* transição / hover do navy */
  --blue-600:#0B5FE0;      /* ação secundária, links */
  --blue-500:#1F7DFC;      /* acento médio da logo */
  --sky-300:#79B8FC;       /* azul claro da logo — badges, divisores */
  --sky-100:#D9EAFE;       /* tint claro para bordas suaves */
  --sky-50:#F3F8FE;        /* fundo de seção alternado */

  /* --- Neutros --- */
  --white:#FFFFFF;
  --ink-900:#0E1B2E;       /* texto principal mais escuro */
  --ink-700:#1E3350;       /* texto principal */
  --slate-600:#516079;     /* texto secundário */
  --slate-400:#8496AF;     /* texto terciário / placeholder */
  --slate-200:#DCE6F2;     /* linhas, bordas */
  --slate-100:#EEF3FA;     /* fundos sutis */

  /* --- Semântica --- */
  --success:#0E9F6E;
  --danger:#D64545;

  /* --- Tipografia --- */
  --font-display:'Space Grotesk', 'Segoe UI', sans-serif;
  --font-body:'Inter', 'Segoe UI', sans-serif;

  /* --- Escala tipográfica --- */
  --fs-2xs:0.75rem;
  --fs-xs:0.875rem;
  --fs-sm:0.9375rem;
  --fs-base:1rem;
  --fs-md:1.125rem;
  --fs-lg:1.375rem;
  --fs-xl:1.75rem;
  --fs-2xl:2.25rem;
  --fs-3xl:2.875rem;
  --fs-4xl:3.5rem;

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

  /* --- Layout --- */
  --container:1180px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --border:1px solid var(--slate-200);
  --shadow-soft:0 1px 2px rgba(5,46,124,0.04), 0 8px 24px -12px rgba(5,46,124,0.18);
  --shadow-lift:0 12px 32px -16px rgba(5,46,124,0.28);
  --ease:cubic-bezier(.4,0,.2,1);
}
