/* Stili per il banner chiusure nella hero */
@keyframes pulse-red {
  0%,
  100% {
    transform: scale(1);
    background: linear-gradient(135deg, #c0392b, #e74c3c);
  }
  50% {
    transform: scale(1.02);
    background: linear-gradient(135deg, #e74c3c, #c0392b);
  }
}

@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
}

.hero-closure-banner {
  background: linear-gradient(135deg, #c0392b, #e74c3c);
  color: white;
  text-align: center;
  padding: 18px 25px;
  margin-bottom: 25px;
  border-radius: 60px;
  font-weight: bold;
  font-size: 1.4rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border: 3px solid #ffcc80;
  animation: pulse-red 1.5s infinite;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-closure-banner:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.hero-closure-banner span:first-child {
  font-size: 32px;
  vertical-align: middle;
  margin-right: 15px;
  display: inline-block;
  animation: shake 0.5s ease infinite;
}
