/* Cartões de depoimentos em HTML. As cores seguem as artes originais. */
.testimonial-carousel{--review-bg:linear-gradient(120deg,#1a2c40,#0b1722);--review-accent:#11263d;--review-muted:#9baec2;width:85%;max-width:100%;min-width:0;align-self:center;margin:0 auto;font-family:"Poppins",sans-serif;box-sizing:border-box}
.testimonial-carousel[data-theme="assis"]{--review-bg:#8f6338;--review-accent:#8f6338;--review-muted:#dbcab7}
.testimonial-carousel *{box-sizing:border-box}
.testimonial-carousel__notice{margin:0 auto 20px!important;max-width:700px;font-size:13px!important;line-height:1.6!important;text-align:center;color:#5b6068}
.testimonial-carousel__viewport{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:5px;border-radius:15px;direction:ltr}
.testimonial-carousel__viewport::-webkit-scrollbar{display:none}
.testimonial-card{position:relative;flex:0 0 calc((100% - 30px)/3);min-width:0;min-height:230px;padding:22px 21px 24px;border-radius:15px;background:var(--review-bg);color:#f4f5f7;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}
.testimonial-card__name{margin:0 35px 4px 0!important;font-family:"Poppins",sans-serif!important;font-size:19px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;text-transform:uppercase!important;color:#fff!important}
.testimonial-carousel[data-theme="assis"] .testimonial-card__name{font-weight:700!important}
.testimonial-card__quote{position:absolute;right:20px;top:13px;font-family:Georgia,serif;font-size:56px;line-height:1;color:#fff;user-select:none}
.testimonial-card__stars{display:flex;gap:3px;margin:1px 0 17px;color:#ffc52f;font-size:22px;line-height:1;letter-spacing:0}
.testimonial-card__text{margin:0!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:#edf0f4!important;overflow-wrap:anywhere}
.testimonial-card__status{display:inline-block;margin:15px 0 0;padding:4px 8px;border:1px solid #ffffff65;border-radius:4px;font-size:10px;line-height:1.4;letter-spacing:.7px;text-transform:uppercase;color:#fff}
.testimonial-carousel__controls{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:20px}
.testimonial-carousel__arrow{display:grid!important;place-items:center;width:30px!important;height:30px!important;min-width:30px;padding:0!important;border:1px solid var(--review-muted)!important;border-radius:50%!important;background:#fff!important;color:var(--review-accent)!important;font:20px/1 system-ui!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s}
.testimonial-carousel__arrow:hover{background:#f5f5f5!important}
.testimonial-carousel__arrow:disabled{opacity:.35;cursor:default}
.testimonial-carousel__dots{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.testimonial-carousel__dot{display:grid!important;place-items:center;width:22px!important;height:26px!important;min-width:22px;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;box-shadow:none!important}
.testimonial-carousel__dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--review-muted);transition:background-color .15s,transform .15s}
.testimonial-carousel__dot[aria-current="true"]::before{background:var(--review-accent);transform:scale(1.25)}
.testimonial-carousel :focus-visible{outline:2px solid var(--review-accent);outline-offset:3px}
.testimonial-carousel__sr{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:1024px) and (min-width:768px){.testimonial-card{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:767px){.testimonial-carousel{width:100%;padding:0 25px}.testimonial-card{flex-basis:100%;min-height:230px;padding:23px}.testimonial-carousel__notice{font-size:12px!important}.testimonial-card__name{font-size:19px!important}.testimonial-card__text{font-size:15px!important}.testimonial-carousel__controls{gap:9px}}
@media(prefers-reduced-motion:reduce){.testimonial-carousel *{scroll-behavior:auto!important;transition:none!important}}
