/* Review-only Lighthouse/accessibility hardening. Loaded after global styles. */
.wrap.review .scorecard-h::before,
.wrap.review .rec-eyebrow,
.wrap.review .rec-title {
  color: #8a5f12 !important;
}

.wrap.review .score.mid {
  color: #a86f08 !important;
}

.wrap.review .rec-btn {
  min-height: 44px;
}

.wrap.review .rv-logo img {
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
}

/* Brand marks are identification, not editorial artwork: never crop them. */
.reviews .rev-logo--full img,
.reviews-page .review-logo img,
.reviews-page .popular-card img,
.reviews-page .featured-logo img {
  object-fit: contain !important;
}

/* Reviews landing hero: keep the full editorial title clear of the sticky header. */
@media (min-width: 641px) {
  .reviews-page .rv-hero-content {
    align-items: flex-start !important;
    padding-top: clamp(3rem, 5vh, 4.25rem) !important;
    padding-bottom: 2rem !important;
  }

  .reviews-page .rv-hero-copy {
    width: min(100%, 640px) !important;
  }

  .reviews-page .rv-hero h1 {
    font-size: clamp(3rem, 4.65vw, 4.65rem) !important;
    line-height: 0.96 !important;
    max-width: 9.5ch;
  }
}
