/* =========================================================
   Boss Petals — Design Tokens
   Palette: Color Hunt pinks (salmon / peach cream / blush / hot pink)
   + logo magenta #E83282 as the bold accent.
   ========================================================= */

:root {
  /* Brand colors */
  --color-white: #ffffff;
  --color-salmon: #FFB6B9;
  --color-peach: #FFDDD2;
  --color-peach-soft: #fff1ec;
  --color-blush: #FFAFCC;
  --color-pink: #FF8FC8;
  --color-magenta: #E83282;
  --color-magenta-deep: #c21f69;
  --color-magenta-soft: #fbd3e4;
  --color-sage: #9DBF9E;
  --color-sage-soft: #e3eee3;

  /* Neutrals (warm, slightly rosy) */
  --color-ink: #2b1f26;
  --color-ink-soft: #5d4b54;
  --color-muted: #8f7d86;
  --color-line: #efd9df;
  --color-line-soft: #f7e8ec;
  --color-bg: #fffaf8;
  --color-bg-warm: var(--color-peach-soft);
  --color-surface: #ffffff;

  /* Status */
  --color-success: #4c8b5a;
  --color-warn: #d08a1c;
  --color-danger: #c4423a;

  /* Typography — playful display + clean sans */
  --font-display: "Fraunces", "Playfair Display", Georgia, serif;
  --font-sans: "DM Sans", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Type scale */
  --fs-hero:  clamp(3rem, 2rem + 5.5vw, 6.4rem);
  --fs-xxxl: clamp(2.6rem, 1.7rem + 4vw, 4.6rem);
  --fs-xxl:  clamp(2rem, 1.4rem + 2.5vw, 3.2rem);
  --fs-xl:   clamp(1.5rem, 1.15rem + 1.6vw, 2.2rem);
  --fs-lg:   clamp(1.2rem, 1rem + 0.7vw, 1.5rem);
  --fs-md:   1.0625rem;
  --fs-sm:   0.9375rem;
  --fs-xs:   0.8125rem;

  --lh-tight: 1.05;
  --lh-snug:  1.25;
  --lh-base:  1.65;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Radii */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 36px;
  --radius-pill: 999px;

  /* Shadows — soft & rosy */
  --shadow-xs: 0 1px 2px rgba(43, 31, 38, 0.05);
  --shadow-sm: 0 4px 12px rgba(43, 31, 38, 0.08);
  --shadow-md: 0 12px 28px rgba(232, 50, 130, 0.10), 0 2px 6px rgba(43, 31, 38, 0.05);
  --shadow-lg: 0 24px 48px rgba(232, 50, 130, 0.14), 0 4px 12px rgba(43, 31, 38, 0.06);
  --shadow-glow: 0 0 0 6px rgba(255, 143, 200, 0.25);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 560ms;

  /* Layout */
  --container-max: 1280px;
  --container-pad: clamp(1rem, 4vw, 2.5rem);
  --section-y: clamp(4rem, 8vw, 7rem);
  --nav-h: 84px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
