/* Base palette — sampled pixel-exact from uploads/MainLogo.PNG (source of truth).
   Tints/shades marked (derived) are extrapolated for UI needs. */
:root{
  /* Peach — brand primary */
  --peach-900:#B96742;/* derived */
  --peach-800:#D97F52;/* derived */
  --peach-700:#EF9F72;/* MainLogo tagline lettering */
  --peach-600:#F4A478;/* MainLogo peach body — PRIMARY */
  --peach-400:#F8BC98;/* MainLogo peach highlight side */
  --peach-300:#F8D8C4;/* Logo6 keyline / banner tint */
  --peach-200:#F8E8DC;/* Logo3 blush circle field */
  --peach-100:#FDEFE5;/* derived */

  /* Leaf green — brand secondary */
  --leaf-900:#3E4A36;/* derived */
  --leaf-800:#54644C;/* Waitlist Form heading ink */
  --leaf-700:#5E6E52;/* derived */
  --leaf-600:#70805C;/* MainLogo wordmark + leaf — SECONDARY */
  --leaf-500:#7C886C;/* Logo5 green panel */
  --leaf-300:#A8B398;/* derived */
  --leaf-200:#CFD6C3;/* derived */
  --leaf-100:#E7EBDF;/* derived */

  /* Creams & neutrals */
  --cream-50:#FEF8F2; /* MainLogo field — canonical brand cream */
  --cream-100:#FCF6EF;/* Logo4 / Logo6 field */
  --cream-200:#FCF4ED;/* Logo1 / Logo2 / Logo Variations field */
  --cream-300:#FAF5F1;/* Waitlist Form paper */
  --ink-900:#2F332B;
  --ink-700:#4A4F44;
  --ink-500:#6E7266;
  --ink-300:#A9ACA2;
  --line-200:#E6DFD6;
  --line-100:#F0E9E1;
  --white:#FFFFFF;

  /* Semantic — surfaces */
  --brand-background-main:var(--cream-50);
  --brand-background-alt:var(--cream-200);
  --brand-background-paper:var(--cream-300);
  --surface-card:var(--white);
  --surface-card-alt:var(--cream-100);
  --surface-blush:var(--peach-200);
  --surface-green:var(--leaf-600);
  --surface-overlay:rgba(47,51,43,.42);

  /* Semantic — brand */
  --brand-primary:var(--peach-600);
  --brand-primary-hover:var(--peach-700);
  --brand-primary-press:var(--peach-800);
  --brand-secondary:var(--leaf-600);
  --brand-secondary-hover:var(--leaf-700);
  --brand-secondary-press:var(--leaf-800);
  --brand-accent:var(--peach-400);
  --brand-tint:var(--peach-200);

  /* Semantic — text */
  --text-heading:var(--leaf-600);
  --text-heading-deep:var(--leaf-800);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-accent:var(--peach-700);
  --text-on-green:var(--cream-50);
  --text-on-peach:var(--white);
  --text-link:var(--leaf-600);
  --text-link-hover:var(--peach-700);

  /* Semantic — lines */
  --border-subtle:var(--line-100);
  --border-default:var(--line-200);
  --border-peach:var(--peach-300);
  --border-green:var(--leaf-200);
  --rule-form:#5B5F55;/* ruled write-on line, Waitlist Form */

  /* Semantic — status (derived; no status colours appear in the source art) */
  --status-success:#6F8F5F;
  --status-success-bg:#EAF0E3;
  --status-warning:#D99B4A;
  --status-warning-bg:#FBEEDA;
  --status-error:#C4614A;
  --status-error-bg:#F8E5E0;
  --status-info:var(--leaf-500);
  --status-info-bg:var(--leaf-100);
}
