.elementor-4201 .elementor-element.elementor-element-b7e0bcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for theme-post-content, class: .elementor-element-fc584b5 *//* CONTENEDOR BASE */
.elementor-4201 .elementor-element.elementor-element-fc584b5 {
  position: relative;
  overflow: hidden;
}

/* GRID MÁS VISIBLE + PULSACIONES */
.elementor-4201 .elementor-element.elementor-element-fc584b5::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  /* Cuadrícula más visible */
  background-image:
    linear-gradient(#D5D9DF 1px, transparent 1px),
    linear-gradient(90deg, #D5D9DF 1px, transparent 1px);
  background-size: 70px 70px;

  /* 🔥 Opacidad base aumentada */
  opacity: 0.32;
  filter: hue-rotate(0deg);

  /* Animación lenta */
  animation: risonerGridPulse 48s ease-in-out infinite;
}

/* PARALLAX MUY SUAVE EN HOVER */
.elementor-4201 .elementor-element.elementor-element-fc584b5:hover::before {
  transform: scale(1.02) translateY(-1%);
}

/* PULSOS MÁS INTENSOS + MOVIMIENTO SUTIL */
@keyframes risonerGridPulse {
  0% {
    opacity: 0.32;
    background-position: 0px 0px, 0px 0px;
  }
  12% {
    opacity: 0.60; /* pulso suave visible */
    background-position: -20px 12px, 18px -18px;
  }
  25% {
    opacity: 0.40;
    background-position: -35px 20px, 28px -25px;
  }
  40% {
    opacity: 0.75; /* pulso fuerte: grid muy visible */
    background-position: 40px -25px, -35px 22px;
  }
  55% {
    opacity: 0.36;
    background-position: 55px -35px, -45px 30px;
  }
  70% {
    opacity: 0.65; /* otro pulso más largo */
    background-position: -30px 18px, 20px -16px;
  }
  85% {
    opacity: 0.30;
    background-position: -15px 10px, 10px -8px;
  }
  100% {
    opacity: 0.32;
    background-position: 0px 0px, 0px 0px;
  }
}

/* NOISE OVERLAY SUAVE */
.elementor-4201 .elementor-element.elementor-element-fc584b5::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.12;
  mix-blend-mode: soft-light;

  background-image:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0,
      rgba(255,255,255,0.05) 1px,
      transparent 1px,
      transparent 3px
    ),
    repeating-linear-gradient(-45deg,
      rgba(0,0,0,0.18) 0,
      rgba(0,0,0,0.18) 1px,
      transparent 1px,
      transparent 4px
    );
}

/* Contenido encima del grid */
.elementor-4201 .elementor-element.elementor-element-fc584b5 > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */