/* ==========================================================================
   resenas.css — Carrusel de reseñas
   ========================================================================== */
@keyframes reviews-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reviews-carousel{overflow:hidden;margin:0 -40px;padding:0 40px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reviews-track{display:flex;width:max-content;gap:20px;animation:reviews-scroll 38s linear infinite}
.reviews-carousel:hover .reviews-track{animation-play-state:paused}
.review{background:var(--cream);border:1px solid var(--line);padding:28px 26px;border-radius:var(--radius);width:320px;flex-shrink:0}
.review:nth-child(2n){background:var(--black);color:var(--cream);border-color:var(--black)}
.review .stars{color:var(--orange-burnt);font-size:13px;letter-spacing:2px;margin-bottom:14px}
.review:nth-child(2n) .stars{color:var(--blue-soft)}
.review p.quote{font-family:'Bricolage Grotesque',sans-serif;font-size:16.5px;line-height:1.4}
.review .who{margin-top:18px;display:flex;align-items:center;gap:10px}
.review .avatar{width:34px;height:34px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:600;color:#fff;font-size:13px}
.review:nth-child(2n) .avatar{background:var(--blue);color:#fff}
.review .who strong{display:block;font-size:13.5px}
.review .who span{font-size:12px;color:var(--ink-soft)}
.review:nth-child(2n) .who span{color:rgba(28,23,18,0.6)}
@media (prefers-reduced-motion:reduce){.reviews-track{animation:none}}
@media (max-width:900px){.reviews-carousel{margin:0 -22px;padding:0 22px}}

.stat-row{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;margin:36px 0 0;text-align:center}
.stat-row .stat b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:38px;font-weight:800;color:var(--orange-soft)}
.stat-row .stat span{font-size:12.5px;color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;letter-spacing:.03em}
