.tzcl-logo-carousel { --tzcl-item-width:210px; box-sizing:border-box; background:#fff; width:100%; max-width:1280px; margin:24px auto; padding:24px 22px 12px; overflow:hidden; }
.tzcl-logo-carousel .tzcl-viewport { overflow-x:auto; overflow-y:hidden; width:100%; }
.tzcl-logo-carousel .tzcl-track { display:flex; width:max-content; }
.tzcl-logo-carousel .tzcl-sequence { display:flex; flex:0 0 auto; align-items:center; gap:clamp(40px, 4vw, 62px) !important; margin:0; padding:0 clamp(40px, 4vw, 62px) 0 0; list-style:none; }
.tzcl-logo-carousel .tzcl-logo-item { display:flex; box-sizing:border-box; flex:0 0 var(--tzcl-item-width); width:var(--tzcl-item-width); height:calc(var(--tzcl-height) + 30px); align-items:center; justify-content:center; padding:10px 14px; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.tzcl-logo-carousel .tzcl-logo-item a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; border:0; background:transparent; box-shadow:none; }
.tzcl-logo-carousel .tzcl-logo-item img { display:block; width:100%; height:clamp(88px, var(--tzcl-height), 104px) !important; max-width:100%; max-height:100%; object-fit:contain; object-position:center; border:0; border-radius:0; box-shadow:none; }
.tzcl-logo-carousel .tzcl-logo-item--standard img { transform:scale(1.12); }
.tzcl-logo-carousel .tzcl-logo-item--unimed img { transform:scale(1.55); }
.tzcl-logo-carousel .tzcl-logo-item--small-mark img { transform:scale(1.8); }
.tzcl-logo-carousel .tzcl-logo-item--ibam img { transform:scale(1.35); }
.tzcl-logo-carousel .tzcl-logo-item--puc img { transform:scale(1.18); }
.tzcl-logo-carousel[data-tzcl-ready] .tzcl-viewport { overflow-x:hidden; }
.tzcl-logo-carousel[data-tzcl-ready] .tzcl-track { animation:tzcl-travel var(--tzcl-duration) linear infinite; will-change:transform; }
.tzcl-logo-carousel[data-tzcl-direction=right] .tzcl-track { animation-direction:reverse; }
.tzcl-logo-carousel[data-tzcl-paused] .tzcl-track { animation-play-state:paused; }
@media (hover:hover) { .tzcl-logo-carousel[data-tzcl-hover="1"]:hover .tzcl-track { animation-play-state:paused; } }
.tzcl-logo-carousel .tzcl-pause { display:block; margin:8px 0 0 auto; padding:6px 9px; border:0; background:#fff; color:#234b62; box-shadow:none; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; }
.tzcl-logo-carousel .tzcl-pause[hidden] { display:none; }
.tzcl-logo-carousel a:focus-visible,.tzcl-logo-carousel .tzcl-pause:focus-visible { outline:2px solid #006b91; outline-offset:3px; }
.tzcl-logo-carousel .tzcl-viewport:focus-within .tzcl-track { animation:none; transform:none; }
.tzcl-logo-carousel .tzcl-viewport:focus-within { overflow-x:auto; }
.tzcl-logo-carousel .tzcl-viewport:focus-within [data-tzcl-copy] { display:none; }
@keyframes tzcl-travel { from { transform:translateX(0); } to { transform:translateX(calc(-1 * var(--tzcl-distance))); } }
@media (max-width:767px) { .tzcl-logo-carousel { --tzcl-item-width:160px; padding-left:8px; padding-right:8px; } .tzcl-logo-carousel .tzcl-sequence { gap:24px !important; padding-right:24px; } }
@media (prefers-reduced-motion:reduce) {
    .tzcl-logo-carousel .tzcl-track { animation:none; transform:none; width:100%; will-change:auto; }
    .tzcl-logo-carousel .tzcl-sequence { flex-wrap:wrap; justify-content:center; flex-shrink:1; padding:0; width:100%; }
    .tzcl-logo-carousel [data-tzcl-copy],.tzcl-logo-carousel .tzcl-pause { display:none; }
}
