body.fbs-summit-page-active {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: #0a0a0a;
}

/* Remove limites e espaçamentos do tema/Elementor nesta página */
body.fbs-summit-page-active .site,
body.fbs-summit-page-active .site-content,
body.fbs-summit-page-active .content-area,
body.fbs-summit-page-active main,
body.fbs-summit-page-active article,
body.fbs-summit-page-active .entry-content,
body.fbs-summit-page-active .elementor,
body.fbs-summit-page-active .elementor-section-wrap,
body.fbs-summit-page-active .elementor-section,
body.fbs-summit-page-active .elementor-container,
body.fbs-summit-page-active .elementor-column,
body.fbs-summit-page-active .elementor-widget-wrap,
body.fbs-summit-page-active .elementor-widget-shortcode,
body.fbs-summit-page-active .elementor-widget-shortcode > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Faz a landing escapar de qualquer container "boxed" do tema */
.fbs-summit-frame-wrap {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: #0a0a0a;
}

.fbs-summit-frame {
  display: block;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background: #0a0a0a;
}

/* Evita margens automáticas criadas por templates do WordPress */
body.fbs-summit-page-active .entry-header,
body.fbs-summit-page-active .page-header,
body.fbs-summit-page-active .post-thumbnail,
body.fbs-summit-page-active .comments-area {
  display: none;
}

@media (max-width: 767px) {
  .fbs-summit-frame {
    min-height: 100svh;
  }
}


/* FULL-BLEED HERO/IFRAME — Elementor/tema pode aplicar largura boxed ao widget */
.fbs-summit-frame-wrap {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.fbs-summit-frame-wrap .fbs-summit-frame {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}


/* v1.5.5 — full-bleed Elementor container correction.
   Does not change the landing page visual styles or hero image.
   The shortcode wrapper escapes the Elementor boxed container without
   relying on transform/left positioning. */
.fbs-summit-page-active .fbs-summit-frame-wrap {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.fbs-summit-page-active .fbs-summit-frame-wrap .fbs-summit-frame {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
