/* Seção de marcas: grade tipográfica leve, sem dependências externas. */
.parts-brands{background:#f8f7f5;padding:26px 0 16px;overflow:hidden;border-bottom:1px solid rgba(20,20,20,.1)}
.parts-brands-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px}
.parts-brands-eyebrow{display:block;color:#a52327;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:5px}
.parts-brands h2{font-size:clamp(18px,2vw,24px);line-height:1.14;letter-spacing:-.035em;margin:0;color:#222}
.parts-brands-heading p{font-size:12px;line-height:1.45;color:#666;max-width:360px;margin:0}
.parts-brands-window{position:relative;width:100%;overflow:hidden;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.parts-brands-track{display:flex;align-items:center;width:max-content;animation:parts-brands-scroll 48s linear infinite;will-change:transform}

.brands-track-group{display:flex;align-items:center;flex-shrink:0;gap:30px;padding:0 15px}
.brand-wordmark{display:flex;align-items:center;justify-content:center;min-width:110px;height:48px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.04em;color:#454545;filter:grayscale(1);opacity:.87;user-select:none}
.brand-wordmark[data-brand="MANN-FILTER"],.brand-wordmark[data-brand="MAGNETI MARELLI"]{font-size:13px;letter-spacing:-.02em;min-width:138px}
.brand-wordmark[data-brand="NGK"],.brand-wordmark[data-brand="SKF"],.brand-wordmark[data-brand="TRW"]{font-size:22px;letter-spacing:-.06em}

@keyframes parts-brands-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:680px){.parts-brands{padding:18px 0 10px}.parts-brands-heading{display:block;padding-bottom:12px}.parts-brands h2{font-size:19px}.parts-brands-heading p{font-size:11px;margin-top:5px}.brands-track-group{gap:16px;padding:0 8px}.brand-wordmark{min-width:84px;height:37px;font-size:14px}.brand-wordmark[data-brand="MANN-FILTER"],.brand-wordmark[data-brand="MAGNETI MARELLI"]{font-size:11px;min-width:110px}.brand-wordmark[data-brand="NGK"],.brand-wordmark[data-brand="SKF"],.brand-wordmark[data-brand="TRW"]{font-size:17px}.parts-brands-track{animation-duration:55s}}
@media(prefers-reduced-motion:reduce){.parts-brands-track{animation:none;transform:none}.parts-brands-window{overflow:hidden;mask-image:none;-webkit-mask-image:none}.parts-brands-track .brands-track-group[aria-hidden="true"]{display:none}}

.parts-brands-window::-webkit-scrollbar{display:none}

/* Guincho próprio, comunicação objetiva e adaptada ao celular */
.tow-help{background:#fff;padding:18px 0;border-bottom:1px solid #e8e3dd}.tow-help-inner{border:1px solid #e9e0d7;border-left:4px solid #ca1c25;border-radius:12px;padding:18px 22px;display:flex;gap:18px;align-items:center;background:#faf9f7}.tow-help-icon{flex:none;color:#bc2429;width:52px;height:52px;background:#f3eae7;border-radius:11px;display:grid;place-items:center}.tow-help-copy{flex:1;min-width:0}.tow-help-copy>span{display:block;color:#9c242a;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:5px}.tow-help-copy h2{font-size:clamp(17px,1.6vw,22px);margin:0 0 5px;line-height:1.2;color:#181818;letter-spacing:-.025em}.tow-help-copy p{font-size:12px;color:#595959;line-height:1.5;margin:0;max-width:710px}.tow-help-button{flex:none;text-decoration:none;background:#be1c26;border-radius:8px;color:white!important;font-weight:750;font-size:13px;padding:13px 17px;white-space:nowrap}.tow-help-button:hover{background:#9d1720}.tow-help-button span{margin-left:4px}@media(max-width:700px){.tow-help{padding:12px 0}.tow-help-inner{padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px}.tow-help-icon{width:40px;height:40px}.tow-help-icon svg{width:26px;height:26px}.tow-help-copy h2{font-size:17px}.tow-help-copy p{font-size:12px}.tow-help-button{grid-column:1/-1;text-align:center;font-size:13px;padding:12px}}

/* Faixa de logotipos — mantém altura compacta e rolagem sem barra */
.parts-brands-window{overflow:hidden!important;overflow-x:clip!important;scrollbar-width:none!important;touch-action:pan-y;}
.parts-brands-window::-webkit-scrollbar{display:none!important}
.parts-brands-track{display:flex!important;width:max-content!important;max-width:none!important;transform:translate3d(0,0,0);animation:none!important;transition:none!important;will-change:transform;}
.brands-track-group{display:flex;align-items:center;flex-shrink:0;gap:30px;padding:0 15px}
.brand-logo-card{display:flex;align-items:center;justify-content:center;flex:0 0 120px;width:120px;height:50px;overflow:hidden}
.brand-logo-img{display:block;max-width:112px;max-height:39px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(.85);opacity:.85}
.brand-logo-img[hidden]{display:none!important}
.brand-logo-fallback{font:800 16px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-align:center;color:#515151}
.brand-logo-fallback[hidden]{display:none!important}
@media(max-width:680px){.brands-track-group{gap:18px;padding:0 9px}.brand-logo-card{flex-basis:95px;width:95px;height:39px}.brand-logo-img{max-width:88px;max-height:30px}.brand-logo-fallback{font-size:12px}}
@media(prefers-reduced-motion:reduce){.parts-brands-track{transform:translate3d(0,0,0)!important}}

/* Faixa contínua com logos verificados e movimento independente de CSS */
.parts-brands{padding:16px 0 9px!important}
.parts-brands-heading{padding-bottom:8px!important}
.parts-brands-track{display:flex!important;width:max-content!important;max-width:none!important;animation:none!important;transition:none!important;will-change:transform!important}
.parts-brands-window{overflow:hidden!important;position:relative!important;scrollbar-width:none!important;touch-action:pan-y}
.parts-brands-window::-webkit-scrollbar{display:none!important}
.brands-track-group{gap:22px!important;flex-shrink:0!important;padding:0 11px!important}
.brand-logo-card{display:flex;align-items:center;justify-content:center;flex:0 0 128px;height:48px}
.brand-logo-img{max-width:116px;max-height:37px;width:auto;height:auto;object-fit:contain;display:block}
.brand-logo-img[hidden]{display:none}
.brand-logo-fallback{font-size:15px;font-weight:800;white-space:nowrap;color:#565656}
.parts-brands-motion-control{position:absolute;right:8px;bottom:5px;z-index:2;background:#f7f6f3e8;color:#666;border:1px solid #eee;border-radius:50%;height:24px;width:24px;font-size:12px;cursor:pointer}
@media(max-width:680px){.parts-brands{padding:12px 0 8px!important}.brands-track-group{gap:14px!important;padding:0 7px!important}.brand-logo-card{flex-basis:100px;height:40px}.brand-logo-img{max-width:94px;max-height:32px}.brand-logo-fallback{font-size:12px}}
