.video-collection__items {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: var(--portfolio-top-bottom-gap, 90px);
}

.video-collection__item {
  width: 100%;
  margin: 0;
  scroll-margin-top: 30px;
}

.video-collection__media {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.video-collection__media-frame {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  max-height: 100%;
}

.video-collection--mobile .video-collection__media-frame {
  width: 100%;
}

.video-collection__media-frame.has-poster video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-collection__media-frame.has-poster:not(.is-poster-revealed) video {
  visibility: hidden;
}

.video-collection__poster {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - (var(--video-collection-vertical-space, 70px) * 2));
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}

.video-collection--mobile .video-collection__poster {
  width: 100%;
  max-height: none;
}

.video-collection__poster.is-visible:not(.is-started) {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.video-collection__play-toggle {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.25s ease-out;
  -webkit-tap-highlight-color: transparent;
}

.video-collection__media-frame.has-poster:not(.is-poster-started) .video-collection__play-toggle.is-paused {
  transition-duration: 0.2s;
}

.video-collection__media-frame.has-poster:not(.is-poster-started):not(.is-poster-visible) .video-collection__play-toggle.is-paused {
  opacity: 0;
}

.video-collection__play-toggle img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  pointer-events: none;
}

.video-collection__sound-toggle {
  position: absolute;
  z-index: 3;
  right: 6px;
  bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.video-collection__sound-toggle img {
  display: block;
  width: 26px;
  height: 26px;
  max-width: none;
  pointer-events: none;
}

.video-collection--desktop .video-collection__play-toggle.is-playing {
  opacity: 0;
}

.video-collection--desktop .video-collection__media-frame:hover .video-collection__play-toggle.is-playing,
.video-collection__play-toggle:focus-visible {
  opacity: 1;
}

@media (hover: none) {
  .video-collection--desktop .video-collection__play-toggle.is-playing {
    opacity: 1;
  }
}

.video-collection--desktop {
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.video-collection__viewer {
  --video-collection-side-space: 110px;
  --video-collection-vertical-space: 70px;
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: var(--site-bg, #151515);
  color: var(--site-text, #fff);
}

.video-collection__viewport {
  position: absolute;
  inset: var(--video-collection-vertical-space) var(--video-collection-side-space);
  box-sizing: border-box;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.video-collection__stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.video-collection__slide {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s ease;
}

.video-collection__slide.is-active {
  opacity: 1;
}

.video-collection__slide--poster {
  transition-duration: 0.2s;
}

.video-collection__viewer-media {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - (var(--video-collection-side-space) * 2));
  max-height: calc(100vh - (var(--video-collection-vertical-space) * 2));
  object-fit: contain;
  object-position: center center;
}

.video-collection video::-webkit-media-controls {
  display: none !important;
}

.video-collection__close,
.video-collection__arrow {
  position: absolute;
  z-index: 3;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.video-collection__close {
  top: 55px;
  right: 54px;
  width: var(--site-menu-size);
  height: var(--site-menu-size);
}

.video-collection__close img,
.video-collection__arrow img {
  display: block;
}

.video-collection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.video-collection__arrow--prev {
  left: 27px;
}

.video-collection__arrow--next {
  right: 27px;
}

.video-collection__arrow[hidden] {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .video-collection__slide,
  .video-collection__play-toggle,
  .video-collection__poster {
    transition: none;
  }
}
