/* reviews.html page styles (loaded after css/shared.css) */

.reviews-body { padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 5vw, 4rem); }
.reviews-inner { max-width: 900px; margin: 0 auto; }


.review-sources {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  margin-bottom: 3rem;
}
.review-source-card { padding: 2rem; text-align: center; }
.source-logo { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 700; color: var(--bark); margin-bottom: 0.5rem; }
.source-rating { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; font-weight: 600; color: var(--brick); line-height: 1; margin-bottom: 0.5rem; }
.source-count { font-size: 0.85rem; color: var(--warm-gray); margin-bottom: 1.5rem; line-height: 1.5; }
.source-cta { display: inline-block; background: var(--brick); color: #fff; padding: 0.65rem 1.5rem; font-size: 0.875rem; font-weight: 500; text-decoration: none; border-radius: 2px; transition: background 0.2s; }
.source-cta:hover { background: var(--brick-dark); }

.review-pending {
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 2.5rem 2rem;
  text-align: center;
  background: var(--parchment);
}
.review-pending p {
  font-size: 0.95rem; color: var(--warm-gray); line-height: 1.7; max-width: 48ch; margin: 0 auto 1.5rem;
}

@media (max-width: 600px) {
  .review-sources { grid-template-columns: 1fr; }
}
