/* Antes da inicialização do Slick, respeita a quantidade definida no painel. */
.njt-google-places-reviews-wap.njt20-responsive .njt-reviews-carousel-wrap:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(var(--njt20-desktop, 3), minmax(0, 1fr));
  align-items: start;
  width: 100%;
}
.njt-google-places-reviews-wap.njt20-responsive .njt-reviews-carousel-wrap:not(.slick-initialized) > .njt-review {
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .njt-google-places-reviews-wap.njt20-responsive .njt-reviews-carousel-wrap:not(.slick-initialized) {
    grid-template-columns: repeat(var(--njt20-tablet, 2), minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .njt-google-places-reviews-wap.njt20-responsive .njt-reviews-carousel-wrap:not(.slick-initialized) {
    grid-template-columns: repeat(var(--njt20-mobile, 1), minmax(0, 1fr));
  }
}
/* Slick controla as larguras durante a navegação: não sobrescrever seus inline styles. */
.njt-google-places-reviews-wap.njt20-loading .njt-reviews-carousel-wrap {
  opacity: 0;
  pointer-events: none;
}
.njt-google-places-reviews-wap.njt20-loaded .njt-reviews-carousel-wrap { opacity: 1; }

/* Versão 1.9.0: estrelas opcionais abaixo do nome, independentes do tema e do Slick. */
.njt-google-places-reviews-wap .njt-review .njt-review-info .njt20-review-stars {
  display: block !important;
  width: max-content;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 0;
  color: #f4b400 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1.2;
  white-space: nowrap;
}
.njt-google-places-reviews-wap .njt-review .njt20-review-stars span {
  color: inherit !important;
  font-size: inherit;
  line-height: inherit;
}
