/* Camp pages: "Player stories" Google reviews (e-commerce review cards, horizontal rail). */
.camp-reviews{max-width:1600px;margin:0 auto;padding:72px 48px;color:#001937;background:#F4F7FB;box-sizing:border-box}
.camp-reviews .crv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.camp-reviews .crv-eyebrow{margin:0 0 10px;font:700 11px Geometria,Arial,sans-serif;letter-spacing:.16em;color:#1f92f0}
.camp-reviews h2{margin:0;font:900 40px/1 Geometria,Arial,sans-serif;letter-spacing:-.01em;color:#001937}
.camp-reviews .crv-source{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,25,55,.08);font:700 12px Geometria,Arial,sans-serif;color:#001937}
.camp-reviews .crv-g{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #e3e8ef;font:900 13px Arial,sans-serif;color:#1f92f0}
.camp-reviews .crv-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 16px;margin:0 -2px}
.camp-reviews .crv-track::-webkit-scrollbar{display:none}
.camp-reviews .crv-card{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:22px;padding:30px 28px 26px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,25,55,.08);min-width:0}
.camp-reviews blockquote{margin:0;flex:1;font:500 20px/1.45 Geometria,Arial,sans-serif;color:#001937;text-wrap:pretty}
.camp-reviews figcaption{display:flex;align-items:center;gap:12px}
.camp-reviews .crv-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#001937;color:#fff;font:700 14px Geometria,Arial,sans-serif;letter-spacing:.04em}
.camp-reviews .crv-who{display:flex;flex-direction:column;gap:3px;min-width:0}
.camp-reviews .crv-who strong{font:700 15px Geometria,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#001937}
.camp-reviews .crv-who span{font:400 13px/1.35 Geometria,Arial,sans-serif;color:#5b6b80}
.camp-reviews .crv-link{align-self:flex-start;padding-top:16px;width:100%;border-top:1px solid #eef1f5;font:700 12px Geometria,Arial,sans-serif;letter-spacing:.06em;color:#1f92f0;text-decoration:none}
.camp-reviews .crv-link:hover{color:#001937}
/* Single review: one card next to a short CTA */
.camp-reviews[data-single=true] .crv-track{grid-auto-flow:row;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);overflow:visible;scroll-snap-type:none}
.camp-reviews .crv-cta{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:30px 28px;border-radius:16px;background:#001937;color:#fff}
.camp-reviews .crv-cta-eyebrow{margin:0;font:700 11px Geometria,Arial,sans-serif;letter-spacing:.16em;color:#1f92f0}
.camp-reviews .crv-cta-title{margin:0;font:900 26px/1.1 Geometria,Arial,sans-serif}
.camp-reviews .crv-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}
.camp-reviews .crv-book{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:15px 30px;border-radius:999px;background:#1f92f0;color:#fff;font:700 12px Geometria,Arial,sans-serif;letter-spacing:.14em;text-decoration:none}
.camp-reviews .crv-video{display:inline-flex;align-items:center;gap:8px;color:#fff;font:700 12px Geometria,Arial,sans-serif;letter-spacing:.06em;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.camp-reviews .crv-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:760px){
  .camp-reviews{padding:48px 20px}
  .camp-reviews h2{font-size:30px}
  .camp-reviews .crv-track{grid-auto-columns:86%;gap:14px;margin:0 -20px;padding:4px 20px 16px;scroll-padding:0 20px}
  .camp-reviews[data-single=true] .crv-track{grid-template-columns:1fr;margin:0;padding:4px 0 0}
  .camp-reviews blockquote{font-size:18px}
  .camp-reviews .crv-card,.camp-reviews .crv-cta{padding:24px 20px}
}
