/* =====================================================
   INTERACTIVE SHOWCASE : MINIATURES (scroll mobile safe)
===================================================== */

.showcase-thumbnails{
  display: flex;
  gap: var(--thumb-gap);
  align-items: center;
  width: 100%;

  margin-top: 55px;
  margin-bottom: 55px;
  padding: 10px var(--thumb-gutter);

  overflow-x: auto;
  overflow-y: hidden;

  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;

  scroll-snap-type: x proximity;
  overscroll-behavior-x: auto;

  touch-action: auto;
}

.showcase-thumbnails::-webkit-scrollbar{
  display: none;
}

.showcase-thumb-btn{
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  flex-shrink: 0;
  border-radius: 12px;
  cursor: pointer;
  scroll-snap-align: center;
}

.showcase-thumb-img{
  display: block;
  width: var(--thumb-size);
  height: var(--thumb-size);
  object-fit: cover;
  border-radius: 12px;
  opacity: 0.72;
  border: 1px solid transparent;
  transform: translateZ(0);
  transition:
    transform .22s var(--ease),
    opacity .22s var(--ease),
    box-shadow .22s var(--ease),
    border-color .22s var(--ease);
}

.showcase-thumb-btn.active .showcase-thumb-img{
  opacity: 1;
  transform: scale(var(--thumb-scale));
  border-color: var(--gold);
  box-shadow: 0 0 3px rgba(235,205,140,0.55);
}
