/* Elementor canvas — preserve GrowthOps layout (no theme/Elementor gutters). */

/* Dark GX blocks in the preview canvas — gx-h* sets dark fg; force light on ink backgrounds */
.gx-section--ink :where(.gx-h2:not(.gx-h2--gradient), .gx-h3, .gx-h4),
.gx-final :where(.gx-h2, .gx-h3, .gx-h4),
.gx-bridge :where(.gx-h2, .gx-h3, .gx-h4),
.gx-footer :where(.gx-h2, .gx-h3, .gx-h4) {
  color: #fff;
}
.gx-section--ink .gx-body,
.gx-final .gx-body {
  color: rgba(255, 255, 255, 0.65);
}

.elementor-page .elementor,
.elementor-page .elementor-section,
.elementor-page .e-con,
.elementor-page .e-con-inner,
.elementor-page .elementor-widget,
.elementor-page .elementor-widget-wrap {
  max-width: none;
}

.elementor-page .elementor-widget-gx_page_wrap > .elementor-widget-container,
.elementor-page .elementor-widget-gx_topbar > .elementor-widget-container,
.elementor-page .elementor-widget-gx_nav > .elementor-widget-container,
.elementor-page .elementor-widget-gx_hero > .elementor-widget-container,
.elementor-page .elementor-widget-gx_trust > .elementor-widget-container,
.elementor-page .elementor-widget-gx_stats > .elementor-widget-container,
.elementor-page .elementor-widget-gx_section > .elementor-widget-container,
.elementor-page .elementor-widget-gx_bridge > .elementor-widget-container,
.elementor-page .elementor-widget-gx_footer > .elementor-widget-container,
.elementor-page .elementor-widget-gx_page_hero > .elementor-widget-container,
.elementor-page .elementor-widget-gx_contact > .elementor-widget-container,
.elementor-page .elementor-widget-gx_legal > .elementor-widget-container {
  padding: 0;
  margin: 0;
}

.elementor-editor-active .gx-page {
  min-height: 40px;
}

.elementor-editor-active .gx-anatomy__visual-placeholder,
.elementor-editor-active .gx-result__media .placeholder,
.elementor-editor-active .gx-founders__media-inner span {
  pointer-events: none;
}

/* Anatomy — single panel stage (4 tabs, one visible panel) */
.gx-anatomy__stage {
  position: relative;
  min-height: 360px;
}
.gx-anatomy__panel[hidden] {
  display: none !important;
}
.gx-anatomy__panel.is-active {
  animation: gx-anatomy-fade 0.35s ease;
}

/* Images — show when file exists or Elementor media set */
.gx-anatomy__visual {
  position: relative;
  overflow: hidden;
}
.gx-anatomy__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.gx-anatomy__visual.has-image .gx-anatomy__visual-placeholder {
  opacity: 0;
  pointer-events: none;
}

.gx-result__media,
.gx-case__media,
.gx-founders__media {
  position: relative;
  overflow: hidden;
}
.gx-result__media img,
.gx-case__media img,
.gx-founders__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.gx-result__media.has-image .placeholder,
.gx-case__media.has-image .placeholder,
.gx-founders__media.has-image .placeholder {
  opacity: 0;
  pointer-events: none;
}

.gx-founders__media-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
}
