/* Customer content stays unchanged; photos and reading gain room. */
#avaliacoes{background:#f0f2e9;padding:60px 0 46px;border-block:1px solid #e5e9db}
#avaliacoes .reviews-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:60px;margin-bottom:32px}
#avaliacoes .reviews-intro .eyebrow{font-size:10px;letter-spacing:.14em;line-height:1.5;color:#6f7e5a;font-weight:650;margin:0 0 12px}
#avaliacoes .reviews-intro h2{font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.045em;margin:0 0 12px;max-width:440px}
#avaliacoes .reviews-intro>p:last-child{font-size:14px;line-height:1.7;color:#6c775e;max-width:330px;margin:0}
#avaliacoes .reviews-summary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;align-items:center;padding:25px 26px;background:#fff;border:1px solid #e1e7d6;border-radius:20px;box-shadow:0 6px 24px #23331404}
#avaliacoes .review-score{display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;text-align:center;margin:0}
#avaliacoes .review-score>strong{font-size:54px;font-weight:700;line-height:1;letter-spacing:-.06em;margin:0 0 10px;color:#202b1a}
#avaliacoes .review-score>strong>[data-review-average]{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
#avaliacoes .review-score>strong>small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:5px;color:#8b9580}
#avaliacoes .review-score .rating-stars{--stars-width:89px;--stars-height:18px;margin:0 0 9px}
#avaliacoes .review-score>p{font-size:11px;line-height:1.6;color:#7a856d;margin:0;white-space:nowrap}
#avaliacoes .review-score>p>strong{font-weight:650;color:#445437}
#avaliacoes .review-distribution{display:flex;flex-direction:column;gap:7px;min-width:0;padding-left:22px;border-left:1px solid #eef0e8}
#avaliacoes .review-distribution-row{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:9px;font-size:10px;line-height:1.5;color:#819071}
#avaliacoes .review-distribution-row>span:first-child{display:flex;align-items:center;gap:4px;color:#62714f}
#avaliacoes .review-distribution-row svg{width:10px;height:10px;color:#adb69f}
#avaliacoes .review-distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
#avaliacoes .review-distribution-track{display:block;height:5px;border-radius:20px;overflow:hidden;background:#edf1e4}
#avaliacoes .review-distribution-track>i{display:block;height:100%;border-radius:inherit;background:#8fa65a}
#avaliacoes .reviews-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;margin-bottom:16px}
#avaliacoes .reviews-photo-priority{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;color:#667852;line-height:1.5}
#avaliacoes .reviews-photo-priority svg{width:16px;height:16px}
#avaliacoes .reviews-card-controls{display:flex;align-items:center;gap:7px}
#avaliacoes .reviews-card-controls[hidden]{display:none}
#avaliacoes .reviews-toolbar:has(>.reviews-card-controls[hidden]){display:none}
#avaliacoes .reviews-card-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d7dfca;border-radius:50%;background:#fff;color:#3f542b;font-size:20px;line-height:1;transition:background .18s,border-color .18s}
#avaliacoes .reviews-card-controls button:hover{background:#e8efd9;border-color:#aebe95}
#avaliacoes .reviews-card-controls button:disabled{opacity:.38;cursor:default}
#avaliacoes [data-reviews-card-position]{font-size:11px;line-height:1.4;color:#819071;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}
#avaliacoes .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:18px;margin:0;padding:0;overflow:visible;align-items:start}
#avaliacoes .review-card{display:flex;flex-direction:column;align-self:start;min-width:0;padding:22px;background:#fff;border:1px solid #e0e6d7;border-radius:17px;box-shadow:0 5px 20px #26361903;transform:none}
#avaliacoes .review-card-heading{display:flex;align-items:center;gap:11px;min-height:40px;margin:0 0 12px}
#avaliacoes .review-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#edf2e1;color:#667f40;font-size:12px;line-height:1;letter-spacing:.02em;font-weight:600}
#avaliacoes .review-author{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;overflow-wrap:anywhere}
#avaliacoes .review-author strong{font-size:14px;line-height:1.4;font-weight:650;color:#2c3824}
#avaliacoes .review-author>span{font-size:10px;line-height:1.5;color:#97a188;font-weight:400}
#avaliacoes .review-card-rating{display:flex;align-items:center;gap:9px;margin:0 0 16px}
#avaliacoes .review-card-rating .rating-stars{--stars-width:78px;--stars-height:16px;margin:0}
#avaliacoes .review-card-rating>span:last-child{font-size:11px;font-weight:600;color:#6d7f58;line-height:1.5}
#avaliacoes .review-card-rating>span:last-child>small{font-size:10px;font-weight:400;color:#a3ab98}
#avaliacoes .review-media{position:relative;min-width:0;margin:0 0 16px}
#avaliacoes .review-photos{display:block;max-width:none;width:100%;margin:0;padding:0;overflow:hidden;border-radius:12px;background:#f7f8f2}
#avaliacoes .review-photos li{display:none;width:100%;max-width:none;aspect-ratio:4/3;margin:0}
#avaliacoes .review-photos li:not([hidden]){display:block}
#avaliacoes .review-photos li:not([hidden]) ~ li:not([hidden]){display:none}
#avaliacoes .review-photos li[hidden]{display:none!important}
#avaliacoes .review-media:has(.review-photos[hidden]){display:none}
#avaliacoes .review-photos a{width:100%;height:100%;border:1px solid #edf0e5;border-radius:12px;background:#f8f9f5;min-height:44px}
#avaliacoes .review-photos img{object-fit:contain;background:#fff;width:100%;height:100%;padding:7px;transition:transform .2s ease}
#avaliacoes .review-photo-count{pointer-events:none;position:absolute;bottom:9px;right:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #e4e9dc;border-radius:6px;background:#fffffff2;color:#65734f;font-size:10px;line-height:1.4;box-shadow:0 2px 7px #26371608}
#avaliacoes .review-photo-count svg{width:13px;height:13px}
#avaliacoes .review-card>p{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere;color:#5d6b50}
#avaliacoes .reviews-swipe-hint{display:none}
#avaliacoes .reviews-pagination{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:18px;padding:24px 0 0;margin:26px 0 0;border-top:1px solid #dfe5d5}
#avaliacoes .reviews-pagination>p{font-size:12px;line-height:1.6;margin:0;color:#7c8a6b}
#avaliacoes .reviews-pagination>p strong{font-weight:600;color:#536640}
#avaliacoes .reviews-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:6px;background:transparent;border:0;padding:0;border-radius:0}
#avaliacoes .reviews-pagination a,#avaliacoes .reviews-pagination .pagination-disabled{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:76px;padding:10px 13px;font-size:12px;line-height:1.4;border-radius:9px}
#avaliacoes .reviews-pagination a{border:1px solid #d8e1ca;background:#fff;color:#526b36;box-shadow:none}
#avaliacoes .reviews-pagination .pagination-disabled{border:1px solid transparent;opacity:.4}
#avaliacoes .pagination-current{font-size:11px;padding:0 8px;line-height:1.5;color:#8c9980}
#avaliacoes .reviews-feedback{margin-top:8px;min-height:0;font-size:12px}
#avaliacoes .reviews-retry{min-height:44px}
@media(max-width:900px){
 #avaliacoes{padding:34px 0 28px}
 #avaliacoes>.container{width:calc(100% - 32px);max-width:568px}
 #avaliacoes .reviews-heading{display:block;margin-bottom:18px}
 #avaliacoes .reviews-intro .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:8px}
 #avaliacoes .reviews-intro h2{font-size:28px;line-height:1.2;margin-bottom:9px;max-width:none}
 #avaliacoes .reviews-intro>p:last-child{font-size:13px;line-height:1.65;margin-bottom:18px;max-width:none}
 #avaliacoes .reviews-summary{grid-template-columns:100px minmax(0,1fr);gap:17px;padding:19px 18px;border-radius:16px}
 #avaliacoes .review-score>strong{font-size:48px;margin-bottom:8px}
 #avaliacoes .review-score .rating-stars{--stars-width:78px;--stars-height:16px;margin-bottom:7px}
 #avaliacoes .review-score>p{font-size:11px}
 #avaliacoes .review-distribution{gap:7px;padding-left:16px}
 #avaliacoes .review-distribution-row{grid-template-columns:20px minmax(0,1fr) 22px;gap:7px;font-size:10px}
 #avaliacoes .reviews-toolbar{margin-bottom:13px}
 #avaliacoes .reviews-photo-priority{font-size:11px;gap:6px}
 #avaliacoes .reviews-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 25px);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:0;padding:2px 2px 12px;margin:0 -2px;align-items:start}
 #avaliacoes .reviews-grid::-webkit-scrollbar{display:none}
 #avaliacoes .review-card{scroll-snap-align:start;border-radius:15px;padding:19px 18px}
 #avaliacoes .review-card-heading{gap:10px;margin-bottom:12px}
 #avaliacoes .review-author strong{font-size:14px}
 #avaliacoes .review-author>span{font-size:10px}
 #avaliacoes .review-photos li{aspect-ratio:1.45}
 #avaliacoes .review-card>p{font-size:13px;line-height:1.8}
 #avaliacoes .review-media{margin-bottom:15px}
 #avaliacoes .reviews-pagination{flex-direction:column;align-items:stretch;gap:13px;padding-top:18px;margin-top:14px}
 #avaliacoes .reviews-pagination>p{font-size:11px;text-align:center}
 #avaliacoes .reviews-pagination>div{width:100%;gap:8px}
 #avaliacoes .reviews-pagination a,#avaliacoes .reviews-pagination .pagination-disabled{min-width:86px;padding:10px;font-size:12px}
 #avaliacoes .pagination-current{font-size:11px;padding-inline:0}
}
@media(max-width:359px){
 #avaliacoes .reviews-intro h2{font-size:26px}
 #avaliacoes .reviews-summary{grid-template-columns:89px minmax(0,1fr);gap:12px;padding:18px 15px}
 #avaliacoes .review-distribution{padding-left:12px}
 #avaliacoes .review-distribution-row{grid-template-columns:17px minmax(0,1fr) 18px;gap:5px}
 #avaliacoes .review-score>strong{font-size:44px}
 #avaliacoes .review-score>strong>small{font-size:11px}
 #avaliacoes .review-score .rating-stars{--stars-width:72px;--stars-height:15px}
 #avaliacoes .review-score>p{font-size:10px}
 #avaliacoes .reviews-card-controls{gap:5px}
 #avaliacoes .reviews-photo-priority{font-size:10px;gap:5px}
 #avaliacoes .reviews-photo-priority svg{width:14px;height:14px}
 #avaliacoes [data-reviews-card-position]{min-width:30px;font-size:10px}
 #avaliacoes .review-card{padding:17px 16px}
 #avaliacoes .reviews-pagination a,#avaliacoes .reviews-pagination .pagination-disabled{min-width:76px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#avaliacoes .reviews-grid{scroll-behavior:auto}#avaliacoes .review-photos img{transition:none}}
