/* ===== NeoBrandStrip Section — circular brand logos ===== */
.cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip {
  width: 100%;
  background: var(--kombos-white);
  padding: 1.5rem 0;
}

/* Mobile-first: horizontal scroll with snap */
.cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__row {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 0.25rem;
}

.cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__row::-webkit-scrollbar {
  display: none;
}

.cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: block;
  width: 4.5rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--kombos-gray-100);
  background: var(--kombos-gray-50);
  transition: transform 150ms ease, box-shadow 150ms ease;
}

/* Scroll-driven entrance with stagger (progressive enhancement) */
@supports (animation-timeline: view()) {
  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo {
    animation: cc_hbkqix9n_vjlgfGl33Z_neo-bs-rise both cubic-bezier(0.25, 1, 0.5, 1);
    animation-timeline: view();
    animation-range: entry 0% entry 35%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(2) {
    animation-range: entry 4% entry 39%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(3) {
    animation-range: entry 8% entry 43%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(4) {
    animation-range: entry 12% entry 47%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(5) {
    animation-range: entry 16% entry 51%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(6) {
    animation-range: entry 20% entry 55%;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo:nth-child(7) {
    animation-range: entry 24% entry 59%;
  }
}

@keyframes cc_hbkqix9n_vjlgfGl33Z_neo-bs-rise {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
}

.cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hover — pointer devices only */
@media (hover: hover) and (pointer: fine) {
  .cc_hbkqix9n_vjlgfGl33Z a.neo-brand-strip__logo:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  }
}

/* ===== Tablet+: single centered row, larger circles ===== */
@media (min-width: 768px) {
  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__row {
    justify-content: center;
    gap: 2rem;
    overflow-x: visible;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo {
    width: 5.5rem;
  }
}

@media (min-width: 1024px) {
  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip {
    padding: 2rem 0;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__row {
    gap: 3rem;
  }

  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo {
    width: 6rem;
  }
}

/* ===== Reduced Motion ===== */
@media (prefers-reduced-motion: reduce) {
  .cc_hbkqix9n_vjlgfGl33Z .neo-brand-strip__logo {
    transition: none;
    animation: none;
  }

  .cc_hbkqix9n_vjlgfGl33Z a.neo-brand-strip__logo:hover {
    transform: none;
  }
}
