/* Franja compacta de marcas. */
.nachi-brands[hidden]{display:none!important}
.nachi-brands{padding:22px clamp(22px,5vw,72px);background:var(--cream);scroll-margin-top:100px}
.brands-heading{max-width:1190px;margin:0 auto 10px;display:flex;gap:16px;justify-content:space-between;align-items:center}
.brands-caption{min-width:0}.brands-heading h2{font:700 23px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0}
.brands-heading p{color:#79736d;font-size:11px;line-height:1.5;margin:4px 0 0}
.brands-controls{display:flex;gap:3px;flex-shrink:0;align-items:center}
.brands-controls button{border:0;border-radius:50%;background:transparent;color:#726557;width:36px;height:36px;cursor:pointer;font-size:21px}
.brands-controls button:hover{background:#eee5d8}.brands-controls button:disabled{opacity:.3;cursor:default}
.brands-track{max-width:1190px;margin:auto;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px;overscroll-behavior-x:contain}
.brands-track::-webkit-scrollbar{display:none}
.brand-card{flex:0 0 180px;max-width:180px;min-width:0;scroll-snap-align:start}
.brand-info{width:100%;height:66px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e8dfd3;border-radius:14px;background:var(--paper);color:var(--ink);cursor:default}
.brand-wordmark{font:800 18px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;text-align:center;min-width:0}
.brand-wordmark img{display:block;width:110px;max-width:100%;height:34px;object-fit:contain}
.brand-small-arrow{font-size:13px;color:#998a7b;flex-shrink:0}
.nachi-brands :focus-visible{outline:2px solid #a65339;outline-offset:2px}
@media(max-width:560px){.nachi-brands{padding:18px 22px}.brands-heading{gap:8px}.brands-heading h2{font-size:18px}.brands-heading p{font-size:10px}.brand-card{flex:0 0 145px}.brand-info{height:60px;padding:10px 14px}.brand-wordmark{font-size:17px}.brands-controls button{width:30px}}
@media(prefers-reduced-motion:reduce){.brand-info{transition:none}.brands-track{scroll-behavior:auto}}

@media(max-width:767px){.brands-controls{display:none}}

.brands-heading h2 span{color:var(--coral)}
