/* Infothek pages reuse the existing news layout and meditation player. */
.meditation-hub .news-index__lead,
.meditation-hub .article-index-header__lead {
  line-height: normal;
}

.infothek-skip-link {
  position: absolute;
  top: 1rem;
  inset-inline-start: 1rem;
  z-index: 30000;
  transform: translateY(-200%);
  padding: 0.8rem 1rem;
  background: #cca152;
  color: #3c3d37;
  font: 200 1rem "Roboto", sans-serif;
}

.infothek-skip-link:focus {
  transform: none;
  outline: 3px solid #6f542b;
  outline-offset: 4px;
}

.meditation-availability {
  margin: 2rem 0 0;
  color: #4d4d4d;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.6;
}

.meditation-hub .news-wrapper--meditations,
.meditation-hub .news-wrapper--related {
  grid-template-columns: repeat(2, minmax(0, 28.75rem));
}

.news-wrapper--meditations .news-img {
  aspect-ratio: 1672 / 941;
}

.news-wrapper--meditations .news-img img {
  object-fit: contain;
}

.news-wrapper--related .news-img img {
  object-position: center 28%;
}

.meditation-card-meta,
.meditation-card-language {
  margin: 0 0 1rem;
  color: #6f542b;
  font-size: 0.85rem;
  font-weight: 200;
  line-height: 1.5;
}

.meditation-card-description {
  margin: 0 0 1rem;
  color: #4d4d4d;
  font-size: 1rem;
  font-weight: 200;
  line-height: 1.55;
}

.meditation-related .meditation-card-category {
  margin: 0 0 0.7rem;
  color: #6f542b;
  font-size: 0.76rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meditation-related .news-cta {
  white-space: normal;
  text-decoration: none;
}

.meditation-related .news-cta:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.meditation-related .news-cta:focus-visible {
  outline: 3px solid #6f542b;
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .meditation-hub .news-wrapper--meditations,
  .meditation-hub .news-wrapper--related {
    grid-template-columns: minmax(0, 28.75rem);
  }
}
