/* ===========================================================================
   COLORS — official palette, confirmed with the client 21/07/2026, per
   "Identidade Visual & Estratégia de Marca — Dr. Laureano Filho" (Stark
   Marketing, 2025). Supersedes the inferred navy/azure/green/bronze set.
   =========================================================================== */
:root {
  /* --- Dark blue — brand weight (was "navy") --- */
  --navy-950: #0F1B33;
  --navy-900: #16294A;
  --navy-800: #1E345E;   /* Dark blue oficial — brand primary */
  --navy-700: #2A4470;
  --navy-600: #35548A;

  /* --- Blue — accent (was "azure") --- */
  --blue-600: #2E568F;
  --blue-500: #3765AE;   /* Blue oficial — brand accent */
  --blue-400: #5C82C2;
  --blue-200: #C3D2E8;
  --blue-100: #E4EAF6;
  --blue-50:  #F1F4FB;

  /* --- Gold — reserved ONLY for the single primary CTA per piece --- */
  --gold-600: #E0AD32;
  --gold-500: #FDCC52;   /* Gold oficial */

  /* --- Silver — light neutral --- */
  --silver-300: #E6E7E8; /* Silver oficial */
  --silver-400: #C7C9CC;
  --silver-500: #A9ACB0;

  /* --- Eerie Black — text / contrast on Gold --- */
  --ink-900: #1C1C1C;    /* Eerie Black oficial */
  --ink-700: #3A3A3A;
  --ink-600: #565656;
  --ink-400: #8A8A8A;
  --ink-300: #AEAEAE;

  --white: #FFFFFF;

  /* --- Feedback --- */
  --danger-600: #B23A3A;
  --success-600: var(--blue-600);

  /* =========================================================================
     SEMANTIC ALIASES — reach for these in components
     ========================================================================= */
  --color-brand:        var(--navy-800);
  --color-brand-deep:   var(--navy-900);
  --color-accent:       var(--blue-500);
  --color-accent-soft:  var(--blue-100);
  --color-action:       var(--gold-500);
  --color-action-hover: var(--gold-600);
  --color-on-action:    var(--ink-900); /* text/icon color when sitting on Gold */
  --color-prestige:     var(--silver-500); /* discreet hairline/tick — never Gold */

  --surface-page:  var(--white);
  --surface-card:  var(--white);
  --surface-raised:var(--white);
  --surface-neutral: var(--silver-300);
  --surface-dark:  var(--navy-800);
  --surface-darker:var(--navy-900);
  --surface-tint:  var(--blue-50);

  --text-primary:   var(--ink-900);
  --text-secondary: var(--ink-600);
  --text-muted:     var(--ink-400);
  --text-on-dark:   #EEF2F9;
  --text-on-dark-muted: #AEC0DC;
  --text-accent:    var(--blue-600);

  --border-subtle: var(--silver-400);
  --border-strong: #B9BBBE;
  --border-dark:   rgba(255,255,255,0.14);

  --link:        var(--blue-600);
  --link-hover:  var(--navy-700);
  --focus-ring:  var(--blue-400);
}
