/* Rewind uses a curated opening sequence before revealing the complete archive. */
.rewind-showcase > [class*="col-"] {
  max-width: none;
}

.rewind-showcase .img_landscape {
  height: 100%;
  padding-bottom: 0;
}

.rewind-showcase .gallery-thumbnail-image {
  object-fit: cover;
  object-position: center 35%;
}

@media (min-width: 768px) {
  .rewind-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 10rem;
  }

  .rewind-showcase > [class*="col-"] {
    width: auto;
    padding: 0;
  }

  .rewind-showcase > .rewind-gallery-item--hero {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }

  .rewind-showcase > .rewind-gallery-item--editorial { grid-column: 3; grid-row: 1; }
  .rewind-showcase > .rewind-gallery-item--banquet { grid-column: 3; grid-row: 2; }
}

@media (min-width: 992px) {
  .rewind-showcase {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 10rem;
  }

  .rewind-showcase > .rewind-gallery-item--hero { grid-column: 1 / span 2; grid-row: 1 / span 2; }
  .rewind-showcase > .rewind-gallery-item--editorial { grid-column: 3; grid-row: 1; }
  .rewind-showcase > .rewind-gallery-item--banquet { grid-column: 4; grid-row: 1; }
  .rewind-showcase > .rewind-gallery-item--detail { grid-column: 3; grid-row: 2; }
  .rewind-showcase > .rewind-gallery-item--interaction { grid-column: 4; grid-row: 2; }
  .rewind-showcase > .rewind-gallery-item:nth-child(6) { grid-column: 1; grid-row: 3; }
  .rewind-showcase > .rewind-gallery-item:nth-child(7) { grid-column: 2; grid-row: 3; }
  .rewind-showcase > .rewind-gallery-item:nth-child(8) { grid-column: 3; grid-row: 3; }
  .rewind-showcase > .rewind-gallery-item:nth-child(9) { grid-column: 4; grid-row: 3; }
}

@media (min-width: 1200px) {
  .rewind-showcase { grid-auto-rows: 12rem; }
}

@media (max-width: 767.98px) {
  .rewind-showcase {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rewind-showcase > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
  }

  .rewind-showcase .img_landscape { aspect-ratio: 3 / 2; }
  .rewind-showcase > .rewind-gallery-item--hero { grid-column: 1 / -1; }
}

.rewind-showcase > .rewind-gallery-item--portrait .gallery-thumbnail-image {
  object-position: center 24%;
}

/* Per-photo focal points keep faces and performance details inside fixed crops. */
.rewind-showcase > .rewind-focus-down-soft .gallery-thumbnail-image {
  object-position: center 28%;
}

.rewind-showcase > .rewind-focus-up-soft .gallery-thumbnail-image {
  object-position: center 46%;
}

.rewind-showcase > .rewind-focus-down .gallery-thumbnail-image {
  object-position: center 18%;
}

.rewind-showcase > .rewind-focus-up .gallery-thumbnail-image {
  object-position: center 60%;
}

.rewind-showcase > .rewind-focus-down-tiny .gallery-thumbnail-image {
  object-position: center 50%;
}

.rewind-showcase > .rewind-focus-head-safe .gallery-thumbnail-image {
  object-position: center 30%;
}

@media (hover: hover) and (pointer: fine) {
  #Gallery .rewind-showcase > [class*="col-"]:hover .img_landscape {
    transform: scale(1.028);
    filter: brightness(1.07) saturate(1.04);
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #Gallery .rewind-showcase .img_landscape {
    transition: none;
  }
}
