/* NEO — Colour tokens
   Source: Manual de Identidade Visual 2024, "Paleta Cromática".
   Primary palette is rigorously defined; secondary palette is an
   accent family used sparingly for infographics / data. */

:root {
  /* ---- Primary palette (brand core) ---- */
  --neo-black: #0f0f0e;   /* Pantone Process Black C */
  --neo-yellow: #ffc800;  /* Pantone 7406 C — signature colour */
  --neo-mint: #3bff98;    /* Pantone 339 C — "digital" accent */
  --neo-white: #fafafa;   /* off-white */

  /* ---- Secondary palette (accents — infographics/data only) ---- */
  --neo-pink: #ff649c;
  --neo-yellow-light: #ffff8d;
  --neo-sky: #7edcfb;
  --neo-purple: #db85ff;
  --neo-green: #76ffaf;
  --neo-orange: #ffad79;
  --neo-lime: #97c622;

  /* ---- Neutral ramp (built around #0f0f0e / #fafafa) ---- */
  --neo-ink-900: #0f0f0e;
  --neo-ink-800: #1a1a19;
  --neo-ink-700: #262625;
  --neo-ink-600: #333332;
  --neo-gray-500: #444444; /* brand secondary neutral */
  --neo-gray-400: #696969; /* brand secondary neutral */
  --neo-gray-300: #9a9a99;
  --neo-gray-200: #c9c9c7;
  --neo-gray-100: #e6e6e3;
  --neo-gray-50:  #f2f2ef;
  --neo-white-pure: #ffffff;

  /* ---- Semantic aliases ---- */
  --surface-base: var(--neo-black);        /* default brand surface is dark */
  --surface-raised: var(--neo-ink-800);
  --surface-card: var(--neo-ink-700);
  --surface-inverse: var(--neo-white);      /* light surface */
  --surface-card-light: var(--neo-white-pure);

  --text-on-dark: var(--neo-white);
  --text-on-dark-muted: var(--neo-gray-300);
  --text-on-light: var(--neo-black);
  --text-on-light-muted: var(--neo-gray-400);

  --accent: var(--neo-yellow);
  --accent-2: var(--neo-mint);
  --on-accent: var(--neo-black);           /* text sitting on yellow */

  --border-on-dark: rgba(250, 250, 250, 0.14);
  --border-on-light: rgba(15, 15, 14, 0.12);

  --focus-ring: var(--neo-yellow);

  /* ---- Signature transformation gradient ----
     Reconstructed from the secondary palette (manual describes a
     subtle multi-hue tech gradient; source image asset not provided). */
  --neo-gradient: linear-gradient(120deg, #7edcfb 0%, #db85ff 34%, #ff649c 68%, #ffc800 100%); /* @kind color */
  --neo-gradient-cool: linear-gradient(120deg, #3bff98 0%, #7edcfb 50%, #db85ff 100%); /* @kind color */
}
