/* Homepage achievements: full-width marquee, single scrolling line of counters */

/* Black band framed by the menu's gradient accent line (.gradient-border).
   The top and bottom lines run in opposite directions. */
#home-achievements {
  position: relative;
  background: var(--blvck);
}

#home-achievements::before,
#home-achievements::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1.5vh;
}

/* top line: dark orange -> light orange */
#home-achievements::before {
  top: 0;
  background: linear-gradient(to right, var(--color-primary), var(--color-accent));
}

/* bottom line: light orange -> dark orange */
#home-achievements::after {
  bottom: 0;
  background: linear-gradient(to right, var(--color-accent), var(--color-primary));
}

.achievements-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, var(--black) 7%, var(--black) 93%, transparent);
  mask-image: linear-gradient(to right, transparent, var(--black) 7%, var(--black) 93%, transparent);
}

.achievements-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  animation: achievements-scroll 40s linear infinite;
}

/* translateX(-50%) shifts the track by exactly one item set (it holds two). */
@keyframes achievements-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.achievements-marquee:hover .achievements-track {
  animation-play-state: paused;
}

#home-achievements .count-box {
  flex: 0 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 4rem);
}

/* Brand orange gradient as the number fill — same hues as the menu accent line. */
#home-achievements .count-box span {
  display: block;
  font-family: var(--h-font), system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  white-space: nowrap;
  color: var(--orange-light);
  background: linear-gradient(45deg, var(--orange-dark), var(--orange-light), var(--orange-blight));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#home-achievements .count-box p {
  margin: 0.25rem 0 0;
  font-family: system-ui, sans-serif;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  color: var(--grey-dark);
}

/* No motion: drop the duplicate set and wrap the originals into a static row. */
@media (prefers-reduced-motion: reduce) {
  .achievements-track {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem 0;
    animation: none;
  }

  .achievements-track .count-box[aria-hidden="true"] {
    display: none;
  }
}
