.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-143 .elementor-element.elementor-element-cb5267a{--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;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS *//* ============================================ */
/* CSS GLOBAL PARA FUNDO CONTÍNUO DA PÁGINA     */
/* ============================================ */

/* Fundo principal da página */
body {
  background: linear-gradient(180deg, 
    rgba(2, 6, 23, 0.98) 0%, 
    #020617 30%, 
    #030014 70%, 
    #000000 100%
  ) !important;
  background-attachment: fixed !important;
  overflow-x: hidden !important;
  position: relative;
}

/* Overlay de ruído global */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://grainy-gradients.vercel.app/noise.svg");
  opacity: 0.03;
  pointer-events: none;
  z-index: -1;
  filter: contrast(120%) brightness(100%);
}

/* Luzes de fundo globais */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at top left, rgba(112, 0, 255, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(0, 240, 255, 0.08) 0%, transparent 50%);
  pointer-events: none;
  z-index: -2;
}

/* Container principal do conteúdo */
.elementor-container {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

/* Remover qualquer fundo branco de seções do Elementor */
.elementor-section {
  background: transparent !important;
  position: relative;
}

/* Gradiente suave entre seções */
.elementor-section::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(0, 240, 255, 0.2), 
    transparent
  );
  z-index: 2;
}/* End custom CSS */