.reviews-hero {
  background: linear-gradient(160deg, #fff9f2 0%, #fdf0e2 60%, #f9e8d4 100%);
  padding: 110px 0 70px;
  text-align: center;
}

.reviews-hero-content {
  max-width: 760px;
  margin: 0 auto;
}

.reviews-hero-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -1px;
  margin-bottom: 18px;
  color: var(--brown);
}

.reviews-hero-content p {
  color: var(--brown-light);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
  font-size: 1.04rem;
}

.reviews-summary-section,
.featured-reviews-section,
.more-reviews-section,
.reviews-points-section,
.reviews-trust-section {
  background: var(--cream-soft);
}

.reviews-summary-grid,
.reviews-points-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.reviews-summary-card,
.reviews-point-card {
  background: var(--white);
  border-radius: 28px;
  padding: 32px 24px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(255, 150, 60, 0.1);
  text-align: center;
}

.reviews-summary-card h3,
.reviews-point-card h3,
.reviews-trust-box h2 {
  font-family: 'Playfair Display', serif;
  color: var(--brown);
}

.reviews-summary-card h3,
.reviews-point-card h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.reviews-summary-card p,
.reviews-point-card p,
.reviews-trust-box p {
  color: var(--brown-light);
  line-height: 1.75;
  font-size: 0.98rem;
}

.featured-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

.more-reviews-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.review-card {
  background: #111;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(255, 150, 60, 0.1);
  padding: 12px;
}

.review-card img {
  width: 100%;
  height: 520px;
  object-fit: contain;
  display: block;
  background: #111;
  border-radius: 18px;
}

.reviews-trust-box {
  background: linear-gradient(135deg, #fff7ef, #fff1e5);
  border-radius: 36px;
  padding: 48px 34px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255, 150, 60, 0.12);
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

.center-tag {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.reviews-cta-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

@media (max-width: 1024px) {
  .reviews-summary-grid,
  .reviews-points-grid,
  .featured-reviews-grid,
  .more-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .reviews-hero {
    padding: 86px 0 52px;
  }

  .reviews-summary-grid,
  .reviews-points-grid,
  .featured-reviews-grid,
  .more-reviews-grid {
    grid-template-columns: 1fr;
  }

  .review-card img {
    height: 420px;
  }

  .reviews-trust-box {
    padding: 32px 22px;
    border-radius: 28px;
  }
}