.property-gallery.property-gallery-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.property-gallery-compact a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#0e2a47;border-radius:8px}
.property-gallery-compact a[hidden]{display:none}
.property-gallery.property-gallery-compact img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin:0;cursor:zoom-in}
.property-gallery-compact a span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:22px 10px 8px;color:white;font-weight:600;font-size:.85rem}
.property-gallery-compact a:focus-visible{outline:3px solid #e8622c;outline-offset:3px}
[data-property-cover]{display:block;height:100%;cursor:zoom-in}
.property-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0;background:#091522;color:#fff;overflow:hidden}
.property-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.property-lightbox::backdrop{background:#091522}
.property-lightbox button{background:#20364c;color:#fff;border:1px solid #6e7e8d;border-radius:7px;min-width:44px;min-height:44px;padding:8px 13px;cursor:pointer;font:inherit;flex-shrink:0}
.property-lightbox button:focus-visible{outline:3px solid #ff995e;outline-offset:2px}
.property-lightbox button:disabled{opacity:.35}
.pg-toolbar{display:flex;align-items:center;gap:10px;padding: max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))}
.pg-counter{margin-right:auto;white-space:nowrap}
.pg-stage{min-height:0;overflow:auto;display:grid;place-items:center;touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
.pg-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}
.pg-stage img[hidden]{display:none}
.pg-stage.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom}
.pg-stage.is-zoomed img{width:200%;height:auto;max-width:none;max-height:none;object-fit:contain}
.pg-footer{display:flex;align-items:center;gap:12px;padding:12px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
.pg-caption{flex:1;text-align:center;margin:0;font-size:.9rem;line-height:1.4;max-height:4.2em;overflow:auto;overflow-wrap:anywhere}
.pg-error{padding:20px;text-align:center}
@media(max-width:650px){.property-gallery.property-gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-toolbar{gap:6px}.property-lightbox button{font-size:.9rem}}

.video.property-video-first.property-video-portrait{aspect-ratio:9/16;max-width:420px;width:100%;padding-top:0;margin-inline:auto}
