/* .grr-reviews{
  display:grid;
  gap:1rem;
} */
.grr-review{
  padding:1rem;
  border-radius:14px;
}
.grr-review__header{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:baseline;
  justify-content:space-between;
}
.grr-review__author{
  font-weight:700;
}
.grr-review__stars{
  letter-spacing:1px;
  /* font-size:0.95rem; */
}
.grr-review__meta{
  margin-top:.25rem;
  font-size:.85rem;
  opacity:.75;
}
.swiper-review .swiper-slide .grr-review__text{
  margin-top:.75rem;
  line-height:1.3;
	font-size:1rem;
	font-weight:200;
}
.grr-empty{
  opacity:.75;
}
/* editor preview */
.grr-block-preview{
  padding:12px;
  border:1px dashed #cbd5e1;
  border-radius:12px;
}

/* Bento layout */
.grr-bento {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(8, 1fr);
}

/* Default bento items */
.grr-bento .grr-item {
  grid-column: span 2;
}

/* Featured tiles */
.grr-bento .grr-item:nth-child(1) {
  grid-column: span 4;
}

.grr-bento .grr-item:nth-child(4),
.grr-bento .grr-item:nth-child(6) {
  grid-column: span 3;
}

.grr-bento .grr-item:nth-child(9),
.grr-bento .grr-item:nth-child(12) {
  grid-column: span 4;
}


@media (max-width: 982px) {
  .grr-bento {
      display: grid;
      gap: 1rem;
      grid-template-columns: repeat(6, 1fr);
    }
  .grr-bento .grr-item:nth-child(1),
    .grr-bento .grr-item:nth-child(2) {
      grid-column: span 3;
      grid-row: span 1;
    }
  
    .grr-bento .grr-item:nth-child(5),
    .grr-bento .grr-item:nth-child(6) {
      grid-column: span 3;
    }
  
    .grr-bento .grr-item:nth-child(9),
    .grr-bento .grr-item:nth-child(12) {
      grid-column: span 3;
    }
}

/* Mobile fallback */
@media (max-width: 768px) {
  .grr-bento {
    grid-template-columns: 1fr;
  }

  .grr-bento .grr-item {
    grid-column: span 1 !important;
    grid-row: auto !important;
  }
	.swiper-review .swiper-button-prev {
	top:90% !important;
}
	.swiper-review .swiper-button-next {
	top:90% !important;
}
}
.grr-reviews.swiper-wrapper {
	padding-bottom:50px;
}

.swiper-review .swiper-slide {
  opacity: 0.2;
}
.swiper-review .swiper-slide-visible {
  opacity: 0.5;
}
.swiper-review .swiper-slide-active {
  opacity: 1;
}

 .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

 .line-clamp-review {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }

.text-yellow-500 {
	color:oklch(79.5% 0.184 86.047);
}

/* .swiper-review .swiper-slide-active .swipe-text {
min-height: 200px !important;
} */