/* Continuous, single-row logo carousel inspired by the supplied reference. */
.trust{overflow:hidden}
.brand-carousel{position:relative;left:50%;width:100vw;transform:translateX(-50%);overflow:hidden;padding:17px 0 30px;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.brand-carousel.is-dragging{cursor:grabbing;user-select:none}
.brand-carousel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(30,77,105,.08) 24%,rgba(30,77,105,.15) 50%,rgba(30,77,105,.08) 76%,transparent 100%)}
.brand-track{display:flex;align-items:center;width:max-content;will-change:transform}
.logo-sequence{display:flex;flex:none;align-items:center;gap:34px;padding-right:34px}
.brand-orb{position:relative;display:flex;flex:none;align-items:center;justify-content:center;gap:5px;width:118px;height:118px;border:1px solid rgba(125,170,192,.29);border-radius:50%;background:radial-gradient(circle at 42% 28%,#26323d,#101820 55%,#080d12 100%);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.12),0 0 15px rgba(47,116,152,.12);transition:transform .25s,border-color .25s,box-shadow .25s}
.brand-orb:hover{transform:scale(1.08);border-color:rgba(150,213,233,.72);box-shadow:0 16px 40px rgba(0,0,0,.43),0 0 28px rgba(61,144,185,.3)}
.brand-orb img{display:block;width:auto;max-width:82px;max-height:54px;object-fit:contain}
.brand-visa img{max-width:75px;filter:brightness(1.6)}
.brand-casas img{max-width:87px;filter:brightness(1.45)}
.brand-linx img{width:31px;height:37px;object-fit:contain}
.brand-linx span{color:#e5e8ea;font:700 26px/1 var(--sans);letter-spacing:-.11em}
.brand-sem-parar-disc{display:grid;place-items:center;width:72px;height:72px;flex:none;border-radius:50%;background:#f2f3f3}
.brand-sem-parar .brand-sem-parar-disc img{display:block;width:43px;height:auto;max-width:none;max-height:none;padding:0;border-radius:0;background:none}
.brand-total-trac img{max-width:100px}
.brand-super-adega img{max-width:102px;max-height:30px;border-radius:2px}
.brand-wordmark{color:#f0f2f2;font:800 15px/1.1 var(--sans);letter-spacing:-.04em;text-align:center;white-space:nowrap}
.brand-cupom{flex-direction:column;gap:2px}
.brand-cupom img{width:50px;height:50px;max-height:none;object-fit:contain}
.brand-cupom .brand-wordmark{font-size:8px;line-height:1.05;letter-spacing:.045em}
.brand-light-disc{display:grid;place-items:center;flex:none;width:88px;height:88px;overflow:hidden;border-radius:50%;background:#f2f3f1}
.brand-light-disc img{width:80px;max-width:80px;max-height:70px;object-fit:contain}
.brand-devskin .brand-light-disc img{width:77px;max-width:77px;max-height:39px}
.brand-cuida-junto .brand-light-disc img{width:76px;max-width:76px;max-height:76px;border-radius:50%}
.brand-ab-inbev img{max-width:91px;max-height:34px}
.brand-gtex,.brand-codgox,.brand-clicknurse{flex-direction:column;gap:3px}
.brand-gtex img{width:36px;height:36px;max-height:none}
.brand-gtex .brand-wordmark{font-size:12px;letter-spacing:.08em}
.brand-bne img{max-width:88px;max-height:48px}
.brand-gloda img{max-width:96px;max-height:45px}
.brand-codgox img{width:39px;height:39px;max-height:none}
.brand-codgox .brand-wordmark{font-size:9px;letter-spacing:.05em}
.brand-instivo img{max-width:88px;max-height:37px}
.brand-agendup img{max-width:98px;max-height:32px}
.brand-clicknurse img{width:38px;height:38px;max-height:none;border-radius:8px}
.brand-clicknurse .brand-wordmark{font-size:9px;letter-spacing:0}
.brand-text .brand-wordmark{font-size:17px;letter-spacing:.015em}
.brand-afya .brand-wordmark{color:#f04aa2;font-size:27px;letter-spacing:-.08em}
.brand-uget .brand-wordmark{font-size:25px;letter-spacing:-.06em}
.brand-wiiglo .brand-wordmark{font-size:15px;letter-spacing:.09em}
.brand-d2m .brand-wordmark,.brand-n49 .brand-wordmark{font-size:23px}
.brand-level33 .brand-wordmark{font-size:15px;letter-spacing:.03em}
.brand-level33 .brand-wordmark span{color:#d4ad77}
.brand-wefit .brand-wordmark{font-size:22px;letter-spacing:-.04em}
.brand-wite .brand-wordmark{font-size:19px;letter-spacing:.08em}
.brand-uniasselvi img{max-width:90px;filter:invert(1)}
.brand-onlineclinic img{max-width:100px}
.brand-ica{flex-direction:column;gap:1px}
.brand-ica img{width:48px;height:48px;object-fit:contain}
.brand-ica span{color:#f2f2f2;font:700 9px/1 var(--sans);letter-spacing:.08em}
.brand-atlas img{max-width:102px}
.trust-note{margin-top:16px}
@media(max-width:760px){
  .brand-carousel{padding:6px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .logo-sequence{gap:18px;padding-right:18px}
  .brand-orb{width:82px;height:82px}
  .brand-orb img{max-width:59px;max-height:38px}
  .brand-linx img{width:21px;height:26px}
  .brand-linx span{font-size:19px}
  .brand-sem-parar-disc{width:54px;height:54px}
  .brand-sem-parar .brand-sem-parar-disc img{width:33px}
  .brand-total-trac img{max-width:68px}
  .brand-super-adega img{max-width:70px;max-height:22px}
  .brand-wordmark{font-size:11px}
  .brand-gtex img,.brand-codgox img,.brand-clicknurse img{width:29px;height:29px;max-height:none}
  .brand-gtex .brand-wordmark{font-size:9px}
  .brand-codgox .brand-wordmark,.brand-clicknurse .brand-wordmark{font-size:7px}
  .brand-bne img{max-width:61px;max-height:34px}
  .brand-gloda img{max-width:66px;max-height:31px}
  .brand-instivo img{max-width:62px;max-height:26px}
  .brand-agendup img{max-width:68px;max-height:24px}
  .brand-text .brand-wordmark{font-size:12px}
  .brand-afya .brand-wordmark{font-size:21px}
  .brand-uget .brand-wordmark{font-size:18px}
  .brand-wiiglo .brand-wordmark{font-size:11px}
  .brand-d2m .brand-wordmark,.brand-n49 .brand-wordmark{font-size:17px}
  .brand-level33 .brand-wordmark{font-size:11px}
  .brand-wefit .brand-wordmark{font-size:16px}
  .brand-wite .brand-wordmark{font-size:14px}
  .brand-onlineclinic img{max-width:69px}
  .brand-ica img{width:34px;height:34px}
  .brand-ica span{font-size:7px}
  .brand-atlas img{max-width:70px}
  .brand-cupom img{width:35px;height:35px;max-height:none}
  .brand-cupom .brand-wordmark{font-size:7px}
  .brand-ab-inbev img{max-width:65px;max-height:24px}
  .brand-light-disc{width:64px;height:64px}
  .brand-light-disc img{width:57px;max-width:57px;max-height:53px}
  .brand-devskin .brand-light-disc img{width:57px;max-width:57px;max-height:28px}
  .brand-cuida-junto .brand-light-disc img{width:55px;max-width:55px;max-height:55px}
}
@media(prefers-reduced-motion:reduce){
  .brand-carousel{mask-image:none;scrollbar-width:thin}
}
