:root{
  /* Base palette — verbatim from Brand Book p.05 "Cores do Sistema" */
  --navy-principal:#061425;   /* Navy Principal */
  --navy-profundo:#0A1630;    /* Navy Profundo */
  --ambar-suave:#C9A46A;      /* Âmbar Suave */
  --dourado-claro:#E1C58F;    /* Dourado Claro */
  --off-white:#F5F3ED;        /* Off-White */

  /* Derived navy ramp (interpolated for surfaces, hairlines and gradients) */
  --navy-1000:#030C17;
  --navy-900:#061425;
  --navy-800:#0A1630;
  --navy-700:#0E1E3C;
  --navy-600:#152848;
  --navy-500:#1E3557;

  /* Derived amber ramp */
  --ambar-900:#8A6C3E;
  --ambar-800:#A98650;
  --ambar-700:#C9A46A;
  --ambar-500:#E1C58F;
  --ambar-300:#EFDCB8;

  /* Brand-mark colours (measured from the supplied logo files) */
  --bicapital-gold:#C08B4C;
  --bicapital-navy:#0B2A45;
  --bicapital-green:#8CC63F; /* lime mark used on brand-book pages — see readme */

  /* Semantic surfaces */
  --bg-page:var(--navy-900);
  --bg-page-deep:var(--navy-1000);
  --surface-card:rgba(10,22,48,.55);
  --surface-card-solid:var(--navy-800);
  --surface-raised:var(--navy-700);
  --surface-inverse:var(--off-white);

  /* Semantic text */
  --text-primary:var(--off-white);
  --text-secondary:rgba(245,243,237,.72);
  --text-muted:rgba(245,243,237,.48);
  --text-accent:var(--ambar-700);
  --text-accent-soft:var(--dourado-claro);
  --text-on-accent:var(--navy-900);
  --text-on-inverse:var(--navy-900);

  /* Semantic lines */
  --border-hairline:rgba(201,164,106,.28);
  --border-hairline-cool:rgba(245,243,237,.12);
  --border-accent:var(--ambar-700);
  --rule-accent:var(--ambar-700);

  /* Interaction */
  --accent:var(--ambar-700);
  --accent-hover:var(--dourado-claro);
  --accent-press:var(--ambar-800);
  --focus-ring:rgba(225,197,143,.55);

  /* Data / state — the brand carries no red-green P&L palette. Direction is
     shown with amber + off-white only, per "nunca euforia". */
  --data-up:var(--dourado-claro);
  --data-down:rgba(245,243,237,.55);
  --data-grid:rgba(201,164,106,.16);
}
