/* Original Ricki in Amsterdam design tokens. */
:root{
  /* Palette */
  --cream:        #FFFFFF;
  --cream-2:      #F5F5F4;
  --cream-3:      #EBEBEA;
  --paper:        #FFFFFF;
  --ink:          #1C2B3A;
  --ink-soft:     #4A5568;
  --muted:        #9AA5B4;
  --line:         #E2E6EA;
  --line-soft:    #EDEDEC;

  --green:        #1D4ED8;
  --green-deep:   #1640B8;
  --green-soft:   #DBEAFE;
  --green-tint:   #EFF6FF;

  --terra:        #F97316;
  --terra-soft:   #FEE9D7;
  --tulip:        #FB923C;
  --ochre:        #F59E0B;

  /* Type — Assistant for Hebrew, Open Sans fallback for English */
  --font-display: 'Assistant', 'Open Sans', -apple-system, 'Segoe UI', Arial, sans-serif;
  --font-body:    'Assistant', 'Open Sans', -apple-system, 'Segoe UI', Arial, sans-serif;

  /* Readable supporting text — scales across mobile, tablet & desktop */
  --text-lead:    clamp(18px, 1.75vw, 22px);
  --text-body-lg: clamp(17px, 1.2vw, 19.5px);
  --text-body:    clamp(16px, 1.05vw, 18px);
  --text-link:    clamp(16px, 0.95vw, 17.5px);

  /* Rhythm */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 28px;

  --shadow-sm: 0 1px 2px rgba(31,42,38,.04), 0 2px 8px rgba(31,42,38,.04);
  --shadow-md: 0 6px 24px rgba(31,42,38,.06), 0 2px 6px rgba(31,42,38,.04);
  --shadow-lg: 0 18px 48px rgba(31,42,38,.10), 0 6px 14px rgba(31,42,38,.05);

  --container: 1240px;
  --gutter: clamp(20px, 4vw, 56px);
}
