/* Reseñas anónimas: carrusel continuo de derecha a izquierda. Solo transform (GPU); sin blur ni sombras animadas. */
.reviews-section{padding:clamp(72px,9vw,120px) 0;overflow:hidden}
.reviews-section[hidden]{display:none}
.reviews-marquee{position:relative;margin-top:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.reviews-track{display:flex;width:max-content;gap:18px;padding:6px 0 14px;will-change:transform}
.reviews-group{display:flex;gap:18px;flex:none}
.reviews-marquee.is-moving .reviews-track{animation:reviews-scroll var(--reviews-duration,60s) linear infinite}
.reviews-marquee.is-paused .reviews-track{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){.reviews-marquee:hover .reviews-track{animation-play-state:paused}}
.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}
@keyframes reviews-scroll{to{transform:translate3d(-50%,0,0)}}
/* Pocas reseñas: fila fija centrada, sin movimiento ni repeticiones. */
.reviews-marquee.is-static{-webkit-mask-image:none;mask-image:none}
.reviews-marquee.is-static .reviews-track{width:auto;justify-content:center;flex-wrap:wrap}
.reviews-marquee.is-static .reviews-group{flex-wrap:wrap;justify-content:center}
.review-card{position:relative;display:flex;flex-direction:column;gap:14px;width:clamp(260px,78vw,340px);min-height:188px;padding:22px 22px 18px;border:1px solid var(--line);border-radius:var(--r-l,24px);background:linear-gradient(170deg,rgba(255,255,255,.055),rgba(255,255,255,.012));transition:border-color .2s var(--ease-out,ease)}
@media (hover:hover) and (pointer:fine){.review-card:hover{border-color:var(--line-2)}}
.review-card::before{content:"“";position:absolute;top:6px;right:18px;font:700 64px/1 var(--f-display,inherit);color:rgba(255,230,0,.12);pointer-events:none}
.review-stars{display:flex;gap:3px;color:var(--gold,#ffe600);font-size:15px;letter-spacing:0;line-height:1}
.review-stars .off{color:rgba(210,210,235,.22)}
.review-text{margin:0;color:var(--text);font-size:15px;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.review-meta{margin-top:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}
.review-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,230,0,.1);color:var(--gold,#ffe600);box-shadow:inset 0 0 0 1px rgba(255,230,0,.28)}
.review-avatar svg{width:15px;height:15px}
.review-meta b{display:block;color:var(--text);font-weight:600;font-size:13px}
.review-lang{margin-left:auto;padding:2px 7px;border:1px solid var(--line);border-radius:99px;font:500 10.5px var(--f-mono,monospace);letter-spacing:.06em}
.reviews-note{margin-top:22px;text-align:center;color:var(--muted);font-size:13px}
@media (max-width:640px){.reviews-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.review-text{font-size:14.5px}}
