/* Start custom CSS for html, class: .elementor-element-27050ee *//* ═══════════════════════════════════════════════════ */
/* NUCLEAR RESET - REMOVE HEADER/FOOTER E FORÇA 100vw  */
/* ═══════════════════════════════════════════════════ */

html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  overflow-x: hidden !important;
  background: #fff !important;
}

html.admin-bar, html[lang] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#wpadminbar { display: none !important; }

/* ESCONDE TUDO DE HEADER/FOOTER/NAV DO TEMA */
header, footer, nav,
.site-header, .site-footer,
.main-navigation,
#masthead, #colophon,
.elementor-location-header,
.elementor-location-footer,
.wp-block-template-part,
.page-header, .entry-header,
.hello-elementor-header,
.hello-elementor-footer,
.hf-page-header, .hf-page-footer,
.elementor-kit-* + header,
body > header,
body > footer,
[id*="header"], [id*="footer"],
[class*="site-header"], [class*="site-footer"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  position: absolute !important;
  top: -9999px !important;
}

/* ZERA TUDO DO ELEMENTOR */
.elementor,
.elementor-page,
.elementor-section,
.elementor-section-wrap,
.elementor-section-boxed,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget,
.elementor-element,
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container,
.elementor-element-populated,
.e-con,
.e-con-boxed,
.e-con-full,
.e-con > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  flex-basis: 100% !important;
  box-sizing: border-box !important;
}

/* ZERA WRAPPERS DO TEMA WORDPRESS */
#page, #content, #primary, #main,
.site, .site-content, .site-inner,
.content-area, .entry-content, .post-content,
article, main, .wrap, .container, .container-fluid,
.wp-site-blocks, .wp-block-group,
.hello-elementor, .hello-content,
body > .wrap, .site-wrap, .page-content {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* CONTAINER DA LANDING — 100vw, sem qualquer limite */
.ledetox-lp {
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  overflow-x: hidden !important;
}

/* SEÇÕES DE FUNDO COLORIDO OCUPAM 100vw */
.ledetox-lp .hero,
.ledetox-lp .dor-sec,
.ledetox-lp .sec-escura,
.ledetox-lp .etemais-sec,
.ledetox-lp .etemais-header,
.ledetox-lp .ld-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* PADDING INTERNO PRAS SEÇÕES RESPIRAREM */
.ledetox-lp .hero,
.ledetox-lp .sec,
.ledetox-lp .depo-sec,
.ledetox-lp .recap-sec,
.ledetox-lp .oferta-badge-sec,
.ledetox-lp .oferta-unica-sec,
.ledetox-lp .opcoes-sec,
.ledetox-lp .planos-sec,
.ledetox-lp .ld-footer {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

@media (min-width: 769px) {
  .ledetox-lp .hero,
  .ledetox-lp .sec,
  .ledetox-lp .depo-sec,
  .ledetox-lp .recap-sec,
  .ledetox-lp .oferta-badge-sec,
  .ledetox-lp .oferta-unica-sec,
  .ledetox-lp .opcoes-sec,
  .ledetox-lp .planos-sec,
  .ledetox-lp .ld-footer {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

/* LOGO BEM VISÍVEL */
.ledetox-lp .hero-logo-wrap {
  text-align: center !important;
  margin: 0 0 14px !important;
  padding: 30px 0 0 !important;
}

.ledetox-lp .hero-logo {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #FFD700 !important;
  padding: 12px 30px !important;
  border: 2px solid rgba(255,215,0,0.45) !important;
  border-radius: 16px !important;
  display: inline-block !important;
  background: rgba(255,215,0,0.06) !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
  max-width: none !important;
  width: auto !important;
}

@media (min-width: 769px) {
  .ledetox-lp .hero-logo {
    font-size: 48px !important;
    padding: 16px 40px !important;
  }
}

/* HERO H1 MAIOR */
.ledetox-lp .hero h1 {
  font-size: 26px !important;
  line-height: 1.2 !important;
  margin: 20px 0 14px !important;
}

@media (min-width: 769px) {
  .ledetox-lp .hero h1 {
    font-size: 44px !important;
    margin: 32px 0 20px !important;
  }
}/* End custom CSS */