.brand-marquee { display:flex; justify-content:center; background:#0f0f0f; }
.brand-marquee-inner { display:flex; flex-direction:column; gap:10px; width:70%; }
.brand-marquee-inner > p { margin:0; color:#dbdbdb; font-family:'Inter Tight',Inter,sans-serif; font-size:12px; font-weight:500; text-align:center; }
#flixtele-custom-section { --speed-row1:70s; --speed-row2:75s; --gap-spacing:12px; --row-gap:12px; --pill-font-size:14px; --icon-size:20px; --pill-bg:rgba(255,255,255,.07); --pill-border:rgba(255,255,255,.15); --pill-border-hover:#28d98d; --text-color:#fff; contain:content; position:relative; width:100%; overflow:hidden; padding:20px 0; background:transparent; font-family:Inter,sans-serif; -webkit-font-smoothing:antialiased; }
#flixtele-custom-section .dual-slider-container { display:flex; flex-direction:column; gap:var(--row-gap); width:100%; -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); }
#flixtele-custom-section::before, #flixtele-custom-section::after { position:absolute; left:0; width:100%; height:1px; content:""; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%); pointer-events:none; }
#flixtele-custom-section::before { top:0; }
#flixtele-custom-section::after { bottom:0; }
#flixtele-custom-section .slider-row { display:flex; gap:var(--gap-spacing); width:max-content; will-change:transform; }
#flixtele-custom-section .brand-pill { display:flex; align-items:center; gap:10px; padding:8px 16px; color:var(--text-color); background:var(--pill-bg); border:1px solid var(--pill-border); border-radius:50px; font-size:var(--pill-font-size); font-weight:500; white-space:nowrap; transition:border-color .3s ease,background-color .3s ease; backface-visibility:hidden; transform:translateZ(0); }
#flixtele-custom-section .brand-pill img { display:block; width:var(--icon-size); height:var(--icon-size); object-fit:contain; border-radius:4px; }
#flixtele-custom-section .brand-pill:hover { cursor:default; background:rgba(255,255,255,.12); border-color:var(--pill-border-hover); }
#flixtele-custom-section .dual-slider-container:hover .slider-row { animation-play-state:paused; }
#flixtele-custom-section .scroll-left { animation:section2ScrollLeft var(--speed-row1) linear infinite; }
#flixtele-custom-section .scroll-right { animation:section2ScrollRight var(--speed-row2) linear infinite; }
@keyframes section2ScrollLeft { to { transform:translate3d(-50%,0,0); } }
@keyframes section2ScrollRight { from { transform:translate3d(-50%,0,0); } to { transform:translate3d(0,0,0); } }
@media (max-width:760px) {
  .brand-marquee-inner { width:100%; }
  #flixtele-custom-section { --gap-spacing:10px; --pill-font-size:13px; --icon-size:18px; }
  #flixtele-custom-section .brand-pill { padding:7px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  #flixtele-custom-section .slider-row { animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
