/* ─────────────────────────────────────────────────────────────
   Ana Flávia Pimenta — Color tokens
   Five-color brand system: off-white, wine, blue, gray, terracotta.
   Terracotta is the signature; blue = strategy/technology;
   wine = depth/warmth; gray = support only (never a main ground);
   off-white = the default canvas.
   ───────────────────────────────────────────────────────────── */
:root {
  /* ── Brand base palette (from brand book) ── */
  --afp-offwhite: #FAF7F0;   /* off white — primary canvas */
  --afp-wine:     #4C0F20;   /* vinho — depth, warmth, femininity */
  --afp-blue:     #142841;   /* azul — strategy, technology */
  --afp-gray:     #BCBBB8;   /* cinza — support/composition only */
  --afp-terracotta: #C34A37; /* laranja — signature accent, the logo */

  /* ── Terracotta scale ── */
  --afp-terracotta-50:  #FBEEEB;
  --afp-terracotta-100: #F4D5CE;
  --afp-terracotta-200: #E8AEA1;
  --afp-terracotta-300: #DB8674;
  --afp-terracotta-400: #CF6353;
  --afp-terracotta-500: #C34A37; /* base */
  --afp-terracotta-600: #A63B2B;
  --afp-terracotta-700: #832E22;
  --afp-terracotta-800: #5F2119;
  --afp-terracotta-900: #3D1510;

  /* ── Blue scale ── */
  --afp-blue-50:  #E9EEF5;
  --afp-blue-100: #C7D3E3;
  --afp-blue-200: #94A8C4;
  --afp-blue-300: #607EA3;
  --afp-blue-400: #345680;
  --afp-blue-500: #1E3D63;
  --afp-blue-600: #142841; /* base */
  --afp-blue-700: #0F1F33;
  --afp-blue-800: #0A1524;
  --afp-blue-900: #060D16;

  /* ── Wine scale ── */
  --afp-wine-50:  #F6E9ED;
  --afp-wine-100: #EAC7D1;
  --afp-wine-200: #CF8496;
  --afp-wine-300: #A84C63;
  --afp-wine-400: #7A2A3F;
  --afp-wine-500: #4C0F20; /* base */
  --afp-wine-600: #3D0C1A;
  --afp-wine-700: #2E0913;
  --afp-wine-800: #1F060D;

  /* ── Neutral / gray scale (warm-leaning to sit with off-white) ── */
  --afp-neutral-0:   #FFFFFF;
  --afp-neutral-25:  #FCFAF5;
  --afp-neutral-50:  #FAF7F0; /* off white */
  --afp-neutral-100: #F0ECE3;
  --afp-neutral-200: #E4DFD4;
  --afp-neutral-300: #D2CDC3;
  --afp-neutral-400: #BCBBB8; /* brand gray */
  --afp-neutral-500: #97968F; /* muted text */
  --afp-neutral-600: #6E6D67;
  --afp-neutral-700: #4A4945;
  --afp-neutral-800: #2C2B28;
  --afp-neutral-900: #1A1917;

  /* ── Signature gradients (symbiosis) ── */
  --afp-gradient-warm: linear-gradient(135deg, #C34A37 0%, #4C0F20 100%);  /* @kind color */
  --afp-gradient-brand: linear-gradient(135deg, #C34A37 0%, #142841 100%); /* @kind color */
  --afp-gradient-deep: linear-gradient(135deg, #4C0F20 0%, #142841 100%);  /* @kind color */
  --afp-gradient-mark: linear-gradient(180deg, #C34A37 0%, rgba(195,74,55,0) 100%); /* @kind color */
  --afp-gradient-veil: linear-gradient(180deg, rgba(20,40,65,0) 0%, rgba(20,40,65,0.72) 100%); /* @kind color */

  /* ─────────────────────────────────────────────
     Semantic aliases — reference these in product code
     ───────────────────────────────────────────── */
  --surface-canvas:   var(--afp-offwhite);
  --surface-raised:   var(--afp-neutral-0);
  --surface-sunken:   var(--afp-neutral-100);
  --surface-inverse:  var(--afp-blue-600);
  --surface-inverse-deep: var(--afp-wine-500);
  --surface-accent:   var(--afp-terracotta-500);
  --surface-accent-soft: var(--afp-terracotta-50);

  --text-strong:  var(--afp-blue-600);   /* headings on light */
  --text-body:    var(--afp-neutral-800);
  --text-muted:   var(--afp-neutral-600);
  --text-subtle:  var(--afp-neutral-500);
  --text-accent:  var(--afp-terracotta-600);
  --text-on-dark: var(--afp-offwhite);
  --text-on-dark-muted: rgba(250,247,240,0.72);
  --text-on-accent: var(--afp-offwhite);

  --border-subtle: var(--afp-neutral-200);
  --border-default: var(--afp-neutral-300);
  --border-strong: var(--afp-neutral-400);
  --border-accent: var(--afp-terracotta-500);
  --border-on-dark: rgba(250,247,240,0.18);

  --focus-ring: var(--afp-terracotta-400);

  /* Status (kept tonal / restrained to fit the brand) */
  --status-success: #4B7B57;
  --status-warning: #C08A2E;
  --status-danger:  var(--afp-terracotta-600);
  --status-info:    var(--afp-blue-400);
}
