.news-link {
  position: relative;
  color: #fff5f1;
  border-color: rgba(255, 88, 88, 0.22);
  background:
    linear-gradient(180deg, rgba(56, 8, 8, 0.94), rgba(22, 6, 8, 0.94)) padding-box,
    linear-gradient(135deg, rgba(255, 126, 126, 0.82), rgba(255, 77, 77, 0.2)) border-box;
  box-shadow:
    0 0 0 1px rgba(255, 112, 112, 0.08),
    0 0 22px rgba(255, 79, 79, 0.18);
  animation: newsBeaconPulse 1.45s ease-in-out infinite;
}

.news-link::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 1px solid rgba(255, 98, 98, 0.22);
  opacity: 0;
  animation: newsBeaconRing 1.45s ease-out infinite;
  pointer-events: none;
}

.news-link::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff6363;
  box-shadow: 0 0 12px rgba(255, 99, 99, 0.95);
}

.news-link:hover,
.news-link:focus-visible {
  filter: brightness(1.12);
  box-shadow:
    0 0 0 1px rgba(255, 112, 112, 0.14),
    0 0 30px rgba(255, 79, 79, 0.28);
}

@keyframes newsBeaconPulse {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow:
      0 0 0 1px rgba(255, 112, 112, 0.08),
      0 0 22px rgba(255, 79, 79, 0.16);
  }
  50% {
    transform: translateY(-1px) scale(1.02);
    box-shadow:
      0 0 0 1px rgba(255, 112, 112, 0.16),
      0 0 34px rgba(255, 79, 79, 0.32);
  }
}

@keyframes newsBeaconRing {
  0% {
    opacity: 0;
    transform: scale(0.94);
  }
  30% {
    opacity: 0.65;
  }
  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}
