.reviews-hero {
  padding: var(--space-64) 0 var(--space-48);
}

.reviews-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-32);
  align-items: stretch;
}

.reviews-hero__lead {
  color: var(--color-text-muted);
  max-width: 40rem;
}

.reviews-hero__meta {
  margin-top: var(--space-24);
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.reviews-hero__rating .rating {
  font-size: 1.05rem;
}

.reviews-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}

.reviews-hero__panel {
  align-self: stretch;
}

.reviews-hero__panel-title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-16);
}

.reviews-hero__bullets {
  margin-top: var(--space-16);
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-section-header {
  max-width: 50rem;
  margin: 0 auto var(--space-32);
  text-align: left;
}

.reviews-section-header p {
  color: var(--color-text-muted);
}

.reviews-overview {
  padding: var(--space-48) 0;
}

.reviews-overview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-overview__rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-12);
  margin-bottom: var(--space-16);
}

.reviews-overview__rating-score {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: var(--font-size-sm);
}

.reviews-overview__rating-score span {
  color: var(--color-text-muted);
}

.reviews-overview__stats {
  display: grid;
  gap: var(--space-12);
  font-size: var(--font-size-sm);
}

.reviews-overview__stats dt {
  font-weight: 600;
}

.reviews-overview__stats dd {
  margin: 0;
  color: var(--color-text-muted);
}

.reviews-overview__list {
  display: grid;
  gap: var(--space-12);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-featured {
  padding: var(--space-48) 0;
}

.reviews-featured__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-32);
  align-items: flex-start;
}

.reviews-featured__card {
  margin-top: var(--space-24);
}

.reviews-featured__rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-12);
  margin-bottom: var(--space-16);
}

.reviews-featured__summary {
  margin-top: var(--space-24);
}

.reviews-featured__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-top-rated {
  padding: var(--space-48) 0;
}

.reviews-top-rated__content {
  display: grid;
  grid-template-columns: minmax(0, 2.2fr) minmax(0, 3fr);
  gap: var(--space-32);
  align-items: stretch;
}

.reviews-top-rated__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-top-rated__tags {
  margin-top: var(--space-16);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.reviews-testimonials {
  padding: var(--space-48) 0;
}

.reviews-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-photos {
  padding: var(--space-48) 0;
}

.reviews-photos__layout {
  display: grid;
  grid-template-columns: minmax(0, 2.5fr) minmax(0, 3fr);
  gap: var(--space-32);
  align-items: stretch;
}

.reviews-photos__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-rating-system {
  padding: var(--space-48) 0;
}

.reviews-rating-system__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-rating-system__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-write {
  padding: var(--space-48) 0;
}

.reviews-write__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-32);
  align-items: stretch;
}

.reviews-write__list {
  display: grid;
  gap: var(--space-12);
  padding-left: 1.1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-write__list li {
  margin-left: var(--space-8);
}

.reviews-write__cta-title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-16);
}

.reviews-write__benefits {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-16);
}

.reviews-expert {
  padding: var(--space-48) 0;
}

.reviews-expert__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: var(--space-32);
  align-items: center;
}

.reviews-expert__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-24);
  margin-bottom: var(--space-24);
}

.reviews-filters {
  padding: var(--space-48) 0;
}

.reviews-filters__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-filters__list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.reviews-trust {
  padding: var(--space-48) 0 var(--space-64);
}

.reviews-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-24);
}

.reviews-trust__item a {
  font-size: var(--font-size-sm);
}

@media (max-width: 1024px) {
  .reviews-hero__inner,
  .reviews-featured__inner,
  .reviews-top-rated__content,
  .reviews-photos__layout,
  .reviews-write__layout,
  .reviews-expert__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .reviews-top-rated__grid,
  .reviews-testimonials__grid,
  .reviews-rating-system__grid,
  .reviews-expert__grid,
  .reviews-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .reviews-hero {
    padding-top: var(--space-48);
  }

  .reviews-section-header {
    text-align: left;
  }

  .reviews-overview__grid,
  .reviews-filters__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .reviews-top-rated__grid,
  .reviews-testimonials__grid,
  .reviews-rating-system__grid,
  .reviews-expert__grid,
  .reviews-trust__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .reviews-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .reviews-hero {
    padding-top: var(--space-40);
  }

  .reviews-hero__inner,
  .reviews-featured__inner,
  .reviews-top-rated__content,
  .reviews-photos__layout,
  .reviews-write__layout,
  .reviews-expert__inner {
    gap: var(--space-24);
  }
}
