:root{
  /* ---- Brand red: the packaging red. Primary brand colour. ---- */
  --red-50:#FDF2F2; --red-100:#FADEDE; --red-200:#F3B9B9; --red-300:#E88585;
  --red-400:#D93B3B; --red-500:#C4161C; --red-600:#A6111A; --red-700:#7F0D14; --red-800:#560A0E;

  /* ---- Paper / white: the other half of the brand pair. ---- */
  --white:#FFFFFF; --paper:#FBF9F6; --paper-2:#F4F1EC;

  /* ---- Warm neutrals (ink). Text, rules, chrome. ---- */
  --ink-100:#EFEBE5; --ink-200:#DCD6CD; --ink-300:#BDB6AA; --ink-400:#948C80;
  --ink-500:#6E665C; --ink-600:#4E4841; --ink-700:#332F2A; --ink-800:#221F1B; --ink-900:#151311;

  /* ---- Gold: logo / wordmark accent only. Never a UI surface. ---- */
  --gold-100:#F7EEDA; --gold-200:#E9D6A8; --gold-300:#D5B36A; --gold-400:#C0912F;
  --gold-500:#9E7420; --gold-600:#755314;

  /* ---- Support: field green (agronomy, "in stock", growth) ---- */
  --green-100:#E3F0E6; --green-300:#7FB58C; --green-500:#12653A; --green-600:#0C4A2A;
  /* ---- Support: mill teal, taken from the feed-mill plant ---- */
  --teal-100:#DFF1F0; --teal-400:#2CA6A0; --teal-600:#146E6A;
  /* ---- Support: amber (grain, warnings) ---- */
  --amber-100:#FBEFD6; --amber-400:#D79A17; --amber-600:#8F6209;

  /* ---- Semantic aliases ---- */
  --brand:var(--red-500);
  --brand-hover:var(--red-600);
  --brand-active:var(--red-700);
  --brand-soft:var(--red-50);
  --brand-accent:var(--gold-400);

  --text-strong:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-faint:var(--ink-400);
  --text-on-brand:var(--white);
  --text-on-dark:var(--paper);
  --text-link:var(--red-600);
  --text-link-hover:var(--red-800);

  --surface-page:var(--white);
  --surface-page-alt:var(--paper);
  --surface-card:var(--white);
  --surface-sunken:var(--paper-2);
  --surface-inverse:var(--ink-900);
  --surface-brand:var(--red-500);
  --surface-brand-soft:var(--red-50);

  --border-hairline:var(--ink-200);
  --border-strong:var(--ink-300);
  --border-brand:var(--red-500);
  --border-focus:var(--red-400);

  --status-success:var(--green-500);
  --status-success-soft:var(--green-100);
  --status-warning:var(--amber-400);
  --status-warning-soft:var(--amber-100);
  --status-danger:var(--red-500);
  --status-danger-soft:var(--red-50);
  --status-info:var(--teal-600);
  --status-info-soft:var(--teal-100);

  /* The red band that runs across every feed bag. */
  --band-brand:var(--red-500);
  --band-ink:var(--ink-900);
}
