.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-224 .elementor-element.elementor-element-0251f54 > .elementor-widget-container{margin:10px 0px 40px 0px;}.elementor-224 .elementor-element.elementor-element-0251f54 img{width:19%;}.elementor-224 .elementor-element.elementor-element-87c1d16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-b644076{width:var( --container-widget-width, 100.555% );max-width:100.555%;--container-widget-width:100.555%;--container-widget-flex-grow:0;}.elementor-224 .elementor-element.elementor-element-b644076 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-c7d9c77{width:var( --container-widget-width, 100.555% );max-width:100.555%;--container-widget-width:100.555%;--container-widget-flex-grow:0;}.elementor-224 .elementor-element.elementor-element-c7d9c77 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-13f3e30{width:var( --container-widget-width, 100.555% );max-width:100.555%;--container-widget-width:100.555%;--container-widget-flex-grow:0;}.elementor-224 .elementor-element.elementor-element-13f3e30 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-ada1a76{width:var( --container-widget-width, 100.555% );max-width:100.555%;--container-widget-width:100.555%;--container-widget-flex-grow:0;}.elementor-224 .elementor-element.elementor-element-ada1a76 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-952cf91{width:var( --container-widget-width, 100.555% );max-width:100.555%;--container-widget-width:100.555%;--container-widget-flex-grow:0;}.elementor-224 .elementor-element.elementor-element-952cf91 > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-b1467b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-c408f4b:not(.elementor-motion-effects-element-type-background), .elementor-224 .elementor-element.elementor-element-c408f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-224 .elementor-element.elementor-element-c408f4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-224 .elementor-element.elementor-element-c408f4b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-224 .elementor-element.elementor-element-4d1bdef > .elementor-widget-container{margin:0px 40px 0px 40px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-224 .elementor-element.elementor-element-0251f54 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-224 .elementor-element.elementor-element-0251f54 img{width:28%;}.elementor-224 .elementor-element.elementor-element-4d1bdef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-901e609 *//* === FUNDO GERAL === */
body {
  background: radial-gradient(circle at 50% 50%, #111 0%, #000 100%) !important;
  background-attachment: fixed !important;
  color: #f2efe9;
  font-family: "General Sans", sans-serif;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
}

/* === GLOW DOURADO FLUTUANTE === */
body::before {
  content:"";
  position:fixed;
  top:0; left:0;
  width:100%; height:100%;
  background:
    radial-gradient(circle at 30% 40%, rgba(209,176,106,0.08) 0%, transparent 65%),
    radial-gradient(circle at 70% 60%, rgba(255,255,200,0.05) 0%, transparent 75%);
  animation: moverGlow 28s infinite alternate ease-in-out;
  z-index:0;
  pointer-events:none;
}
body::after {
  content:"";
  position:fixed;
  top:0; left:0;
  width:4px; height:4px;
  border-radius:50%;
  background:rgba(255,255,220,0.6);
  box-shadow:
    12vw 22vh rgba(255,255,220,0.4),
    35vw 65vh rgba(255,255,220,0.5),
    72vw 42vh rgba(255,255,220,0.35),
    52vw 82vh rgba(255,255,220,0.45),
    25vw 75vh rgba(255,255,220,0.4),
    82vw 25vh rgba(255,255,220,0.35),
    63vw 15vh rgba(255,255,220,0.5),
    42vw 55vh rgba(255,255,220,0.45),
    78vw 78vh rgba(255,255,220,0.4),
    92vw 18vh rgba(255,255,220,0.35);
  animation: pisca 10s infinite ease-in-out, flutua 36s linear infinite;
  z-index:0;
  pointer-events:none;
}

/* === ANIMAÇÕES === */
@keyframes moverGlow {
  0%   { transform:translate(0,0) scale(1);}
  50%  { transform:translate(40px,-30px) scale(1.1);}
  100% { transform:translate(-30px,30px) scale(1);}
}
@keyframes pisca {
  0%,100% { opacity:0.15; transform:scale(0.5);}
  50%     { opacity:0.6;  transform:scale(1);}
}
@keyframes flutua {
  0%   { transform:translate(0,0);}
  25%  { transform:translate(6vw,-4vh);}
  50%  { transform:translate(-5vw,6vh);}
  75%  { transform:translate(7vw,3vh);}
  100% { transform:translate(0,0);}
}

/* === TITULOS E TIPOGRAFIA === */
h1, h2, h3, h4 {
  font-family: 'Fraunces', serif;
  color: #f2efe9;
  line-height: 1.3;
}

h1 {
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 700;
  background: linear-gradient(90deg, #fff, #d1b06a, #fff);
  background-size: 450% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: brilhoTitulo 5s infinite linear;
}
@keyframes brilhoTitulo {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

h2 {
  font-size: 1.6rem;
  font-weight: 600;
  color: #d1b06a;
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
}

/* === PARÁGRAFOS / TEXTO PADRÃO === */
p, .descricao-grande {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #e7e3db;
  margin-bottom: 20px;
  font-weight: 400;
  max-width: 720px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* === BOTOES BIFURCAÇÃO === */
.botao-bifurcacao {
  background: linear-gradient(135deg, #f5e2a0, #d1b06a);
  color: #111;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 1.15rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(209,176,106,0.3);
  transition: transform 0.25s ease;
  width: 100%;
  max-width: 320px;
  display: inline-block;
}

.botao-bifurcacao:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(209,176,106,0.4);
}

/* === BLOCO DE OFERTA === */
#oferta-beeimpulso {
  margin: 32px auto 0 auto;
  padding: 24px;
  max-width: 600px;
  border: 1px solid #333;
  border-radius: 12px;
  background: linear-gradient(145deg, #0d0d0d, #1a1a1a);
  box-shadow: 0 0 25px rgba(209,176,106,0.15);
  text-align: center;
}

#oferta-beeimpulso .timer-texto {
  font-size: 1.4rem;
  font-weight: 700;
  color: #f5f5f5;
  margin: 10px 0;
  letter-spacing: 0.5px;
}

#oferta-beeimpulso #timer {
  color: #d1b06a;
  font-size: 1.5rem;
  font-weight: 700;
}

#oferta-beeimpulso p {
  font-size: 1.3rem;
  font-weight: 600;
  color: #d1b06a;
  margin-top: 10px;
  letter-spacing: 0.5px;
}

/* === RESPONSIVO === */
@media (max-width: 768px) {
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  p, .descricao-grande {
    font-size: 1.05rem;
  }
  .botao-bifurcacao {
    font-size: 1rem;
    padding: 12px 22px;
  }
  #oferta-beeimpulso {
    padding: 18px;
  }
  #oferta-beeimpulso .timer-texto {
    font-size: 1.1rem;
  }
  #oferta-beeimpulso p {
    font-size: 1.15rem;
  }
}/* End custom CSS */