/* =========================================================================
   Avaliações do produto — cards limpos e elegantes (sobrescreve o Elementor).
   Aplicado pelo reviews.js (classe .vy-review).
   ========================================================================= */
.vy-review {
  background: #fff !important;
  border: 1px solid #eceff2 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin: 0 auto 12px !important;
  max-width: 680px;
  box-shadow: 0 1px 3px rgba(16, 24, 40, .05) !important;
  display: block !important;
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vy-review * { box-sizing: border-box; }
.vy-review .vy-rv-head { display: flex; align-items: center; gap: 12px; }
.vy-review .vy-rv-avatar {
  width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%;
  background: linear-gradient(135deg, #ff7a4d, #ee4d2d); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800; letter-spacing: .3px;
}
.vy-review .vy-rv-meta { flex: 1; min-width: 0; }
.vy-review .vy-rv-name { font-size: 14px; font-weight: 700; color: #1f2733; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; line-height: 1.2; }
.vy-review .vy-rv-verified { font-size: 10px; font-weight: 700; color: #0f7a3d; background: #eaf7ef; border: 1px solid #d2ecde; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.vy-review .vy-rv-stars { color: #ff9500; font-size: 14px; letter-spacing: 2px; margin-top: 4px; }
.vy-review .vy-rv-date { font-size: 11.5px; color: #9aa1aa; font-weight: 600; white-space: nowrap; align-self: flex-start; margin-top: 2px; }
.vy-review .vy-rv-text { font-size: 13.5px; color: #3d4754; line-height: 1.6; margin: 12px 0 0; }
.vy-review .vy-rv-photo { margin: 12px 0 0; }
.vy-review .vy-rv-photo img {
  display: block; width: 100%; max-height: 340px; object-fit: cover;
  border-radius: 12px; border: 1px solid #eceff2; background: #f1f3f5;
}
