/* ==========================================================================
   VARIÁVEIS DE MARCA — cores extraídas/aproximadas da logomarca aprovada
   (fonte/logo-azul.png). Ajustar aqui reflete em todo o site.
   ========================================================================== */

:root {
  /* Cores principais (extraídas da logomarca) */
  --color-navy: #020e2c;         /* fundo da logomarca — cor principal */
  --color-navy-700: #0b2145;     /* navy um pouco mais claro, para cards/gradientes */
  --color-navy-600: #123063;     /* navy de apoio, para hover em fundos escuros */
  --color-gold: #d9a94e;         /* dourado do monograma e destaques */
  --color-gold-dark: #a97a2e;    /* dourado escurecido, para hover/decorativo sobre fundo claro (não usar em texto pequeno — contraste ~3.8:1) */
  --color-gold-text: #94670f;    /* dourado para texto sobre fundo claro — contraste ≥4.5:1 (AA) */

  /* Fundos claros */
  --color-white: #ffffff;
  --color-offwhite: #f7f5f1;
  --color-offwhite-2: #f0ede6;

  /* Texto */
  --color-text: #0a1830;         /* azul muito escuro para textos em fundo claro */
  --color-text-muted: #465370;
  --color-text-on-navy: #f7f5f1;
  --color-text-on-navy-muted: #b9c2d6;

  /* Bordas e sombras */
  --color-border: #e3e1da;
  --color-border-on-navy: rgba(247, 245, 241, 0.14);
  --shadow-sm: 0 1px 3px rgba(2, 14, 44, 0.08);
  --shadow-md: 0 8px 24px rgba(2, 14, 44, 0.12);
  --shadow-lg: 0 20px 45px rgba(2, 14, 44, 0.18);
  --shadow-gold: 0 10px 24px rgba(217, 169, 78, 0.28);

  /* Tipografia — pilha de fontes de sistema, sem carregamento externo */
  --font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;

  /* Espaçamento (escala consistente) */
  --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;

  /* Raios e transições */
  --radius-sm: 6px;
  --radius-base: 10px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* Container */
  --container-max: 1200px;
  --container-pad: 1.25rem;

  /* Header */
  --header-height: 76px;
  --header-height-scrolled: 64px;
}
