/* Capa canvas con glitch y ruido generada por dark-veil.js */
.darkveil-layer {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  background: radial-gradient(circle at 20% 20%, #202f57 0%, rgba(9, 15, 28, 0.92) 60%),
    linear-gradient(200deg, #0b1021 0%, #1b1234 100%);
  transform: none;
}

.darkveil-layer::before {
  content: '';
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 20% 20%, rgba(58, 145, 255, 0.32), transparent 55%),
    radial-gradient(circle at 80% 50%, rgba(138, 49, 255, 0.28), transparent 52%),
    radial-gradient(circle at 40% 80%, rgba(30, 189, 198, 0.2), transparent 60%);
  filter: blur(18px);
  mix-blend-mode: screen;
  opacity: 0.55;
}

.darkveil-layer::after {
  content: '';
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 20% 10%, rgba(19, 103, 232, 0.18), transparent 55%),
    radial-gradient(circle at 80% 0%, rgba(90, 29, 204, 0.14), transparent 60%),
    linear-gradient(180deg, rgba(9, 15, 28, 0.72), rgba(9, 15, 28, 0.4));
  mix-blend-mode: screen;
  opacity: 0.7;
}

.darkveil-canvas {
  width: 100%;
  height: 100%;
  display: block;
  filter: saturate(135%) brightness(0.92);
}

@media (max-width: 960px) {
  .darkveil-layer {
    opacity: 0.7;
  }
}

@media (max-width: 680px), (prefers-reduced-motion: reduce) {
  .darkveil-layer {
    display: none;
  }

  body.darkveil-page {
    background: radial-gradient(circle at 20% 20%, #202f57 0%, rgba(9, 15, 28, 0.92) 60%),
      linear-gradient(200deg, #0b1021 0%, #1b1234 100%);
  }
}
