/* Home results band: ranked result chips that drift left-to-right in one seamless loop, slower than the photo strip. */
.hero-copy .hero-kicker { display: block; margin-bottom: var(--s-4); color: #FF3D8B; }
.results-band { border-bottom: 1px solid var(--hair); background: var(--surface); padding: var(--s-5) 0; overflow: hidden; }
.results-band > .wrap { padding-top: 0; padding-bottom: var(--s-3); }
.results-band .label { color: var(--muted); }
.results-viewport { overflow: hidden; }
.results-track { display: flex; width: max-content; animation: results-slide 160s linear infinite; }
.results-set { display: flex; gap: var(--s-4); padding: 0 var(--s-4) 0 0; margin: 0; list-style: none; }
.results-set li { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px;
  border: 1px solid var(--hair-strong); border-radius: var(--r-pill); background: var(--surface);
  font-size: 18px; line-height: 1.3; color: var(--text-2); white-space: nowrap; }
.results-set .tag { margin: 0; }
.results-set b { font-weight: 700; color: var(--ink); }
.results-band:hover .results-track { animation-play-state: paused; }
@keyframes results-slide { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  .results-track { animation: none; width: auto; }
  .results-track .results-set[aria-hidden="true"] { display: none; }
  .results-set { flex-wrap: wrap; padding: 0 var(--pad); }
  .results-set li { white-space: normal; }
}
