/* Complementos ao style.css original (substituem os componentes que dependiam do GHL) */
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }

/* Avatares do hero (iniciais) */
.ia-avatar { color: hsl(var(--primary)); font-weight: 700; font-size: .95rem; background: #fff; }

/* FAQ nativo */
.ia-faq summary { list-style: none; cursor: pointer; gap: 1rem; }
.ia-faq summary::-webkit-details-marker { display: none; }
.ia-faq summary h3 { font: inherit; margin: 0; }
.ia-faq .ia-chev { transition: transform .2s; }
.ia-faq[open] .ia-chev { transform: rotate(180deg); }

/* Avaliações do Google (estático) */
.ia-reviews-wrap { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
.ia-summary { display: inline-flex; align-items: center; gap: .6rem; flex-wrap: wrap; justify-content: center;
  background: #fff; border: 1px solid hsl(var(--border)); border-radius: 999px; padding: .65rem 1.25rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / .05); transition: box-shadow .2s; }
.ia-summary:hover { box-shadow: 0 4px 14px rgb(0 0 0 / .08); }
.ia-score { font-size: 1.35rem; font-weight: 700; color: hsl(var(--foreground)); }
.ia-count { font-size: .9rem; color: hsl(var(--muted-foreground)); font-weight: 500; }
.ia-g { width: 22px; height: 22px; flex-shrink: 0; }
.ia-stars { display: inline-flex; gap: 2px; }
.ia-stars svg { width: 16px; height: 16px; fill: #ffbc00; }

.ia-reviews { display: grid; grid-template-columns: 1fr; gap: 1.5rem; width: 100%; text-align: left; }
@media (min-width: 768px) { .ia-reviews { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ia-reviews { grid-template-columns: repeat(3, 1fr); } }
.ia-review { margin: 0; background: #fff; border: 1px solid hsl(var(--border)); border-radius: 1rem; padding: 1.5rem;
  display: flex; flex-direction: column; gap: 1rem; box-shadow: 0 1px 3px rgb(0 0 0 / .04); }
.ia-review-top { display: flex; align-items: center; justify-content: space-between; }
.ia-review-top .ia-g { width: 18px; height: 18px; }
.ia-review blockquote { margin: 0; flex: 1; color: hsl(var(--foreground)); line-height: 1.6; font-size: .975rem; }
.ia-review figcaption { display: flex; align-items: center; gap: .75rem; }
.ia-review figcaption strong { display: block; font-size: .95rem; }
.ia-review figcaption small { display: block; font-size: .8rem; color: hsl(var(--muted-foreground)); }
.ia-review-av { width: 40px; height: 40px; border-radius: 999px; flex-shrink: 0; display: grid; place-items: center;
  background: hsl(var(--primary) / .12); color: hsl(var(--primary)); font-weight: 700; }
.ia-all { color: hsl(var(--primary)); font-weight: 600; font-size: .95rem; }
.ia-all:hover { text-decoration: underline; }
@media (max-width: 767px) {
  .ia-reviews .ia-review:nth-child(n+5) { display: none; }
  .ia-summary { border-radius: 1rem; }
}
