/* Alducin Abogados y Asociados — Institutional color system
   Source: Brandbook v1.0 (Mayo 2024), sección 04 "Colores Institucionales".
   Note: the brandbook lists Azul Marino as HEX #001B2A but RGB 13,27,42.
   RGB is authoritative here → #0D1B2A. */

:root {
  /* ---- Primary / institutional ---- */
  --navy-900: #0D1B2A;   /* Azul Marino — primary brand color */
  --gold-500: #B38B4A;   /* Dorado — accent / detail */
  --paper:    #F2F2F2;   /* Gris Claro — institutional background */
  --white:    #FFFFFF;

  /* ---- Navy ramp (derived from --navy-900 for depth) ---- */
  --navy-950: #081420;
  --navy-800: #14293c;
  --navy-700: #1d3853;
  --navy-600: #2c4a68;

  /* ---- Gold ramp ---- */
  --gold-700: #8a6a34;
  --gold-600: #9c7940;
  --gold-400: #c4a062;
  --gold-300: #d8bd8b;
  --gold-100: #f0e6d3;

  /* ---- Neutral / gray scale (secundarios) ---- */
  --gray-900: #333333;   /* Gris Oscuro */
  --gray-500: #777777;   /* Gris Medio */
  --gray-300: #D9D9D9;   /* Gris Claro (secundario) */
  --gray-200: #E7E7E7;
  --gray-100: #F2F2F2;
  --gray-50:  #F8F8F7;

  /* ---- Semantic (sober, professional — used sparingly) ---- */
  --success: #3f7d5b;
  --warning: #b8892f;
  --danger:  #a23c3c;
  --info:    #2c4a68;

  /* ================= Semantic aliases ================= */
  --surface-page:    var(--white);
  --surface-alt:     var(--gray-100);
  --surface-card:    var(--white);
  --surface-invert:  var(--navy-900);
  --surface-invert-2: var(--navy-800);

  --text-strong:  var(--navy-900);
  --text-body:    var(--gray-900);
  --text-muted:   var(--gray-500);
  --text-invert:  var(--white);
  --text-invert-muted: rgba(255,255,255,0.72);
  --text-accent:  var(--gold-600);

  --border-subtle: var(--gray-200);
  --border-default: var(--gray-300);
  --border-strong: var(--navy-900);
  --border-accent: var(--gold-500);

  --accent:        var(--gold-500);
  --accent-hover:  var(--gold-600);
  --accent-quiet:  var(--gold-100);

  --focus-ring: rgba(179,139,74,0.45);
}
