.venue-filter-more-results {
  width: 100%;
  max-width: 1280px;
  margin: 60px auto 0;
}

.venue-filter-loading {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
  margin-top: 60px;
}

.venue-filter-loading span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: var(--radius-full);
  background: var(--neutral-tx2-title);
  opacity: 0.35;
  transform: scale(0.5);
  animation: list-loading-dot 1.2s ease-in-out infinite;
}

.venue-filter-loading span:nth-child(2) {
  animation-delay: 160ms;
}

.venue-filter-loading span:nth-child(3) {
  animation-delay: 320ms;
}

/* 2026-10-28 사용자 요청 — 점이 움직이지 않던 것을 공용 로딩 점(`components/loading-dots.css`)과 같은 움직임으로 · 배경 상자 색 제거 */
@keyframes list-loading-dot {
  0%,
  65%,
  100% {
    opacity: 0.35;
    transform: scale(0.5);
  }

  32.5% {
    opacity: 1;
    transform: scale(1.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .venue-filter-loading span {
    opacity: 1;
    transform: scale(1);
    animation: none;
  }
}

@media (max-width: 1319px) {
  .venue-filter-more-results {
    width: auto;
    margin-right: var(--spacing-lg);
    margin-left: var(--spacing-lg);
  }
}

@media (max-width: 767px) {
  .venue-filter-more-results {
    margin-top: 0;
  }

  .venue-filter-more-results__grid .venue-filter-card:nth-child(n + 11) {
    display: none;
  }

  .venue-filter-loading {
    margin-top: var(--spacing-3xl);
  }
}

