/* reviews.css — Muro de opiniones en movimiento continuo (dos filas opuestas). */
.marquee{position:relative;margin-top:44px;overflow:hidden;
  display:flex;flex-direction:column;gap:16px}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;
  pointer-events:none;z-index:2}
.marquee::before{left:0;background:linear-gradient(to right,var(--bg) 14%,transparent)}
.marquee::after{right:0;background:linear-gradient(to left,var(--bg) 14%,transparent)}
.m-row{display:flex;gap:16px;width:max-content;will-change:transform}
.m-row.left{animation:marq-left 58s linear infinite}
.m-row.right{animation:marq-right 64s linear infinite}
@keyframes marq-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marq-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.review{flex:0 0 300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;gap:14px}
@media (max-width:480px){.review{flex-basis:264px;padding:20px}}
.review p{font-size:14px;line-height:1.6;order:2}
.reviewer{display:flex;align-items:center;gap:11px;order:1;padding-bottom:4px;
  border-bottom:1px solid var(--line)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);
  display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.reviewer b{font-size:13px;display:block}
.reviewer span{font-size:11.5px;color:var(--muted)}
.rev-desc{text-align:center;margin:30px auto 0}
.placeholder-note{text-align:center;font-size:12px;color:var(--muted);margin-top:14px;font-family:var(--f-mono)}
@media (prefers-reduced-motion:reduce){
  .m-row{animation:none}
  .marquee{overflow-x:auto;scrollbar-width:none}
  .marquee::-webkit-scrollbar{display:none}
}
