:root{
  /* ---- Neutros quentes (Grafite) ---- */
  --neutral-0:#FFFFFF;
  --neutral-25:#FBFAF9;
  --neutral-50:#F6F5F3;
  --neutral-100:#EDEBE7;
  --neutral-200:#DFDCD6;
  --neutral-300:#C7C3BB;
  --neutral-400:#A29D94;
  --neutral-500:#7C776E;
  --neutral-600:#5D5951;
  --neutral-700:#44413B;
  --neutral-800:#2C2A26;
  --neutral-900:#1A1917;

  /* ---- Azul Profundo (marca / autoridade) ---- */
  --brand-50:#ECF2F9;
  --brand-100:#D2E1F1;
  --brand-200:#A3C0DF;
  --brand-300:#6E99C6;
  --brand-400:#3F6FA5;
  --brand-500:#1F4F82;
  --brand-600:#163C67;
  --brand-700:#102D4E;
  --brand-800:#0B2036;
  --brand-900:#071523;

  /* ---- Verde Ação (CTA / conversão) ---- */
  --action-50:#E8F7F0;
  --action-100:#C7EDDD;
  --action-200:#8FDCBC;
  --action-300:#55C79A;
  --action-400:#23AE7B;
  --action-500:#0E8F62;
  --action-600:#0A7350;
  --action-700:#08573D;

  /* ---- Âmbar Destaque (prova social, selos, urgência leve) ---- */
  --accent-50:#FFF6E3;
  --accent-100:#FFE9BC;
  --accent-200:#FFD37A;
  --accent-300:#F7B733;
  --accent-400:#E09612;
  --accent-500:#B8760A;
  --accent-600:#8A5806;

  /* ---- Semânticos ---- */
  --semantic-success:#0A7350;
  --semantic-warning:#B8760A;
  --semantic-danger:#B3322A;
  --semantic-danger-soft:#FBEDEB;
  --semantic-info:#1F4F82;

  /* ---- Aliases semânticos: superfícies ---- */
  --surface-page:var(--neutral-25);
  --surface-card:var(--neutral-0);
  --surface-sunken:var(--neutral-50);
  --surface-muted:var(--neutral-100);
  --surface-inverse:var(--brand-800);
  --surface-inverse-soft:var(--brand-700);
  --surface-brand-soft:var(--brand-50);
  --surface-action-soft:var(--action-50);
  --surface-accent-soft:var(--accent-50);

  /* ---- Aliases semânticos: texto ---- */
  --text-heading:var(--brand-800);
  --text-body:var(--neutral-700);
  --text-muted:var(--neutral-500);
  --text-on-dark:var(--neutral-0);
  --text-on-dark-muted:var(--brand-200);
  --text-on-action:var(--neutral-0);
  --text-link:var(--brand-500);
  --text-link-hover:var(--brand-700);

  /* ---- Aliases semânticos: bordas ---- */
  --border-subtle:var(--neutral-200);
  --border-strong:var(--neutral-300);
  --border-inverse:rgba(255,255,255,.16);
  --border-focus:var(--brand-400);

  /* ---- Aliases semânticos: ação ---- */
  --cta-bg:var(--action-600);
  --cta-bg-hover:var(--action-700);
  --cta-bg-active:#064630;
  --cta-fg:var(--neutral-0);
  --cta-ring:rgba(10,115,80,.28);
  --cta-secondary-bg:var(--brand-800);
  --cta-secondary-bg-hover:var(--brand-900);

  /* ---- Overlays / véus ---- */
  --overlay-scrim:rgba(7,21,35,.64);
  --overlay-glass:rgba(255,255,255,.72);
  --protection-gradient:linear-gradient(180deg,rgba(7,21,35,0) 0%,rgba(7,21,35,.72) 100%); /* @kind other */
}
