/* reviews-page.css (2026-11-10): the /reviews page only. Loaded after reviews.css and before ui-refresh.css.
   Buyer review cards and the rating summary are reviews.css; reel cards and press cards are styles.css. */
.pr-hero { padding: clamp(36px, 6vw, 72px) 0 clamp(20px, 3vw, 32px); }
.pr-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(36px, 6vw, 64px); line-height: 1.04; letter-spacing: -0.02em; margin: 0; max-width: 16ch; text-wrap: balance; }
.pr-hero__sub { margin: 16px 0 0; max-width: 52ch; font-size: clamp(16px, 1.6vw, 18px); line-height: 1.5; color: var(--text-muted); }
.pr-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(28px, 4vw, 44px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.pr-stat { display: flex; flex-direction: column; gap: 6px; padding: clamp(16px, 2.4vw, 26px) clamp(14px, 2.4vw, 28px); color: var(--text); text-decoration: none; }
.pr-stat + .pr-stat { border-left: 1px solid var(--border); }
.pr-stat:first-child { padding-left: 0; }
.pr-stat__n { font-family: var(--font-display); font-weight: 600; font-size: clamp(34px, 5.4vw, 60px); line-height: 1; letter-spacing: -0.02em; color: var(--oxblood); }
.pr-stat__n small { font-size: 0.45em; font-weight: 500; letter-spacing: 0; color: var(--text-muted); margin-left: 2px; }
.pr-stat__l { font-size: 14px; line-height: 1.35; color: var(--text-muted); max-width: 24ch; }
.pr-stat:hover .pr-stat__l { color: var(--text); text-decoration: underline; }

.pr-section { padding: clamp(36px, 5vw, 68px) 0; scroll-margin-top: 72px; }
.pr-section--band { background: var(--surface-muted); }
.pg-reviews .pr-section .section-head { margin-bottom: 20px; max-width: 820px; margin-left: 0; margin-right: 0; }
.pg-reviews .rv-summary { margin-top: 4px; }

/* Creator videos: a wall, tap to play, one at a time. */
.pr-reels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.pr-reel__play {
  position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 0 0 3px;
  border: 0; border-radius: 50%; background: rgba(17, 17, 17, .62); color: #fff; cursor: pointer;
}
.pr-reel__play:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.pr-reel.is-playing .pr-reel__play { display: none; }
.pr-reel__views {
  position: absolute; left: 10px; bottom: 10px; padding: 4px 9px; border-radius: 999px;
  background: rgba(17, 17, 17, .62); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .02em; pointer-events: none;
}
.pr-reel .reel-card__sound[hidden] { display: none; }
.pr-reels__more { display: none; }
@media (max-width: 1100px) { .pr-reels { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 840px) { .pr-reels { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 600px) {
  .pr-reels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-reels:not(.is-open) .pr-reel[data-more] { display: none; }
  .pr-reels:not(.is-open) + .pr-reels__more { display: flex; }
  .pr-stats { grid-template-columns: 1fr; }
  .pr-stat { flex-direction: row; align-items: baseline; gap: 12px; padding: 14px 0; }
  .pr-stat + .pr-stat { border-left: 0; border-top: 1px solid var(--border); }
  .pr-stat__n { min-width: 92px; }
  .pr-stat__l { max-width: none; }
}

/* Press: the /about cards at the page's full width, on the band. */
.pg-reviews .s-press .press-list { max-width: none; margin: 0; }
.pg-reviews .s-about-cta { padding-top: clamp(36px, 5vw, 56px); }
