/* WP Dual Carousel Pro — Frontend CSS v1.0.5 */
.wdcp-wrap *, .wdcp-wrap *::before, .wdcp-wrap *::after { box-sizing: border-box; }

/* ── Carrossel Horizontal ── */
.wdcp-track { display: flex; width: max-content; will-change: transform; }
.wdcp-track:hover { animation-play-state: paused; }
.wdcp-slide img    { transition: transform .4s ease; }
.wdcp-slide:hover img { transform: scale(1.05); }

@keyframes wdcp-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes wdcp-right {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* ── Carrossel Vertical ── */
.wdcp-col-track { display: flex; flex-direction: column; will-change: transform; }
.wdcp-col-wrap:hover .wdcp-col-track { animation-play-state: paused; }
.wdcp-v-slide img { transition: transform .4s ease; }
.wdcp-v-slide:hover img { transform: scale(1.04); }

@keyframes wdcp-col-up {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-33.33%); }
}
@keyframes wdcp-col-down {
    0%   { transform: translateY(-33.33%); }
    100% { transform: translateY(0); }
}

/* ── Lightbox ── */
@keyframes wdcp-lb-pop {
    from { transform: scale(.85); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}
.wdcp-lb .wdcp-lb-img { animation: wdcp-lb-pop .25s cubic-bezier(.34,1.56,.64,1); }
.wdcp-lb-close:hover  { background: rgba(255,255,255,.28) !important; }
.wdcp-lb-link:hover   { opacity: .85; transform: translateY(-1px); transition: all .2s; }

/* ── Responsivo ── */
@media (max-width: 768px) {
    .wdcp-vertical-grid { height: 400px !important; }
}
