/* reviews.css v1 — scoped .rv-page / .rv-strip, tokens from site.css.
   Font weights capped at 600 (Google Fonts import ceiling).
   Nothing below 13px. Dates are never rendered by design. */

.rv-page { max-width: 880px; margin: 0 auto; padding: 6.5rem 24px 40px; color: var(--ink); }
/* 6.5rem clears the fixed 62px nav with room to breathe (mobile lesson: never under 5.5rem) */

.rv-page .rv-eyebrow { font-size: 0.82rem; letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 14px; font-weight: 500; }

.rv-page h1 { font-family: 'Cormorant Garamond', serif; font-weight: 600;
  font-size: clamp(2.2rem, 5vw, 3.2rem); color: var(--navy); line-height: 1.08; }
.rv-page h1 em { font-style: italic; color: var(--gold); }

.rv-page .rv-lede { margin-top: 16px; max-width: 620px; font-size: 1rem;
  line-height: 1.7; color: var(--mid); }

.rv-page .rv-hero { margin-bottom: 3rem; }

/* featured band */
.rv-page .rv-featured { border-top: 1px solid var(--light); border-bottom: 1px solid var(--light);
  padding: 2.4rem 0 1.4rem; margin-bottom: 3rem; }

/* quote cards */
.rv-page .rv-quote, .rv-strip .rv-quote { margin: 0 0 2.2rem; }
.rv-page .rv-quote blockquote, .rv-strip .rv-quote blockquote {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: 1.25rem; line-height: 1.55; color: var(--ink); margin: 0; }
.rv-page .rv-quote-featured blockquote { font-size: 1.55rem; line-height: 1.45; color: var(--navy); }

.rv-page .rv-quote figcaption, .rv-strip .rv-quote figcaption {
  margin-top: 0.7rem; font-size: 0.85rem; line-height: 1.5; color: var(--mid); }
.rv-page .rv-quote .rv-name, .rv-strip .rv-quote .rv-name {
  color: var(--navy); font-weight: 600; }
.rv-page .rv-quote .rv-context::before, .rv-page .rv-quote .rv-credit::before,
.rv-strip .rv-quote .rv-context::before, .rv-strip .rv-quote .rv-credit::before {
  content: '\00b7'; margin: 0 0.45em; color: var(--gold); }
.rv-page .rv-quote .rv-credit a, .rv-strip .rv-quote .rv-credit a {
  color: var(--mid); text-decoration: none; border-bottom: 1px solid var(--gold); }
.rv-page .rv-quote .rv-credit a:hover, .rv-strip .rv-quote .rv-credit a:hover { color: var(--gold); }

/* neighborhood groups */
.rv-page .rv-group { margin-bottom: 2.6rem; }
.rv-page .rv-group-head { font-size: 0.85rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); font-weight: 600; border-bottom: 1px solid var(--light);
  padding-bottom: 0.6rem; margin-bottom: 1.6rem; }

.rv-page .rv-empty { font-size: 0.95rem; color: var(--mid); line-height: 1.7; }
.rv-page .rv-empty a { color: var(--navy); border-bottom: 1px solid var(--gold); text-decoration: none; }

/* closing CTA */
.rv-page .rv-cta { text-align: center; border-top: 1px solid var(--light);
  padding: 2.6rem 0 1rem; }
.rv-page .rv-cta-head { font-family: 'Cormorant Garamond', serif; font-weight: 600;
  font-size: 1.5rem; color: var(--navy); margin-bottom: 1.1rem; }
.rv-page .rv-cta-btn { display: inline-block; background: var(--gold); color: #fff;
  padding: 0.8rem 1.6rem; font-size: 0.9rem; letter-spacing: 0.08em;
  text-decoration: none; font-weight: 500; }
.rv-page .rv-cta-btn:hover { background: var(--navy); }

/* proof strip on home-value pages (rv_render_strip) */
.rv-strip { border-top: 1px solid var(--light); padding: 2rem 24px 1rem;
  max-width: 720px; margin: 0 auto; }
.rv-strip .rv-strip-label { font-size: 0.82rem; letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.2rem; font-weight: 500; }
.rv-strip .rv-quote blockquote { font-size: 1.1rem; }
.rv-strip .rv-strip-more { margin: 0.4rem 0 1rem; font-size: 0.85rem; }
.rv-strip .rv-strip-more a { color: var(--navy); text-decoration: none;
  border-bottom: 1px solid var(--gold); }
.rv-strip .rv-strip-more a:hover { color: var(--gold); }

@media (max-width: 640px) {
  .rv-page { padding-top: 5.5rem; }
  .rv-page .rv-quote-featured blockquote { font-size: 1.3rem; }
}
