/* Avaliações do Google (front/partials/reviews.blade.php). Assenta nas variáveis e blocos de kinvest.css. */
.kv-rv-score { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; font-family: var(--kv-title); font-size: 15px; color: var(--kv-grey); }
.kv-rv-score strong { font-size: 30px; font-weight: 700; line-height: 1; color: var(--kv-black); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kv-rv-stars { color: var(--kv-black); font-family: var(--kv-body); letter-spacing: .06em; font-size: 18px; line-height: 1; white-space: nowrap; }
.kv-rv-off { color: var(--kv-line); }

.kv-rv-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--kv-black); }
.kv-rv-item { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 28px 30px 26px 0; border-right: 1px solid var(--kv-line); }
.kv-rv-item + .kv-rv-item { padding-left: 30px; }
.kv-rv-item:last-child { border-right: 0; }
.kv-rv-item blockquote {
    margin: 0; padding: 0; border: 0; font-size: 15.5px; line-height: 1.6; color: var(--kv-grey);
    /* Avaliações longas: as primeiras linhas; o texto completo está no Google */
    display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: hidden;
}
.kv-rv-item figcaption { margin-top: auto; font-family: var(--kv-title); font-size: 14px; font-weight: 600; color: var(--kv-black); }
.kv-rv-item figcaption a { color: var(--kv-black); text-decoration: underline; text-underline-offset: 3px; }
.kv-rv-meta { display: block; margin-top: 4px; font-family: var(--kv-body); font-weight: 400; font-size: 13px; color: var(--kv-grey); }

.kv-rv-links { display: grid; gap: 10px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--kv-line); }
.kv-rv-links p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 26px; margin: 0; }
.kv-rv-place { font-family: var(--kv-title); font-weight: 600; font-size: 14px; color: var(--kv-black); min-width: 230px; }
.kv-rv-links .kv-more { font-family: var(--kv-title); font-weight: 600; font-size: 14px; }
.kv-rv-note { margin: 18px 0 0; font-size: 13px; color: var(--kv-grey); }

@media (max-width: 991px) {
    .kv-rv-list { grid-template-columns: minmax(0, 1fr); }
    .kv-rv-item, .kv-rv-item + .kv-rv-item { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--kv-line); }
    .kv-rv-item:last-child { border-bottom: 0; }
    .kv-rv-links { margin-top: 10px; }
}
