/* UPCOMING — image-only posters, responsive grid, a bit larger */
.dlts-events-upcoming{
  display:grid;
  /* Auto-fit columns of ~280–340px and center them */
  grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
  justify-content:center;
  gap:20px;
}

@media (min-width: 1100px){
  /* Slightly larger on wide desktops */
  .dlts-events-upcoming{
    grid-template-columns: repeat(auto-fit, minmax(300px, 360px));
  }
}

/* Poster tile */
.dlts-events-upcoming .dlts-item{
  display:block;
  border:none;
  border-radius:12px;
  overflow:visible;
}

/* Never crop the image */
.dlts-events-upcoming .dlts-item .dlts-img{
  display:block;
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  object-position:center;
}
