/* ============================================
   TYPOGRAPHY - Light Theme
   ============================================ */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text-dark);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }

p {
  line-height: 1.7;
  color: var(--color-text-body);
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

/* Section Titles */
.section-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-text-dark);
  margin-bottom: var(--spacing-xs);
}

.section-subtitle {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-lg);
}

/* Light text for dark backgrounds */
.hero-section h1,
.hero-section h2,
.hero-section p {
  color: var(--color-text-light);
}

.hero-section .section-subtitle {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.25rem; }
  .section-title { font-size: 1.5rem; }
}
