.elementor-2103 .elementor-element.elementor-element-1967c085{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-2103 .elementor-element.elementor-element-1967c085:not(.elementor-motion-effects-element-type-background), .elementor-2103 .elementor-element.elementor-element-1967c085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B08;}.elementor-2103 .elementor-element.elementor-element-621f52{--display:flex;--min-height:100vh;--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 40px;--row-gap:0px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6C48A1F;--border-color:#E6C48A1F;--border-radius:40px 40px 40px 40px;box-shadow:0px 28px 80px 0px rgba(0, 0, 0, 0.55);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--z-index:0;}.elementor-2103 .elementor-element.elementor-element-79ac2a9b{--display:flex;--min-height:100vh;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--z-index:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2103 .elementor-element.elementor-element-745a55b7 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:20px 20px 20px 20px;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.25);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2103 .elementor-element.elementor-element-5178e51e{text-align:start;font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:600;letter-spacing:-1.3px;color:#E6C48A;}.elementor-2103 .elementor-element.elementor-element-2bf5a1a6 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2103 .elementor-element.elementor-element-2bf5a1a6{text-align:start;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:17px;letter-spacing:-0.8px;color:#FFFFFFBF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2103 .elementor-element.elementor-element-7cabff9e .elementor-button-content-wrapper{flex-direction:row;}.elementor-2103 .elementor-element.elementor-element-7cabff9e .elementor-button{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:-0.4px;fill:#000000;color:#000000;}.elementor-2103 .elementor-element.elementor-element-59cbb4c2{--display:flex;}.elementor-2103 .elementor-element.elementor-element-bdb2fe2 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-f7495df img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-5e09377d img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-256a2ed9 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-3a7acb6f img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-3bc640b1 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}.elementor-2103 .elementor-element.elementor-element-15a53e04 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6C48A24;border-radius:45px 45px 45px 45px;box-shadow:0px 12px 36px 0px rgba(0, 0, 0, 0.65);}@media(max-width:1024px){.elementor-2103 .elementor-element.elementor-element-621f52{--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-2103 .elementor-element.elementor-element-79ac2a9b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-2103 .elementor-element.elementor-element-1967c085{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2103 .elementor-element.elementor-element-621f52{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2103 .elementor-element.elementor-element-5178e51e{text-align:center;font-size:40px;}.elementor-2103 .elementor-element.elementor-element-2bf5a1a6{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2103 .elementor-element.elementor-element-59cbb4c2{--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-2103 .elementor-element.elementor-element-79ac2a9b{--width:40%;}.elementor-2103 .elementor-element.elementor-element-59cbb4c2{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2103 .elementor-element.elementor-element-79ac2a9b{--width:100%;}.elementor-2103 .elementor-element.elementor-element-59cbb4c2{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-7cabff9e *//* RESET TOTAL DE FOCO E BORDA DO BOTÃO */
.botao-dourado a,
.botao-dourado a:focus,
.botao-dourado a:active,
.botao-dourado a:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE CAMADAS INVISÍVEIS DO ELEMENTOR */
.botao-dourado a::before,
.botao-dourado a::after {
  content: none !important;
  display: none !important;
}

/* GARANTE QUE NADA ESCAPE DO RAIO */
.botao-dourado .elementor-button-wrapper,
.botao-dourado a {
  border-radius: 45px !important;
  overflow: hidden !important;
}

/* BOTÃO DOURADO FINAL */
.botao-dourado .elementor-button {
  background: linear-gradient(
    135deg,
    #F6D38A 0%,
    #E0B35C 45%,
    #B8892E 100%
  ) !important;

  color: #0E0B08 !important;
  border-radius: 45px !important;
  padding: 14px 26px;
  border: none !important;

  box-shadow:
    0 14px 40px rgba(224,179,92,0.55),
    inset 0 0 18px rgba(255,255,255,0.25);

  transition: all 0.35s ease;
}

/* HOVER LUXO */
.botao-dourado .elementor-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 18px 55px rgba(224,179,92,0.7),
    inset 0 0 22px rgba(255,255,255,0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79ac2a9b *//* Pai que delimita a área do sticky */
.wrap-sticky {
  position: relative;
  min-height: 100vh;
}

/* Coluna esquerda fixa */
.coluna-esquerda-sticky {
  position: sticky;
  top: 24px; /* pode ajustar depois */
  align-self: flex-start;
  z-index: 2;
}

.coluna-esquerda {
  background: radial-gradient(
    circle at top,
    #1A130C 0%,
    #0E0A07 70%
  );
  border-radius: 48px;
}

/* ===================================== */
/* DESATIVAR STICKY NO TABLET E MOBILE */
/* ===================================== */

@media (max-width: 1024px) {

  .wrap-sticky {
    min-height: auto;
  }

  .coluna-esquerda-sticky {
    position: relative !important;
    top: auto !important;
    align-self: stretch;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdb2fe2 */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}


.wrap-frame:hover {
  transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f7495df */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}


.wrap-frame:hover {
  transform: translateY(-4px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e09377d */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-256a2ed9 */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a7acb6f */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bc640b1 */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-15a53e04 */.wrap-frame {
  position: relative;
  border-radius: 45px;
  transition: all 0.35s ease;
}

/* camada do hover */
.wrap-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 45px; /* 🔥 O SEGREDO ESTÁ AQUI */
  pointer-events: none;

  box-shadow:
    0 0 0 1px rgba(255, 200, 120, 0.12),
    0 0 60px rgba(255, 160, 80, 0.0);

  transition: all 0.35s ease;
}

/* hover elegante */
.wrap-frame:hover::before {
  box-shadow:
    0 0 0 1px rgba(255, 210, 140, 0.35),
   0 0 90px rgba(255, 170, 90, 0.18);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-621f52 */.wrap-sticky {
  background: radial-gradient(
      ellipse at top left,
      rgba(255, 200, 120, 0.18),
      transparent 55%
    ),
    radial-gradient(
      ellipse at bottom right,
      rgba(255, 180, 80, 0.06),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #0C0906 0%,
      #0A0705 50%,
      #070504 100%
    );
}

@media (max-width: 768px) {
  .wrap-sticky {
    min-height: auto !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1967c085 */.bg-cinema {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 180, 90, 0.10), transparent 60%),
    radial-gradient(circle at 80% 90%, rgba(255, 140, 40, 0.08), transparent 65%),
    #050402;
}/* End custom CSS */