/* ==========================================================================
   Avaliações (judge.me estático) — layout ALTO
   ========================================================================== */
.alto-avaliacoes {
  max-width: 1200px;
  margin: 56px auto 28px;
  padding: 0 20px;
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: #101014;
  font-size: 14px;
  line-height: 1.55;
}
#judgeme_product_reviews.jdgm-widget {
  background: #fff;
  border: 1px solid #ececf1;
  border-radius: 18px;
  padding: 30px 34px 22px !important;
  box-shadow: 0 1px 2px rgba(16, 16, 20, .04), 0 10px 30px rgba(16, 16, 20, .04);
  height: auto !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
#judgeme_product_reviews .jm-loading-overlay { background: transparent !important; }

/* ---------------------------------------------- esconde o que não funciona */
#judgeme_product_reviews .jm-center,
#judgeme_product_reviews .jm-media-preview,
#judgeme_product_reviews .jm-filters,
#judgeme_product_reviews .jm-filters__buttons,
#judgeme_product_reviews .jm-sort-filter,
#judgeme_product_reviews .jm-pagination-controls,
#judgeme_product_reviews .jm-action-buttons,
#judgeme_product_reviews .jm-product-card,
#judgeme_product_reviews .jm-voting-controls,
#judgeme_product_reviews [class*="voting"],
#judgeme_product_reviews [class*="helpful"],
#judgeme_product_reviews [class*="report"],
#judgeme_product_reviews [class*="shop-reply"] { display: none !important; }

/* ---------------------------------------------------------------- cabeçalho */
#judgeme_product_reviews .jm-review-widget-header__summary-section {
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ececf1;
}
#judgeme_product_reviews .jm-review-widget-header__summary-section .jm-text--align-center {
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em;
  margin: 0 !important;
}
#judgeme_product_reviews .jm-review-widget-header__average-rating-display { display: flex; align-items: baseline; gap: 10px; }
#judgeme_product_reviews .jm-average-rating-display {
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -.02em;
  margin: 4px 0 0 !important;
}
#judgeme_product_reviews .jm-average-rating-display__review-count {
  font-size: 13px !important;
  color: #77777f !important;
  margin: 0 !important;
}

/* --------------------------------------------------------------- histograma */
#judgeme_product_reviews .jm-review-widget-header__main-content {
  display: block !important;
  margin-bottom: 18px;
}
#judgeme_product_reviews .jm-histogram { max-width: 420px; }
#judgeme_product_reviews .jm-histogram-row {
  display: grid !important;
  grid-template-columns: 16px 74px 1fr 34px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 6px 0 !important;
}
#judgeme_product_reviews .jm-histogram-row__rating { font-size: 12px; color: #77777f; text-align: right; }
#judgeme_product_reviews .jm-histogram-row__frequency { font-size: 12px; color: #77777f; }
#judgeme_product_reviews .jm-progress-bar {
  height: 7px !important;
  width: 100%;
  background: #f0f0f4 !important;
  border-radius: 99px;
  overflow: hidden;
}
#judgeme_product_reviews .jm-progress-bar__fill {
  display: block;
  height: 100% !important;
  background: #0f766e !important;
  border-radius: 99px;
}

/* ------------------------------------------------------------------ estrelas */
#judgeme_product_reviews .jm-star-rating {
  display: inline-flex !important;
  gap: 2px;
  color: #f5a623 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
#judgeme_product_reviews .jm-star-rating__font-icon {
  font-size: 0 !important;
  line-height: 0 !important;
  color: #f5a623 !important;
}
#judgeme_product_reviews .jm-star-rating__font-icon::before {
  content: '★';
  font-size: 14px !important;
  line-height: 1;
  color: #f5a623 !important;
}
#judgeme_product_reviews .jm-star-rating__font-icon--half::before,
#judgeme_product_reviews [class*="half"] .jm-star-rating__font-icon::before { content: '☆'; }

/* votos "Útil?" (não funcionam no estático) */
#judgeme_product_reviews [class*="helpful"],
#judgeme_product_reviews [class*="vote"],
#judgeme_product_reviews [class*="thumb"] { display: none !important; }

/* ------------------------------------------------------------------ resumo IA */
#judgeme_product_reviews .jm-ai-insights {
  background: #f8fafc !important;
  border: 1px solid #ececf1 !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin: 16px 0 !important;
  font-size: 13px !important;
  color: #3b3b45 !important;
}
#judgeme_product_reviews .jm-ai-insights__header { font-weight: 600; margin-bottom: 6px; }

/* ------------------------------------------------------------- item de review */
#judgeme_product_reviews .jm-review-item {
  border: 1px solid #ececf1 !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  margin: 12px 0 !important;
  background: #fff !important;
  display: block !important;
}
#judgeme_product_reviews .jm-review-item:hover { border-color: #dad9e2 !important; }
#judgeme_product_reviews .jm-review-item__body { display: block !important; }

#judgeme_product_reviews .jm-reviewer-avatar {
  width: 38px !important; height: 38px !important;
  border-radius: 50% !important;
  background: #f1f1f5 !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3b3b45 !important;
  flex: 0 0 auto;
}
#judgeme_product_reviews .jm-reviewer-avatar__initial { line-height: 1 !important; }

#judgeme_product_reviews .jm-review-item .jm-text,
#judgeme_product_reviews .jm-review-item p { margin: 0 0 6px !important; }
#judgeme_product_reviews .jm-review-item img {
  border-radius: 10px !important;
  max-width: 120px !important;
  height: auto !important;
}
#judgeme_product_reviews time,
#judgeme_product_reviews [class*="date"] { color: #9a9aa4 !important; font-size: 12px !important; }

/* badge "Verificado" como pílula */
#judgeme_product_reviews [class*="verified"] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 99px;
  background: #f0fdf4;
  color: #166534;
  font-size: 11px;
  border: 1px solid #bbf7d0;
  text-decoration: none;
}

/* título do item (nome + data) */
#judgeme_product_reviews .jm-cluster { align-items: center; gap: 8px; }
