/* ═══ AVALIAÇÕES DO GOOGLE ══════════════════════════════════
   A seção só aparece quando os dados chegam. Sem avaliação,
   nada é renderizado — nunca sobra bloco vazio na página.   */

#av-sentinela{height:1px;width:100%}
.avaliacoes{display:none}
.avaliacoes.ativo{display:block}

.av__resumo{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--linha-fina);
}
.av__nota{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:3rem;line-height:1;color:var(--ouro-claro);
}
.av__total{font-size:.8rem;color:var(--murmurio);width:100%}

.estrelas{color:var(--ouro);letter-spacing:.12em;font-size:1rem;line-height:1}
.estrelas i{color:rgba(198,162,83,.24);font-style:normal}

.av__lista{display:grid;gap:0}

.av{padding:24px 0;border-bottom:1px solid var(--linha-fina)}
.av header{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.av__foto{
  width:40px;height:40px;border-radius:50%;flex:none;
  object-fit:cover;background:var(--pedra);
}
.av__foto--vazia{display:block;border:1px solid var(--linha)}
.av header b{display:block;font-weight:500;font-size:.92rem;margin-bottom:3px}
.av header span{display:block;font-size:.78rem;color:var(--murmurio)}
.av header em{font-style:normal;margin-left:6px}
.av p{
  font-size:.9rem;line-height:1.65;color:var(--sussurro);
  max-width:56ch;margin-bottom:10px;
}
.av > a{
  font-size:.72rem;letter-spacing:.12em;color:var(--ouro);
  display:inline-block;padding:6px 0;
}

.av__mais{
  display:block;width:100%;margin-top:20px;padding:15px 20px;
  border:1px solid var(--linha);color:var(--ouro-claro);
  font-size:.87rem;letter-spacing:.02em;
  transition:border-color .2s,background .2s;
}
.av__mais[hidden]{display:none}
.av__mais:hover{border-color:var(--ouro-fosco);background:rgba(198,162,83,.05)}

.av__fonte{
  display:inline-flex;align-items:center;gap:9px;margin-top:26px;
  font-size:.76rem;color:var(--sussurro);
}
.av__fonte svg{flex:none}

/* rodapé do convite */
.convite__pe{
  margin-top:18px;text-align:center;
  font-size:.78rem;color:var(--murmurio);
}
.convite__pe a{color:var(--ouro);border-bottom:1px solid var(--linha)}
@media (max-height:760px){ .convite__pe{display:none} }
