.map-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:12px 0 32px}.map-heading h1{font-size:clamp(28px,4vw,48px);max-width:650px;margin:12px 0}.map-layout{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #352841;border-radius:20px;overflow:hidden;background:#14101c}.map-sidebar{padding:24px;max-height:760px;overflow:auto}.map-filters summary{font-size:19px;font-weight:700;cursor:pointer;margin-bottom:24px;display:flex;justify-content:space-between}.map-filter-actions{display:flex;gap:8px;margin-bottom:18px}.map-filter-actions button{font-size:12px;padding:7px 12px}.map-category{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer}.map-category input{width:17px;height:17px;accent-color:#9933ff}.map-category small{margin-left:auto;color:#b7a9c5}.map-category-icon{color:#c184ff}.map-canvas{position:relative;min-width:0;border-left:1px solid #352841}.vc-map{height:650px;width:100%;background:#153b49;z-index:0}.map-tools{display:flex;gap:8px;align-items:center;padding:14px 18px;flex-wrap:wrap}.map-tools>span{margin-right:auto;font-size:12px;letter-spacing:2px;color:#c184ff}.map-tools button{font-size:12px;padding:8px 12px}.map-help{font-size:12px;color:#b7a9c5;padding:0 18px}.map-result{display:flex;gap:12px;text-align:left;width:100%;padding:12px 0;border:0;border-top:1px solid #32263e;border-radius:0;background:transparent;align-items:center}.map-result img{width:52px;height:52px;object-fit:cover;border-radius:10px}.map-result strong{display:block;font-size:14px}.map-result small{display:block;font-size:11px;color:#b7a9c5;margin-top:4px}.map-result-placeholder{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#281735;color:#c184ff;border-radius:10px;font-size:22px}.map-pin{border:0;background:transparent}.map-pin span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #e5c9ff;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);background:#722cc0;box-shadow:0 3px 15px #0009}.map-pin b{transform:rotate(45deg);font-size:17px;color:#fff}.map-pin.kind-robos span{background:#aa3857}.map-pin.kind-facciones span{background:#24759b}.map-pin.kind-servicios span{background:#247663}.map-pin:focus-visible{outline:3px solid white;outline-offset:6px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#191221;color:#f8f1ff}.leaflet-popup-content{width:240px!important;margin:14px;font-family:inherit}.map-popup img{width:100%;height:130px;object-fit:cover;border-radius:10px}.map-popup h2{font-size:19px;line-height:1.25;margin:12px 0}.map-popup p{font-size:13px;margin:8px 0;color:#c7bad4}.map-popup .button{color:white;margin-top:10px;display:block;text-align:center}.map-popup .eyebrow{font-size:10px;color:#c184ff}.leaflet-control-zoom a{background:#20172b;color:#fff}.leaflet-control-zoom a:hover{background:#40245b;color:white}.leaflet-control-attribution{font-size:10px}.map-entry{margin-bottom:24px}#location-preview{height:360px;border-radius:12px;margin:12px 0}.map-filters .field input{min-width:0}.map-popup img[hidden]{display:none}@media(max-width:800px){.map-heading{display:block}.map-heading>a{display:inline-block;margin-top:12px}.map-layout{grid-template-columns:1fr}.map-sidebar{max-height:320px;padding:18px}.map-canvas{border-left:0;border-top:1px solid #352841}.vc-map{height:65vh;min-height:380px;max-height:640px}.map-page{padding-left:14px;padding-right:14px}.map-filters summary{margin-bottom:14px}.map-tools>span{width:100%}}
.postal-control{background:#1b1424;color:#fff;padding:10px;border:1px solid #493359!important;border-radius:10px;max-width:210px;font:12px/1.4 Arial,sans-serif}.postal-control label{display:flex;align-items:center;gap:7px;margin:0 0 7px}.postal-control input[type=checkbox]{width:16px;height:16px;accent-color:#9933ff}.postal-search{display:flex;gap:5px;margin:0}.postal-search input{width:130px;min-width:0;padding:6px 8px;font:12px Arial;border-radius:5px}.postal-search button{padding:5px 9px;font:12px Arial;border-radius:5px}.postal-status{font-size:11px;margin:6px 0 0;max-width:190px;color:#d7c6e5}.leaflet-control-layers{background:#1b1424;color:#fff;border-color:#493359}.leaflet-control-layers label{font-size:13px;margin:6px}.leaflet-control-layers input{width:auto;display:inline-block}.article-map{height:450px;border-radius:12px;margin:8px 0 16px}.article-map .leaflet-control-attribution{max-width:80%;font-size:9px}.leaflet-control-layers-toggle{background-color:#eee;border-radius:6px}@media(max-width:600px){.article-map{height:440px}.postal-control{max-width:180px;padding:8px}.postal-search input{width:110px}}
.map-pin svg,.map-category-icon svg,.map-result-placeholder svg{width:21px;height:21px;display:block}.map-pin b{display:block}.map-pin.kind-robbery span{background:#ad3554}.map-pin.kind-shield span,.map-pin.kind-medical span{background:#237b9c}.map-pin.kind-work span{background:#986518}.map-pin.kind-clothes span{background:#a73b83}.map-pin.kind-barber span{background:#28797a}.map-pin.kind-tattoo span{background:#654691}.map-pin.kind-car span{background:#3568a5}.map-pin.kind-shop span{background:#368049}.map-pin.kind-tools span{background:#827127}.map-pin.kind-book span{background:#7060ab}.location-row{border:1px solid #493158;border-radius:12px;padding:18px;margin:18px 0;min-width:0}.location-row legend{color:#c184ff;padding:0 8px}.extra-map{height:340px;margin-top:12px;border-radius:12px}.extra-map[hidden]{display:none}.map-category span{min-width:0;overflow-wrap:anywhere}
