/* Prova social (partials/reviews.html). Prefixo rv-. */
.rv { max-width: 1120px; margin: 0 auto; padding: 56px 20px 40px; font-family: 'Quicksand', sans-serif; color: #fff; }
.rv-head { text-align: center; margin-bottom: 28px; }
.rv-eyebrow { display: inline-block; padding: 6px 14px; border-radius: 999px; border: 1px solid #262626; color: #9b9b9b; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rv-title { margin: 16px 0 0; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.rv-title em { font-style: normal; color: #ff2d9b; }

.rv-prints { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 14px; scrollbar-width: thin; scrollbar-color: #333 transparent; }
.rv-prints img { flex: none; height: 420px; width: auto; border-radius: 18px; border: 1px solid #262626; scroll-snap-align: center; background: #151515; }

.rv-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rv-card { margin: 0; padding: 22px 22px 18px; border-radius: 20px; border: 1px solid #262626; background: #121212; }
.rv-card blockquote { margin: 0; font-size: 16px; line-height: 1.55; color: #e9e9e9; }

.rv-card figcaption { margin-top: 14px; color: #8a8a8a; font-size: 13px; font-weight: 600; }
@media (max-width: 860px) { .rv-quotes { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }
@media (max-width: 520px) { .rv-prints img { height: 340px; } }
