/* MSV Product Page Reviews Final Fix 1.2.0
   Complementar: não substitui os plugins funcionais existentes. */

.single-product #msv-avaliacoes,
.single-product .msv-painel-avaliacoes,
.single-product .msv-seccao-produto.msv-reviews-outside {
  box-sizing: border-box !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* A secção de avaliações já fora do “Saber mais” não ganha espaço vazio. */
.single-product #msv-avaliacoes,
.single-product .msv-painel-avaliacoes.msv-reviews-outside {
  margin: 24px 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
}

.single-product #msv-avaliacoes > .msv-info-body,
.single-product #msv-avaliacoes .msv-avaliacoes-tab,
.single-product .msv-painel-avaliacoes .msv-avaliacoes-tab {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Não deixa texto branco/invisível criar uma grande área vazia. */
.single-product .msv-avaliacoes-tab,
.single-product .msv-avaliacoes-tab * {
  visibility: visible !important;
  opacity: 1 !important;
}

.single-product .msv-avaliacoes-tab {
  color: #102f62 !important;
  background: #fff !important;
}

.single-product .msv-nota-tab,
.single-product .msv-review-tab-v12 {
  color: #102f62 !important;
}

.single-product .msv-nota-tab strong,
.single-product .msv-nota-tab p,
.single-product .msv-review-tab-v12 strong,
.single-product .msv-review-tab-v12 p,
.single-product .msv-review-tab-v12 small,
.single-product .msv-review-tab-v12 .msv-review-city {
  color: #102f62 !important;
}

.single-product .msv-review-tab-v12 .msv-review-stars,
.single-product .msv-nota-tab > span {
  color: #d99b00 !important;
}

.single-product .msv-avaliacoes-tab-lista {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.single-product .msv-review-tab-v12 {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid #d8e4f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 18px rgba(16,47,98,.08) !important;
  box-sizing: border-box !important;
}

.single-product .msv-review-tab-v12 > strong,
.single-product .msv-review-tab-v12 > .msv-review-city,
.single-product .msv-review-tab-v12 > .msv-review-stars,
.single-product .msv-review-tab-v12 > p,
.single-product .msv-review-tab-v12 > small {
  display: block !important;
}

.single-product .msv-review-tab-v12 > .msv-review-city {
  margin-top: 4px !important;
  font-size: 14px !important;
}

.single-product .msv-review-tab-v12 > .msv-review-stars {
  margin: 9px 0 !important;
  letter-spacing: 1px !important;
}

.single-product .msv-review-tab-v12 > p {
  margin: 8px 0 12px !important;
  line-height: 1.5 !important;
}

.single-product .msv-review-tab-v12 > small {
  color: #0a9148 !important;
  font-weight: 700 !important;
}

/* Nunca mostrar mais de quatro avaliações no bloco apresentado. */
.single-product .msv-avaliacoes-tab-lista > .msv-review-tab:nth-child(n+5) {
  display: none !important;
}

/* Produtos relacionados: só o título pedido. */
.single-product .msv-produtos-relacionados-final {
  clear: both !important;
}

.single-product .msv-produtos-relacionados-final .msvpa-related-head p,
.single-product .msv-produtos-relacionados-final .msvpa-related-header p,
.single-product .msv-produtos-relacionados-final .msvpa-related-intro,
.single-product .msv-produtos-relacionados-final .msvpa-related-subtitle,
.single-product .msv-produtos-relacionados-final .msv-related-subtitle {
  display: none !important;
}

@media (max-width: 900px) {
  .single-product .msv-avaliacoes-tab-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .single-product #msv-avaliacoes,
  .single-product .msv-painel-avaliacoes.msv-reviews-outside {
    margin: 18px 0 24px !important;
  }

  .single-product .msv-avaliacoes-tab-lista {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .single-product .msv-review-tab-v12 {
    padding: 16px !important;
  }
}
