/* JM IMÓVEIS 360 — V4.3 */
:root{--jm-gold:#e8b84f;--jm-gold-light:#ffd77d;--jm-deep:#061126;--jm-panel:#0d2343;--jm-line:#29466e;--jm-green:#25d366}

/* Destaques */
.featured-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ffd77d,#d89a27);color:#07152c;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;box-shadow:0 8px 24px rgba(227,176,75,.28)}
.property.is-featured{outline:1px solid rgba(255,215,125,.75);box-shadow:0 18px 52px rgba(227,176,75,.16)}
.featured-public-section{margin:28px 0}.featured-public-section .section-title{margin-bottom:14px}.featured-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}

/* Galeria com rolagem lateral por toque */
.jm-swipe-gallery{position:relative;overflow:hidden;border-radius:18px;background:#020814;border:1px solid rgba(255,255,255,.08)}
.jm-swipe-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.jm-swipe-track::-webkit-scrollbar{display:none}.jm-swipe-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;min-height:280px;background:#020814;display:grid;place-items:center}
.jm-swipe-slide img{width:100%;height:min(68vh,620px);object-fit:contain;background:#020814;display:block}.jm-swipe-counter{position:absolute;right:14px;bottom:14px;background:rgba(3,10,23,.78);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;z-index:4}
.jm-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(3,10,23,.72);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer}.jm-gallery-arrow.prev{left:12px}.jm-gallery-arrow.next{right:12px}.jm-gallery-arrow:hover{background:rgba(227,176,75,.95);color:#07152c}
.gallery-public{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 2px 4px;-webkit-overflow-scrolling:touch}.gallery-public img{flex:0 0 104px;width:104px;height:82px;object-fit:cover;border-radius:12px;scroll-snap-align:start;border:2px solid transparent}.gallery-public img.active{border-color:var(--jm-gold-light)}

/* CTAs públicos */
.public-actions-hub{margin:28px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.public-action-card{border-radius:20px;padding:22px;background:linear-gradient(150deg,#0e274b,#07162f);border:1px solid #2b4872;color:#fff}.public-action-card h3{margin:0 0 8px;color:var(--jm-gold-light)}.public-action-card p{color:#c7d1e2}.public-action-card .toolbar{margin-top:14px}
.jm-install-cta{display:none}.jm-install-cta.ready{display:inline-flex}.jm-installed .jm-install-cta{display:none!important}
.jm-news-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jm-news-form input,.jm-news-form select{min-width:0}.jm-news-form .full{grid-column:1/-1}
.jm-group-link[aria-disabled="true"]{opacity:.55;pointer-events:none}

/* Compartilhar e WhatsApp sempre visíveis em página de imóvel */
.property-floating-actions{position:fixed;right:18px;bottom:94px;z-index:44;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.property-floating-actions .btn{box-shadow:0 12px 34px rgba(0,0,0,.28);white-space:nowrap}.property-floating-actions .share-floating{background:#0c2344;color:#fff;border:1px solid #3c5d8d}.property-floating-actions .whatsapp-floating{background:#25d366;color:#062713;border-color:#25d366;font-weight:900}
.sticky-property-share{display:none!important}

/* Campos e modais internos */
.internal-highlight-box{background:linear-gradient(145deg,rgba(227,176,75,.12),rgba(8,25,52,.88));border:1px solid rgba(227,176,75,.38);padding:16px;border-radius:16px}.internal-highlight-box .field-hint{color:#d7c38f}
.jm-client-center-backdrop,.jm-whatsapp-assist-backdrop{position:fixed;inset:0;background:rgba(0,5,15,.8);z-index:120;display:none;align-items:center;justify-content:center;padding:16px}.jm-client-center-backdrop.open,.jm-whatsapp-assist-backdrop.open{display:flex}.jm-client-center{width:min(980px,100%);max-height:94vh;overflow:auto;background:#07172f;border:1px solid #365b8d;border-radius:22px;padding:18px;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.48)}.jm-client-center h3,.jm-client-center h4{color:var(--jm-gold-light)}.jm-client-tabs{display:flex;gap:8px;overflow-x:auto;margin:12px 0 18px}.jm-client-tabs button.active{background:var(--jm-gold);color:#07152c}.jm-client-panel{display:none}.jm-client-panel.active{display:block}.jm-document-row,.jm-simulation-row,.jm-reply-row,.jm-status-row{padding:14px;border-radius:14px;background:#0c2344;border:1px solid #2b4c79;margin:9px 0}.jm-document-row strong,.jm-simulation-row strong{display:block;color:#fff}.jm-document-row small,.jm-simulation-row small{color:#b9c6d9}.jm-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jm-inline-grid .full{grid-column:1/-1}

/* Assistente WhatsApp */
#whatsappAssist .wa-assist-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}#whatsappAssist .wa-suggestion{white-space:pre-wrap;min-height:170px;border-radius:15px;padding:16px;background:#061126;border:1px solid #31517f;color:#eef3fb}.wa-capability-note{border-left:4px solid var(--jm-gold);background:rgba(227,176,75,.1);padding:14px;border-radius:10px;color:#dce5f2}.wa-locked{opacity:.75}.wa-chip-row{display:flex;flex-wrap:wrap;gap:8px}.wa-chip{border:1px solid #365b8d;background:#0b2141;color:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.wa-chip:hover{border-color:var(--jm-gold-light)}

/* Melhorias de visualização */
.jm-preview-card{background:#07172f!important;color:#eef3fb!important}.jm-preview-details p{line-height:1.55}.jm-preview-details strong{color:var(--jm-gold-light)}.formatted-property-copy{white-space:pre-line;line-height:1.72}.public-info{min-width:0}.public-info h1{overflow-wrap:anywhere}

@media(max-width:900px){
  #whatsappAssist .wa-assist-grid{grid-template-columns:1fr}.jm-inline-grid,.jm-news-form{grid-template-columns:1fr}.jm-inline-grid .full,.jm-news-form .full{grid-column:auto}.property-floating-actions{right:12px;bottom:86px}.property-floating-actions .btn{font-size:12px;padding:11px 13px}.jm-gallery-arrow{width:40px;height:40px}.jm-swipe-slide{min-height:240px}.jm-swipe-slide img{height:min(58vh,520px)}
}

/* V4.4 — mídia visível e acessível */
.media-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px;padding:14px;border:1px solid rgba(227,176,75,.45);border-radius:16px;background:linear-gradient(135deg,#fff8df,#f6f9ff)}
.property-video-manager{border:2px solid rgba(227,176,75,.55)!important;box-shadow:0 14px 36px rgba(7,26,56,.10)}
.property-video-manager input[type=file]{padding:18px;border:2px dashed #c59b40;background:#fffdf6;cursor:pointer}
#videoUploadMsg{font-weight:800;color:#0b6b46;margin:10px 0}
@media(max-width:700px){.media-shortcuts>*{width:100%}.property-video-manager{padding:14px!important}}
