/* public/css/promociones.css */

/* --- Estilos para la sección Hero --- */
.hero-promociones h1 {
  font-size: clamp(2.2rem, 6vw, 3.8rem);
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);
  letter-spacing: 1px;
}

.hero-promociones p {
  font-size: clamp(1rem, 3vw, 1.3rem);
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/* --- Estilos mejorados para la sección "Próximamente" --- */
.coming-soon-section {
  padding: 6rem 1.5rem;
  text-align: center;
  background-color: var(--body-color);
}

.coming-soon-content {
  max-width: 600px;
  margin: 0 auto;
}

.coming-soon-icon {
  font-size: 5rem;
  color: var(--first-color);
  margin-bottom: 1.5rem;
  display: block;
  animation: bounce 2.5s ease-in-out infinite;
}

.coming-soon-title {
  font-size: clamp(1.5rem, 5vw, 2rem);
  color: var(--title-color);
  font-weight: 500;
  margin-bottom: 1rem;
}

.coming-soon-text {
  font-size: var(--normal-font-size);
  color: var(--text-color-light);
  line-height: 1.7;
}

/* --- Animación para el ícono --- */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}