
.cic-carousel{
  position:relative;
  width:100%;
  overflow:hidden;
  background:transparent;
}

.cic-carousel .cic-viewport{
  overflow:hidden;
  background:transparent;
}

.cic-carousel .cic-track{
  display:flex;
  gap:10px;
  will-change:transform;
  transition:transform .25s ease;
  touch-action:pan-y;
  background:transparent;
}

/* SLIDES MÁS CHICAS */
.cic-carousel .cic-slide{
  flex:0 0 auto;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:1/1;
  background:transparent;
  max-width:180px; /* tamaño máximo desktop */
}

.cic-carousel .cic-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:transparent;
}

/* Flechas */
.cic-carousel .cic-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  border:0;
  border-radius:999px;
  width:32px;
  height:32px;
  cursor:pointer;
  line-height:32px;
  text-align:center;
  font-size:20px;
  background:rgba(0,0,0,.45);
  color:#fff;
}

/* Responsive */
@media (max-width: 900px){
  .cic-carousel .cic-slide{max-width:150px;}
}
@media (max-width: 520px){
  .cic-carousel .cic-slide{max-width:120px;}
}
