/* JM Imóveis 360 v4.2 — experiência, mídia e acabamento premium */
.brand-panel-logo{width:100%;height:100%;object-fit:cover;border-radius:18px;filter:drop-shadow(0 8px 22px rgba(227,176,75,.35))}
.pwa-install-button,#installApp{display:none!important}
.card.metric[data-jm-view]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card.metric[data-jm-view]:hover,.card.metric[data-jm-view]:focus{transform:translateY(-3px);border-color:rgba(227,176,75,.65);box-shadow:0 16px 34px rgba(6,17,38,.14);outline:none}
.gps-tools{padding:12px;border-radius:14px;background:rgba(227,176,75,.09);border:1px solid rgba(227,176,75,.22)}
.formatted-property-copy{white-space:pre-line;line-height:1.78;color:#34435a}.formatted-property-copy strong{color:#071a38}
.public-video-section{margin:24px 0;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(7,26,56,.08)}
.public-video-grid,.property-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-video-grid video,.property-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#020817}.property-video-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.property-video-card .media-body{padding:12px}
.sticky-property-share{position:fixed;right:20px;bottom:92px;z-index:9997;border:1px solid rgba(255,215,125,.62);background:linear-gradient(135deg,#071a38,#0b2a55);color:#fff;padding:12px 17px;border-radius:999px;font-weight:900;box-shadow:0 15px 38px rgba(0,0,0,.28);cursor:pointer}.sticky-property-share:hover{transform:translateY(-2px)}
.studio-size-status{display:block;margin-top:6px;font-weight:800;color:#8d6217}.premium-canvas-wrap{background:radial-gradient(circle at top,#f7f2e8,#dfe7f2 68%);padding:18px}.premium-canvas-wrap canvas{border:1px solid rgba(227,176,75,.35);box-shadow:0 24px 60px rgba(7,26,56,.30)}
.jm-image-viewer img{max-width:100%;max-height:82vh;object-fit:contain;background:#061126;border-radius:16px}
@media(max-width:900px){.public-video-grid,.property-video-grid{grid-template-columns:1fr}.sticky-property-share{left:14px;right:auto;bottom:86px;padding:11px 14px;font-size:13px}.formatted-property-copy{line-height:1.7}.brand-panel-logo{border-radius:14px}}

/* Visualização de imagens pública aprimorada */
.gallery-main{cursor:zoom-in;min-height:430px;background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:#030b1a;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(226,170,54,.22),0 18px 40px rgba(4,14,32,.16)}
.gallery-public img{cursor:zoom-in;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:2px solid transparent;transition:.18s ease}.gallery-public img:hover{border-color:#e2aa36;transform:translateY(-2px)}
#imageModal{position:fixed;inset:0;z-index:10020;background:rgba(0,5,15,.92);padding:16px;align-items:center;justify-content:center}#imageModal:not(.hidden){display:flex}#imageModal .modal-card{width:min(1180px,96vw);max-height:94vh;background:linear-gradient(145deg,#07162d,#020713);border:1px solid rgba(226,170,54,.65);border-radius:24px;padding:16px;box-shadow:0 30px 100px rgba(0,0,0,.65)}#imageModal .section-title h3{color:#ffd77d}#modalImage{display:block;width:100%;height:min(78vh,760px)!important;max-height:none!important;object-fit:contain!important;background:#000;border-radius:16px}
.public-video-grid article{background:#07162d;border-radius:18px;padding:10px;color:#fff;border:1px solid rgba(226,170,54,.28)}.public-video-grid article p{margin:8px 4px 2px;color:#ffd77d;font-weight:800}
@media(max-width:700px){.gallery-main{min-height:300px}.gallery-public{grid-template-columns:repeat(2,minmax(0,1fr))!important}#imageModal{padding:6px}#imageModal .modal-card{width:100%;padding:9px;border-radius:16px}#modalImage{height:78vh!important}}
