@media(prefers-reduced-motion:reduce) {
  .media-grid.media-carousel {
    scroll-behavior: auto
  }
}

/* Retoque: cards compactos e navegação por grupo. */
.media-grid.media-carousel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  overflow: visible;
  scroll-snap-type: none;
  padding-bottom: 0
}

.media-carousel .media-preview-card[hidden] {
  display: none
}

.media-preview {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  color: inherit;
  font: inherit
}

.media-preview:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: -5px
}

.media-copy {
  padding: 18px 22px 20px
}

.media-copy .eyebrow {
  min-height: 0;
  margin: 0 0 10px;
  font-size: 8px;
  line-height: 1.5
}

.media-copy h3 {
  font-size: 22px;
  min-height: 2.5em;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.media-copy>p:not(.eyebrow) {
  font-size: 12px;
  line-height: 1.7;
  min-height: 3.4em;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
}

.media-copy .text-link {
  margin-top: auto;
  font-size: 11px;
  min-height: 44px;
  display: flex;
  align-items: center
}
