/* Fuente gótica pero legible */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&display=swap');

/* Estilo base */
body {
  background-color: #000;
  color: #aa0000;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  margin: 0;
  padding: 40px;
  line-height: 1.6;
  cursor: url('cursor.png') 16 0, auto;
}

/* Glitch rojo refinado */
.glitch {
  position: relative;
  color: white; /* Texto base en blanco */
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  animation: glitch-skew 1s infinite linear alternate;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  overflow: hidden;
  pointer-events: none;
}

.glitch::before {
  color: red;
  z-index: -1;
  animation: glitch-r 1s infinite linear alternate-reverse;
}

.glitch::after {
  color: blue;
  z-index: -2;
  animation: glitch-b 1s infinite linear alternate;
}

@keyframes glitch-skew {
  0% { transform: none; }
  20% { transform: skew(-3deg); }
  40% { transform: skew(2deg); }
  60% { transform: skew(-1deg); }
  80% { transform: skew(1deg); }
  100% { transform: none; }
}

@keyframes glitch-r {
  0% { transform: translate(-2px, -2px); clip: rect(0, 900px, 0, 0); }
  10% { transform: translate(2px, 2px); clip: rect(5px, 900px, 30px, 0); }
  20% { transform: translate(-2px, 1px); clip: rect(10px, 900px, 15px, 0); }
  100% { transform: translate(0, 0); clip: rect(0, 900px, 0, 0); }
}

@keyframes glitch-b {
  0% { transform: translate(2px, 2px); clip: rect(0, 900px, 0, 0); }
  10% { transform: translate(-2px, -2px); clip: rect(15px, 900px, 20px, 0); }
  20% { transform: translate(1px, -1px); clip: rect(25px, 900px, 40px, 0); }
  100% { transform: translate(0, 0); clip: rect(0, 900px, 0, 0); }
}


/* Pentagrama SVG */
.pentagram-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px 0;
  animation: glow 3s infinite alternate;
}

.pentagram {
  width: 200px;
  height: 200px;
  animation: spin 10s linear infinite;
  fill: transparent;
  stroke: crimson;
  stroke-width: 4;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes glow {
  0% { filter: drop-shadow(0 0 5px crimson); }
  100% { filter: drop-shadow(0 0 15px red); }
}

/* Pie de página */
.footer {
  margin-top: 80px;
  font-size: 0.8rem;
  color: #550000;
}