/* =========================================================
   Coach Nate Garner - Book page
   ========================================================= */

.cng-book { display: block; }

.bk-hero {
  padding: clamp(9rem, 18vw, 14rem) var(--gutter) clamp(2rem, 4vw, 3.5rem);
  background: var(--cng-surface);
  border-bottom: 1px solid var(--cng-line);
}
.bk-hero__inner { max-width: 880px; margin: 0 auto; text-align: center; }
.bk-hero__inner .eyebrow { justify-content: center; }
.bk-hero__title {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(3rem, 8vw, 6.5rem);
  letter-spacing: -0.025em;
  line-height: 0.95;
  margin: 0 0 1.25rem;
}
.bk-hero__sub { color: var(--cng-ink-dim); font-size: var(--fs-lede); line-height: 1.5; max-width: 54ch; margin: 0 auto; }
.bk-hero__sub a { color: var(--cng-gold); border-bottom: 1px solid currentColor; }

.bk-after {
  padding: var(--section-y) var(--gutter);
  background: var(--cng-surface);
  border-top: 1px solid var(--cng-line);
}
.bk-after__inner {
  max-width: var(--wrap);
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) { .bk-after__inner { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.bk-after__col h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1rem;
}
.bk-after__col p { color: var(--cng-ink-dim); line-height: 1.6; margin: 0 0 1.5rem; }
