/**
 * 好評推薦輪播樣式
 * @package mytheme
 */

/* 輪播容器 */
.reviews-slider-wrapper {
  width: 100%;
  margin-bottom: 2.5rem;
  margin-left: -6px;
  margin-right: -6px;
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 13px;
}

.reviews-slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 44px;
  overflow: hidden;
}

.review-card {
  flex-shrink: 0;
  width: calc((100% - 88px) / 3);
}

/* 卡片 */
.review-card {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10.2px 0 rgba(0, 0, 0, 0.25);
}

.review-card__rating {
  display: flex;
  gap: 0.25rem;
  margin-bottom: var(--spacing-sm);
}

.review-card__text {
  color: #000;
  font-size: 16px;
  line-height: var(--line-height-normal);
  flex: 1;
  margin: 0;
}

.review-card__images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--spacing-sm);
}

.review-card__divider {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: var(--spacing-md) 0;
}

.review-card__author {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.review-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.review-card__author-info {
  display: flex;
  flex-direction: column;
}

.review-card__name {
  font-weight: var(--font-weight-bold);
  color: #000;
}

.review-card__account {
  font-size: var(--font-size-sm);
  color: #000;
}

/* 分頁點容器 */
.reviews-slider-dots {
  display: flex;
  justify-content: center;
  gap: 21px;
  margin-top: 38px;
}

.review-star {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.review-star:hover {
  transform: scale(1.1);
}

/* ========================================
   好評推薦 - 響應式樣式
   ======================================== */

@media (max-width: 480px) {
  .reviews-slider-wrapper {
    padding: 6px;
    margin-top: -6px;
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: calc(2.5rem - 6px);
  }

  .reviews-slider {
    gap: 16px;
  }

  .reviews-slider .review-card {
    width: calc((100% - 16px) / 2);
  }

  .review-card {
    padding: var(--spacing-sm);
    border-radius: 2px;
    box-shadow: 0 1px 5.8px 0 rgba(0, 0, 0, 0.25);
  }

  .review-card__avatar {
    width: 24px;
    height: 24px;
  }

  .review-card__text {
    font-size: 10px !important;
    line-height: 14.4px !important;
  }

  .review-card__name {
    font-size: 12px;
  }

  .review-card__divider {
    margin: 6px 0;
  }

  .review-card__account {
    font-size: 8px;
  }

  .review-card--mobile-hidden {
    display: none !important;
    visibility: hidden !important;
  }

  .review-star {
    width: 1rem;
    height: 1rem;
  }

  .review-card__images {
    gap: 4px;
    margin-top: 4px;
  }

  .review-image-thumb {
    width: 40px !important;
    height: 40px !important;
  }

  .reviews-slider-dots {
    gap: 6px;
    margin-top: 22px;
  }
}
