/* ==========================================================================
   Brew-guide & sub-page bits — breadcrumb, the recipe "steps" section, per-step
   meta, and the flowing "there are more ways to brew" link list.
   ========================================================================== */
.breadcrumb {
  padding-block: 20px 0;
  font-size: 0.9rem;
  color: var(--color-muted);
}

.breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.breadcrumb a {
  color: var(--color-muted);
}

.breadcrumb a:hover {
  color: var(--color-accent);
}

.breadcrumb li::after {
  content: "/";
  margin-left: 8px;
  color: var(--color-faint);
}

.breadcrumb li:last-child::after {
  content: "";
}

/* Brew-guide recipe: heading (sized like the home proof headline, keyword tinted),
   a subhead-style intro, a humanized body-paragraph summary, then a .flow step
   list (reusing the home "One calm guide" flow — accent-numbered steps). */
.steps-title {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
}

.method-lede {
  font-size: clamp(1.3rem, 2.7vw, 1.8rem);
  line-height: 1.4;
  color: var(--color-text);
  font-weight: 500;
  max-width: 42ch;
  margin: 0 0 18px;
}

.recipe-summary {
  font-size: 1.18rem;
  line-height: 1.65;
  color: var(--color-body);
  max-width: 60ch;
  margin: 0 0 6px;
}

/* Center the heading + intros (like the home "One calm guide"); steps stay left. */
.steps-section {
  max-width: 720px;
}

.steps-section .method-lede,
.steps-section .recipe-summary {
  margin-inline: auto;
}

.steps-section .flow {
  margin-inline: auto;
  text-align: left;
}

.steps-section .cta-row {
  justify-content: center;
}

/* Per-step meta (type · duration) and optional note, from the app's step data. */
.step__meta {
  display: block;
  margin-top: 3px;
  color: var(--color-faint);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.step__note {
  display: block;
  margin-top: 4px;
  color: var(--color-body);
  font-size: 0.95rem;
}

/* Flowing "there's more" link list (Basecamp-style), bullet-separated. */
.more-guides h2 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
}

.more-links {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  line-height: 1.75;
  color: var(--color-faint);
  max-width: 72ch;
}

.more-links a {
  color: var(--color-accent-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}