/* Keep landing-page descriptions visually attached to their titles. */
.page-hero--copy-below {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-content: end;
}

.page-hero--copy-below > div {
  max-width: 1180px;
}

.page-hero--copy-below > p {
  max-width: 760px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .35);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.6;
}

@media (max-width: 620px) {
  .page-hero--copy-below {
    gap: 22px;
  }

  .page-hero--copy-below > p {
    padding-top: 18px;
  }
}

/* Align equivalent content across every genre directory card. */
.genre-directory-section .genre-card {
  display: grid;
  grid-template-rows: 24px minmax(132px, auto) 56px minmax(0, 1fr) auto;
  align-items: start;
}

.genre-directory-section .genre-card > span {
  align-self: start;
}

.genre-directory-section .genre-card h3 {
  align-self: start;
  margin: 18px 0 0;
  line-height: .98;
}

.genre-directory-section .genre-card .genre-card-metrics {
  align-self: start;
  margin: 0;
}

.genre-directory-section .genre-card > p:not(.genre-card-metrics) {
  margin: 28px 0 20px;
}

.genre-directory-section .genre-card b {
  align-self: end;
  margin: 0;
  padding-top: 16px;
}

@media (max-width: 1050px) {
  .genre-directory-section .genre-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .genre-directory-section .genre-cards {
    grid-template-columns: 1fr;
  }

  .genre-directory-section .genre-card {
    grid-template-rows: auto auto auto auto auto;
  }

  .genre-directory-section .genre-card h3 {
    margin-top: 28px;
  }
}
