/* ── Shalom Tales Brand Tokens ── */
/* Jewish storybook platform for families */

:root {
  /* Primary colors */
  --cream: #FFF8ED;
  --blue: #1A2847;
  --gold: #C9A227;
  
  /* Extended palette for depth */
  --cream-dark: #F5EEDD;
  --blue-dark: #1A2847;
  --blue-light: #3D4D7F;
  --gold-light: #E0B547;
  
  /* Functional colors */
  --text-primary: #1A2847;
  --text-light: #5A6B8F;
  --bg-light: #FEFCF9;
  --border-light: rgba(43, 58, 103, 0.1);
  
  /* Typography */
  --font-serif: 'Literata', 'Fraunces', Georgia, serif;
  --font-sans: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Literata', Georgia, serif;
  
  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  
  /* Border radius */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(43, 58, 103, 0.05);
  --shadow-md: 0 4px 6px rgba(43, 58, 103, 0.1);
  --shadow-lg: 0 10px 15px rgba(43, 58, 103, 0.15);
}

/* Semantic tokens */
:root {
  --color-primary: var(--blue);
  --color-secondary: var(--gold);
  --color-background: var(--bg-light);
  --color-surface: var(--cream);
  --color-text: var(--text-primary);
  --color-text-secondary: var(--text-light);
  --color-accent: var(--gold);
  --color-faith: var(--blue-dark);
  --color-hope: var(--cream);
  --color-love: var(--gold);
  
  /* Component tokens */
  --btn-primary-bg: var(--blue);
  --btn-primary-text: var(--cream);
  --btn-primary-hover: var(--blue-dark);
  
  --btn-secondary-bg: var(--gold);
  --btn-secondary-text: var(--blue);
  --btn-secondary-hover: var(--gold-light);
  
  --card-bg: var(--cream);
  --card-border: var(--border-light);
  
  --input-bg: var(--bg-light);
  --input-border: var(--border-light);
  --input-focus: var(--blue);
  
  --heading-color: var(--blue);
  --heading-font: var(--font-serif);
}

/* Utility classes */
.text-primary {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

.bg-cream {
  background-color: var(--cream);
}

.bg-blue {
  background-color: var(--blue);
}

.bg-gold {
  background-color: var(--gold);
}

.border-gold {
  border-color: var(--gold);
}

.rounded-lg {
  border-radius: var(--radius-lg);
}

.shadow-lg {
  box-shadow: var(--shadow-lg);
}

/* Typography scales */
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

/* Font weights */
.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

/* Brand messaging support */
.faith-accent {
  color: var(--color-faith);
  font-weight: 600;
}

.hope-accent {
  color: var(--color-hope);
}

.love-accent {
  color: var(--color-love);
  font-weight: 700;
}
