#avaliacoes .reviews-top{align-items:flex-end;gap:28px;margin-bottom:26px}
#avaliacoes .reviews-top>div:first-child{max-width:760px}
#avaliacoes .reviews-subtitle{margin:16px 0 0;font-size:1rem;line-height:1.7}
#avaliacoes .review-controls{display:flex;align-items:center;flex-shrink:0;gap:12px}
#avaliacoes .review-controls button{width:44px;height:44px;flex-shrink:0}
#avaliacoes #review-position{min-width:86px;text-align:center;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}
/* A single shared grid row takes the tallest of all 20 cards, including offscreen ones. */
#avaliacoes .reviews{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);grid-template-rows:auto;align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 0 24px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
#avaliacoes .review{display:grid;grid-template-rows:auto 3em auto 1fr;align-self:stretch;width:auto;height:100%;min-width:0;min-height:0;margin:0;padding:28px;scroll-snap-align:start;overflow-wrap:anywhere}
#avaliacoes .review .stars{font-size:1.15rem;line-height:1.4;margin-bottom:14px}
#avaliacoes .review .author{margin:0;font-size:1rem;line-height:1.5;letter-spacing:0}
#avaliacoes .review small{margin:0;font-size:.875rem;color:var(--muted);line-height:1.5}
#avaliacoes .review p{margin:20px 0 0;font-size:1rem;line-height:1.7}
#avaliacoes .reviews-hint{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){#avaliacoes .reviews{grid-auto-columns:calc((100% - 22px)/2)}#avaliacoes .reviews-top{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#avaliacoes .reviews{grid-auto-columns:100%}#avaliacoes .review{padding:24px}#avaliacoes .reviews-top h2{font-size:clamp(1.85rem,7vw,2.4rem)}#avaliacoes .reviews-top{gap:20px}#avaliacoes .review-controls{align-self:center}}
