/* ==========================================================================
   MIND OVER MUSCLE: Personal training landing page
   Page-specific layout only: split media/text, feature grid.
   Reuses styles.css + home.css. Same components as diensten.html, tokens only.
   ========================================================================== */

/* ---------- page-hero jump chips ---------- */
.page-hero__jump { margin-top: 6px; }
.page-hero__jump .chip { transition: box-shadow var(--t) var(--ease), background-color var(--t) var(--ease); }
.page-hero__jump .chip:hover { background: var(--accent); color: var(--on-accent); box-shadow: none; }

/* ---------- split: media + text two-column ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
.split__media {
  position: relative;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--surface);
}
.split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__media--portrait { aspect-ratio: 4 / 5; }
.split__body { display: grid; gap: 14px; justify-items: start; }
.split__body h2 { margin-top: 4px; font-size: clamp(28px, 3.1vw, 40px); }
.split__intro { margin-top: 2px; color: var(--muted); font-size: 16.5px; line-height: 1.65; max-width: 48ch; }
.split__body .checklist { margin-top: 8px; }
.split__body .checklist a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; }
  .split__media--portrait { aspect-ratio: 4 / 3; }
}

/* ---------- "waarom klanten hiervoor kiezen" label + 3-col feature grid ---------- */
.split-foot { margin-top: clamp(48px, 6vw, 72px); }
.split-foot > .label { margin-bottom: 18px; }
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 980px) { .cards-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .cards-3 { grid-template-columns: 1fr; } }

