.elementor-814 .elementor-element.elementor-element-d74b3fb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-814 .elementor-element.elementor-element-6e92b0c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-814 .elementor-element.elementor-element-6a9288b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-814 .elementor-element.elementor-element-6e92b0c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-814 .elementor-element.elementor-element-6a9288b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-814 .elementor-element.elementor-element-1ed7aab{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-814 .elementor-element.elementor-element-221ae90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6e92b0c *//* Fondo estrellado con animación */
.amarres-foto-fuego {
  position: relative;
  width: 100%;
  height: 50vh;
  background: radial-gradient(ellipse at bottom, #0d0d0d 0%, #000 100%);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 50px 2px;
  font-family: 'Cinzel Decorative', cursive;
}

/* Fondo de estrellas */
.estrellas {
  position: absolute;
  width: 200%;
  height: 200%;
  background: transparent url("https://www.transparenttextures.com/patterns/stardust.png") repeat;
  background-size: 800px 800px;
  animation: moverEstrellas 120s linear infinite;
  z-index: 0;
  opacity: 0.4;
}

@keyframes moverEstrellas {
  from { transform: translateY(0); }
  to { transform: translateY(-1000px); }
}

/* Contenido */
.amarres-foto-fuego .contenido {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

/* Título con efecto fuego */
.titulo-fuego {
  font-size: 3rem;
  color: #ff4500;
  text-shadow:
    0 0 10px #ff6b00,
    0 0 20px #ff8000,
    0 0 40px #ff3300,
    0 0 80px rgba(255, 69, 0, 0.7);
  animation: fuego 2s infinite alternate;
  margin-bottom: 20px;
  font-family: 'Uncial Antiqua', cursive;
}

/* Animación del fuego */
@keyframes fuego {
  0% { text-shadow: 0 0 10px #ff6b00, 0 0 20px #ff3300, 0 0 40px #ff2200, 0 0 60px rgba(255, 140, 0, 0.6); }
  100% { text-shadow: 0 0 15px #ff9933, 0 0 30px #ff6600, 0 0 50px #ff3300, 0 0 90px rgba(255, 0, 0, 0.8); }
}

.amarres-foto-fuego p {
  font-size: 1.3rem;
  color: #f1f1f1;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.4);
  margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3947577 */.amarre-foto-funciona {
  position: relative;
  width: 100%;
  min-height: 60vh;
  background: radial-gradient(circle at center, #0a0a0a, #000);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 15px;
  color: #fdfdfd;
}

/* Fondo mágico con estrellas y energía */
.energia-esoterica {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 140, 0, 0.25), transparent 70%),
    radial-gradient(circle at 80% 70%, rgba(140, 0, 255, 0.25), transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.1), transparent 80%);
  animation: energiaMove 20s ease-in-out infinite alternate;
  filter: blur(4px);
  z-index: 0;
}

.energia-esoterica::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(white 1px, transparent 1px);
  background-size: 5px 5px;
  opacity: 0.25;
  animation: estrellasMove 90s linear infinite;
}

/* Íconos flotantes */
.iconos-flotantes {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.icono-float {
  position: absolute;
  width: 60px;
  opacity: 0.25;
  animation: flotar 12s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(255, 100, 0, 0.4));
}

/* Posiciones personalizadas */
.vela { top: 15%; left: 10%; animation-delay: 0s; }
.calavera { top: 60%; left: 85%; animation-delay: 3s; }
.corazon { top: 40%; left: 50%; animation-delay: 6s; }
.carta { top: 70%; left: 25%; animation-delay: 9s; }

/* Animaciones */
@keyframes flotar {
  0% { transform: translateY(0) scale(1); opacity: 0.25; }
  50% { transform: translateY(-20px) scale(1.1); opacity: 0.4; }
  100% { transform: translateY(0) scale(1); opacity: 0.25; }
}

@keyframes energiaMove {
  0% { transform: scale(1) rotate(0deg); }
  100% { transform: scale(1.2) rotate(360deg); }
}

@keyframes estrellasMove {
  from { transform: translate(0, 0); }
  to { transform: translate(-10%, -10%); }
}

/* Contenido principal */
.contenido-funciona {
  position: relative;
  z-index: 2;
  max-width: 750px;
}

.titulo-esoterico {
  font-family: 'Uncial Antiqua', cursive;
  font-size: 2.3rem;
  color: #ff9933;
  text-shadow:
    0 0 12px #ff6600,
    0 0 30px #ff3300,
    0 0 60px rgba(255, 80, 0, 0.7);
  margin-bottom: 20px;
  animation: fuegoLento 3s infinite alternate;
}

@keyframes fuegoLento {
  0% { text-shadow: 0 0 10px #ff6600, 0 0 25px #ff3300, 0 0 40px #ff2200; }
  100% { text-shadow: 0 0 20px #ffaa33, 0 0 45px #ff6600, 0 0 70px #ff3300; }
}

.amarre-foto-funciona p {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #f5e6d0;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.15);
  margin: 0 auto;
  max-width: 650px;
}

/* Responsive */
@media (max-width: 768px) {
  .amarre-foto-funciona { min-height: 70vh; padding: 50px 15px; }
  .titulo-esoterico { font-size: 1.8rem; }
  .amarre-foto-funciona p { font-size: 1rem; }
  .icono-float { width: 40px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ba3008 */.enlaces-internos-esotericos {
  position: relative;
  background: radial-gradient(circle at center, #0b0b0b 70%, #000 100%);
  padding: 60px 20px;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.overlay-esoterico::before,
.overlay-esoterico::after {
  content: "💀 🔥 💖 🕯️";
  position: absolute;
  font-size: 28px;
  opacity: 0.1;
  animation: flotarIconos 12s infinite ease-in-out alternate;
}

.overlay-esoterico::before {
  top: 20%;
  left: 10%;
}

.overlay-esoterico::after {
  bottom: 15%;
  right: 15%;
}

@keyframes flotarIconos {
  0% { transform: translateY(0) rotate(0deg); opacity: 0.1; }
  50% { transform: translateY(-20px) rotate(10deg); opacity: 0.3; }
  100% { transform: translateY(0) rotate(-10deg); opacity: 0.1; }
}

.contenido-enlaces h2 {
  font-family: "Cinzel Decorative", cursive;
  font-size: 2rem;
  color: #ffcc66;
  text-shadow: 0 0 15px #ff6600;
  margin-bottom: 15px;
}

.contenido-enlaces p {
  color: #ccc;
  font-size: 1rem;
  margin-bottom: 25px;
}

.enlaces-silo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

.enlace-silo {
  display: inline-block;
  padding: 12px 25px;
  background: rgba(255, 102, 0, 0.15);
  border: 1px solid rgba(255, 102, 0, 0.4);
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.enlace-silo:hover {
  background: rgba(255, 102, 0, 0.4);
  box-shadow: 0 0 15px #ff6600;
}

@media (max-width: 768px) {
  .contenido-enlaces h2 { font-size: 1.5rem; }
  .enlace-silo { padding: 10px 18px; font-size: 0.9rem; }
}/* End custom CSS */