/* Build 200 — explicit photo placement, uncropped selection previews and stronger Bold card. */
.marketingSelectedPhotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 8px}.marketingSelectedSlot{position:relative;min-width:0;overflow:hidden;border:1px dashed #b8cbd8;border-radius:11px;background:#f5f8fa}.marketingSelectedSlot.filled{border-style:solid;border-color:#9fdad8;background:#fff;box-shadow:0 5px 14px rgba(8,45,99,.07)}.marketingSelectedLabel{display:flex;align-items:center;gap:6px;padding:7px 8px;color:#17365f}.marketingSelectedLabel b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#10aaa7;color:#fff;font-size:9px}.marketingSelectedLabel span{overflow:hidden;font-size:8px;font-weight:900;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.marketingSelectedSlot>img{display:block;width:100%;height:92px;object-fit:contain;background:#e8eef2}.marketingSlotEmpty{display:grid;place-items:center;height:92px;padding:8px;color:#8292a3;font-size:9px;text-align:center}.marketingSlotActions{display:flex;gap:4px;padding:6px}.marketingSlotActions button{flex:0 0 auto;border:1px solid #d1dee6;border-radius:6px;padding:4px 7px;background:#fff;color:#17365f;font-size:8px;font-weight:850}.marketingSlotActions button:last-child{flex:1}.marketingPlacementNote{margin:0 0 10px;padding:8px 10px;border-radius:9px;background:#eef8f8;color:#456174;font-size:9px}.marketingPlacementNote b{color:#087d7a}
.marketingGallery.marketingGalleryAll{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:340px}.marketingGalleryAll .marketingThumb{aspect-ratio:4/3;background:#e8eef2}.marketingGalleryAll .marketingThumb img{object-fit:contain}.marketingGalleryAll .marketingThumb span{top:5px;right:5px;bottom:auto;width:22px;height:22px;font-size:10px;font-weight:900}.marketingGalleryAll .marketingThumb.selected span{box-shadow:0 0 0 3px rgba(255,255,255,.9)}

/* Bold 3.0: full photo canvas, readable address band, useful branding instead of empty navy acreage. */
.marketingPreview.style-bold .marketingPhoto1{inset:12% 0 25%;width:100%;height:63%;object-fit:cover}.marketingPreview.style-bold .marketingPhoto2,.marketingPreview.style-bold .marketingPhoto3{right:1.5%;width:31%;height:27%;border:6px solid #fff;border-radius:4px;clip-path:none}.marketingPreview.style-bold .marketingPhoto2{top:14%}.marketingPreview.style-bold .marketingPhoto3{top:43%}.marketingPreview.style-bold .marketingPreviewTop{right:4%;height:12%;justify-content:center}.marketingPreview.style-bold .marketingPreviewTop .marketingLogo{display:block;position:absolute;z-index:12;right:-1%;top:610%;width:24%;max-width:24%!important;max-height:92px!important;object-fit:contain}.marketingPreview.style-bold .marketingPreviewCopy{height:27%;padding:3.8% 5% 3%;clip-path:polygon(0 0,72% 7%,77% 30%,100% 20%,100% 100%,0 100%)}.marketingPreview.style-bold .marketingPreviewCopy:after{width:31%;background:linear-gradient(145deg,#0874d0 0 7%,#052d67 8% 100%);clip-path:polygon(20% 20%,100% 0,100% 100%,0 100%)}.marketingPreview.style-bold .marketingPreviewCopy h2{max-width:70%;font-size:clamp(15px,2.05vw,29px);white-space:normal;overflow:visible;text-overflow:clip;line-height:.95}.marketingPreview.style-bold .marketingPreviewCopy>p{max-width:69%;font-size:clamp(13px,2.05vw,29px);white-space:normal;overflow:visible;text-overflow:clip;line-height:.96}.marketingPreview.style-bold .marketingPropertyFacts{max-width:67%}.marketingPreview.style-bold .marketingAgent{right:2%;bottom:6%;width:26%;justify-content:flex-end}.marketingPreview.style-bold .marketingAgent>img{width:54px;height:54px}.marketingPreview.style-bold .marketingAgent b{font-size:clamp(9px,1.15vw,15px)}.marketingPreview.style-bold .marketingAgent small{font-size:clamp(7px,.82vw,11px)}
@media(max-width:650px){.marketingSelectedPhotos{grid-template-columns:1fr}.marketingSelectedSlot>img,.marketingSlotEmpty{height:140px}.marketingGallery.marketingGalleryAll{grid-template-columns:repeat(2,minmax(0,1fr))}}
