.ccc-coverflow-wrap{
  position:relative;
  width:100%;
  isolation:isolate;
}

.ccc-coverflow{
  position:relative;
  width:100%;
  overflow:hidden;
}

.ccc-coverflow .swiper-wrapper{
  align-items:center;
}

.ccc-slide{
  display:flex;
  align-items:center;
  justify-content:center;
}

.ccc-figure{
  position:relative;
  margin:0;
}

.ccc-slide img{
  display:block;
  width:auto;
  max-width:260px;
  height:auto;
}

.ccc-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:-48px;
  text-align:center;
}

.ccc-caption h4{
  margin:6px 0 2px;
  font-size:16px;
  line-height:1.2;
}

.ccc-caption p{
  margin:0;
  font-size:13px;
  opacity:.85;
}

.ccc-button-prev,
.ccc-button-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
}

.ccc-button-prev{ left:-18px; }
.ccc-button-next{ right:-18px; }

.ccc-coverflow-wrap .ccc-button-prev{ left:-24px; }
.ccc-coverflow-wrap .ccc-button-next{ right:-24px; }

.ccc-button-prev::before{ transform:rotate(135deg); }
.ccc-button-next::before{ transform:rotate(-45deg); }

.ccc-pagination{
  position:relative;
  margin-top:20px;
  text-align:center;
}

/* Móvil: una sola imagen, layout en flujo normal */
@media (max-width: 767px){
  .ccc-coverflow-wrap{
    padding:0 44px 32px;
    margin-bottom:8px;
  }

  .ccc-coverflow{
    overflow:hidden;
  }

  .ccc-coverflow .swiper-slide{
    width:100% !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:auto !important;
  }

  .ccc-slide{
    width:100%;
  }

  .ccc-slide .ccc-figure{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    transform:none !important;
    opacity:1 !important;
  }

  .ccc-slide img{
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:cover;
  }

  .ccc-caption{
    position:static;
    margin-top:12px;
    padding:0 4px;
    bottom:auto;
  }

  .ccc-coverflow-wrap .ccc-button-prev{
    left:4px;
  }

  .ccc-coverflow-wrap .ccc-button-next{
    right:4px;
  }

  .ccc-button-prev,
  .ccc-button-next{
    top:42%;
  }

  .ccc-pagination{
    margin-top:16px;
  }
}
