/* Agência NU — Color System
   Dark-first. Deep black foundation, white + gray scale, chrome metallics,
   with orange and tiffany-blue as the only chromatic accents. */
:root {
  /* ---- Core neutrals (near-black to white) ---- */
  --nu-black-950: #050506;   /* deepest — full-bleed voids */
  --nu-black-900: #0B0B0D;   /* base background */
  --nu-black-850: #101013;
  --nu-black-800: #16161A;   /* surface / card */
  --nu-black-700: #1E1E23;   /* elevated surface */
  --nu-black-600: #292930;   /* hairline borders on dark */
  --nu-gray-500:  #3A3A42;
  --nu-gray-400:  #55555F;
  --nu-gray-300:  #7A7A85;   /* muted text on dark */
  --nu-gray-200:  #A6A6B0;
  --nu-gray-150:  #C8C8D0;
  --nu-gray-100:  #E4E4E9;
  --nu-white:     #FFFFFF;

  /* ---- Light-mode neutrals (for proposals / print surfaces) ---- */
  --nu-paper:     #F4F4F2;   /* warm off-white paper */
  --nu-paper-2:   #EAEAE7;
  --nu-ink:       #0B0B0D;   /* near-black ink on paper */

  /* ---- Accents ---- */
  --nu-orange:        #FF6A1A;   /* primary accent — CTAs, key marks */
  --nu-orange-bright: #FF7F38;   /* hover / highlight */
  --nu-orange-deep:   #E5560C;   /* pressed */
  --nu-orange-tint:   rgba(255,106,26,0.14);

  --nu-tiffany:        #17C7B8;  /* secondary accent — links, data, highlights */
  --nu-tiffany-bright: #34DACB;  /* hover */
  --nu-tiffany-deep:   #10A093;  /* pressed */
  --nu-tiffany-tint:   rgba(23,199,184,0.14);

  /* ---- Chrome / metallic (grayscale gradients only, no color) ---- */
  --nu-chrome:       linear-gradient(150deg,#F2F2F5 0%,#B9B9C2 22%,#7C7C86 46%,#E7E7EC 60%,#9A9AA4 78%,#5B5B64 100%); /* @kind color */
  --nu-chrome-soft:  linear-gradient(160deg,#E8E8EC 0%,#C2C2CA 40%,#8E8E98 70%,#D6D6DC 100%); /* @kind color */
  --nu-chrome-edge:  #C8C8D0;

  /* ---- Functional / semantic ---- */
  --nu-success: #3FD07E;
  --nu-warning: #FFC24B;
  --nu-danger:  #FF4D4D;
  --nu-info:    var(--nu-tiffany);

  /* ---- Semantic aliases (dark theme, default) ---- */
  --bg-base:        var(--nu-black-900);
  --bg-void:        var(--nu-black-950);
  --surface-card:   var(--nu-black-800);
  --surface-raised: var(--nu-black-700);
  --surface-sunken: var(--nu-black-850);

  --text-primary:   var(--nu-white);
  --text-secondary: var(--nu-gray-200);
  --text-muted:     var(--nu-gray-300);
  --text-faint:     var(--nu-gray-400);
  --text-inverse:   var(--nu-ink);

  --border-hairline: var(--nu-black-600);
  --border-strong:   var(--nu-gray-500);
  --border-accent:   var(--nu-orange);

  --accent:         var(--nu-orange);
  --accent-hover:   var(--nu-orange-bright);
  --accent-press:   var(--nu-orange-deep);
  --accent-2:       var(--nu-tiffany);
  --accent-2-hover: var(--nu-tiffany-bright);

  --focus-ring:     var(--nu-tiffany);
  --link:           var(--nu-tiffany);
  --link-hover:     var(--nu-tiffany-bright);
}
