/* Content bindings only; retain the approved public design. */
.cms-preview-banner{position:fixed;z-index:10000;bottom:0;left:0;right:0;padding:12px 24px;background:#404c2c;color:#fff;font:13px/1.5 Anuphan,sans-serif;display:flex;justify-content:center;gap:24px;border-top:1px solid #d8b790}
.cms-preview-banner a{text-decoration:underline;color:#fff}
.plot-cover .cms-plot-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.has-plot-image .plot-zone,.has-plot-image .plot-cover-code,.has-plot-image .plot-image-label{z-index:1;color:#fff;text-shadow:0 1px 10px #000}
.has-plot-image>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 60%);pointer-events:none}
.cms-plot-main{width:100%;aspect-ratio:1.28;object-fit:cover}
.plot-thumbnail-row>a{display:block;min-width:0}.plot-thumbnail-row img{width:100%;height:100%;object-fit:cover}
.cms-plan-image{display:block;width:100%;max-height:720px;object-fit:contain;background:#eeece5;padding:24px}
.cms-location-map{width:100%;max-height:650px;object-fit:contain}
.cms-matched-houses{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));min-height:440px}
.cms-matches{margin-top:30px}.cms-matches .plot-card{min-width:0}
