/* ============================================================================
 * Fit guide — Homepage sizing callout.
 * ========================================================================== */

.wb-fit-guide {
  background: var(--wb-color-bg-soft);
}

.wb-fit-guide__panel {
  display: grid;
  gap: var(--wb-space-8);
  padding: clamp(var(--wb-space-6), 5vw, var(--wb-space-10));
  background: var(--wb-color-surface);
  border: var(--wb-border-width) solid var(--wb-color-border);
  border-radius: var(--wb-radius-sm);
  box-shadow: var(--wb-shadow-sm);
}

.wb-fit-guide__content h2 {
  margin-block: var(--wb-space-3) var(--wb-space-4);
  color: var(--wb-color-ink);
  font-family: var(--wb-font-serif);
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  font-weight: var(--wb-fw-semibold);
  line-height: var(--wb-lh-tight);
}

.wb-fit-guide__content p {
  max-width: 34rem;
  margin-bottom: var(--wb-space-6);
}

.wb-fit-guide__steps {
  display: grid;
  gap: var(--wb-space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.wb-fit-guide__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--wb-space-4);
  align-items: start;
  padding-bottom: var(--wb-space-5);
  border-bottom: var(--wb-border-width) solid var(--wb-color-border);
}

.wb-fit-guide__step:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.wb-fit-guide__number {
  color: var(--wb-color-text-soft);
  font-family: var(--wb-font-serif);
  font-size: var(--wb-text-xl);
  font-weight: var(--wb-fw-semibold);
  line-height: var(--wb-lh-snug);
}

.wb-fit-guide__step h3 {
  margin: 0 0 var(--wb-space-1);
  color: var(--wb-color-ink);
  font-size: var(--wb-text-base);
  font-weight: var(--wb-fw-semibold);
}

.wb-fit-guide__step p {
  margin: 0;
  color: var(--wb-color-text-muted);
  font-size: var(--wb-text-sm);
}

@media (min-width: 768px) {
  .wb-fit-guide__panel {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
    align-items: center;
    gap: clamp(var(--wb-space-8), 7vw, var(--wb-space-12));
  }
}
