/* 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.wide { display: block; grid-column: auto; }
  .queue-grid img, .queue-grid .wide img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; background: #eef2f7; }
}
