.elementor-7064 .elementor-element.elementor-element-785306c{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7064 .elementor-element.elementor-element-785306c:not(.elementor-motion-effects-element-type-background), .elementor-7064 .elementor-element.elementor-element-785306c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-785306c */.elementor-7064 .elementor-element.elementor-element-785306c {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  isolation: isolate;

  display: flex;
  align-items: center;

  background:
    radial-gradient(circle at 10% 12%, rgba(186, 126, 255, 0.30) 0%, transparent 30%),
    radial-gradient(circle at 85% 78%, rgba(132, 65, 214, 0.16) 0%, transparent 28%),
    linear-gradient(120deg, #6c35b3 0%, #3c165d 42%, #1d0b31 100%);
}

/* textura diagonal premium */
.elementor-7064 .elementor-element.elementor-element-785306c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.035) 0px,
      rgba(255, 255, 255, 0.035) 1px,
      transparent 1px,
      transparent 18px
    ),
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.11) 1px,
      transparent 1.4px
    );

  background-size:
    auto,
    18px 18px;

  opacity: 0.45;

  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.65) 55%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.65) 55%,
    transparent 100%
  );
}

/* glow e luz premium */
.elementor-7064 .elementor-element.elementor-element-785306c::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 1;
  pointer-events: none;

  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.16) 0%, transparent 18%),
    radial-gradient(circle at 80% 20%, rgba(174, 104, 255, 0.10) 0%, transparent 20%),
    linear-gradient(
      115deg,
      transparent 35%,
      rgba(255, 255, 255, 0.06) 48%,
      transparent 60%
    );

  filter: blur(8px);
  opacity: 0.9;
  animation: premiumShine 8s ease-in-out infinite alternate;
}

/* garante que o conteúdo fique acima */
.elementor-7064 .elementor-element.elementor-element-785306c > * {
  position: relative;
  z-index: 3;
}

/* animação sutil */
@keyframes premiumShine {
  0% {
    transform: translateX(-2%) translateY(0);
    opacity: 0.75;
  }
  100% {
    transform: translateX(2%) translateY(-1%);
    opacity: 1;
  }
}

/* mobile */
@media (max-width: 767px) {
  .elementor-7064 .elementor-element.elementor-element-785306c {
    min-height: 100svh;
  }

  .elementor-7064 .elementor-element.elementor-element-785306c::before {
    background-size:
      auto,
      14px 14px;
    opacity: 0.32;
  }

  .elementor-7064 .elementor-element.elementor-element-785306c::after {
    opacity: 0.75;
  }
}/* End custom CSS */