/* Paleta oficial — Arquitetura do Edital. Não usar valores fora deste arquivo. */
:root {
  --raw-navy: #0f1a23;
  --raw-navy-deep: #111d33;
  --raw-offwhite: #f3f1ea;
  --raw-graphite: #2c2f36;
  --raw-sage: #a3b192;
  --raw-sage-dark: #5f7f76;
  --raw-gold: #c4a76a;
  --raw-gray-editorial: #94a3a8;

  /* Cor semântica */
  --color-bg: var(--raw-offwhite);
  --color-bg-surface: #ffffff;
  --color-bg-inverse: var(--raw-navy);
  --color-bg-inverse-deep: var(--raw-navy-deep);

  --color-text: var(--raw-graphite);
  --color-text-muted: rgba(44, 47, 54, 0.62);
  --color-text-secondary: rgba(44, 47, 54, 0.64);
  --color-text-inverse: var(--raw-offwhite);
  --color-text-inverse-muted: rgba(243, 241, 234, 0.72);

  --color-border: rgba(44, 47, 54, 0.12);
  --color-border-strong: rgba(148, 163, 168, 0.55);
  --color-border-inverse: rgba(243, 241, 234, 0.18);

  --color-accent: var(--raw-gold);
  --color-accent-strong: #a98b4d;

  --color-positive: var(--raw-sage);
  --color-positive-strong: var(--raw-sage-dark);
  --color-positive-bg: rgba(163, 177, 146, 0.16);

  --color-focus: var(--raw-sage-dark);

  /* Tipografia */
  --font-serif: "Libre Baskerville", "Iowan Old Style", Georgia, serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;

  --leading-tight: 1.15;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;

  /* 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: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Estrutura */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --container-max: 75rem;
  --container-narrow: 42rem;
  --shadow-soft: 0 1px 2px rgba(15, 26, 35, 0.06), 0 4px 12px rgba(15, 26, 35, 0.05);
  --shadow-lifted: 0 2px 4px rgba(15, 26, 35, 0.08), 0 12px 24px rgba(15, 26, 35, 0.08);
  --shadow-hover: 0 8px 20px rgba(15, 26, 35, 0.12), 0 2px 6px rgba(15, 26, 35, 0.08);
  --shadow-card: 0 12px 32px rgba(15, 26, 35, 0.08);
  --border-width-hairline: 1px;
  --transition-base: 180ms ease;

  /* Tokens literais do contrato visual da Home (mesmos valores acima, nomes exigidos pelo contrato) */
  --color-night: #0f1a23;
  --color-deep: #111d33;
  --color-off-white: #f3f1ea;
  --color-graphite: #2c2f36;
  --color-sage: #a3b192;
  --color-sage-dark: #5f7f76;
  --color-gold: #c4a76a;
  --color-editorial-gray: #94a3a8;
  --color-white: #ffffff;
}
