.reviews{--bg:#f3f2ef;--ink:#1c1d1f;--mute:#6b6d70;--line:#d9d7d2;--dark:#17181a;--accent:#8a6a4a;--serif:'Fraunces',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;padding:clamp(4rem,9vw,8rem) 0;font-family:var(--sans);color:var(--ink);line-height:1.65}
.reviews h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;line-height:1.12;font-size:clamp(2rem,4.6vw,3.6rem)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}
/* opiniones */
.reviews{background:var(--bg);overflow:hidden}
.rate{display:flex;gap:1rem;align-items:center;justify-content:flex-start}
@media(min-width:992px){.rate{justify-content:flex-end}}
.stars{color:#c79a3b;font-size:1.6rem;letter-spacing:.15em}
.rate a{color:var(--ink)}
.marquee{overflow:hidden;min-height:230px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;gap:1.2rem;width:max-content;animation:mq var(--dur,120s) linear infinite;will-change:transform}
.marquee:hover .track,.marquee:focus-within .track,.track.paused{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - .6rem))}}
.rcard{width:min(84vw,380px);flex:none;background:#fff;border:1px solid var(--line);padding:1.6rem;display:flex;flex-direction:column;gap:.9rem}
.rcard .stars{font-size:1rem}
.rcard p{margin:0;font-size:.97rem;color:#3a3b3d}
.rcard footer{background:none;padding:0;margin-top:auto;color:var(--mute);font-size:.88rem}
.rcard footer b{color:var(--ink);font-weight:600}
@media(prefers-reduced-motion:reduce){.reviews .rv{opacity:1;transform:none}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.track{animation:none}}