/* Preserve every mobile poster's native ratio and avoid forced landscape crops. */
@media (max-width: 760px) {
  .hero figure img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
  .queue-grid { grid-template-columns: 1fr; }
  .queue-grid article, .queue-grid article.wide {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    grid-column: auto;
  }
  .queue-grid img, .queue-grid .wide img {
    display: block;
    width: 112px;
    height: 160px;
    aspect-ratio: 7 / 10;
    object-fit: cover;
    object-position: center top;
    background: #eef2f7;
  }
  .queue-grid article > div { padding: 14px; }
  .queue-grid h3 { font-size: 17px; line-height: 1.35; }
  .queue-grid p { font-size: 13px; line-height: 1.65; }
}
