/* Direto Mapa */
.direto-mapa-wrap{ margin:0 0 26px; }
.direto-mapa{
	width:100%; border-radius:12px; overflow:hidden;
	box-shadow:0 10px 30px rgba(20,30,55,.12); z-index:1;
}

/* Marcador (pin) */
.dm-pin-wrap{ background:transparent !important; border:0 !important; }
.dm-pin{
	display:flex; align-items:center; justify-content:center;
	width:34px; height:34px; border-radius:50% 50% 50% 0;
	transform:rotate(-45deg); border:2px solid #fff;
	box-shadow:0 3px 8px rgba(0,0,0,.35); transition:transform .15s;
}
.dm-pin-wrap:hover .dm-pin{ transform:rotate(-45deg) scale(1.12); }
.dm-pin-c{ transform:rotate(45deg); color:#fff; font:700 12px/1 Arial, sans-serif; }

/* Popup */
.leaflet-popup-content{ margin:14px 16px; }
.dm-pop-title{ margin:0 0 10px; font-size:15px; color:#0b3d91; }
.dm-pop-list{ list-style:none; margin:0; padding:0; }
.dm-pop-list li{ margin:0 0 9px; padding:0; }
.dm-pop-list a{ display:flex; gap:9px; align-items:center; text-decoration:none; color:#1a1f2b; }
.dm-pop-thumb,.dm-noimg{ width:56px; height:42px; object-fit:cover; border-radius:6px; flex:0 0 56px; background:#e9edf3; display:block; }
.dm-pop-info{ display:flex; flex-direction:column; min-width:0; }
.dm-pop-t{ font-size:13px; font-weight:600; line-height:1.25; }
.dm-pop-d{ font-size:11px; color:#8a8f99; margin-top:2px; }
.dm-pop-all{ display:inline-block; margin-top:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:#c8313b; text-decoration:none; }
.dm-pop-all:hover{ color:#0b3d91; }
.dm-pop-empty,.dm-pop-loading{ font-size:13px; color:#777; margin:6px 0; }
