.gr-coverage-box span {
  animation: coverage-highlight 5s ease-in-out infinite;
  will-change: background, color, border-color, transform;
}

.gr-coverage-box span:nth-of-type(2) { animation-delay: 1s; }
.gr-coverage-box span:nth-of-type(3) { animation-delay: 2s; }
.gr-coverage-box span:nth-of-type(4) { animation-delay: 3s; }
.gr-coverage-box span:nth-of-type(5) { animation-delay: 4s; }

@keyframes coverage-highlight {
  0%, 20%, 100% {
    background: transparent;
    color: #d6e3ec;
    border-color: #43627b;
    transform: translateY(0);
  }
  10% {
    background: #f56b1f;
    color: #09233f;
    border-color: #f56b1f;
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gr-coverage-box span { animation: none; }
}
