/* ---------- Avaliações do Google ---------- */
.rv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.rv-head .lead{margin-top:16px;max-width:520px}
.score{border-radius:var(--r-lg);padding:20px 24px;display:flex;align-items:center;gap:18px}
.score>*{position:relative;z-index:1}
.score .big{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1}
.score .meta{display:flex;flex-direction:column;gap:6px}
.score .meta span{font-size:14.5px;color:var(--grey)}
.score .meta b{color:var(--white);font-weight:600}
@media(max-width:760px){.rv-head{grid-template-columns:1fr}.score{justify-self:start}}

.stars{display:inline-flex;gap:2px;color:var(--gold-2)}
.stars svg{width:17px;height:17px;display:block}
.stars .off{color:rgba(255,255,255,.2)}

/* card */
.rv{border-radius:var(--r-lg);list-style:none}
.rv-in{position:relative;z-index:1;padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px}
.rv-h{display:flex;align-items:center;gap:12px;min-width:0}
.rv-who{display:flex;flex-direction:column;min-width:0}
.rv-who b{font-size:16px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-src{font-size:13px;color:var(--grey)}
.rv-t{font-size:16px;line-height:1.5;color:#E3E6EC;white-space:pre-line;overflow-wrap:anywhere}

/* avatar: foto do Google ou inicial em vidro */
.av{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(201,164,92,.38),rgba(24,48,94,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 1.5px 0 0 rgba(255,80,110,.4),inset -1.5px 0 0 rgba(80,200,255,.4)}
.av-ini{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av.has-photo .av-ini{visibility:hidden}

/* faixas em movimento (página inicial): rolagem nativa movida por JS, sem camadas gigantes */
.rv-rows{display:grid;gap:var(--gap);margin:0 calc(var(--pad) * -1);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rv-row{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}
.rv-row::-webkit-scrollbar{display:none}
.rv-track{display:flex;gap:var(--gap);padding:6px 0 6px var(--gap);margin:0;list-style:none;align-items:flex-start;flex:none}
.rv-track .rv{width:340px;flex:none}
/* nas faixas o fundo atrás do card é liso: sem desfoque, mais leve para o celular */
.rv-track .rv.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(150deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 45%,rgba(255,255,255,.06))}
@media (prefers-reduced-motion:reduce){
  .rv-rows{-webkit-mask-image:none;mask-image:none}
  .rv-row .rv-track[aria-hidden="true"]{display:none}
}
@media(max-width:560px){.rv-track .rv{width:280px}}
.rv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px)}
.rv-note{margin-top:16px;font-size:13.5px;color:var(--grey-2)}

/* página com todas as avaliações */
.rv-page{padding-top:clamp(120px,14vw,170px)}
.rv-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.chip-f{height:42px;padding:0 18px;border-radius:999px;font:600 15px var(--font);color:var(--white);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.chip-f[aria-pressed="true"]{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1A1206;border-color:transparent}
.rv-count{margin-left:auto;font-size:15px;color:var(--grey)}
.rv-grid{columns:3 320px;column-gap:var(--gap)}
.rv-grid .rv{break-inside:avoid;margin-bottom:var(--gap);display:block}
.back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--gold-2);margin-bottom:22px}
.back svg{width:18px;height:18px}
.score .meta .stars{color:var(--gold-2);font-size:16px;letter-spacing:2px}
