/* Avaliações do Google na home: nota grande e mural de recados. */

.ag-rv-stars { display: inline-flex; gap: 1px; font-size: 15px; line-height: 1; letter-spacing: 0; vertical-align: -1px; }
.ag-rv-stars span { color: var(--ag-line-strong); }
.ag-rv-stars .is-on { color: #f2b70f; }
.ag-rv-stars-lg { font-size: 26px; gap: 2px; }
.ag-rv-avatar { display: inline-block; flex-shrink: 0; border-radius: 50%; object-fit: cover; background: var(--ag-line); }
.ag-rv-avatar.is-letter { display: inline-grid; place-items: center; background: var(--ag-indigo); color: #fff; font-weight: 700; }
.ag-rv-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ag-rv-who > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ag-rv-who b { font-size: 16px; font-weight: 600; color: var(--ag-ink); }
.ag-rv-who small { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ag-muted); }
.ag-rv-faces, .ag-rv-who > .ag-rv-faces { display: flex; flex-direction: row; gap: 0; }
.ag-rv-faces .ag-rv-avatar { border: 3px solid var(--ag-ground); }
.ag-rv-faces .ag-rv-avatar + .ag-rv-avatar { margin-left: -10px; }
.ag-rv-faces.is-small .ag-rv-avatar { border-width: 2px; }
.ag-rv-faces.is-small .ag-rv-avatar + .ag-rv-avatar { margin-left: -8px; }
.ag-rv-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }

.ag-rv-a { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: start; }
.ag-rv-a-score { position: sticky; top: 120px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ag-rv-a-score h2 { margin-bottom: 8px; }
.ag-rv-a-score .ag-rv-big { font-family: var(--ag-font-display); font-size: 96px; font-weight: 700; line-height: .9; letter-spacing: -0.04em; color: var(--ag-indigo); }
.ag-rv-a-score > p { font-size: 18px; color: var(--ag-text); }
.ag-rv-a-score .ag-rv-faces { margin: 6px 0 10px; }
.ag-rv-wall { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 20px; }
.ag-rv-wall li { break-inside: avoid; display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; padding: 22px; border-radius: 22px; background: var(--ag-surface); }
.ag-rv-wall li > p { font-size: 18px; line-height: 1.5; color: var(--ag-ink); }
.ag-rv-reply { padding-left: 12px; border-left: 3px solid var(--ag-yellow); font-size: 15px !important; color: var(--ag-text) !important; }
.ag-rv-reply b { display: block; font-size: 13px; color: var(--ag-muted); }

@media (max-width: 1020px) {
  .ag-rv-a { grid-template-columns: minmax(0, 1fr); }
  .ag-rv-a-score { position: static; }
}
@media (max-width: 640px) {
  .ag-rv-wall { columns: 1; }
  .ag-rv-a-score .ag-rv-big { font-size: 80px; }
  }

/* Página /avaliacoes/ */
.ag-rv-page { padding-block: 12px 72px; }
.ag-rv-a-score h1 { font-size: clamp(36px, 4.4vw, 56px); letter-spacing: -0.025em; }
.ag-rv-page-main { display: flex; flex-direction: column; gap: 28px; }
.ag-rv-more { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; background: var(--ag-surface); }
.ag-rv-more p { font-size: 18px; color: var(--ag-ink); }
.ag-rv-more-faces { display: flex; flex-wrap: wrap; gap: 6px; }

/* Versão curta: três recados numa linha */
.ag-rv-strip .ag-section-head .ag-link { gap: 8px; color: var(--ag-ink); }
.ag-rv-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ag-rv-row li { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 22px; background: var(--ag-surface); }
.ag-rv-row li > p { font-size: 18px; line-height: 1.5; color: var(--ag-ink); }

/* Linha da nota na página do produto */
.ag-rv-badge { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 15px; color: var(--ag-text); text-decoration: none; }
.ag-rv-badge b { color: var(--ag-ink); }
.ag-rv-badge:hover { color: var(--ag-indigo); }

@media (max-width: 900px) { .ag-rv-row { grid-template-columns: minmax(0, 1fr); } }
