/* V227 — Project image correctness only. No global/header/home styling. */
.p360-page #p360-overview > .p360-two[hidden],
.p360-page #p360OverviewVisual [hidden] { display: none !important; }
.p360-page #p360Masterplan img,
.p360-page #p360Media .p360-readable img {
  object-fit: contain;
  background: #eef3f2;
}
.p360-page .p360-panel img[data-p360-src] {
  /* Reserve the existing image frame before the tab's image is requested. */
  display: block;
}
.p360-page #p360OverviewVisual .np-overview-gallery-wrap,
.p360-page #p360OverviewVisual .np-overview-gallery { min-width: 0; }

/* Intrinsic width/height reserve ratio; do not let HTML height lock a small card at full-size pixels. */
.p360-page #p360Media img,
.p360-page #p360Masterplan img,
.p360-page #p360News img { height: auto; }
