@charset "UTF-8";
/* Basic Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  font-family: sans-serif;
}

/* Main container */
.infinite-scroll {
  display: flex;
  height: 100vh;
  background: #dedede;
  /* Left container */
  /* Right container */
  /* The info overlay positioned within the right container */
  /* Each preview stream */
  /* Custom widths for individual previews inside the left container */
  /* Scrollable content areas */
  /* Selector overlay – fixed vertical rectangle in the middle (desktop) */
  /* Box (placeholder) styles */
  /* Box (placeholder) styles */
}
.infinite-scroll__left {
  width: 40%;
  display: flex;
  gap: 1.44rem;
  margin-right: 1.44rem;
}
.infinite-scroll__right {
  width: calc(60% - 1.44rem);
  position: relative;
  overflow: hidden;
  background: #444;
  border: 10px solid black;
}
.infinite-scroll .view-info {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  padding: 0.5rem 2rem;
  display: flex;
  justify-content: space-between;
  color: black;
  font-weight: 700;
}
.infinite-scroll__preview {
  position: relative;
  overflow: hidden;
}
.infinite-scroll .infinite-scroll__preview[data-preview-index="0"] {
  width: 45%;
}
.infinite-scroll .infinite-scroll__preview[data-preview-index="1"] {
  width: 20%;
}
.infinite-scroll .infinite-scroll__preview[data-preview-index="2"] {
  width: 35%;
}
.infinite-scroll__scroll-content {
  height: 100%;
  overflow-y: scroll;
}
.infinite-scroll__selector {
  position: absolute;
  left: 0;
  right: 0;
  height: 100px;
  border: 5px dashed black;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  pointer-events: none;
}
.infinite-scroll__box {
  width: 100%;
  font-size: 14px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.infinite-scroll__box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .infinite-scroll {
    /* Hide the right (zoom view) container on mobile */
    /* Left container becomes a horizontal swiper */
    /* Each preview slide on mobile */
    /* The selector remains fixed in the center */
  }
  .infinite-scroll .infinite-scroll {
    flex-direction: column;
  }
  .infinite-scroll .infinite-scroll__right {
    display: none;
  }
  .infinite-scroll .infinite-scroll__left {
    width: 100vw;
    overflow-x: auto;
    flex-direction: row;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    /* Use padding for edge spacing */
    /* No gap between items (if you want spacing between slides, add gap here) */
    gap: 0;
    margin: 0;
  }
  .infinite-scroll .infinite-scroll__preview {
    width: 80vw !important;
    flex-shrink: 0;
    scroll-snap-align: center;
    margin: 0 2.5vw;
  }
  .infinite-scroll .infinite-scroll__selector {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80vw;
    height: 100vh;
    border: 5px dashed black;
    pointer-events: none;
    display: block;
    z-index: 9999;
  }
}

/* Hide native scrollbars */
.infinite-scroll__scroll-content::-webkit-scrollbar {
  display: none;
}

.infinite-scroll__scroll-content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/*# sourceMappingURL=styles.css.map */
