/* Editorial guest-card artwork: generous white space, no image crop or panel. */
.slide-img.comic-tile {
  display: flex;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  overflow: visible;
  background: #fff;
}

.slide-img.comic-tile .comic-art {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 200px;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  object-position: center;
  transition: transform .35s cubic-bezier(.2,.7,.2,1);
}

.slide:hover .slide-img.comic-tile .comic-art,
.slide:focus-visible .slide-img.comic-tile .comic-art {
  transform: translateY(-3px);
}

.slide:focus-visible .slide-img.comic-tile {
  outline: 2px solid #77736d;
  outline-offset: 4px;
}

@media (max-width: 980px) {
  .slide-img.comic-tile .comic-art { max-height: 190px; }
}

@media (max-width: 640px) {
  .slide-img.comic-tile { margin-bottom: 18px; }
  .slide-img.comic-tile .comic-art { max-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  .slide-img.comic-tile .comic-art { transition: none; }
  .slide:hover .slide-img.comic-tile .comic-art,
  .slide:focus-visible .slide-img.comic-tile .comic-art { transform: none; }
}
