
/* Carousel ~ Slider 
  https://github.com/WebDevSimplified/netflix-sliding-movie-u
*/
:root {
  --handle-size: 6rem;
  --img-gap: .25rem;
}

.carousel--container {
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 80%;
  margin-bottom: 4rem;

}

.carousel {
  --items-per-screen: 2;
  --slider-index: 0;
  display: flex;
  justify-content: flex-start;
  overflow: scroll;
  margin: 0 var(--img-gap);
  transform: translateX(calc(var(--slider-index) * -50%));
  transition: transform 250ms ease-in-out;
}



.item{
  flex: 1 1 calc(100% / var(--items-per-screen));
  /* max-width: calc(100% / var(--items-per-screen)); */
  padding: var(--img-gap);
  border-radius: 1rem;
  margin-right: 2rem;

}

.handle {
  border: none;
  border-radius: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
  /* background-color: rgba(255, 255, 255, 0); */
  z-index: 10;
  margin: var(--img-gap) 0;
  width: var(--handle-size);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  background-color: transparent;
  transition: background-color 150ms ease-in-out;
  height: 36rem;
}

.left-handle {
  /* justify-self: flex-start; */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /* background: linear-gradient(to right, transparent, 55%, var(--dark)); */
  
}

.right-handle {
  /* justify-self: flex-end; */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  /* background: linear-gradient(to left, transparent, 55%, var(--dark)); */
}

.handle:hover,
.handle:focus {
  /* background-color: rgba(255, 255, 255, 0.1); */
}

.text {
  transition: transform 150ms ease-in-out;
  color: var(--orange);
  font-size: 8rem;
}

.handle:hover .text,
.handle:focus .text {
  transform: scale(1.2);
}
  

@media (max-width: 1000px) {
  .carousel {
    --items-per-screen: 3;
  }
}

@media (max-width: 500px) {
  .carousel {
    --items-per-screen: 2;
  }
}