/* Meow design tokens — from the Playful cat design system handoff */
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Nunito:wght@400;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root {
  /* Base palette — warm, soft, playful */
  --cream-50: #FFFDF7;
  --cream-100: #FFF7E9;
  --cream-200: #FBEECF;

  --ink-900: #3A342E;   /* soft warm near-black */
  --ink-700: #6B6157;
  --ink-500: #9A8E80;

  /* Brand — peachy orange primary */
  --peach-100: #FFE3D0;
  --peach-300: #FFB585;
  --peach-500: #FF8C42;  /* primary */
  --peach-600: #F0721F;

  /* Accents — same soft family */
  --mint-300: #BFE8D2;
  --mint-500: #6FCF97;
  --sky-300:  #C7E4F5;
  --sky-500:  #5FB2E8;
  --berry-500: #F06D8E;

  /* Secondary brand — teal, the complement to peach */
  --teal-100: #DBF3F1;
  --teal-300: #A6E1DC;
  --teal-500: #35B3AA;  /* secondary */
  --teal-600: #269087;

  /* Wood tones for Dřívka sticks */
  --wood-400: #E0B478;
  --wood-500: #C98F4E;
  --wood-600: #A76F35;

  /* Semantic aliases */
  --surface-page: var(--cream-100);
  --surface-card: var(--cream-50);
  --surface-sunken: var(--cream-200);

  --text-strong: var(--ink-900);
  --text-body: var(--ink-700);
  --text-muted: var(--ink-500);
  --text-on-primary: var(--cream-50);

  --brand-primary: var(--peach-500);
  --brand-primary-hover: var(--peach-600);
  --brand-primary-soft: var(--peach-100);

  --brand-secondary: var(--teal-500);
  --brand-secondary-hover: var(--teal-600);
  --brand-secondary-soft: var(--teal-100);

  --accent-teal: var(--teal-500);
  --accent-mint: var(--mint-500);
  --accent-sky: var(--sky-500);
  --accent-berry: var(--berry-500);

  --border-soft: #F0E2C8;
  --border-strong: #E3CFA6;

  --success: var(--mint-500);
  --info: var(--sky-500);
  --danger: var(--berry-500);

  /* Type */
  --font-display: 'Baloo 2', system-ui, sans-serif;
  --font-body: 'Nunito', system-ui, sans-serif;
  --font-mono: 'Space Mono', ui-monospace, monospace;

  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 20px;
  --text-xl: 26px;
  --text-2xl: 34px;
  --text-3xl: 46px;
  --text-4xl: 62px;

  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.6;

  /* Space + shape */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  --shadow-sm: 0 2px 6px rgba(58,52,46,0.06);
  --shadow-md: 0 6px 18px rgba(58,52,46,0.10);
  --shadow-lg: 0 14px 40px rgba(58,52,46,0.14);
  --shadow-pop: 0 4px 0 var(--peach-600);
}
