/* =============================================================
   HEALTH MERCANTIL — Design Tokens
   Paleta oficial conforme manual de marca
   ============================================================= */

:root {

  /* ─── Cores principais ─────────────────────────────────────── */
  --color-brand-dark:    #29333B;   /* Cinza escuro — header, footer, fundos */
  --color-brand-primary: #0D3A42;   /* Verde petróleo — cor institucional primária */
  --color-brand-mid:     #1A4A55;   /* Intermediário para hovers */
  --color-brand-light:   #E8F0F2;   /* Verde petróleo 10% — backgrounds suaves */

  --color-accent:        #B28349;   /* Dourado — CTA, destaques, links ativos */
  --color-accent-hover:  #9A6F3A;   /* Dourado hover */
  --color-accent-light:  #F5EDD9;   /* Dourado 10% — backgrounds suaves */

  --color-white:         #FFFFFF;
  --color-off-white:     #F4F6F7;   /* Fundo de seções alternadas */
  --color-surface:       #EAECEE;   /* Cards, inputs */

  --color-text-primary:  #0D3A42;   /* Títulos e corpo — verde petróleo (era cinza escuro) */
  --color-text-secondary:#646A6D;   /* Parágrafos secundários — cinza médio oficial */
  --color-text-muted:    #8A9298;   /* Labels, legendas */
  --color-text-inverse:  #FFFFFF;   /* Texto sobre fundo escuro */

  --color-border:        #D5D9DB;   /* Bordas de cards e inputs */
  --color-border-dark:   rgba(255,255,255,0.12); /* Bordas sobre fundo escuro */

  /* ─── Tipografia ───────────────────────────────────────────── */
  --font-display: 'Barlow', 'Segoe UI', sans-serif;
  --font-body:    'Barlow', 'Inter', 'Helvetica Neue', Arial, sans-serif;

  /* Escala tipográfica */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  1.875rem;
  --text-3xl:  2.25rem;
  --text-4xl:  3rem;
  --text-5xl:  3.75rem;

  /* Pesos */
  --weight-regular: 400;
  --weight-medium:  500;
  --weight-semi:    600;
  --weight-bold:    700;

  /* Line-heights */
  --leading-tight:   1.2;
  --leading-snug:    1.35;
  --leading-normal:  1.6;
  --leading-relaxed: 1.75;

  /* ─── Espaçamento ──────────────────────────────────────────── */
  --space-1:   0.25rem;
  --space-2:   0.5rem;
  --space-3:   0.75rem;
  --space-4:   1rem;
  --space-5:   1.25rem;
  --space-6:   1.5rem;
  --space-8:   2rem;
  --space-10:  2.5rem;
  --space-12:  3rem;
  --space-16:  4rem;
  --space-20:  5rem;
  --space-24:  6rem;
  --space-32:  8rem;

  /* ─── Bordas e raios ───────────────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  24px;
  --radius-full: 9999px;

  /* ─── Sombras ──────────────────────────────────────────────── */
  --shadow-xs:  0 1px 2px rgba(0,0,0,0.05);
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.06);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg:  0 8px 32px rgba(0,0,0,0.10);
  --shadow-xl:  0 16px 48px rgba(0,0,0,0.12);

  /* ─── Layout ───────────────────────────────────────────────── */
  --container-max:    1240px;
  --container-narrow: 760px;
  --nav-height:       72px;

  /* ─── Transições ───────────────────────────────────────────── */
  --ease-out:    cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0.0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;

  /* ─── Z-index ──────────────────────────────────────────────── */
  --z-dropdown: 20;
  --z-sticky:   30;
  --z-overlay:  40;
  --z-modal:    50;
  --z-toast:    60;
}
