.rw-depoimentos-lista-card { min-height: 1px; margin-bottom: 30px; padding: 15px; border: 1px solid var(--clb_cor_principal, #ddd); border-radius: 4px; background: #fff; box-shadow: 8px 8px 0 var(--clb_cor_principal, #ddd); }
.rw-depoimentos-lista-card > .row { display: flex; align-items: center; }
.elementor .rw-depoimentos-lista-card .rw-depoimentos-lista-photo { width: 100%; border-radius: 100% !important; }
.rw-depoimentos-lista-content { text-align: left; }
.rw-depoimentos-lista-card.is-reversed .rw-depoimentos-lista-content { text-align: right; }
.rw-depoimentos-lista-card h3 { margin: 0; }
.rw-depoimentos-lista-profession { margin: 2px 0 18px; color: #333; font-size: 16px; font-weight: 400; }
.rw-depoimentos-lista-text { color: #707070; font-size: 1.285em; line-height: 1.35; }
.rw-depoimentos-lista-date { margin: 18px 0 0; color: #707070; }
.rw-depoimentos-lista-date i { color: var(--clb_cor_principal, #ddd); }
@media (max-width: 991px) { .rw-depoimentos-lista-card.is-reversed .rw-depoimentos-lista-content { text-align: left; } }

/* Mobile: cabeçalho compacto, avaliação em largura total. */
@media (max-width: 767px) {
    .rw-depoimentos-lista-card {
        margin-bottom: 32px;
        padding: 20px;
        box-shadow: 8px 8px 0 var(--clb_cor_principal, #ddd);
    }

    .rw-depoimentos-lista-card > .row {
        display: grid;
        grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
        column-gap: 12px;
        margin-right: 0;
        margin-left: 0;
        align-items: center;
    }

    .rw-depoimentos-lista-card.has-no-photo > .row {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
    }

    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-photo-column {
        float: none;
        width: auto;
        padding-right: 0;
        padding-left: 12px;
        grid-column: 1;
        grid-row: 1 / span 3;
    }

    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-content {
        display: contents;
    }

    .rw-depoimentos-lista-card.has-photo h3,
    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-profession,
    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-date {
        grid-column: 2;
    }

    .rw-depoimentos-lista-card.has-photo h3 { grid-row: 1; }
    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-profession { grid-row: 2; }
    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-date { grid-row: 3; }

    .rw-depoimentos-lista-card h3 {
        margin: 0;
        font-size: 22px;
        line-height: 1.15;
    }

    .rw-depoimentos-lista-profession {
        margin: 4px 0 12px;
        font-size: 16px;
        line-height: 1.25;
    }

    .rw-depoimentos-lista-date {
        margin: 0;
        font-size: 16px;
        line-height: 1.25;
    }

    .rw-depoimentos-lista-card.has-photo .rw-depoimentos-lista-text {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .rw-depoimentos-lista-text {
        margin-top: 26px;
        padding-top: 26px;
        border-top: 1px solid #ddd;
        font-size: 18px;
        line-height: 1.55;
    }

    .rw-depoimentos-lista-text .fa-quote-left,
    .rw-depoimentos-lista-text .fa-quote-right {
        color: #707070;
        font-size: 1.7em;
        line-height: 0;
        vertical-align: -0.2em;
    }

    .rw-depoimentos-lista-text .fa-quote-left { margin-right: 6px; }
    .rw-depoimentos-lista-text .fa-quote-right { margin-left: 6px; }

    .rw-depoimentos-lista-card.has-no-photo .rw-depoimentos-lista-content {
        text-align: left;
    }
}
