/* Nodal Media — colour.
   Palette per NODAL MEDIA_PROPOSTA_BRANDING.pptx ("Paleta de Cores"):
   Principal = Black · Secundária = Intense Green · Apoio = Gray Scale, White.
   Hex values lifted verbatim from Nodal_Media_Template.pptx shape fills. */
:root {
  /* --- base --- */
  --nodal-black: #020408;        /* deck background, principal */
  --nodal-black-pure: #000000;   /* branding-proposal pages, print black */
  --nodal-green: #A3FF00;        /* Intense Green — the only chromatic colour */
  --nodal-green-deep: #0B230E;   /* dark-green card fill (module blocks) */
  --nodal-white: #F7F8F4;        /* off-white — default ink on dark */
  --nodal-white-pure: #FFFFFF;

  /* --- gray scale --- */
  --nodal-gray-100: #E6E7E3;
  --nodal-gray-300: #AAAEA8;     /* secondary text, footers, captions */
  --nodal-gray-500: #6B6E6A;
  --nodal-gray-700: #464946;     /* hairlines, grid, image placeholders */
  --nodal-gray-900: #1A1C1A;

  /* --- semantic: surface --- */
  --surface-page: var(--nodal-black);
  --surface-inverse: var(--nodal-green);       /* chapter-divider pages */
  --surface-light: var(--nodal-white);
  --surface-card: var(--nodal-green-deep);
  --surface-card-accent: var(--nodal-green);
  --surface-placeholder: var(--nodal-gray-700);

  /* --- semantic: ink --- */
  --text-primary: var(--nodal-white);
  --text-secondary: var(--nodal-gray-300);
  --text-accent: var(--nodal-green);
  --text-on-accent: var(--nodal-black);
  --text-on-light: var(--nodal-black);
  --text-caption: var(--nodal-gray-300);

  /* --- semantic: line --- */
  --line-hairline: var(--nodal-gray-700);
  --line-accent: var(--nodal-green);
  --line-strong: var(--nodal-white);

  /* --- interaction (no source spec; derived, see readme VISUAL FOUNDATIONS) --- */
  --state-hover-accent: #B6FF33;
  --state-active-accent: #8FE000;
  --state-hover-veil: rgba(247, 248, 244, 0.08);
  --state-focus-ring: var(--nodal-green);
  --state-disabled-ink: var(--nodal-gray-500);

  /* --- brand gradient (closing / cover artwork) --- */
  --gradient-green: radial-gradient(120% 140% at 78% 88%, #C8FF4D 0%, #A3FF00 26%, #5C9A00 52%, #1E3300 74%, #020408 100%); /* @kind color */
}
