/*================================================================================================
    Start Reviews CSS  (new page — uses the theme's existing variables, changes nothing else)
===================================================================================================*/

.bj-reviews__grid {
  column-count: 4;
  column-gap: 24px;
}

.bj-reviews__item {
  break-inside: avoid;
  margin: 0 0 24px;
  padding: 0;
  background: var(--ed-white-color);
  border: 1px solid var(--ed-border-color);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.bj-reviews__item:hover {
  border-color: var(--ed-primary-color);
  box-shadow: 0 12px 30px rgba(11, 30, 51, 0.08);
  transform: translateY(-4px);
}

.bj-reviews__link {
  display: block;
  cursor: zoom-in;
}

.bj-reviews__link img {
  width: 100%;
  height: auto;
  display: block;
}

.bj-reviews__caption {
  padding: 14px 18px 16px;
  border-top: 1px solid var(--ed-border-color);
  font-family: var(--ed-font-family);
}

.bj-reviews__caption strong {
  display: block;
  color: var(--ed-title-color);
  font-size: 15px;
  font-weight: 600;
}

.bj-reviews__caption span {
  display: block;
  margin-top: 2px;
  color: var(--ed-paragraph-color);
  font-size: 13px;
}

/* Empty state */
.bj-reviews__empty {
  padding: 60px 30px;
  text-align: center;
  border: 1px dashed var(--ed-border-color);
  border-radius: 10px;
  color: var(--ed-paragraph-color);
}

.bj-reviews__empty code {
  color: var(--ed-primary-color);
}

/* Pagination */
.bj-reviews__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
}

.bj-reviews__pagination li a,
.bj-reviews__pagination li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--ed-border-color);
  border-radius: 8px;
  color: var(--ed-title-color);
  font-family: var(--ed-font-family);
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.bj-reviews__pagination li a:hover,
.bj-reviews__pagination li.active a {
  background: var(--ed-primary-color);
  border-color: var(--ed-primary-color);
  color: var(--ed-white-color);
}

/* Responsive */
@media only screen and (max-width: 1199px) {
  .bj-reviews__grid {
    column-count: 3;
  }
}

@media only screen and (max-width: 991px) {
  .bj-reviews__grid {
    column-count: 2;
  }
}

@media only screen and (max-width: 575px) {
  .bj-reviews__grid {
    column-count: 1;
    column-gap: 0;
  }
}

/*================================================================================================
    End Reviews CSS
===================================================================================================*/
