.review-rating{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.6rem 0 1rem;font-size:.85rem;color:#5c6560}.review-stars{position:relative;display:inline-block;white-space:nowrap;line-height:1.3;font-size:1.25rem;letter-spacing:.12em;color:#abb2ad}.review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#b58720}.reviews-section{scroll-margin-top:110px}.review-invitation{margin-top:2rem;padding:clamp(1rem,4vw,2rem);border:1px solid #d7dfd9;border-radius:16px;background:#f6f7f3}.review-form{display:grid;gap:1rem;max-width:680px}.review-form label{display:grid;gap:.4rem}.review-form input,.review-form textarea,.review-form select,.review-admin input,.review-admin select,.review-admin textarea{width:100%;padding:.8rem;border:1px solid #a9b5ad;border-radius:8px;background:white;color:#173b2a;font:inherit}.review-form textarea{min-height:130px}.review-form .review-consent{display:flex;align-items:flex-start;gap:.6rem}.review-consent input{width:auto;margin-top:.3rem}.review-choice{display:flex;gap:.3rem;flex-wrap:wrap;border:0;padding:0}.review-choice legend{margin-bottom:.5rem}.review-choice label{position:relative;display:block}.review-choice input{position:absolute;opacity:0;width:1px}.review-choice span{font-size:2rem;color:#9da6a0;padding:.2rem;display:block;cursor:pointer}.review-choice input:focus-visible+span{outline:3px solid #173b2a;outline-offset:3px}.review-choice .selected span{color:#b58720}.review-card{border-bottom:1px solid #d7dfd9;padding:1.5rem 0;overflow-wrap:anywhere}.review-card img{width:64px;height:64px;object-fit:contain;border-radius:10px;float:left;margin-right:1rem}.review-card blockquote{margin:.8rem 0;white-space:pre-wrap}.review-admin{max-width:980px}.review-admin form{display:grid;gap:1rem;margin:1.5rem 0}.review-admin button{margin:.3rem}.review-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.review-admin [data-admin-result]{overflow-wrap:anywhere}.review-status{min-height:1.5rem;white-space:pre-wrap}.review-form button:disabled{opacity:.55;cursor:wait}
.review-stars{width:120px;height:24px;flex-shrink:0;letter-spacing:0}.review-stars svg{display:block;fill:currentColor;max-width:none}
.review-rating-link{display:block;width:fit-content;max-width:100%;text-decoration:none;border-radius:4px}.review-rating-link:hover .review-count{text-decoration:underline;text-underline-offset:3px}.voice-body .review-rating{font-size:.8rem;margin:0 0 14px;gap:9px}.review-form button:disabled{cursor:not-allowed;opacity:.65}.review-form fieldset{margin:0}.review-invitation [data-review-notice]{padding:13px 16px;border-left:3px solid #8b9c7b;background:#edf1e6;font-size:.9rem;margin:18px 0 24px}.review-form .review-status{font-size:.85rem;color:#4b6250}.review-form input[type=file]{font-size:.85rem;max-width:100%}.review-form small{font-size:.8rem;color:#526158}
#avalie,#avaliacoes-clientes{scroll-margin-top:110px}.review-invitation h3{margin-top:0}
.review-client{display:flex;align-items:center;gap:16px}.review-card .review-client img{float:none;margin:0;width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #e0e6dc;border-radius:12px}.review-client h3{font-size:1.15rem;margin:0 0 4px}.review-company{font-size:.88rem;color:#526158;margin:0 0 4px}.review-score{font-size:.85rem;font-weight:700;color:#88621b;margin:0}.review-card blockquote{font-size:1rem;line-height:1.75;color:#263e2e;max-width:80ch;margin:20px 0}.review-date{font-size:.78rem;color:#617063;margin:0}.review-more{margin-top:24px}.review-more summary{cursor:pointer;min-height:44px;padding:12px 0;color:#264e35}.review-card{padding:26px 0}

.review-links{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0 0 18px}.review-links a{display:inline-flex;align-items:center;min-height:44px;color:#264e35;text-decoration:underline;text-underline-offset:3px}.review-links a:focus-visible{outline:2px solid #264e35;outline-offset:4px}
