/* MenuCheck — colour system. Base values sampled directly from "Gama de color.png". */
:root{
  /* ---- Brand core (the five official swatches, left → right) ---- */
  --mc-navy:#284450;      /* deep petrol navy — primary brand colour, all body copy */
  --mc-green:#83bb81;     /* signature sage green — the "check", primary accent */
  --mc-mist:#e1e7de;      /* cool pale sage — neutral surface / table zebra */
  --mc-cream:#f9f0dd;     /* warm cream — secondary surface, poster backgrounds */
  --mc-orange:#e04c12;    /* vermilion — CTA, price, pins, single-word emphasis */

  /* ---- Navy ramp ---- */
  --navy-900:#152730;
  --navy-800:#1d3540;
  --navy-700:#284450;
  --navy-600:#3a5b68;
  --navy-500:#52737f;
  --navy-300:#8ea5ad;
  --navy-100:#c9d5da;

  /* ---- Green ramp ---- */
  --green-800:#3f6b45;
  --green-700:#5d9a62;
  --green-600:#6faa6e;
  --green-500:#83bb81;
  --green-400:#9dcb9b;
  --green-200:#c5e0c3;
  --green-100:#e4f1e3;

  /* ---- Orange ramp ---- */
  --orange-700:#b03a0b;
  --orange-600:#c8430f;
  --orange-500:#e04c12;
  --orange-400:#ea7448;
  --orange-300:#f39a72;
  --orange-100:#fbe0d5;

  /* ---- Warm / cool neutrals ---- */
  --cream-100:#fdf9f1;
  --cream-200:#f9f0dd;
  --cream-300:#f0e3c8;
  --mist-100:#f2f5f0;
  --mist-200:#e1e7de;
  --mist-300:#cbd4c7;
  --white:#ffffff;
  --grey-400:#a9b1ad;
  --grey-600:#6d7873;

  /* ---- Semantic aliases ---- */
  --text-strong:var(--navy-700);
  --text-body:var(--navy-700);
  --text-muted:var(--navy-500);
  --text-faint:var(--navy-300);
  --text-inverse:var(--white);
  --text-accent:var(--green-700);
  --text-price:var(--orange-500);
  --text-link:var(--orange-500);
  --text-link-hover:var(--orange-700);

  --surface-page:var(--white);
  --surface-card:var(--white);
  --surface-sunken:var(--mist-100);
  --surface-warm:var(--cream-200);
  --surface-cool:var(--mist-200);
  --surface-brand:var(--green-500);
  --surface-dark:var(--navy-700);
  --surface-overlay:rgba(21,39,48,.55);

  --border-subtle:#e6eae5;
  --border-default:#d5ddd3;
  --border-strong:var(--navy-700);
  --border-brand:var(--green-500);

  --action-primary:var(--orange-500);
  --action-primary-hover:var(--orange-600);
  --action-primary-active:var(--orange-700);
  --action-secondary:var(--green-500);
  --action-secondary-hover:var(--green-600);
  --action-secondary-active:var(--green-700);
  --action-dark:var(--navy-700);
  --action-dark-hover:var(--navy-800);
  --focus-ring:rgba(131,187,129,.55);

  --state-success:var(--green-500);
  --state-success-fg:var(--green-800);
  --state-warning:#e8a33d;
  --state-danger:var(--orange-600);
  --state-disabled-bg:var(--mist-200);
  --state-disabled-fg:var(--grey-400);

  /* Plan colour coding, straight off the price sheet */
  --plan-menu:var(--green-500);      /* Digital Menu plan header */
  --plan-ordering:var(--navy-700);   /* Online Ordering plan header (featured) */
}
