/* ============================================================
   COLOR TOKENS — Amorim e Costa Advogados
   Professional legal palette: AZUL + MARROM.
   Marinho (navy)  = authority, trust, primary brand (azul)
   Couro (brown)   = warmth, tradition, secondary + accent (marrom)
   Ardósia (slate) = neutral system
   Areia (paper)   = warm off-white surfaces
   ============================================================ */

:root {
  /* ---- Marinho / Navy (primary · azul-petróleo, ancorado em #0F4C5C) ---- */
  --navy-950: #052129;
  --navy-900: #0A3743;
  --navy-800: #0D4351;
  --navy-700: #0F4C5C;   /* primary base — azul-petróleo */
  --navy-600: #1B6072;
  --navy-500: #277386;
  --navy-400: #4492A7;
  --navy-300: #7DB1BF;
  --navy-200: #B7D0D7;
  --navy-100: #DFE9EC;
  --navy-50:  #F1F5F6;

  /* ---- Couro / Brown (secondary + accent · marrom, ancorado em #6F4E37) ---- */
  --brown-950: #1E130B;
  --brown-900: #2C1C11;
  --brown-800: #3D281A;
  --brown-700: #513826;   /* secondary strong / accent text */
  --brown-600: #6F4E37;   /* secondary base — couro */
  --brown-500: #896043;   /* accent base */
  --brown-400: #A97E60;
  --brown-300: #C2A189;
  --brown-200: #DDC9BB;
  --brown-100: #EDE1D9;
  --brown-50:  #F6F0EC;

  /* ---- Ardósia / Slate (neutrals) ---- */
  --slate-950: #11161C;
  --slate-900: #1A222B;
  --slate-800: #29333E;
  --slate-700: #3C4854;
  --slate-600: #55636F;
  --slate-500: #6F7D89;
  --slate-400: #94A0AB;
  --slate-300: #BCC5CD;
  --slate-200: #D9DFE4;
  --slate-100: #EBEEF1;
  --slate-50:  #F5F7F8;

  --white: #FFFFFF;
  --black: #08141F;

  /* ---- Semantic status ---- */
  --green-600: #2E7D5B;
  --green-100: #DCEFE6;
  --amber-600: #B07D24;
  --amber-100: #F6EBD2;
  --red-600:   #B23A48;
  --red-100:   #F6E0E2;

  /* ============================================================
     SEMANTIC ALIASES — prefer these in components
     ============================================================ */

  /* Brand */
  --brand-primary:        var(--navy-700);
  --brand-primary-strong: var(--navy-900);
  --brand-secondary:      var(--brown-700);
  --brand-accent:         var(--brown-500);

  /* Text */
  --text-strong:   var(--navy-900);
  --text-body:     var(--slate-800);
  --text-muted:    var(--slate-500);
  --text-subtle:   var(--slate-400);
  --text-inverse:  var(--white);
  --text-link:     var(--navy-600);
  --text-accent:   var(--brown-700);

  /* Surfaces — warm couro paper, more presence for brown */
  --surface-page:    var(--brown-50);
  --surface-card:    var(--white);
  --surface-sunken:  var(--brown-100);
  --surface-raised:  var(--white);
  --surface-inverse: var(--navy-900);
  --surface-brand:   var(--navy-700);
  --surface-brand-soft: var(--navy-50);
  --surface-secondary-soft: var(--brown-100);

  /* Borders */
  --border-subtle:  var(--slate-200);
  --border-default: var(--slate-300);
  --border-strong:  var(--slate-400);
  --border-brand:   var(--navy-700);
  --border-focus:   var(--brown-500);

  /* Status */
  --status-success-fg: var(--green-600);
  --status-success-bg: var(--green-100);
  --status-warning-fg: var(--amber-600);
  --status-warning-bg: var(--amber-100);
  --status-danger-fg:  var(--red-600);
  --status-danger-bg:  var(--red-100);
}
