/* Carrossel de empresas associadas — identidade SBMM */
.sbmm-companies{background:#fff;color:#161d24;padding:46px 0 34px;border-top:1px solid #e7e9ec}
.sbmm-companies-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}
.sbmm-companies-heading span{color:#987000;letter-spacing:.16em;font-weight:800;font-size:11px}
.sbmm-companies-heading h2{font-size:clamp(23px,3vw,31px);font-weight:850;letter-spacing:-.04em;margin:7px 0 0}
.sbmm-companies-heading>a{font-size:13px;font-weight:700;color:#6e5200;text-decoration:none}
.sbmm-companies-viewport{overflow:hidden;position:relative}
.sbmm-companies-track{display:flex;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.sbmm-company-item{flex:0 0 20%;min-width:0;box-sizing:border-box;padding:10px 18px;display:flex;align-items:center;justify-content:center;height:124px;border-right:1px solid #e8ebed}
.sbmm-company-item>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.sbmm-company-item img{display:block;max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain;filter:grayscale(.18);transition:filter .2s,transform .2s}
.sbmm-company-item:hover img{filter:none;transform:scale(1.035)}
.sbmm-companies-controls{display:flex;justify-content:center;gap:10px;margin-top:18px}
.sbmm-companies-controls button{background:#fff;border:1px solid #cdd2d5;border-radius:50%;height:34px;width:34px;color:#151b22}
.sbmm-companies-controls button:hover{background:#ffcb18;border-color:#ffcb18}
@media(max-width:767px){.sbmm-company-item{flex-basis:50%;height:105px;padding:12px}.sbmm-companies-heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sbmm-companies-track{transition:none}.sbmm-company-item img{transition:none}}
