/* ===========================================
   BONOBONO DESIGN SYSTEM - CSS Variables
   =========================================== */

:root {
  /* ─── Color Palette (aligned with Bono-bono Brand Standards v5) ─── */
  --ocean-deep: #1A3A4A;
  --ocean-mid: #2C6E8A;
  --bono-blue: #41B6E6;       /* PANTONE 298C - Bono-bono character */
  --sky-soft: #A8D8EA;
  --sky-pale: #E8F4F8;
  --sand-warm: #FBEEDD;        /* PANTONE P24-9C - brand standard warm tone */
  --sand-light: #FFF8F0;
  --coral-accent: #EF6079;     /* PANTONE 709C - Shimarisu character */
  --coral-soft: #FF8DA1;       /* PANTONE 1775C - mouth/accent pink */
  --shell-pink: #F4A6D7;       /* PANTONE 230C - Bono-bono's shell */
  --araiguma-brown: #BB720C;   /* PANTONE P25-15C - Araiguma character */
  --forest-green: #5B8C6A;
  --putaway-purple: #60368B;   /* PANTONE P96-15C - Shimacchaou Ojisan */
  --text-primary: #2A3440;
  --text-secondary: #6B7B8D;
  --white: #FFFFFF;

  /* ─── Typography Scale ─── */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-hero: 4.5rem;

  /* ─── Font Families ─── */
  --font-display: 'Fredoka', sans-serif;
  --font-body: 'Fredoka', sans-serif;
  --font-japanese: 'Noto Sans JP', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* ─── Spacing System ─── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ─── Border Radius ─── */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* ─── Shadows ─── */
  --shadow-soft: 0 2px 8px rgba(26, 58, 74, 0.06);
  --shadow-medium: 0 4px 16px rgba(26, 58, 74, 0.10);
  --shadow-lifted: 0 8px 32px rgba(26, 58, 74, 0.12);
  --shadow-glow: 0 0 24px rgba(168, 216, 234, 0.4);

  /* ─── Motion ─── */
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-gentle: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 600ms;
  --duration-drift: 2000ms;

  /* ─── Layout ─── */
  --nav-height: 72px;
  --container-max: 1200px;
  --container-narrow: 800px;
}
