/* Nuvem Design — color tokens
   Base values sampled from the official deck + NuvemTALKS social art. */

:root {
  /* ---- Base palette ---- */
  --ink: #0a0a0a;           /* near-black; headlines, body on light */
  --paper: #ffffff;         /* deck slide background */
  --cream: #e9e3dc;         /* warm off-white; reversed type on sage/brown */
  --bone: #e3e0da;          /* NuvemTALKS cover background (portrait zone) */
  --sage: #b1b8af;          /* NuvemTALKS signature green-gray */
  --taupe: #7f6d5e;         /* "Nuvem" wordmark on TALKS art */
  --brown: #8a7466;         /* warm brown full-bleed background */
  --blush: #f8c7c0;          /* Nuvem Design salmon — confirmed from official social icons */
  --rust: #8e5f51;          /* deck hyperlink/underline accent — sampled from thin text, confirm */

  /* ---- Official logo colorways (from Ícones_Social_V2 set) ---- */
  --logo-navy: #073e63;     /* navy field · blush mark */
  --logo-blush: #f8c7c0;
  --logo-taupe: #817366;    /* taupe field · blue mark */
  --logo-blue: #8cb8cd;
  --logo-rust: #b04b2d;     /* rust field · green mark */
  --logo-green: #6cb58f;

  /* ---- Neutrals ladder ---- */
  --gray-1: #f4f3f1;
  --gray-2: #d7dbd6;        /* cool greenish gray seen in deck imagery */
  --gray-3: #a7a8a8;
  --gray-4: #6b6b6b;

  /* ---- Semantic aliases ---- */
  --text-heading: var(--ink);
  --text-body: var(--ink);
  --text-muted: var(--gray-4);
  --text-reversed: var(--cream);
  --text-accent: var(--rust);

  --surface-page: var(--paper);
  --surface-card: var(--bone);
  --surface-band: var(--sage);       /* color band on social covers */
  --surface-deep: var(--brown);      /* full-bleed warm closing surface */
  --surface-badge: var(--ink);       /* N badge disc */

  --border-subtle: rgba(10, 10, 10, 0.12);
  --link: var(--rust);

  /* NuvemTALKS duotone pairing (band + type) */
  --talks-band: var(--sage);
  --talks-wordmark: var(--taupe);
  --talks-reversed: var(--cream);
}
