/* CSS para animaciones de estrellas */
.stars-container {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.star {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  animation: twinkle 3s ease-in-out infinite;
}

.star::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  width: 4px;
  height: 8px;
  background: #ffffff;
  border-radius: 2px;
  transform: translateX(-50%);
}

.star::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -2px;
  width: 8px;
  height: 4px;
  background: #ffffff;
  border-radius: 2px;
  transform: translateY(-50%);
}

@keyframes twinkle {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

/* Estrellas con diferentes tamaños y velocidades */
.star.small {
  transform: scale(0.5);
  animation-duration: 2s;
}

.star.medium {
  transform: scale(1);
  animation-duration: 3s;
}

.star.large {
  transform: scale(1.5);
  animation-duration: 4s;
}

/* Estrellas fugaces */
.shooting-star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: linear-gradient(90deg, #ffffff, transparent);
  border-radius: 50%;
  animation: shoot 2s linear infinite;
}

@keyframes shoot {
  0% {
    transform: translateX(-100px) translateY(0) rotate(45deg);
    opacity: 1;
  }
  100% {
    transform: translateX(calc(100% + 100px)) translateY(calc(100vh + 100px)) rotate(45deg);
    opacity: 0;
  }
}
