.elementor .parrafo{color:var(--600);}.elementor .efecto-faktory{/* Contenedor aislado para cada palabra generada por JS */
.efecto-faktory .palabra-animada {
  position: relative;
  display: inline-block;
  opacity: 0;
  transform: translateY(15px); /* Desplazamiento inicial en el eje Y */
  white-space: pre-wrap; 
}

/* Disparador de la animación del texto principal */
.efecto-faktory.iniciar-animacion .palabra-animada {
  animation: revelarTexto 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: var(--delay);
}

/* Construcción topológica del subrayado (Pseudo-elemento) */
.efecto-faktory .palabra-animada::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0.15em; /* Posicionamiento sobre la base de la fuente */
  height: 0.35em; /* Altura que simula el trazo de un marcador */
  width: 0;
  background-color: #ff4500; /* Color exacto (naranja Faktory) */
  z-index: -1; /* Forzamos el trazo detrás del texto */
  transform-origin: left;
}

/* Disparador de la animación del subrayado */
.efecto-faktory.iniciar-animacion .palabra-animada::after {
  animation: dibujarSubrayado 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  /* El trazo inicia exactamente 0.15s después de que la palabra comienza a aparecer */
  animation-delay: calc(var(--delay) + 0.15s); 
}

/* Curvas de aceleración (Keyframes) */
@keyframes revelarTexto {
  0% {
      opacity: 0;
      transform: translateY(15px);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes dibujarSubrayado {
  0% {
      width: 0;
  }
  100% {
      width: 100%;
  }
}\n}