/* Nonna Futura — colour tokens
   Core brand values are taken verbatim from the logo artboards (Nonna futura.pdf, CMYK → sRGB).
   The warm pastel extension was authored for this system to satisfy the brief:
   "colori caldi e pastello, scritte ben marcate e leggibili". */
:root{
  /* — Brand core (from logo PDF) — */
  --nf-nero:#060808;        /* Nero — logo black, 0.75/0.679/0.671/0.901 CMYK */
  --nf-cacao:#352014;       /* Cacao — brown wordmark, 0.48/0.687/0.802/0.601 */
  --nf-foglia:#5fa94e;      /* Foglia — green wordmark, 0.596/0.287/0.672/0.073 */
  --nf-panna:#f8f5ee;       /* Panna — cream wordmark / tagline on dark */
  --nf-bianco:#ffffff;

  /* — Cacao (warm neutral) scale — */
  --nf-cacao-900:#352014;
  --nf-cacao-800:#4a2f1f;
  --nf-cacao-700:#5e4130;
  --nf-cacao-600:#6b4f3b;
  --nf-cacao-500:#8a6f5a;
  --nf-cacao-300:#c9b8a6;
  --nf-cacao-200:#e2d5c3;
  --nf-cacao-100:#efe6d7;

  /* — Foglia (green) scale — */
  --nf-foglia-800:#2c5a24;
  --nf-foglia-700:#376d2c;  /* text-safe green on Panna (≥5:1) */
  --nf-foglia-500:#5fa94e;
  --nf-foglia-300:#a9d39a;
  --nf-foglia-200:#cfe5c2;
  --nf-foglia-100:#e6f1dc;

  /* — Warm pastels — */
  --nf-farina:#f5ecdb;      /* Farina — warm paper background */
  --nf-grano-100:#fbf0c9;   /* Grano — butter yellow */
  --nf-grano-300:#f4d77a;
  --nf-grano-700:#7a5a0c;
  --nf-pesca-100:#fce4d2;   /* Pesca — peach */
  --nf-pesca-300:#f5b88c;
  --nf-pomodoro-500:#d0583f;/* Pomodoro — warm red, accents only */
  --nf-pomodoro-700:#a33f2b;/* text-safe red */
  --nf-fico-100:#f3dde0;    /* Fico — fig, for jams */
  --nf-fico-300:#d9a3ad;
  --nf-fico-700:#7a3b4f;

  /* — Semantic: surfaces — */
  --surface-page:var(--nf-panna);
  --surface-warm:var(--nf-farina);
  --surface-card:var(--nf-bianco);
  --surface-sunken:var(--nf-cacao-100);
  --surface-inverse:var(--nf-cacao-900);
  --surface-brand:var(--nf-foglia-500);
  --surface-highlight:var(--nf-grano-100);
  --surface-peach:var(--nf-pesca-100);
  --surface-sage:var(--nf-foglia-100);
  --surface-fig:var(--nf-fico-100);

  /* — Semantic: text — */
  --text-strong:var(--nf-cacao-900);
  --text-body:var(--nf-cacao-800);
  --text-muted:var(--nf-cacao-600);
  --text-on-inverse:var(--nf-panna);
  --text-on-brand:var(--nf-cacao-900);
  --text-brand:var(--nf-foglia-700);
  --text-accent:var(--nf-pomodoro-700);
  --text-link:var(--nf-foglia-700);
  --text-link-hover:var(--nf-cacao-900);

  /* — Semantic: lines — */
  --border-subtle:var(--nf-cacao-200);
  --border-default:var(--nf-cacao-300);
  --border-strong:var(--nf-cacao-900);
  --focus-ring:var(--nf-grano-300);

  /* — Semantic: actions — */
  --action-primary:var(--nf-foglia-500);
  --action-primary-hover:#549a44;
  --action-primary-press:#4a8a3c;
  --action-primary-text:var(--nf-cacao-900);
  --action-secondary:var(--nf-cacao-900);
  --action-secondary-hover:var(--nf-cacao-700);
  --action-secondary-text:var(--nf-panna);

  /* — Semantic: feedback — */
  --feedback-success-bg:var(--nf-foglia-100);
  --feedback-success-fg:var(--nf-foglia-800);
  --feedback-warning-bg:var(--nf-grano-100);
  --feedback-warning-fg:var(--nf-grano-700);
  --feedback-danger-bg:var(--nf-pesca-100);
  --feedback-danger-fg:var(--nf-pomodoro-700);
  --feedback-info-bg:var(--nf-cacao-100);
  --feedback-info-fg:var(--nf-cacao-900);

  /* — Product families — */
  --family-verdure:var(--nf-foglia-100);
  --family-verdure-fg:var(--nf-foglia-800);
  --family-pesti:var(--nf-grano-100);
  --family-pesti-fg:var(--nf-grano-700);
  --family-marmellate:var(--nf-fico-100);
  --family-marmellate-fg:var(--nf-fico-700);
}
