/**
 * Ponte mínima entre os containers Elementor e o HTML original FPV.
 * Afeta somente páginas publicadas pelo template elementor-page.php.
 */

.fpv-elementor-page {
  width: 100%;
  overflow-x: clip;
}

.fpv-elementor-page > .elementor {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Cada container top-level do migrador usa fpv-original-host. */
.fpv-elementor-page .fpv-original-host {
  --width: 100% !important;
  --content-width: 100% !important;
  --margin-top: 0px !important;
  --margin-right: 0px !important;
  --margin-bottom: 0px !important;
  --margin-left: 0px !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --widgets-spacing: 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.fpv-elementor-page .fpv-original-host > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Neutraliza somente o invólucro dos widgets FPV Original. */
.fpv-elementor-page .elementor-widget[data-widget_type^="fpv-original-"] {
  --kit-widget-spacing: 0px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch;
}

.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Elementor declara .elementor img { height:auto } depois de site.css.
 * Estas regras preservam as imagens cover do layout original.
 */
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .hero-slide
  > img,
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .media
  > img,
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .project-card
  > img,
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .feature-band-media
  > img,
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .page-hero
  > img,
.fpv-elementor-page
  .elementor-widget[data-widget_type^="fpv-original-"]
  .fpv-company-portfolio__media
  > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
