/* Avaliações: recortes fiéis das capturas fornecidas pelo salão. */
.reviews{padding-top:96px;padding-bottom:110px}
.review-layout{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,112px);align-items:start}
.review-intro h2{font-size:clamp(62px,6.5vw,96px)}
.review-intro p{margin-top:28px;max-width:310px;color:#5e6059;font-size:16px;line-height:1.65}
.review-main{padding-top:0;min-width:0}
.review-card{min-height:405px;display:flex;flex-direction:column;padding:clamp(26px,3.2vw,40px);border:1px solid #dddcd3;background:#fffefa;box-shadow:0 18px 42px #24261a0b;transition:box-shadow .3s,transform .3s}
.review-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #24261a16}
.review-card-top{display:flex;align-items:center;gap:14px;min-width:0}
.review-avatar{display:block;flex:none;width:48px;height:48px;border-radius:50%;background-color:#e1d5cf;background-size:562.5px auto;background-repeat:no-repeat;box-shadow:0 0 0 1px #16181416}
.review-card-person{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.review-card-person strong{font-size:16px;font-weight:700;color:#23251f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-card-person span{margin-top:4px;font-size:12px;color:#666860}
.review-card-google{display:grid;place-items:center;margin-left:auto;flex:none;width:34px;height:34px;border:1px solid #dddcd4;border-radius:50%;font-size:19px;font-weight:700;color:#4285f4;font-family:Arial,sans-serif}
.review-stars{margin:28px 0 12px;color:#e6aa25;letter-spacing:.15em;font-size:19px;line-height:1}
.review-main .review-card blockquote{margin:0 0 25px;min-height:0;font:500 clamp(19px,1.85vw,25px)/1.44 var(--sans);letter-spacing:-.025em;color:#24251f;overflow-wrap:anywhere}
.review-reply{display:flex;gap:13px;margin-top:auto;padding:18px 18px 16px;border-left:3px solid #d9b88b;background:#f7f4ed}
.review-reply img{flex:none;width:38px;height:38px;object-fit:cover}
.review-reply strong{display:block;margin-bottom:5px;color:#3b4035;font-size:13px;font-weight:700}
.review-reply p{font-size:15px;line-height:1.5;color:#4b4d45}
.review-capture{align-self:flex-start;margin-top:18px;border-bottom:1px solid #aaa59a;padding-bottom:3px;font-size:12px;color:#605e57;transition:color .2s,border-color .2s}
.review-capture:hover{color:#785A12;border-color:#785A12}
.review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.review-controls{margin-top:23px;gap:17px}
.review-controls .circle{width:43px;height:43px;font-size:20px}
.review-controls>span{font-variant-numeric:tabular-nums;color:#5d6057}
.review-source{margin-top:23px;font-size:13px;min-height:43px}
.whatsapp-float{right:24px;bottom:calc(22px + env(safe-area-inset-bottom));width:66px;height:66px;min-height:66px;padding:0;border:1px solid #fff;border-radius:50%;background:#128c4a;box-shadow:0 10px 32px #0006}
.whatsapp-float .whatsapp-icon{position:static;display:grid;place-items:center;flex:none;width:49px;height:49px;overflow:visible;clip-path:none;white-space:normal;border-radius:50%;background:#fff;color:#128c4a}
.whatsapp-float .whatsapp-icon svg{display:block;width:33px;height:33px}
.whatsapp-float .whatsapp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.whatsapp-float:hover{box-shadow:0 15px 38px #0007}
@media(max-width:1050px){.review-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:40px}.review-card{padding:28px}}
@media(max-width:700px){.reviews{padding-top:65px;padding-bottom:70px}.review-layout{grid-template-columns:1fr;gap:34px}.review-intro h2{font-size:clamp(59px,13vw,76px)}.review-intro p{margin-top:17px}.review-card{min-height:0;padding:24px}.review-main .review-card blockquote{font-size:20px}.review-reply{padding:15px 14px}.review-footer{align-items:end}.review-source{margin-top:16px}.whatsapp-float{right:17px;bottom:calc(17px + env(safe-area-inset-bottom));width:64px;height:64px;min-height:64px;padding:0;border-radius:50%}.whatsapp-float .whatsapp-icon{position:static;width:47px;height:47px;overflow:visible;clip-path:none;white-space:normal}.whatsapp-float .whatsapp-icon svg{width:32px;height:32px}}
@media(max-width:390px){.review-card{padding:20px}.review-card-person strong{font-size:15px}.review-source{font-size:12px}}
@media(prefers-reduced-motion:reduce){.review-card,.whatsapp-float{transition:none}.review-card:hover,.whatsapp-float:hover{transform:none}}
