.testimonials{padding:4rem 0;background:var(--bg)}.testimonials-stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.testimonials-stars i{color:#f4b200;font-size:1rem}.testimonials .section-title{color:var(--brand-1)}.testimonials .section-subtitle{color:var(--muted);font-size:1.25rem;font-weight:500;text-align:center;margin-top:.5rem;margin-bottom:0}.testimonials-carousel{margin-top:3rem;position:relative}.carousel-container{overflow:hidden;border-radius:20px}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.testimonial-slide{min-width:100%;padding:0 1rem}.testimonial-card{background:var(--card);border-radius:20px;padding:0;box-shadow:0 10px 24px #0f172a14;border:1px solid rgba(255,122,0,.1);transition:transform .3s ease,box-shadow .3s ease;margin:0 auto;max-width:800px;overflow:hidden}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0f172a1f}.testimonial-layout{display:flex;min-height:200px}.testimonial-content{flex:1;padding:2rem;display:flex;align-items:center;justify-content:center;background:#fff}.testimonial-content p{color:var(--muted);font-style:italic;margin:0;line-height:1.6;font-size:1.1rem;text-align:left}.testimonial-author{flex:0 0 250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#fff}.author-avatar{width:80px;height:80px;border-radius:50%;background:var(--brand-1);flex-shrink:0;box-shadow:0 4px 12px #0000001a}.author-image-mariana-silva-gerente-financeira{background:url(/images/mariana-silva-gerente-financeira.png) no-repeat!important;background-size:cover!important}.author-image-roberto-mendes-contador{background:url(/images/roberto-mendes-contador.png) no-repeat!important;background-size:cover!important}.author-image-carlos-eduardo-santos-proprietario{background:url(/images/carlos-eduardo-santos-proprietario.png) no-repeat!important;background-size:cover!important}.author-image-ana-paula-costa-administradora{background:url(/images/ana-paula-costa-administradora.png) no-repeat!important;background-size:cover!important}.author-image-fernando-oliveira-diretor{background:url(/images/fernando-oliveira-diretor.png) no-repeat!important;background-size:cover!important}.author-image-luciana-ferreira-proprietaria{background:url(/images/luciana-ferreira-proprietaria.png) no-repeat!important;background-size:cover!important}.author-info{text-align:center}.author-info h4{color:var(--ink);font-weight:600;margin:0 0 .25rem;font-size:1.1rem}.author-info span{color:var(--muted);font-size:.9rem}.carousel-controls{position:absolute;top:40%;width:100%;display:flex;justify-content:space-between;padding:0 2rem;pointer-events:none;transform:translateY(-50%)}.carousel-btn{background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:all;box-shadow:0 4px 12px #0000001a;color:var(--brand-1);font-size:1.2rem}.carousel-btn:hover{background:var(--brand-1);color:#fff;transform:scale(1.1)}.carousel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.carousel-btn:focus{outline:2px solid var(--brand-1);outline-offset:2px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{background:#ff7a004d;border:none;border-radius:50%;width:12px;height:12px;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:var(--brand-1);transform:scale(1.2)}.carousel-dot:hover{background:var(--brand-1);transform:scale(1.1)}.carousel-dot:focus{outline:2px solid var(--brand-1);outline-offset:2px}@media (max-width: 768px){.testimonials{padding:2rem 0}.testimonial-card{margin:0 .5rem}.testimonial-layout{flex-direction:column;min-height:auto}.testimonial-content{padding:1.5rem}.testimonial-content p{font-size:1rem;text-align:center}.testimonial-author{flex:none;padding:1.5rem;flex-direction:row;gap:1rem}.author-avatar{width:60px;height:60px}.author-info{text-align:left}.carousel-controls{padding:0 1rem}.carousel-btn{width:40px;height:40px;font-size:1rem}.testimonial-slide{padding:0 .5rem}}@media (max-width: 480px){.testimonials{padding:1.5rem 0}.testimonials .section-title{font-size:1.8rem}.testimonials .section-subtitle{font-size:1.1rem}.testimonial-content{padding:1rem}.testimonial-content p{font-size:.95rem}.testimonial-author{padding:1rem}.author-avatar{width:50px;height:50px}.author-info h4{font-size:1rem}.author-info span{font-size:.85rem}.carousel-btn{width:35px;height:35px;font-size:.9rem}.carousel-controls{padding:0 .5rem}}.testimonial-slide-enter{transform:translate(100%);opacity:0}.testimonial-slide-enter-active{transform:translate(0);opacity:1;transition:transform .5s ease,opacity .5s ease}.testimonial-slide-exit{transform:translate(0);opacity:1}.testimonial-slide-exit-active{transform:translate(-100%);opacity:0;transition:transform .5s ease,opacity .5s ease}@media print{.testimonials{background:#fff;-moz-column-break-inside:avoid;break-inside:avoid}.carousel-controls,.carousel-dots{display:none}.testimonial-slide{-moz-column-break-inside:avoid;break-inside:avoid}.testimonial-card{box-shadow:none;border:1px solid #e2e8f0}}
