/* Estilos exclusivos da seção de avaliações. */
.reviews{overflow:hidden;background:var(--cream)}
.reviews-viewport{width:100%;overflow:visible}
.reviews-track{width:100%}
.reviews-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.review-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 6px 22px #33211608}
.review-header{display:flex;align-items:center;gap:14px;margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid #e3d6c580}
.review-avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--line)}
.review-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;pointer-events:none}
.review-identity{min-width:0;flex:1}
.review-name{font-size:15px;font-weight:750;line-height:1.4;margin:0 0 7px;color:var(--ink);overflow-wrap:break-word}
.review-stars{color:var(--rust);font-size:18px;letter-spacing:2px;line-height:1.3;margin:0;white-space:nowrap}
.review-card blockquote{margin:0;font-size:16px;line-height:1.75;color:var(--ink)}
.reviews-swipe-hint{display:none;margin:18px auto 0;padding:0 8px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
.reviews-action{margin:28px 0 4px;text-align:center}.reviews-action .btn{max-width:360px}
.reviews-editing-note{font-size:13px;color:var(--rust);border-left:3px solid var(--rust);padding-left:14px;margin-top:18px}
@media(min-width:751px) and (max-width:1024px){.reviews-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){
 .reviews-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:8px;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto}
 .reviews-viewport::-webkit-scrollbar{display:none}
 .reviews-track{width:100%}
 .reviews-group{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;width:100%;align-items:stretch}
 .review-card{width:100%;padding:23px;scroll-snap-align:start}
 .review-header{gap:12px;margin-bottom:17px;padding-bottom:16px}
 .review-avatar{width:60px;height:60px;flex-basis:60px}
 .review-card blockquote{font-size:15px;line-height:1.75}
 .reviews-swipe-hint{display:block}
 .reviews-action{margin-top:23px}.reviews-action .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.reviews-viewport{scroll-behavior:auto}}

/* Identificação das alunas. */
.review-name{margin-bottom:3px}
.review-location{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 7px;overflow-wrap:break-word}
