.elementor-3223 .elementor-element.elementor-element-731cc69{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3223 .elementor-element.elementor-element-d53e0ea{width:100%;max-width:100%;}.elementor-3223 .elementor-element.elementor-element-d53e0ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-209fea7{--display:flex;--margin-top:-25px;--margin-bottom:-25px;--margin-left:-25px;--margin-right:-25px;}.elementor-3223 .elementor-element.elementor-element-3c5fd9a{--display:flex;--min-height:100px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3223 .elementor-element.elementor-element-3c5fd9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3223 .elementor-element.elementor-element-04e540f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-59282837{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-87b5bb8{width:100%;max-width:100%;}.elementor-3223 .elementor-element.elementor-element-87b5bb8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-87b5bb8.elementor-element{--align-self:center;}.elementor-3223 .elementor-element.elementor-element-671a2d82{--display:flex;--min-height:100px;--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;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-c7c3a4e{width:100%;max-width:100%;}.elementor-3223 .elementor-element.elementor-element-c7c3a4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-c7c3a4e.elementor-element{--align-self:center;}.elementor-3223 .elementor-element.elementor-element-b365676{--display:flex;--min-height:100px;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-2d39845 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-c3d6cf3{--display:flex;--min-height:100px;}.elementor-3223 .elementor-element.elementor-element-c3d6cf3:not(.elementor-motion-effects-element-type-background), .elementor-3223 .elementor-element.elementor-element-c3d6cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d047ad7 );}.elementor-3223 .elementor-element.elementor-element-eee71be > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-dd1c2d2{--display:flex;--min-height:0px;}.elementor-3223 .elementor-element.elementor-element-dd1c2d2:not(.elementor-motion-effects-element-type-background), .elementor-3223 .elementor-element.elementor-element-dd1c2d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d047ad7 );}.elementor-3223 .elementor-element.elementor-element-e60362f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3223 .elementor-element.elementor-element-30fc219b{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-30fc219b:not(.elementor-motion-effects-element-type-background), .elementor-3223 .elementor-element.elementor-element-30fc219b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3223 .elementor-element.elementor-element-18b0378{width:100%;max-width:100%;}.elementor-3223 .elementor-element.elementor-element-048866d{--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;--justify-content:center;--overflow:hidden;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-0de88a7{--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-3223 .elementor-element.elementor-element-40109d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3223 .elementor-element.elementor-element-40109d7:not(.elementor-motion-effects-element-type-background), .elementor-3223 .elementor-element.elementor-element-40109d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3223 .elementor-element.elementor-element-b537456{--display:flex;}body.elementor-page-3223:not(.elementor-motion-effects-element-type-background), body.elementor-page-3223 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3223 .elementor-element.elementor-element-3c5fd9a{--width:120%;}}@media(max-width:767px){.elementor-3223 .elementor-element.elementor-element-209fea7{--width:500px;--min-height:0px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3223 .elementor-element.elementor-element-209fea7.e-con{--align-self:center;}.elementor-3223 .elementor-element.elementor-element-30fc219b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3223 .elementor-element.elementor-element-048866d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-04e540f *//* =========================
   BOTÕES – TEXTO BRANCO ESTOURADO + HOVER VISÍVEL
========================= */

.nb-hero .nb-btn{
  color:#FFFFFF !important;                 /* branco puro */
  font-weight:900 !important;               /* mais forte */
  letter-spacing:.02em;
  text-shadow:
    0 2px 10px rgba(0,0,0,.85),             /* contraste real */
    0 0 18px rgba(255,255,255,.18);         /* brilho leve */
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

/* Se tiver span (no About tem), garante branco no texto também */
.nb-hero .nb-btn span{
  color:#FFFFFF !important;
  font-weight:900 !important;
  position:relative;
  z-index:3;
}

/* Deixa o “vidro” mais claro pra não apagar a letra */
.nb-hero .nb-btn::after{
  background: rgba(0,0,0,.08) !important;   /* era escuro demais */
}

/* Hover: cresce e “salta” (fica óbvio que tá em cima) */
.nb-hero .nb-btn:hover{
  transform: translateY(-2px) scale(1.07) !important;
  filter: brightness(1.10) saturate(1.10);
  box-shadow:
    0 18px 55px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.10) inset;
}

/* Mobile: sem hover bugado */
@media (hover:none) and (pointer:coarse){
  .nb-hero .nb-btn:hover{
    transform:none !important;
    filter:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c5fd9a */@media (max-width: 1024px){

  .elementor-3223 .elementor-element.elementor-element-3c5fd9a{
    perspective: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-3c5fd9a .nbp-card{
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }

  .elementor-3223 .elementor-element.elementor-element-3c5fd9a .nbp-glare{
    display: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-3c5fd9a,
  .elementor-3223 .elementor-element.elementor-element-3c5fd9a .nbp-card,
  .elementor-3223 .elementor-element.elementor-element-3c5fd9a .nbp-content{
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59282837 */secao2-video/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-671a2d82 *//* ===== CAMADA PAI ===== */
.elementor-3223 .elementor-element.elementor-element-671a2d82.nb-ig-area{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* ===== FUNDO (VIDEO) ===== */
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

/* se você usar widget Vídeo do Elementor */
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-bg video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== OVERLAY (para legibilidade) ===== */
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.45);
}

/* ===== CONTEÚDO (INSTAGRAM CARD) ===== */
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}

/* limita o tamanho do “card” do instagram */
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content .elementor-shortcode,
.elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content .elementor-widget-container{
  width: 100%;
  max-width: 1100px; /* ajuste: 900-1200 */
  margin: 0 auto;
}
@media (max-width: 767px){
  .elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content{
    padding: 30px 14px;
    align-items: flex-start;
  }
  .elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content .elementor-shortcode,
  .elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-ig-content .elementor-widget-container{
    max-width: 92vw;
  }
  .elementor-3223 .elementor-element.elementor-element-671a2d82 .nb-yt-bg iframe{
    width: 180vw;
    height: 120vh;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d39845 */@media (max-width: 1024px){

  .elementor-3223 .elementor-element.elementor-element-2d39845{
    perspective: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-2d39845 .nbp-card{
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }

  .elementor-3223 .elementor-element.elementor-element-2d39845 .nbp-glare{
    display: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-2d39845,
  .elementor-3223 .elementor-element.elementor-element-2d39845 .nbp-card,
  .elementor-3223 .elementor-element.elementor-element-2d39845 .nbp-content{
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eee71be *//* =========================
   🔒 TRAVA ABSOLUTA DO TEXTO
   (IMPOSSÍVEL SUMIR)
========================= */
#nb-show-section .nb-text{
  position: relative;
  z-index: 9999;
  isolation: isolate;
  mix-blend-mode: normal !important;
}

#nb-show-section .nb-text,
#nb-show-section .nb-text *{
  color: #F5F7FF !important;
  -webkit-text-fill-color: #F5F7FF !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  background: none !important;
  text-shadow: 
    0 4px 12px rgba(0,0,0,.55),
    0 0 1px rgba(255,255,255,.25);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3d6cf3 */@media (max-width: 1024px){

  .elementor-3223 .elementor-element.elementor-element-c3d6cf3{
    perspective: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-c3d6cf3 .nbp-card{
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }

  .elementor-3223 .elementor-element.elementor-element-c3d6cf3 .nbp-glare{
    display: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-c3d6cf3,
  .elementor-3223 .elementor-element.elementor-element-c3d6cf3 .nbp-card,
  .elementor-3223 .elementor-element.elementor-element-c3d6cf3 .nbp-content{
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30fc219b */@media (max-width: 1024px){

  .elementor-3223 .elementor-element.elementor-element-30fc219b{
    perspective: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-30fc219b .nbp-card{
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }

  .elementor-3223 .elementor-element.elementor-element-30fc219b .nbp-glare{
    display: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-30fc219b,
  .elementor-3223 .elementor-element.elementor-element-30fc219b .nbp-card,
  .elementor-3223 .elementor-element.elementor-element-30fc219b .nbp-content{
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de0fdac *//* ✅ FORÇAR ANIMAÇÃO NO DESKTOP (sem mudar visual) */
@media (hover: hover) and (pointer: fine) {

  /* Título com ondas */
  #nb-tour-holo .nb-wave-title{
    animation: nbWaveShift 4.5s ease-in-out infinite !important;
    animation-play-state: running !important;
    will-change: background-position;
  }

  /* Borda holográfica do card */
  #nb-tour-holo .nb-tour-holo__card::before{
    animation: nbHoloShift 6s linear infinite !important;
    animation-play-state: running !important;
    will-change: transform, filter;
  }
}

/* ✅ Se o sistema estiver em "reduzir movimento", IGNORA SÓ NO DESKTOP */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){
  #nb-tour-holo .nb-wave-title{
    animation: nbWaveShift 4.5s ease-in-out infinite !important;
  }
  #nb-tour-holo .nb-tour-holo__card::before{
    animation: nbHoloShift 6s linear infinite !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68655ce */@media (max-width: 1024px){

  .elementor-3223 .elementor-element.elementor-element-68655ce{
    perspective: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-68655ce .nbp-card{
    transform: none !important;
    transform-style: flat !important;
    will-change: auto !important;
  }

  .elementor-3223 .elementor-element.elementor-element-68655ce .nbp-glare{
    display: none !important;
  }

  .elementor-3223 .elementor-element.elementor-element-68655ce,
  .elementor-3223 .elementor-element.elementor-element-68655ce .nbp-card,
  .elementor-3223 .elementor-element.elementor-element-68655ce .nbp-content{
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b28a70 */.scroll-top {
        opacity: 0;
        transition: 1s all;
        transform: translate(0px, 100px);
        filter: blur(10px);
    }
    
    .scroll-left {
        opacity: 0;
        transition: 1s all;
        transform: translate(100px, 0px);
        filter: blur(10px);
    }
    
     .scroll-right {
        opacity: 0;
        transition: 1s all;
        transform: translate(-100px, 0px);
        filter: blur(10px);
    }
    
    .zoom-in {
        filter: blur(10px);
        transform: scale(1.5);
        opacity: 0;
    }
    
    .entrada {
    opacity: 0;
    transition: 1s all;
    transform: translate(0px, 50px);
    filter: blur(10px);
}

    .entrada-left {
    opacity: 0;
    transition: 1s all;
    transform: translate(-50px, 0px);
    filter: blur(10px);
}

    .entrada-right {
    opacity: 0;
    transition: 1s all;
    transform: translate(50px, 0px);
    filter: blur(10px);
}
    
    .ativo {
        
        opacity: 1;
        transition: 1s all;
        transform: translate(0,0);
        filter: blur(0px);
    }
    
    /* Adicione esta regra CSS para desativar as animações no modo de edição do Elementor */
body.elementor-editor-active .scroll-top,
body.elementor-editor-active .scroll-left,
body.elementor-editor-active .scroll-right,
body.elementor-editor-active .zoom-in,
body.elementor-editor-active .entrada,
body.elementor-editor-active .entrada-left,
body.elementor-editor-active .entrada-right {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    filter: blur(0px) !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS */:root {
     --cor-primaria: #f82177;  /* Alterar código */  
    --cor-secundaria: #a110fa;
}

.gradiente {
    background-image: linear-gradient(45deg, var(--cor-primaria), var(--cor-secundaria));
     -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn {
    background-image: linear-gradient(45deg, var(--cor-primaria), var(--cor-secundaria));
}

body {
    overflow-x: hidden;
}/* End custom CSS */