/* Ornatio V52 — editorial client carousel. No beige cards, no selection strips. */
.clients-section{position:relative;scroll-margin-top:100px}
.clients-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.clients-copy{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;max-width:860px;margin:0 auto}
.clients-copy .eyebrow{display:flex;gap:12px;align-items:center;justify-content:center;margin:0 0 18px}
.clients-copy .eyebrow::before{content:"";display:block;width:23px;height:3px;background:var(--chartreuse)}
.clients-copy h2{color:var(--wine);font-size:clamp(38px,4vw,56px);line-height:1.06;letter-spacing:-.016em;max-width:720px}
.clients-summary{color:#625b56;font-size:16px;line-height:1.75;max-width:690px;margin:23px 0 18px}
.clients-scope{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 0;font:12px/1.5 var(--ui);color:#756e68}
.clients-scope li+li:before{content:"/";color:#a8978e;margin-inline:13px}
.clients-carousel{--visible-logos:5;position:relative;margin:50px auto 0;max-width:1180px}
.clients-carousel__viewport{overflow:hidden;min-width:0;width:100%;padding:5px 0;touch-action:pan-y}
.clients-carousel__track{list-style:none;display:flex;align-items:stretch;gap:0;margin:0;padding:0;transform:translate3d(0,0,0);transition:transform .68s cubic-bezier(.25,.1,.25,1);will-change:transform}
.clients-logo{height:166px;flex:0 0 calc(100% / var(--visible-logos));min-width:0;display:flex;justify-content:center;align-items:center;padding:12px 12px;pointer-events:none}
.clients-logo__art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:scale(1);transition:transform .68s cubic-bezier(.2,.75,.28,1);transform-origin:center center}
.clients-logo.is-center .clients-logo__art{transform:scale(1.28)}
.clients-logo__art img{display:block;max-width:min(var(--client-width,170px),100%);max-height:75px;height:auto;width:auto;object-fit:contain;filter:var(--client-shadow,none)}
.clients-logo--kroner{--client-width:164px;--client-shadow:drop-shadow(0 1px 1px rgba(73,42,19,.25))}
.clients-logo--mirage{--client-width:180px;--client-shadow:drop-shadow(0 1px 1px rgba(73,42,19,.15))}
.clients-logo--rimini{--client-width:173px}
.clients-logo--formosense{--client-width:171px;--client-shadow:drop-shadow(0 1px 1px rgba(36,59,74,.20))}
.clients-logo--aura{--client-width:177px}
.clients-logo--magic-world{--client-width:153px}
.clients-fallback-wordmark{font:700 clamp(14px,1.6vw,20px)/1.03 Georgia,serif;letter-spacing:-.045em;color:#a97912;text-align:center;max-width:160px}
.clients-arrow{position:absolute;top:53px;width:40px;height:52px;display:grid;place-items:center;z-index:2;padding:0;border:0;color:var(--wine);background:transparent;cursor:pointer;opacity:.75;transition:opacity .2s ease}
.clients-arrow:hover{opacity:1}
.clients-arrow:focus-visible,.clients-autoplay:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.clients-arrow--previous{left:-36px}
.clients-arrow--next{right:-36px}
.clients-arrow svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.clients-carousel__footer{display:flex;justify-content:center;align-items:center;gap:18px;min-height:38px;margin-top:0;font:11px/1.4 var(--ui);color:#7a716b}
.clients-autoplay{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:6px;color:var(--wine);font:11px/1.3 var(--ui);cursor:pointer}
.clients-autoplay svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.clients-autoplay__play{display:none}
.clients-autoplay[aria-pressed="true"] .clients-autoplay__play{display:block}
.clients-autoplay[aria-pressed="true"] .clients-autoplay__pause{display:none}
.clients-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
@media(max-width:1280px){.clients-arrow--previous{left:-4px}.clients-arrow--next{right:-4px}.clients-carousel__viewport{margin-inline:32px;width:calc(100% - 64px)}.clients-logo__art img{max-width:min(var(--client-width,160px),100%)}}
@media(max-width:860px){.clients-carousel{--visible-logos:3}.clients-logo{height:156px;padding-inline:15px}.clients-logo__art img{max-height:72px}.clients-carousel{margin-top:38px}.clients-copy h2{font-size:clamp(35px,5.2vw,48px)}}
@media(max-width:520px){.clients-carousel{--visible-logos:1;margin-top:24px}.clients-logo{height:145px}.clients-logo__art img{max-height:78px;max-width:min(var(--client-width,170px),100%)}.clients-logo.is-center .clients-logo__art{transform:scale(1.16)}.clients-copy h2{font-size:clamp(34px,8.6vw,42px)}.clients-summary{font-size:15px;line-height:1.65;margin:17px 0}.clients-scope{font-size:11px}.clients-scope li+li:before{margin-inline:8px}.clients-carousel__footer{font-size:10px}.clients-arrow{top:46px}.clients-carousel__viewport{margin-inline:36px;width:calc(100% - 72px)}}
@media(prefers-reduced-motion:reduce){.clients-carousel__track,.clients-logo__art,.clients-arrow{transition:none!important}}
@media print{.clients-arrow,.clients-autoplay{display:none}.clients-carousel__track{transform:none!important}.clients-logo{height:110px}.clients-carousel__viewport{overflow:visible}.clients-carousel__track{flex-wrap:wrap}.clients-logo{flex-basis:33.33%}.clients-logo:nth-child(n+7){display:none}}

/* V53: remove a faixa de legenda e controle visual; o carrossel permanece automático. */
.clients-carousel__footer{display:none!important}
