/* ==========================================================================
   Homepage-only sections. Generic .section/.section__*, .card*,
   .accordion*, and .photo-placeholder* patterns used here (and reused on
   interior pages) live in components.css since they're not actually
   homepage-specific — only hero/learning-journey/emphasis-quote/steps
   are unique to the homepage, so that's all that's left here.
   ========================================================================== */

/* ---- Hero -------------------------------------------------------------------- */

.hero__inner {
  max-width: var(--content-max-width);
  margin-inline: auto;
  padding: var(--space-8) var(--content-padding-inline);
  display: grid;
  gap: var(--space-7);
  align-items: center;
}

.hero__heading {
  margin-top: var(--space-4);
  font-size: var(--text-5xl);
}

.hero__lede {
  margin-top: var(--space-4);
  font-size: var(--text-lg);
  color: var(--color-gray-90);
  max-width: 48ch;
}

.hero__actions {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

@media (min-width: 768px) {
  .hero__inner {
    grid-template-columns: 3fr 2fr;
  }
}

/* ---- Learning journey --------------------------------------------------------- */

.learning-journey {
  margin-top: var(--space-7);
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  text-align: center;
}

.learning-journey__step {
  position: relative;
  padding: var(--space-4);
}

.learning-journey__label {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-turquoise-darker);
}

@media (min-width: 768px) {
  .learning-journey {
    grid-template-columns: repeat(7, 1fr);
  }

  .learning-journey__step:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: calc(var(--space-2) * -1);
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-gray-45);
  }
}

/* ---- Emphasis quote ("Did We Make Music?", Final CTA) ------------------------- */

.emphasis-quote {
  font-size: var(--text-4xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-turquoise-darker);
}

/* ---- Steps (Getting Started) --------------------------------------------------- */

.steps {
  margin-top: var(--space-7);
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-6);
}

.steps__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background-color: var(--color-turquoise-dark);
  color: var(--color-white);
  font-weight: var(--font-weight-medium);
}

.steps__title {
  margin-top: var(--space-3);
  font-size: var(--text-xl);
}

.steps__step p {
  margin-top: var(--space-2);
  color: var(--color-gray-90);
}

@media (min-width: 768px) {
  .steps {
    grid-template-columns: repeat(3, 1fr);
  }
}
