/* ==========================================================================
   FIT BY SCIENCE - SECTION 08: COACHING
   The site's most concrete section, kept editorial: five components
   presented as a typographic spec list (title/description rows divided
   by hairlines), not cards, icons, or checkmarks. No index numbers -
   these five things are parallel, not a sequence, so no false ordering.
   ========================================================================== */

.coaching {
  background: var(--bone);
  color: var(--obsidian);
  padding-block: var(--space-16);
}

@media (min-width: 1024px) {
  .coaching { padding-block: var(--space-24); }
}

.coaching__intro {
  max-width: 46ch;
}

.coaching__headline {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  line-height: 1.05;
  font-size: var(--text-display-lg);
  color: var(--obsidian);
}

.coaching__subhead {
  margin-top: var(--space-4);
  font-size: var(--text-body-lg);
  line-height: var(--lh-body);
  color: rgba(11, 13, 15, 0.62);
}

/* ---- The list - an editorial spec sheet, not a feature grid ---- */
.coaching__list {
  margin-top: var(--space-16);
  border-top: 1px solid rgba(11, 13, 15, 0.14);
}

.coaching__item {
  padding-block: var(--space-6);
  border-bottom: 1px solid rgba(11, 13, 15, 0.14);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.coaching__item-title {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  color: var(--obsidian);
}

.coaching__item-desc {
  max-width: 56ch;
  font-size: var(--text-body-md);
  line-height: var(--lh-body);
  color: rgba(11, 13, 15, 0.62);
}

.coaching__item-desc .is-emphasis {
  display: block;
  margin-top: var(--space-2);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--obsidian);
}

/* ---- Closing thought ---- */
.coaching__closing {
  margin-top: var(--space-12);
  max-width: 46ch;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.4;
  color: var(--obsidian);
}

/* ==========================================================================
   Desktop - two-column rows: title left, description right
   ========================================================================== */
@media (min-width: 768px) {
  .coaching__item {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-8);
  }

  .coaching__item-title {
    flex: 0 0 34%;
  }

  .coaching__item-desc {
    flex: 1;
  }
}
