.leaflet-map-container{font-family:Inter,system-ui,sans-serif}.rentasvip-marker-container{background:transparent!important;border:none!important}.rentasvip-marker{position:relative;display:flex;flex-direction:column;align-items:center}.rentasvip-marker .marker-pin{background:linear-gradient(135deg,#ff9500,#e67e00);color:#fff;font-weight:700;font-size:11px;padding:6px 12px;border-radius:8px;box-shadow:0 4px 12px #ff950066;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:60px;text-align:center}.rentasvip-marker .marker-pin:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff950080}.rentasvip-marker.selected .marker-pin{background:linear-gradient(135deg,#ff9500,#38bdf8);transform:scale(1.15);box-shadow:0 6px 24px #ff950099}.rentasvip-marker .marker-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #e67e00;margin-top:-2px}.rentasvip-marker.selected .marker-arrow{border-top-color:#38bdf8}.rentasvip-popup-container .leaflet-popup-content-wrapper{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #3a3a44;border-radius:16px;padding:0;box-shadow:0 10px 40px #00000080}.rentasvip-popup-container .leaflet-popup-content{margin:0;width:auto!important}.rentasvip-popup-container .leaflet-popup-tip{background:#2d2d2d;border:1px solid #3a3a44}.rentasvip-popup-container .leaflet-popup-close-button{color:#a3a3a3!important;font-size:20px!important;width:30px!important;height:30px!important;top:8px!important;right:8px!important;z-index:10;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.rentasvip-popup-container .leaflet-popup-close-button:hover{color:#ff9500!important;background:#000000b3}.rentasvip-popup{width:280px}.rentasvip-popup .popup-image{position:relative;width:100%;height:160px;overflow:hidden;border-radius:16px 16px 0 0}.rentasvip-popup .popup-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.rentasvip-popup .popup-image:hover img{transform:scale(1.05)}.rentasvip-popup .property-badge{position:absolute;bottom:12px;left:12px;background:linear-gradient(135deg,#ff9500,#e67e00);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:capitalize}.rentasvip-popup .popup-content{padding:16px}.rentasvip-popup .popup-title{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px;line-height:1.3}.rentasvip-popup .popup-location{color:#737373;font-size:12px;margin:0 0 8px;display:flex;align-items:center;gap:4px}.rentasvip-popup .popup-price{color:#fff;font-size:22px;font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#ff9500,#ffab38);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rentasvip-popup .popup-price span{font-size:14px;font-weight:500;color:#737373;-webkit-text-fill-color:#737373}.rentasvip-popup .popup-features{display:flex;gap:12px;margin-bottom:16px;padding:10px;background:#ff95001a;border-radius:8px}.rentasvip-popup .popup-features span{color:#a3a3a3;font-size:12px}.rentasvip-popup .popup-features strong{color:#fff;font-weight:600}.rentasvip-popup .popup-button{width:100%;padding:12px;background:linear-gradient(135deg,#ff9500,#e67e00);color:#fff;font-weight:700;font-size:14px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.rentasvip-popup .popup-button:hover{background:linear-gradient(135deg,#ffab38,#ff9500);transform:translateY(-2px);box-shadow:0 4px 12px #ff950066}.leaflet-control-zoom{border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 12px #0000004d!important}.leaflet-control-zoom a{background:#2d2d2d!important;color:#fff!important;border:none!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;transition:all .2s ease}.leaflet-control-zoom a:hover{background:#ff9500!important;color:#fff!important}.leaflet-control-zoom a:first-child{border-radius:12px 12px 0 0!important}.leaflet-control-zoom a:last-child{border-radius:0 0 12px 12px!important}.leaflet-control-attribution{background:#1a1a1acc!important;color:#737373!important;font-size:10px!important;border-radius:8px 0 0!important;padding:4px 8px!important}.leaflet-control-attribution a{color:#ff9500!important}.leaflet-control-scale-line{background:#1a1a1acc!important;color:#fff!important;border-color:#ff9500!important;border-radius:4px}
