/* Banda compartida: marcas blancas a partir de los originales transparentes. */
.allied-brands { position:relative; padding:36px 0 38px; margin-top:32px; border-top:1px solid rgba(255,246,224,.15); background:linear-gradient(100deg,#0c0914,#08080b 50%,#110a15); }
.allied-brands::before { content:""; position:absolute; top:-1px; left:var(--pad); width:92px; height:2px; background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink),var(--amber)); }
.allied-brands-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 var(--pad) 25px; }
.allied-brands h2 { margin:0; font:900 clamp(13px,1.25vw,21px)/1.5 var(--font-title); letter-spacing:-.015em; text-transform:uppercase; }
.allied-brands-toggle { padding:7px 0; color:rgba(255,246,224,.65); border:0; border-bottom:1px solid rgba(255,246,224,.25); background:transparent; font:400 10px/1.5 var(--font-body); cursor:pointer; }
.allied-brands-toggle:hover {color:var(--cream)}
.allied-brands-toggle:focus-visible {outline:2px solid var(--cream);outline-offset:5px}
.allied-brands-window { overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--violet) transparent; }
.allied-brands-track { display:flex; width:max-content; }
.allied-brands-filters { position:absolute; width:0; height:0; pointer-events:none; }
.allied-brands-group { display:flex; flex:none; list-style:none; padding:0; margin:0; gap:0; }
.allied-brands-group[aria-hidden=true] {display:none}
.allied-brands-group li { display:grid; place-items:center; flex:0 0 200px; width:200px; height:110px; padding:7px 20px; }
.allied-brands-group img { display:block; max-width:100%; width:auto; max-height:96px; height:auto; object-fit:contain; filter:brightness(0) invert(1); }
.allied-brands-group img[data-mark-size="wide"] { transform:scale(1.14); }
.allied-brands-group img[data-mark-size="compact"] { transform:scale(1.24); }
.allied-brands-group img[data-mark-ink="light"] { filter:var(--allied-light-ink); }
.allied-brands-group img[data-mark-ink="dark"] { filter:invert(1) var(--allied-light-ink); }
.allied-brands-group img[data-mark-ink="soft"] { filter:brightness(2.7) var(--allied-light-ink); }
.allied-brands-group img[data-mark-ink="split"] { filter:var(--allied-split-ink); }
.allied-brands[data-enhanced=true] .allied-brands-window {overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.allied-brands[data-enhanced=true] .allied-brands-group[aria-hidden=true] {display:flex}
.allied-brands[data-enhanced=true] .allied-brands-track { animation:allied-brands-drift 90s linear infinite; animation-play-state:var(--allied-motion-state,running) }
.allied-brands-window:hover .allied-brands-track {animation-play-state:paused}
@keyframes allied-brands-drift { to {transform:translateX(-50%)} }
@media(max-width:600px){.allied-brands{padding:28px 0 30px;margin-top:24px}.allied-brands-heading{margin-bottom:19px}.allied-brands-group li{width:170px;flex-basis:170px;height:92px;padding:6px 17px}.allied-brands-group img{max-height:80px}}
@media(prefers-reduced-motion:reduce){.allied-brands[data-enhanced=true] .allied-brands-track{animation:none}.allied-brands[data-enhanced=true] .allied-brands-window{overflow-x:auto;mask-image:none}.allied-brands[data-enhanced=true] .allied-brands-group[aria-hidden=true]{display:none}.allied-brands-toggle{display:none}}
