/* Avaliações do Google em 3 cartões (estilo depoimentos) */
.rv3{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 20px;margin:46px 0 8px}
.rv3-card{position:relative;margin:0;padding:44px 22px 24px;background:rgba(255,255,255,.72);border:1px solid var(--line,#ddd);text-align:center}
.rv3-av{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:1px;border:3px solid var(--bg,#f5f3f0)}
.rv3-stars{color:#d99a00;letter-spacing:2px;font-size:15px;margin-bottom:10px}
.rv3-card blockquote{margin:0 0 16px;font-family:'Aptos',sans-serif;font-size:15px;line-height:1.65;color:var(--text,#333)}
.rv3-card figcaption b{display:block;font-weight:400;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--black,#111)}
.rv3-card figcaption span{display:block;font-family:'Aptos',sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted,#777);margin-top:4px}
@media(max-width:768px){.rv3{grid-template-columns:1fr;gap:42px}}
/* Rotação das avaliações */
.rv3 .rv3-card{transition:opacity .35s ease}
.rv3.rv3-fade .rv3-card{opacity:0}
.rv3 .rv3-card.is-hidden{display:none}
.rv3-dots{display:flex;justify-content:center;gap:10px;margin:18px 0 6px}
.rv3-dots button{all:unset;box-sizing:border-box;width:12px;height:12px;border-radius:50%;border:2px solid #111;cursor:pointer}
.rv3-dots button.on{background:#111}
.rv3-dots button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rv3 .rv3-card{transition:none}}
