.clients-section{background:#fff;padding-top:48px}
.clients-carousel{min-width:0}
.clients-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:24px}
.clients-track::-webkit-scrollbar{display:none}
.clients-track:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.logo-slide{flex:0 0 calc((100% - 64px)/5);min-width:0;display:flex;align-items:center;justify-content:center;height:135px;scroll-snap-align:start}
.logo-slide img{display:block;width:auto;height:auto;max-width:min(140px,80%);max-height:64px;object-fit:contain}
.clients-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:20px 0 32px}
.clients-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c7c7c2;border-radius:50%;background:transparent;color:var(--ink);font-size:25px}
.clients-controls button:hover:not(:disabled){background:var(--red);color:white;border-color:var(--red)}
.clients-controls button:disabled{opacity:.3;cursor:default}
.clients-status{font-size:13px;color:#686863;margin-right:12px}
.testimonial .clients-carousel{min-width:0}
.quote-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}
.quote-slide blockquote{font-size:32px;line-height:1.5;margin:0 0 28px}
.quote-slide figcaption{font-size:14px;line-height:1.9;color:#777}
.quote-slide figcaption strong{color:var(--ink)}
.testimonial .clients-controls{padding-bottom:0}
@media(max-width:1000px){.logo-slide{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:700px){.logo-slide{flex-basis:calc((100% - 16px)/2);height:110px}.logo-slide img{max-width:min(120px,80%);max-height:56px}.quote-slide blockquote{font-size:25px}.clients-controls button{width:44px;height:44px}.clients-controls{padding-top:15px}}

[data-clients-carousel="logos"] .clients-track{gap:16px;scroll-snap-type:none;--logo-fade:clamp(28px,6vw,90px);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--logo-fade),#000 calc(100% - var(--logo-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--logo-fade),#000 calc(100% - var(--logo-fade)),transparent)}
.quote-slide figcaption{display:flex;align-items:center;gap:16px}
.quote-avatar{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:50%}
.clients-controls .carousel-pause{font-size:17px}
.clients-controls button{padding:0;line-height:1;flex-shrink:0}
.clients-controls button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.quote-stars{color:#d59b29;font-size:22px;letter-spacing:4px;line-height:1;margin-bottom:22px}

/* Ajuste óptico das marcas PMV e Tribuna Hoje. */
.logo-slide img.client-logo-emphasis{max-width:min(170px,85%);max-height:80px}
@media(max-width:700px){.logo-slide img.client-logo-emphasis{max-width:min(144px,85%);max-height:68px}}

/* Marca horizontal: altura visual próxima às demais, sem distorção. */
.logo-slide img.client-logo-tribuna{width:200px;height:auto;max-width:95%;max-height:36px;align-self:center}

/* Equilíbrio visual das marcas Bruno Tavares e Ipioca Beach. */
.logo-slide img.client-logo-bruno{width:200px;height:auto;max-width:90%;max-height:40px;align-self:center}
.logo-slide img.client-logo-ipioca{width:auto;height:80px;max-width:85%;max-height:80px;align-self:center}
@media(max-width:700px){.logo-slide img.client-logo-bruno{width:180px;max-height:34px}.logo-slide img.client-logo-ipioca{height:68px;max-height:68px}}

/* Equilíbrio visual e centralização de Acqua Suites e Recruitment. */
.logo-slide img.client-logo-acqua{width:auto;height:76px;max-width:85%;max-height:76px;align-self:center}
.logo-slide img.client-logo-recruitment{width:164px;height:auto;max-width:90%;max-height:48px;align-self:center}
@media(max-width:700px){.logo-slide img.client-logo-acqua{height:68px;max-height:68px}.logo-slide img.client-logo-recruitment{width:148px;max-height:42px}}
