@import url("https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  background: #0c0c1e;
  position: relative;
}

.huracan-fondo-section {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; 
  pointer-events: none; 
}

.huracan-fondo-section .wave {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140vh;
  height: 140vh;
  opacity: 0.4;
}

.huracan-fondo-section .wave span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  border-radius: 45%;
}

.huracan-fondo-section .wave span:nth-child(1) {
  width: 100%;
  height: 100%;
  background: rgba(220, 220, 220, 0.08); /* Gris claro */
  animation: animate 18s linear infinite;
}

.huracan-fondo-section .wave span:nth-child(2) {
  width: 85.7%;
  height: 85.7%;
  background: rgba(169, 169, 169, 0.1); /* Gris medio claro */
  animation: animate 12s linear infinite;
}

.huracan-fondo-section .wave span:nth-child(3) {
  width: 64.3%;
  height: 64.3%;
  background: rgba(128, 128, 128, 0.12); /* Gris neutro */
  animation: animate 9s linear infinite;
}

.huracan-fondo-section .wave span:nth-child(4) {
  width: 46.4%;
  height: 46.4%;
  background: rgba(105, 105, 105, 0.14); /* Gris oscuro */
  animation: animate 7s linear infinite;
}

.huracan-fondo-section .wave span:nth-child(5) {
  width: 28.6%;
  height: 28.6%;
  background: rgba(64, 64, 64, 0.16); /* Gris muy oscuro */
  animation: animate 5s linear infinite;
}

@keyframes animate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.ast-container,
.site-content,
.ast-page {
  background: transparent !important;
}
