.elementor-7199 .elementor-element.elementor-element-60d1d2b{--display:flex;}.elementor-7199 .elementor-element.elementor-element-d78fe23{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-60d1d2b */.elementor-7199 .elementor-element.elementor-element-60d1d2b {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  min-height: 100vh !important;
  min-height: 100svh !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(133, 83, 190, 0.42) 0%,
      rgba(133, 83, 190, 0.20) 16%,
      rgba(133, 83, 190, 0.06) 31%,
      transparent 49%
    ),
    radial-gradient(
      circle at 92% 92%,
      rgba(105, 61, 164, 0.38) 0%,
      rgba(105, 61, 164, 0.16) 17%,
      rgba(105, 61, 164, 0.05) 32%,
      transparent 50%
    ),
    linear-gradient(
      135deg,
      #422568 0%,
      #351C56 24%,
      #211039 48%,
      #1D0E33 56%,
      #30194F 78%,
      #3B215F 100%
    ) !important;

  border: 1px solid rgba(145, 105, 194, 0.42) !important;
  border-radius: 0 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 50px rgba(13, 4, 29, 0.30) !important;
}

/* Grade discreta somente nas extremidades */
.elementor-7199 .elementor-element.elementor-element-60d1d2b::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  z-index: 0 !important;
  pointer-events: none !important;

  background-image:
    linear-gradient(
      rgba(174, 137, 224, 0.07) 1px,
      transparent 20px
    ),
    linear-gradient(
      90deg,
      rgba(174, 137, 224, 0.07) 1px,
      transparent 10px
    ) !important;

  background-size: 7px 7px !important;

  -webkit-mask-image:
    radial-gradient(
      ellipse 55% 60% at 0% 0%,
      #000000 0%,
      rgba(0, 0, 0, 0.9) 16%,
      rgba(0, 0, 0, 0.5) 30%,
      rgba(0, 0, 0, 0.16) 43%,
      transparent 58%
    ),
    radial-gradient(
      ellipse 55% 60% at 100% 100%,
      #000000 0%,
      rgba(0, 0, 0, 0.9) 16%,
      rgba(0, 0, 0, 0.5) 30%,
      rgba(0, 0, 0, 0.16) 43%,
      transparent 58%
    ) !important;

  mask-image:
    radial-gradient(
      ellipse 55% 60% at 0% 0%,
      #000000 0%,
      rgba(0, 0, 0, 0.9) 16%,
      rgba(0, 0, 0, 0.5) 30%,
      rgba(0, 0, 0, 0.16) 43%,
      transparent 58%
    ),
    radial-gradient(
      ellipse 55% 60% at 100% 100%,
      #000000 0%,
      rgba(0, 0, 0, 0.9) 16%,
      rgba(0, 0, 0, 0.5) 30%,
      rgba(0, 0, 0, 0.16) 43%,
      transparent 58%
    ) !important;

  -webkit-mask-composite: source-over !important;
  mask-composite: add !important;

  opacity: 0.48 !important;
}

/* Luz superior esquerda */
.elementor-7199 .elementor-element.elementor-element-60d1d2b::after {
  content: "" !important;

  position: absolute !important;
  top: -150px !important;
  left: -140px !important;

  width: 500px !important;
  height: 500px !important;

  z-index: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      circle,
      rgba(143, 91, 202, 0.34) 0%,
      rgba(143, 91, 202, 0.14) 38%,
      transparent 72%
    ) !important;

  filter: blur(30px) !important;
}

/* Estrutura interna ocupando todo o container */
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .e-con-inner,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-container,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: none !important;

  min-height: 100vh !important;
  min-height: 100svh !important;

  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Luz inferior direita */
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .e-con-inner::after,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-container::after,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-widget-wrap::after {
  content: "" !important;

  position: absolute !important;
  right: -150px !important;
  bottom: -160px !important;

  width: 500px !important;
  height: 500px !important;

  z-index: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      circle,
      rgba(112, 68, 174, 0.30) 0%,
      rgba(112, 68, 174, 0.12) 38%,
      transparent 72%
    ) !important;

  filter: blur(32px) !important;
}

/* Mantém widgets e conteúdo acima dos efeitos */
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .e-con-inner > *,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-container > *,
.elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-widget-wrap > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Tablet e celular */
@media (max-width: 1024px) {
  .elementor-7199 .elementor-element.elementor-element-60d1d2b,
  .elementor-7199 .elementor-element.elementor-element-60d1d2b > .e-con-inner,
  .elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-container,
  .elementor-7199 .elementor-element.elementor-element-60d1d2b > .elementor-widget-wrap {
    min-height: 100svh !important;
  }
}

/* Evita rolagem horizontal */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}/* End custom CSS */