/* typography.css - Clean, Readable, Premium Hierarchy */
body {
  font-family: var(--font-primary);
  color: var(--text-main);
  background-color: var(--bg-main);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2.2rem, 4.5vw, 3.8rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 700; }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); font-weight: 600; }
h4 { font-size: var(--text-xl); font-weight: 600; }
h5 { font-size: var(--text-lg); font-weight: 600; }

/* Dark Section Typography Overrides */
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5,
.section-brand h1, .section-brand h2, .section-brand h3, .section-brand h4, .section-brand h5,
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5,
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4 {
  color: var(--text-inverse);
}

p {
  color: var(--text-muted);
  line-height: 1.7;
}

.section-dark p, .section-brand p, .hero p, .site-footer p {
  color: var(--text-inverse-muted);
}

.lead {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--text-muted);
}

.section-dark .lead, .section-brand .lead, .hero .lead {
  color: var(--text-inverse);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  color: var(--brand-blue);
  margin-bottom: var(--space-3);
}

.eyebrow::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: var(--brand-gold);
}

.section-dark .eyebrow, .section-brand .eyebrow, .hero .eyebrow {
  color: var(--brand-gold);
}
.section-dark .eyebrow::before, .section-brand .eyebrow::before, .hero .eyebrow::before {
  background-color: var(--brand-red);
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

strong {
  font-weight: 600;
  color: var(--text-main);
}

.section-dark strong, .section-brand strong, .hero strong {
  color: var(--text-inverse);
}
