/* Depoimentos: cartões nativos, rolagem horizontal e controles acessíveis. */
.reviews-published{min-width:0}
.review-carousel-label{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#a4142b}
.review-carousel-label>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#b71934;box-shadow:0 0 0 5px #b719340d}
.review-carousel-track{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:28px;box-shadow:0 22px 60px #24351c0a;direction:ltr}
.review-carousel-track::-webkit-scrollbar{display:none}
.review-carousel-track:focus-visible{outline:3px solid #a4142b;outline-offset:5px}
.review-slide{position:relative;display:flex;flex-direction:column;flex:0 0 100%;min-width:0;min-height:465px;margin:0;padding:32px 34px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #e6e7df;border-top:3px solid #a4142b;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#f9e9ec 0,transparent 48%),linear-gradient(145deg,#fff 65%,#fbfaf5);isolation:isolate}
.review-author{display:flex;gap:14px;align-items:center;position:relative;z-index:1}
.review-avatar{display:grid;place-items:center;width:53px;height:53px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#c73750,#8e0f25);box-shadow:inset 0 2px 2px #ffffff40,inset 0 -3px 7px #55021355,0 6px 16px #a4142b20;outline:4px solid #fff;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}
.review-avatar-sage{background:linear-gradient(135deg,#82996f,#30452b);box-shadow:inset 0 2px 2px #ffffff40,inset 0 -3px 7px #17201655,0 6px 16px #30452b20}
.review-avatar-gold{background:linear-gradient(135deg,#bd974d,#745927);box-shadow:inset 0 2px 2px #ffffff40,inset 0 -3px 7px #47331955,0 6px 16px #74592720}
.review-author h3{margin:0 0 4px;color:#263820;font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.45}
.review-stars{display:block;color:#b58120;font-size:19px;line-height:1.3;letter-spacing:3px}
.review-quote-mark{height:62px;margin-top:24px;color:#a4142b;font-family:Georgia,serif;font-size:104px;line-height:1;opacity:.22;user-select:none}
.review-slide blockquote{margin:0 0 26px;color:#445043;font-size:16px;line-height:1.85}
.review-slide blockquote p{margin:0;overflow-wrap:break-word}
.review-slide blockquote strong{color:#9a1830;font-weight:700;white-space:nowrap}
.review-consultant{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid #e5e8df;color:#6f7b6c;font-size:11px}
.review-consultant svg{width:18px;height:18px;fill:none;stroke:#a4142b;stroke-width:1.7}
.review-consultant strong{color:#30452b;font-weight:600}
.review-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}
.review-carousel-controls[hidden]{display:none}
.review-carousel-arrows{display:flex;gap:8px}
.review-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9dfd4;border-radius:50%;background:#fffefa;color:#a4142b;cursor:pointer;box-shadow:0 3px 0 #d9dfd470;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.review-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.review-arrow-prev svg{transform:rotate(180deg)}
.review-carousel-dots{display:flex;align-items:center;gap:0}
.review-dot{display:grid;place-items:center;width:35px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.review-dot span{display:block;width:7px;height:7px;border-radius:99px;background:#c9d0c2;transition:width .25s,background .25s}
.review-dot[aria-current="true"] span{width:24px;background:#a4142b}
.review-arrow:focus-visible,.review-dot:focus-visible{outline:3px solid #a4142b;outline-offset:3px}
.review-carousel-position{min-width:47px;color:#607058;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-align:right}
.review-swipe-hint{display:none;color:#6f7b6c;font-size:11px;margin:14px 0 0;text-align:center}
.review-swipe-hint>span{margin-left:5px;color:#a4142b}
@media(hover:hover){.review-arrow:hover{background:#a4142b;color:#fff;transform:translateY(-2px);box-shadow:0 5px 14px #a4142b20}.review-dot:hover span{background:#a4142b}}
@media(max-width:860px){.review-slide{padding:28px 25px}.review-author{gap:12px}.review-author h3{font-size:15px}.review-slide blockquote{font-size:15px}.review-carousel-dots .review-dot{width:31px}}
@media(max-width:620px){.review-slide{min-height:0;padding:28px 25px}.review-carousel-track{border-radius:24px}.review-slide{border-radius:24px}.review-author h3{font-size:16px}.review-slide blockquote{font-size:16px;line-height:1.85}.review-quote-mark{margin-top:21px;height:58px;font-size:96px}.review-swipe-hint{display:block}.reviews-published .reviews-note{margin:17px 4px 0}.review-carousel-controls{margin-top:16px}}
@media(max-width:360px){.review-slide{padding:25px 20px}.review-author{gap:10px}.review-avatar{width:46px;height:46px}.review-author h3{font-size:14px}.review-slide blockquote{font-size:15px}}
@media(prefers-reduced-motion:reduce){.review-arrow,.review-dot span{transition:none}.review-arrow:hover{transform:none}}
