/* ==========================================================================
   tokens.css — Martelli Dev
   Variáveis de cor, tipografia e espaçamento. Fonte única de verdade para
   estilo em todo o site. Não usar valores "mágicos" fora daqui.
   ========================================================================== */

:root {
  /* --- Cor: azul (marca / header degradê / CTAs) --- */
  --color-blue-900: #0e3a63; /* stop escuro do degradê do header */
  --color-blue-700: #14548f; /* texto sobre bege, links */
  --color-blue-600: #1e6fb8; /* stop claro do degradê / botão primário */
  --color-blue-400: #4a9fe0; /* hover / destaques */
  --color-blue-100: #e3f0fb; /* fundos suaves sobre branco */

  /* --- Cor: bege (áreas de leitura) --- */
  --color-cream: #f6efe0;
  --color-cream-dark: #e9dcbf;
  --color-cream-ink: #3a3226; /* texto sobre bege — contraste AA */

  /* --- Cor: cinza (rodapé / neutros) --- */
  --color-gray-900: #24272b;
  --color-gray-700: #4b4f56;
  --color-gray-400: #9195a0;
  --color-gray-200: #e4e5e8;
  --color-gray-100: #f4f4f5;

  /* --- Base --- */
  --color-white: #ffffff;
  --color-ink: #1c2024; /* texto principal sobre branco */

  /* --- Estado --- */
  --color-focus: #4a9fe0;
  --color-success: #2e7d55;
  --color-error: #b3402a;

  /* --- Degradê de marca (header) --- */
  --gradient-header: linear-gradient(135deg, var(--color-blue-900) 0%, var(--color-blue-600) 100%);

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

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-base: 1rem;      /* 16px */
  --fs-md: 1.125rem;    /* 18px */
  --fs-lg: 1.375rem;    /* 22px */
  --fs-xl: 1.75rem;     /* 28px */
  --fs-2xl: 2.25rem;    /* 36px */
  --fs-3xl: 3rem;       /* 48px */

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

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* --- 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;

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

  /* --- Sombra --- */
  --shadow-sm: 0 1px 3px rgba(14, 58, 99, 0.08);
  --shadow-md: 0 8px 24px rgba(14, 58, 99, 0.12);
  --shadow-lg: 0 16px 40px rgba(14, 58, 99, 0.16);

  /* --- Transição --- */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
}
