/* Poemas / lecturas: the same rail and controls used by the other collections. */
.poems-carousel { margin: 2rem 0 2.75rem; scroll-margin-top: 8rem; }
.poems-carousel .collection-head { flex-wrap: wrap; }
.poems-carousel .collection-head h3 { margin: 0; }
.poems-carousel .rail-controls { margin-left: auto; }
.poems-carousel .poem-card { transform: none; }
.poems-carousel .poem-card:hover { transform: translateY(-3px); }
.poems-carousel .poem-card .image-wrap { aspect-ratio: 0.72; }
.poems-carousel .poem-card img { object-fit: contain; }
.poems-carousel .poem-card strong { min-height: 3.6em; overflow-wrap: anywhere; }
.poems-carousel .poem-card .card-meta { min-width: 0; width: calc(100% - 1.2rem); }
.poems-carousel .poem-card:after { display: none; }
.poems-carousel .rail { margin-right: 0; }
@media (max-width: 620px) {
  .poems-carousel .collection-head { align-items: flex-start; gap: .8rem; }
  .poems-carousel .collection-head h3 { flex-basis: 100%; }
  .poems-carousel .poem-card strong { min-height: 0; font-size: 1.6rem; }
  .poems-carousel .rail { grid-auto-columns: 85%; }
}
@media (prefers-reduced-motion: reduce) {
  .poems-carousel .poem-card:hover { transform: none; }
}
