/* Full-scene framing: keep the subject visible instead of cropping wide assets into tall panels. */
.visual-review-v17 :is(.ai-stage-v2,.network-stage-v3,.automation-stage-v4,.coldchain-stage-v5,.emergency-stage-v12,.security-stage-v7) {
  min-height: 0;
  align-items: stretch;
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: auto;
  background: #06130f;
  isolation: isolate;
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) > img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: none;
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10)::after {
  display: none;
}

/* Decorative scans must not read as measurements or cover the photographed equipment. */
.visual-review-v17 :is(.ai-sweep-v2,.network-pulse-v3,.automation-links-v4,.coldchain-scan-v5,.flow-focus-v6,.emergency-sweep-v12,.security-radar-v7,.management-glow-v8,.integrations-pulse-v9,.implementation-scan-v10) {
  display: none;
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) > figcaption {
  position: relative;
  inset: auto;
  width: auto;
  max-width: none;
  flex: 1 0 auto;
  display: block;
  margin: 0;
  padding: 26px 30px 28px;
  color: #f1f6f3;
  background: #06130f;
  border-top: 1px solid rgba(184,255,24,.2);
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) > figcaption strong {
  display: block;
  font-size: clamp(24px,2vw,34px);
  line-height: 1.18;
}

.visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) > figcaption small {
  display: block;
  margin-top: 12px;
  max-width: none;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  color: #a4b8aa;
}

.visual-review-v17 :is(.event-board-v2,.network-board-v3,.automation-board-v4,.coldchain-board-v5,.emergency-board-v12,.security-board-v7) {
  min-height: 0;
}

/* The pilot example follows the installation photo; it no longer overlaps its caption. */
.visual-review-v17 .pilot-example-v10 { margin-top: 24px; }

@media (max-width: 700px) {
  .visual-review-v17 :is(.ai-visual-v2,.network-visual-v3,.automation-visual-v4,.coldchain-visual-v5,.flow-visual-v6,.emergency-visual-v12,.security-visual-v7,.management-visual-v8,.integrations-visual-v9,.implementation-visual-v10) > figcaption {
    padding: 21px 22px 24px;
  }
}
