.container_3d{
  margin: 0 auto;
  width: 400px;
  height: 300px;
  position: relative;
  perspective: 1200px;
}

.carousel_3d{
  height: 100%;
  width: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 1s;
}

.item {
  display: block;
  position: absolute;
  background: #000;
  width: 400px;
  height: 300px;
  line-height: 300px;
  font-size: 6em;
  text-align: center;
  color: #FFF;
  opacity: 0.95;
  border-radius: 10px;
}

.a {
  transform: rotateY(0deg) translateZ(400px);
  background: transparent;
  img{
    object-fit: contain;
    border-radius: 15px;
  }
}
.b {
  transform: rotateY(60deg) translateZ(400px);
  background: transparent;
   img{
    object-fit: contain;
    border-radius: 15px;
  }
}
.c {
  transform: rotateY(120deg) translateZ(400px);
  background: transparent;
   img{
    object-fit: contain;
    border-radius: 15px;
  }
}
.d {
  transform: rotateY(180deg) translateZ(400px);
  background:transparent;
   img{
    object-fit: contain;
    border-radius: 15px;
  }
}
.e {
  transform: rotateY(240deg) translateZ(400px);
  background:transparent;
   img{
    object-fit: contain;
    border-radius: 15px;
  }
} 
.f {
  transform: rotateY(300deg) translateZ(400px);
  background:transparent;
   img{
    object-fit: contain;
    border-radius: 15px;
  }
}

.next, .prev {
  position: absolute;
  top: 50%;
  width: 60px;
  cursor: pointer;
  img{
    width: 50px;
  }
}
/* .next:hover, .prev:hover { 
    color: #000;
 } */
/* .next:active, .prev:active {
  top: 104px;
  box-shadow: 0 1px 0 #999;
} */
.next { right: 0; }
.prev { left: 0; }

@media (width <= 600px) {
  .container_3d {
  margin: 0 auto;
  width: 150px;
  height: 200px;             /* Más flexible que px */     /* Limite para pantallas grandes */
  aspect-ratio: 4 / 3;      /* Mantiene proporción */
  position: relative;
  perspective: 1000px;
}

.carousel_3d {
  height: 100%;
  width: 100%;
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 1s;
  will-change: transform;
}

.item {
  display: block;
  position: absolute;
  background: transparent;
  width: 100%;
  height: unset ;
  font-size: 3em;
  text-align: center;
  color: #FFF;
  opacity: 0.95;
  border-radius: 10px;
  overflow: hidden;
}

.item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 15px;
}
.next, .prev {
  top: 80%;
 
}
/* Rotaciones */
.a { transform: rotateY(0deg) translateZ(200px); }
.b { transform: rotateY(60deg) translateZ(200px); }
.c { transform: rotateY(120deg) translateZ(200px); }
.d { transform: rotateY(180deg) translateZ(200px); }
.e { transform: rotateY(240deg) translateZ(200px); }
.f { transform: rotateY(300deg) translateZ(200px); }
}