.paragraph--type--related-content {
  .card__heading,
  .reading-time__icon .icon {
    color: var(--c-primary-blue);
  }

  .card__metadata {
    color: var(--c-body-primary);
  }
}

.paragraph--type--related-content.c-bg--blue {
  .card__heading,
  .card__metadata {
    color: var(--c-primary-light);
  }

  .reading-time__icon .icon {
    color: var(--c-primary-orange);
  }
}

.related-content__text {
  width: 75%;
}

.related-content__heading {
  margin-bottom: 0;
  margin-block-start: 0;
}

.related-content__subtitle {
  font-size: var(--heading-h4);
  line-height: 1.3;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-top: var(--spacing-3);
}

.related-content__button {
  margin-inline-end: auto;
  order: 2;
  margin-top: var(--spacing-4);
}

.related-content {
  display: flex;
  flex-direction: column;
  .cards__list {
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin-top: var(--spacing-4);
    overflow-x: auto;
    display: grid;
    gap: var(--spacing-2);
    grid-auto-columns: minmax(16rem, 1fr);
    scroll-snap-type: x mandatory;
    grid-auto-flow: column;

    li {
      scroll-snap-align: start;
      display: flex;
    }

    img {
      width: 100%;
      height: auto;
    }

    .card__image .field {
      margin: 0;
    }

    li:first-of-type {
      .card__heading:has(.link:focus-visible) {
        margin-left: var(--spacing-half);
      }
    }

    li:last-of-type {
      .card__heading:has(.link:focus-visible) {
        margin-right: var(--spacing-half);
      }
    }
  }
}

@media (min-width: 768px) {
  .related-content__text {
    width: 90%;
    margin-bottom: var(--spacing-3);
  }

  .related-content__button {
    order: initial;
    margin-top: 0;
  }

  .related-content .cards__list {
    margin-top: var(--spacing-5);
  }
}

@media (min-width: 1400px) {
  .related-content__text {
    width: 50%;
  }

  .related-content .cards__list {
    margin-top: var(--spacing-6);
    gap: var(--spacing-4);
  }
}
