/* Martins & Filho — avaliações do Google ao vivo.
   Usa as variáveis de cor que já existem no site (--paper, --line, --ink-2 …). */

/* só esconde os depoimentos fixos quando as avaliações reais chegarem */
.rv-live[data-carregado] ~ .rv-grid { display: none; }
.rv-live[data-carregado] { margin-top: 26px; }

.gr-grid { display: grid; gap: 14px; text-align: left; }
@media (min-width: 860px) { .gr-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 560px) and (max-width: 859px) { .gr-grid { grid-template-columns: 1fr 1fr; } }

.gr-card {
  background: var(--bg, #f5f6f9);
  border: 1px solid var(--line, #e1e5ee);
  border-radius: var(--radius, 12px);
  padding: 18px; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.gr-card .stars { color: #e8b520; letter-spacing: 1px; font-size: .9rem; }
.gr-card blockquote { margin: 0; flex: 1; }
.gr-card blockquote p { margin: 0; font-size: .92rem; color: var(--ink-2, #454d61); }

.gr-autor { display: flex; align-items: center; gap: 10px; margin: 0; }
.gr-foto { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.gr-foto-vazia {
  display: grid; place-items: center; background: var(--gold-soft, #fbf4e1);
  color: var(--gold-deep, #8a6a1a); font-weight: 800; font-size: .95rem;
}
.gr-nome { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.gr-nome b { font-size: .87rem; color: var(--navy, #0f1f3d); font-weight: 700; }
.gr-nome b a { color: inherit; text-decoration: none; }
.gr-nome b a:hover { text-decoration: underline; }
.gr-nome small { font-size: .78rem; color: var(--ink-3, #5c657b); }

.gr-ver { font-size: .8rem; font-weight: 700; color: var(--gold-deep, #8a6a1a); text-decoration: none; }
.gr-ver:hover { text-decoration: underline; }

.gr-fonte { margin: 18px 0 0; font-size: .85rem; color: var(--ink-3, #5c657b); text-align: center; }
.gr-fonte a { color: var(--ink-2, #454d61); }
.gr-selo b { color: var(--navy, #0f1f3d); font-weight: 800; letter-spacing: -.01em; }
