.reviews-hero {
  padding: var(--space-16) 0 var(--space-10);
  background: radial-gradient(circle at top left, var(--color-primary-soft) 0, transparent 55%),
    linear-gradient(135deg, #ffffff 0%, #f6f7f4 100%);
}

.reviews-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.reviews-hero__content p {
  max-width: 40rem;
}

.reviews-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-4) 0 var(--space-3);
}

.reviews-hero__meta {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.reviews-hero__media img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.reviews-section-header {
  max-width: 46rem;
  margin: 0 auto var(--space-6);
  text-align: center;
}

.reviews-section-header p {
  margin-bottom: 0;
}

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

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

.reviews-card__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.reviews-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: var(--font-size-sm);
}

.stars {
  color: var(--color-warning);
  letter-spacing: 0.06em;
}

.reviews-card__rating-value {
  color: var(--gray-700);
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-soft);
  color: var(--color-primary-strong);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.verified-badge--large {
  padding: 0.4rem 0.9rem;
  font-size: var(--font-size-sm);
}

.reviews-card__author {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  margin-bottom: 0;
}

.reviews-card__footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

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

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

.reviews-filters__form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: flex-end;
}

.reviews-filters__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.reviews-filters__actions {
  display: flex;
  gap: var(--space-3);
}

.reviews-filters__hint {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.reviews-list {
  padding: 0 0 var(--space-10);
}

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

.reviews-card__header-inline {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  align-items: center;
  margin-bottom: var(--space-2);
}

.reviews-card__meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-3);
}

.reviews-helpful {
  font-size: var(--font-size-xs);
}

.reviews-helpful[aria-pressed="true"] {
  background-color: var(--color-primary-soft);
  color: var(--color-primary-strong);
  border-color: var(--color-primary);
}

.reviews-write {
  padding: var(--space-10) 0;
  background-color: var(--gray-50);
}

.reviews-write__grid {
  gap: var(--space-6);
}

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

.reviews-write__field {
  margin-bottom: var(--space-4);
}

.reviews-write__hint {
  font-size: var(--font-size-xs);
  color: var(--gray-600);
}

.reviews-write__consent {
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
}

.reviews-write__consent label {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}

.reviews-write__consent input[type="checkbox"] {
  margin-top: 0.2rem;
}

.reviews-write__status {
  font-size: var(--font-size-sm);
  margin-top: var(--space-3);
}

.reviews-guidelines__list {
  list-style: disc;
  padding-left: 1.2rem;
  margin-bottom: var(--space-3);
  color: var(--gray-700);
}

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

.reviews-gallery {
  padding: var(--space-10) 0;
}

.reviews-gallery__card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.reviews-gallery__media img {
  border-radius: var(--radius-md);
}

.reviews-gallery__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.reviews-experts {
  padding: var(--space-10) 0;
  background-color: #ffffff;
}

.reviews-experts__grid {
  gap: var(--space-6);
}

.reviews-expert__author {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.reviews-expert__rating {
  font-size: var(--font-size-sm);
  margin-top: var(--space-2);
}

.reviews-badges {
  padding: var(--space-10) 0;
}

.reviews-badges__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.reviews-badges__list {
  list-style: disc;
  padding-left: 1.2rem;
  color: var(--gray-700);
}

.reviews-badges__highlight {
  text-align: center;
}

.reviews-badges__highlight p {
  margin-top: var(--space-3);
  margin-bottom: 0;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

.reviews-community {
  padding: var(--space-10) 0;
  background-color: var(--gray-50);
}

.reviews-community__grid {
  gap: var(--space-6);
}

.reviews-community__list {
  list-style: none;
  margin-bottom: var(--space-3);
  color: var(--gray-700);
}

.reviews-community__list li + li {
  margin-top: var(--space-2);
}

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

.reviews-qa {
  padding: var(--space-10) 0 var(--space-16);
}

.reviews-qa__list {
  margin: 0;
}

.reviews-qa__item + .reviews-qa__item {
  border-top: 1px solid var(--color-border-subtle);
}

.reviews-qa__question {
  width: 100%;
  justify-content: space-between;
  text-align: left;
  padding: var(--space-4) 0;
  background: none;
  color: var(--gray-900)!important;
}

.reviews-qa__answer {
  padding-bottom: var(--space-4);
}

.reviews-qa__cta {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}

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

  .reviews-featured__grid,
  .reviews-list__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reviews-filters__form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 768px) {
  .reviews-hero {
    padding: var(--space-12) 0 var(--space-8);
  }

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

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

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

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

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