/**
 * Shared insight page spacing + de-duplicated card surfaces.
 * Load after post CSS and family-specific parity files.
 * Values mirror Elementor post CSS (desktop breakpoints).
 */

/* Shell sections participate in .elementor-{postId} flow (no extra box) */
.elementor-23875 .insight-shell-block,
.elementor-24048 .insight-shell-block,
.elementor-24073 .insight-shell-block,
.elementor-24245 .insight-shell-block,
.elementor-24272 .insight-shell-block,
.elementor-24257 .insight-shell-block {
  display: contents;
}

/* --- Tabs → cards breathing room --- */
.elementor-23875 .elementor-element-15bbce0,
.elementor-24048 .elementor-element-15bbce0,
.elementor-24073 .elementor-element-15bbce0,
.elementor-24245 .elementor-element-15bbce0,
.elementor-24272 .elementor-element-15bbce0 {
  margin-top: 50px;
  margin-bottom: 0;
}

/* --- Card grid rows (weekly / technical / mf-linked) --- */
.elementor-23875 .insight-wmo-row.insight-wmo-row--first,
.elementor-24073 .insight-tmo-row.insight-tmo-row--first {
  margin-top: 40px;
  margin-bottom: 0;
  padding: 0 20px;
}

.elementor-23875 .insight-wmo-row:not(.insight-wmo-row--first),
.elementor-24073 .insight-tmo-row:not(.insight-tmo-row--first) {
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0 20px;
}

.elementor-24048 .insight-mmo-row.insight-mmo-row--first {
  margin-top: 40px;
  padding: 0 20px;
}

.elementor-24048 .insight-mmo-row:not(.insight-mmo-row--first) {
  margin-top: 30px;
  padding: 0 20px;
}

/* --- Let Elementor post CSS own the white card surface (avoid nested boxes) --- */
.elementor-24073 .insight-tmo-card .insight-tmo-inner-col > .elementor-widget-wrap.elementor-element-populated,
.elementor-24245 .insight-mf-card .insight-mf-inner-col > .elementor-widget-wrap.elementor-element-populated,
.elementor-24272 .insight-mf-card .insight-mf-inner-col > .elementor-widget-wrap.elementor-element-populated {
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}

.elementor-24073 .insight-tmo-inner.elementor-inner-section,
.elementor-24245 .insight-mf-inner.elementor-inner-section,
.elementor-24272 .insight-mf-inner.elementor-inner-section {
  margin: 0;
  padding: 0;
}

/* --- Card internal rhythm --- */
.elementor-24073 .insight-tmo-card .insight-tmo-btn {
  margin-top: 12px;
}

.elementor-24073 .insight-tmo-card .insight-tmo-desc > .elementor-widget-container,
.elementor-24245 .insight-mf-card .insight-mf-desc > .elementor-widget-container,
.elementor-24272 .insight-mf-card .insight-mf-desc > .elementor-widget-container {
  margin-bottom: 4px;
}

/* --- Archive CTA separation from cards --- */
.elementor-23875 .elementor-element-cb830e4,
.elementor-24048 .elementor-element-cb830e4,
.elementor-24073 .elementor-element-cb830e4,
.elementor-24245 .elementor-element-cb830e4,
.elementor-24272 .elementor-element-cb830e4 {
  margin-top: 40px;
  margin-bottom: 50px;
  padding: 0 20px 50px;
}

.elementor-23875 .elementor-element-cb830e4 > .elementor-container,
.elementor-24048 .elementor-element-cb830e4 > .elementor-container,
.elementor-24073 .elementor-element-cb830e4 > .elementor-container,
.elementor-24245 .elementor-element-cb830e4 > .elementor-container,
.elementor-24272 .elementor-element-cb830e4 > .elementor-container {
  max-width: 1280px;
}

@media (max-width: 1024px) {
  .elementor-23875 .elementor-element-cb830e4,
  .elementor-24048 .elementor-element-cb830e4,
  .elementor-24073 .elementor-element-cb830e4,
  .elementor-24245 .elementor-element-cb830e4,
  .elementor-24272 .elementor-element-cb830e4 {
    margin-top: 10px;
    padding: 0 20px 50px;
  }

  .elementor-23875 .insight-wmo-row.insight-wmo-row--first,
  .elementor-24073 .insight-tmo-row.insight-tmo-row--first {
    margin-top: 30px;
  }
}
