/* Shared product-card geometry and typography, scoped to the premium BG page. */
.rbe-reviews-section {
  --rt-text: #f6f2ff;
  --rt-muted: #c2bccb;
  --rt-muted-2: #9e97aa;
  --rt-yellow: #fbbf24;
  --rt-purple: #a78bfa;
  --rt-accent-blue: #ff9b70;
  padding: clamp(64px, 8vw, 112px) 0;
  scroll-margin-top: 96px;
  background: #050505;
  color: var(--rt-text);
  font-family: titling-gothic-fb, neue-haas-grotesk-display, Inter, system-ui, sans-serif;
}
.rbe-reviews-section, .rbe-reviews-section * { box-sizing: border-box; }
.rbe-reviews-inner { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.rbe-reviews-heading { margin: 0 auto 36px; text-align: center; }
.rbe-reviews-eyebrow { margin: 0 0 12px; color: var(--rt-purple); font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .14em; }
.rbe-reviews-section .rbe-reviews-heading h2 { margin: 0 auto; max-width: 22ch; font-family: "Instrument Serif", "Iowan Old Style", Georgia, serif; font-size: clamp(2.75rem, 5.4vw, 5.1rem); font-weight: 400; line-height: 1.02; letter-spacing: -.022em; text-wrap: balance; }
@media (max-width: 760px) { .rbe-reviews-section .rbe-reviews-heading h2 { max-width: 16ch; font-size: clamp(2.4rem, 11vw, 3.4rem); letter-spacing: -.02em; } }
.rbe-reviews-proof { margin: 16px 0 0; color: var(--rt-muted); font-size: 14px; line-height: 1.5; }
.rbe-reviews-proof > span:first-child { color: var(--rt-yellow); }
.rbe-reviews-section .rt-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rbe-reviews-section .rt-review-card { position: relative; min-width: 0; width: auto; border: 1px solid rgba(167,139,250,.32); border-radius: 20px; padding: 28px 26px; background: linear-gradient(180deg, rgba(167,139,250,.085) 0%, rgba(255,106,42,.022) 100%); display: flex; flex-direction: column; overflow: hidden; min-height: 200px; }
.rbe-reviews-section .rt-review-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.rbe-reviews-section .rt-review-stars svg { width: 15px; height: 15px; fill: var(--rt-yellow); }
.rbe-reviews-section .rt-review-stars svg.rt-star-empty { fill: var(--rt-muted-2); opacity: .55; }
.rbe-reviews-section .rt-review-title { font-size: 18px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; margin: 0 0 10px; color: var(--rt-text); overflow-wrap: anywhere; }
.rbe-reviews-section .rt-review-quote { font-size: 14.5px; line-height: 1.6; color: var(--rt-muted); margin: 0 0 22px; flex-grow: 1; font-weight: 400; font-style: normal; overflow-wrap: anywhere; }
.rbe-reviews-section .rt-review-quote strong { color: var(--rt-text); font-weight: 600; }
.rbe-reviews-section .rt-review-meta { display: flex; align-items: flex-start; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); margin-top: auto; }
.rbe-reviews-section .rt-review-avatar { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; object-fit: cover; background: rgba(255,255,255,.06); }
.rbe-reviews-section .rt-review-avatar-initials { display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: #0a0a1a; background: linear-gradient(135deg, var(--rt-purple), var(--rt-accent-blue)); text-transform: uppercase; letter-spacing: .02em; }
.rbe-reviews-section .rt-review-author-info { display: flex; flex-direction: column; min-width: 0; flex-grow: 1; }
.rbe-reviews-section .rt-review-author { font-size: 14px; font-weight: 500; color: var(--rt-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: -.005em; margin: 0; }
.rbe-reviews-section .rt-review-verified { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 11px; font-weight: 500; color: #34d399; margin-top: 2px; letter-spacing: .02em; }
.rbe-reviews-section .rt-review-verified svg { width: 12px; height: 12px; fill: currentColor; flex-shrink: 0; }
.rbe-reviews-section .rt-review-verified-meta { color: var(--rt-muted-2); font-weight: 400; margin-left: 2px; }
@media (min-width: 641px) and (max-width: 1024px) {
  .rbe-reviews-section .rt-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rbe-reviews-section .rt-review-card:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc((100% - 14px) / 2); }
}
@media (max-width: 640px) {
  .rbe-reviews-section .rt-reviews-grid { grid-template-columns: minmax(0, 1fr); }
}

.rbe-reviews-section .rt-review-title,.rbe-reviews-section .rt-review-quote,.rbe-reviews-section .rt-review-author{font-family:inherit}
