/* ── Sócio+ Colors ── */
:root {
  /* Brand — Azul Profundo (Deep Blue) scale */
  --blue-900: #061d4a;
  --blue-800: #0a3d8f;
  --blue-700: #1250b8;
  --blue-600: #1a66e0;
  --blue-400: #4d8de8;
  --blue-200: #a0bff4;
  --blue-100: #dce8fb;
  --blue-50:  #eef4fd;

  /* Accent — Ciano (links, icons, active) */
  --cyan-500: #00c3ff;
  --cyan-100: #ccf4ff;

  /* Action — Laranja (CTAs only) */
  --orange-500: #ff5e00;
  --orange-400: #ff9000;
  --orange-100: #ffe8d9;

  /* Neutrals */
  --neutral-900: #1e2128;
  --neutral-700: #3d4354;
  --neutral-600: #4b5563;
  --neutral-500: #6b7280;
  --neutral-400: #9ca3af;
  --neutral-300: #c8cdd8;
  --neutral-200: #e5e8ef;
  --neutral-100: #f1f3f8;
  --neutral-50:  #f8f9fc;
  --white: #ffffff;

  /* Semantic states */
  --success: #16a34a;
  --warning: #d97706;
  --danger:  #dc2626;
  --info:    #00c3ff;

  /* ── Semantic aliases ── */
  --brand-primary: var(--blue-800);
  --brand-accent:  var(--cyan-500);
  --brand-action:  var(--orange-500);

  --text-strong: var(--neutral-900);
  --text-body:   var(--neutral-700);
  --text-muted:  var(--neutral-500);
  --text-faint:  var(--neutral-400);
  --text-on-brand: var(--white);
  --text-link:   var(--blue-800);

  --surface-page:  var(--neutral-100);
  --surface-card:  var(--white);
  --surface-sunken: var(--neutral-50);
  --surface-brand: var(--blue-900);

  --border-default: var(--neutral-200);
  --border-strong:  var(--neutral-300);
  --border-focus:   var(--blue-800);

  --focus-ring: 0 0 0 3px rgba(10, 61, 143, .12);
}
