#clb-depoimento-slider {
    background-color: transparent;
}

#clb-depoimento-slider {
    border: none;
}

#clb-depoimento-slider h2 {
    margin: 0 auto 50px;
}

#clb-depoimento-slider .rw-depoimentos-slide-link {
    color: inherit;
    text-decoration: none;
}

#clb-depoimento-slider .rw-depoimentos-lista-card {
    display: block;
}

#clb-depoimento-slider .swiper-slide .rw-depoimentos-lista-card.depoimento-box {
    box-shadow: 8px 8px 0 var(--clb_cor_principal, #ddd);
}

#clb-depoimento-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}

#clb-depoimento-slider .swiper-pagination-bullet-active {
    background-color: var(--clb_cor_botao, #333);
    opacity: 1;
}

#clb-depoimento-slider .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0;
}

@media (max-width: 767px) {
    #clb-depoimento-slider .rw-depoimentos-slide-link {
        display: block;
        padding: 0 8px 8px 0;
    }

    #clb-depoimento-slider .swiper-slide .rw-depoimentos-lista-card.depoimento-box {
        float: none;
        width: 100%;
        margin-bottom: 0;
        box-sizing: border-box;
    }
}

/* Modelo do sistema: composição legada, isolada dos fundos e grids globais do tema. */
.rw-depoimentos--system {
    background: transparent;
    border: 0;
    color: inherit;
    width: 100%;
}
.rw-depoimentos-system-header { margin: 0 auto 50px; text-align: center; }
.rw-depoimentos-system-header h2 { color: inherit; margin: 0; }
.rw-depoimentos-system-header .subtitulo-dpt { color: inherit; margin: 12px 0 0; }
.rw-depoimentos--system .sw-depoimentos { padding: 30px 0 72px; }
.rw-depoimentos-system-link { color: inherit; display: block; padding: 0 8px 8px 0; text-decoration: none; }
.rw-depoimentos-system-card { background: transparent; border: 1px solid #ddd; border-radius: 0; box-shadow: 8px 8px 0 var(--clb_cor_principal, #ddd); box-sizing: border-box; display: grid; gap: 15px; grid-template-columns: minmax(0, 1fr); margin: 0 auto; padding: 22px; width: min(80%, 100%); }
.rw-depoimentos-system-card.has-photo { grid-template-columns: minmax(90px, 16%) minmax(0, 1fr); }
.rw-depoimentos-system-photo img { aspect-ratio: 1 / 1; border-radius: 50%; display: block; height: auto; margin: auto; max-width: 100%; object-fit: cover; width: 100%; }
.rw-depoimentos-system-content { color: inherit; min-width: 0; }
.rw-depoimentos-system-card.has-no-photo .rw-depoimentos-system-content { text-align: center; }
.rw-depoimentos-system-content h3 { color: inherit; margin: 0; }
.rw-depoimentos-system-profession { color: inherit; font-size: 16px; font-weight: 400; line-height: 1; margin: 6px 0 0; }
.rw-depoimentos-system-text { color: inherit; font-size: 1.285em; font-weight: 400; line-height: 1.2; margin: 1em 0 0; }
.rw-depoimentos-system-date { color: inherit; margin: 18px 0 0; padding: 0; }
.rw-depoimentos-system-date i { color: var(--clb_cor_principal, currentColor); }
.rw-depoimentos--system .swiper-pagination-bullet { height: 12px; width: 12px; }
.rw-depoimentos--system .swiper-pagination-bullet-active { background: var(--clb_cor_botao, #333); opacity: 1; }
.rw-depoimentos--system .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 24px; }
@media (max-width: 767px) { .rw-depoimentos-system-card { width: 100%; } .rw-depoimentos-system-card.has-photo { grid-template-columns: minmax(80px, 30%) minmax(0, 1fr); } }
