/* PawsLetter — Color tokens · alpha-2 (MORANDI revision)
   Warm greyed cream brand. Every colour desaturated + slightly greyed for a
   restrained, calm, mature feel — never bright / candy / sunny.
   Never pure white at page level, never pure black for text.
   Rose is the "wax seal": scarce, for primary CTA + one emphasis word. */

:root {
  /* ---- Brand & accent (muted dusty rose — NOT candy pink) ---- */
  --rose: #C68B92;            /* primary CTA, key emphasis */
  --rose-deep: #B07178;       /* pressed/active, inline link */
  --rose-soft: #E5C9CC;       /* chips, hover wash, quote border */
  --on-rose: #FFFFFF;         /* label on rose surfaces */

  /* ---- Surface (warm greyed cream) ---- */
  --canvas: #F6F0EA;          /* default page bg — warm greyed cream */
  --surface-blush: #EFE4DD;   /* deeper greyed blush — inset groups, bands, footer */
  --surface-card: #FBF7F2;    /* warm off-white — cards, inputs (the only "white") */
  --surface-cream: #F1E9DE;   /* warm greyed cream — alternate rhythm band */

  /* ---- Hero gradient stops (muted dawn — soft, low-contrast, NO violet) ---- */
  --hero-pink: #E7C5C8;
  --hero-peach: #EBD2C0;
  --hero-cream: #F0E4CE;
  --hero-glow: #EDD9D5;       /* soft outer wash melting into canvas */

  /* ---- Macaron accents (greyed, low-saturation — one per section, whispered) ---- */
  --accent-butter: #E6D6AC;
  --accent-peach: #E5C7B2;
  --accent-mint: #BFD2C2;
  --accent-sky: #BFCEDA;
  --accent-lilac: #CFC4D2;    /* use least — never as a glow */

  /* ---- Section-wash transitional surfaces (for the continuous page gradient) ----
     Greyed bridge tones used as gradient stops so adjacent sections blend
     seamlessly into one calm dawn→dusk wash. Each section's bottom stop equals
     the next section's top stop. Keep them whisper-low-contrast. */
  --surface-haze: #EAE3DF;    /* warm grey bridge */
  --surface-mist: #E6E2E8;    /* greyed lilac — dreamy / night sections */
  --surface-sage: #E2E8E2;    /* greyed sage — calm / philosophy sections */

  /* ---- Text (greyed warm browns — never pure black) ---- */
  --ink: #403129;             /* headlines, primary text */
  --body: #5F4F45;            /* long-form body copy */
  --muted: #90817A;           /* captions, metadata */
  --faint: #B5A89F;           /* tertiary, placeholder */
  --on-dark: #F6F0EA;         /* text on rare ink surfaces */

  /* ---- Lines & functional ---- */
  --hairline: rgba(64, 49, 41, 0.09);
  --border-soft: #E4D7CD;
  --ring-focus: rgba(198, 139, 146, 0.38);

  /* ---- Semantic (soft, never loud) ---- */
  --success: #8AA793;         /* greyed sage */
  --info: #9DB2C0;            /* greyed dusty blue */
  --link: #B07178;            /* inline link — muted deep rose */

  /* ---- Composed gradients (muted dawn — low contrast) ---- */
  --sunrise-gradient: linear-gradient(
    180deg,
    var(--hero-pink) 0%,
    var(--hero-peach) 44%,
    var(--hero-cream) 76%,
    var(--canvas) 100%
  );
  --sunrise-radial: radial-gradient(
    125% 95% at 50% 0%,
    var(--hero-glow) 0%,
    var(--hero-pink) 30%,
    var(--hero-peach) 58%,
    var(--hero-cream) 82%,
    var(--canvas) 100%
  );
}
