.news-banner {
  background: linear-gradient(135deg, #0b2e23, var(--green), var(--green-light));
  color: var(--gold);
  border-bottom: 2px solid var(--orange);
  padding: 12px 48px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.4px;
  position: relative;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  animation: newsSlideDown 0.5s ease both;
}

.news-banner span {
  display: inline-block;
  animation: newsGlow 2.5s ease-in-out infinite;
}

@keyframes newsSlideDown {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes newsGlow {
  0%, 100% {
    text-shadow: 0 0 4px rgba(214,168,79,0.25);
  }
  50% {
    text-shadow: 0 0 12px rgba(214,168,79,0.65);
  }
}
