/* Oceans Edge Fitness - Theme Tokens & Base Reset */
:root {
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --transition: all 0.2s ease-in-out;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

[data-theme="option-a"] {
  --brand-primary: #0C192E;
  --brand-secondary: #D48B70;
  --brand-accent: #1FA7A0;
  --brand-bg: #F8F9FA;
  --brand-surface: #FFFFFF;
  --brand-card-bg: #FFFFFF;
  --brand-border: #E2E8F0;
  --brand-text: #0F172A;
  --brand-muted: #64748B;
  --brand-font-head: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --brand-font-body: 'Inter', -apple-system, sans-serif;
  --btn-primary-bg: #0C192E;
  --btn-primary-text: #FFFFFF;
  --btn-accent-bg: #1FA7A0;
  --btn-accent-text: #FFFFFF;
}

[data-theme="option-b"] {
  --brand-primary: #121316;
  --brand-secondary: #162544;
  --brand-accent: #1D4ED8;
  --brand-bg: #FAFAF8;
  --brand-surface: #FFFFFF;
  --brand-card-bg: #FFFFFF;
  --brand-border: #E5E7EB;
  --brand-text: #18181B;
  --brand-muted: #71717A;
  --brand-font-head: 'Space Grotesk', sans-serif;
  --brand-font-body: 'DM Sans', sans-serif;
  --btn-primary-bg: #121316;
  --btn-primary-text: #FFFFFF;
  --btn-accent-bg: #1D4ED8;
  --btn-accent-text: #FFFFFF;
}

[data-theme="option-c"] {
  --brand-primary: #0284C7;
  --brand-secondary: #F43F5E;
  --brand-accent: #0D9488;
  --brand-bg: #F0F9FF;
  --brand-surface: #FFFFFF;
  --brand-card-bg: #FFFFFF;
  --brand-border: #BAE6FD;
  --brand-text: #0F172A;
  --brand-muted: #475569;
  --brand-font-head: 'Outfit', sans-serif;
  --brand-font-body: 'Inter', sans-serif;
  --btn-primary-bg: #0284C7;
  --btn-primary-text: #FFFFFF;
  --btn-accent-bg: #F43F5E;
  --btn-accent-text: #FFFFFF;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* California Beach Typography Pairings (Anti-Corporate, Distinctive) */
[data-font="venice"] {
  --brand-font-head: 'Bricolage Grotesque', sans-serif;
  --brand-font-body: 'Barlow', -apple-system, sans-serif;
}

[data-font="venice"] h1, 
[data-font="venice"] h2, 
[data-font="venice"] h3, 
[data-font="venice"] h4, 
[data-font="venice"] .brand-title, 
[data-font="venice"] .concept-title {
  letter-spacing: -0.03em;
}

[data-font="encinitas"] {
  --brand-font-head: 'Syne', sans-serif;
  --brand-font-body: 'Archivo', -apple-system, sans-serif;
}

[data-font="encinitas"] h1, 
[data-font="encinitas"] h2, 
[data-font="encinitas"] h3, 
[data-font="encinitas"] h4, 
[data-font="encinitas"] .brand-title, 
[data-font="encinitas"] .concept-title {
  letter-spacing: -0.015em;
  font-weight: 800;
}

[data-font="malibu"] {
  --brand-font-head: 'Fraunces', Georgia, serif;
  --brand-font-body: 'Barlow', -apple-system, sans-serif;
}

[data-font="malibu"] h1, 
[data-font="malibu"] h2, 
[data-font="malibu"] h3, 
[data-font="malibu"] h4, 
[data-font="malibu"] .brand-title, 
[data-font="malibu"] .concept-title {
  letter-spacing: -0.02em;
  font-weight: 700;
}

[data-font="laguna"] {
  --brand-font-head: 'Barlow Condensed', sans-serif;
  --brand-font-body: 'Barlow', -apple-system, sans-serif;
}

[data-font="laguna"] h1, 
[data-font="laguna"] h2, 
[data-font="laguna"] h3, 
[data-font="laguna"] h4, 
[data-font="laguna"] .brand-title, 
[data-font="laguna"] .concept-title {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 800;
}

body {
  background-color: var(--brand-bg);
  color: var(--brand-text);
  font-family: var(--brand-font-body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .brand-title, .concept-title {
  font-family: var(--brand-font-head);
  letter-spacing: -0.02em;
}
