.view-switch{display:flex;gap:5px;margin:0 0 17px}.view-switch button{padding:9px 15px;border:1px solid #bcc9b7;border-radius:4px;background:#fffdf8;color:#012d20;font:12px Jost,system-ui;cursor:pointer}.view-switch button[aria-pressed=true]{background:#012d20;color:#fffdf8;border-color:#012d20}.view-switch button span{margin-left:12px}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:14px;min-width:0}.map-column{min-width:0}.map-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.map-tools button{padding:7px 9px;border:1px solid #c5cdbd;background:#fffdf8;color:#012d20;border-radius:3px;font:10px Jost,system-ui}.map-tools>span{font-size:9px;color:#607266;flex:1;text-align:right}#property-map{height:520px;width:100%;background:#e7e9df;border:1px solid #d4dacd;border-radius:6px;z-index:0;font-family:Jost,system-ui}.map-network{font-size:10px;color:#79553a;background:#eee4d3;padding:9px 11px;margin:8px 0}.map-local-link{text-decoration:underline}.map-key{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:#607266;padding:12px 0 4px}.map-key>span{display:flex;align-items:center;gap:5px}.map-key i{display:block;width:8px;height:8px;border-radius:50%}.sale-key{background:#012d20}.rent-key{background:#549dcf}.mixed-key{background:linear-gradient(90deg,#012d20 50%,#549dcf 50%)}.map-precision{font-size:10px;color:#607266;line-height:1.6;margin-top:5px}.map-list{min-width:0;border:1px solid #d4dacd;border-radius:6px;background:#fffdf8;align-self:start;margin-top:42px;overflow:hidden}.map-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px;border-bottom:1px solid #d4dacd}.map-list-head h3{font:20px Georgia,serif}.map-list-head>span{font-size:9px;color:#607266}#map-cards{max-height:474px;overflow:auto;overscroll-behavior:contain}.map-result{padding:12px;border-bottom:1px solid #e0e4d8}.map-result:last-child{border-bottom:0}.map-result>button:first-child{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:0;text-align:left;color:#012d20;cursor:pointer}.map-result img{display:block;width:74px;height:70px;flex-shrink:0;object-fit:cover;border-radius:3px}.map-result>button>span{display:flex;flex-direction:column;gap:5px;min-width:0}.map-result small{font-size:9px;color:#607266;line-height:1.3}.map-result strong{font:20px Georgia,serif;white-space:nowrap}.map-result>button>span>span{font-size:9px;color:#607266}.map-locate{display:block;margin:8px 0 0 auto;padding:0;border:0;background:transparent;font:9px Jost,system-ui;color:#8e503b;cursor:pointer}.map-no-results{font-size:11px;color:#607266;padding:16px}.area-marker{background:transparent;border:0}.marker-pill{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:2px solid #fffdf8;box-shadow:0 3px 9px #012d2030;border-radius:19px;background:#012d20;color:#fffdf8;white-space:nowrap}.marker-pill.rent{background:#549dcf}.marker-pill.mixed{background:linear-gradient(110deg,#012d20 0%,#012d20 48%,#8b5845 52%,#549dcf 100%)}.marker-pill strong{font:16px Jost,system-ui}.marker-pill>span{font:9px Jost,system-ui;overflow:hidden;text-overflow:ellipsis;max-width:94px}.leaflet-marker-icon:focus-visible{outline:3px solid #549dcf;outline-offset:4px}.zone-popup .leaflet-popup-content{margin:15px;font-family:Jost,system-ui;width:245px!important}.map-popup-kicker{font-size:8px;color:#8e503b;letter-spacing:.05em;margin:0 0 7px!important}.zone-popup h3{font:23px Georgia,serif;line-height:1.2;margin:0 0 6px}.map-popup-meta{font-size:10px;color:#607266;margin:0 0 12px!important}.popup-property{width:100%;display:flex;align-items:center;gap:9px;padding:8px 0;border:0;border-top:1px solid #e0e4d8;background:transparent;text-align:left;color:#012d20;cursor:pointer}.popup-property img{width:57px;height:43px;object-fit:cover;border-radius:2px}.popup-property>span{display:flex;flex-direction:column;gap:4px}.popup-property strong{font:17px Georgia,serif}.popup-property small{font-size:9px;color:#607266}.map-zone-filter{border:0;background:#012d20;color:#fffdf8;padding:9px;width:100%;font:11px Jost,system-ui;border-radius:3px;margin-top:10px}.leaflet-container a{color:#012d20}.leaflet-control-attribution{font-size:9px!important}.leaflet-container button:focus-visible{outline:3px solid #549dcf}.map-workspace+div[hidden]{display:none}
@media(max-width:1150px){.map-workspace{grid-template-columns:minmax(0,1fr)}.map-list{margin-top:0}.map-list-head{padding:12px 16px}#map-cards{max-height:230px;display:grid;grid-template-columns:1fr 1fr}#property-map{height:480px}.map-result{border-right:1px solid #e0e4d8}.map-tools>span{text-align:left;flex-basis:100%;padding-top:3px}}
@media(max-width:800px){#property-map{height:430px}.map-workspace{gap:12px}.map-tools>span{flex-basis:auto;text-align:right}.map-precision{font-size:9px}.view-switch{margin-bottom:18px}.map-list{margin-top:0}}
@media(max-width:540px){#property-map{height:390px}#map-cards{grid-template-columns:1fr;max-height:275px}.map-tools>span{flex-basis:100%;text-align:left}.marker-pill{height:33px;padding:5px 8px}.marker-pill strong{font-size:14px}.marker-pill>span{font-size:9px}.map-result img{width:90px}.map-result strong{font-size:23px}}

/* Mismo fondo neutro, teselas y trazos de calles que las fichas. */
#property-map.armonia-clean-map{background:#eef2ec;font-family:Manrope,Arial,sans-serif}
.armonia-clean-map .leaflet-tile-pane .armonia-osm-tiles{filter:grayscale(.95) saturate(.2) brightness(1.055) contrast(.9)}
.armonia-clean-map .map-road-label{font:500 9px/1.4 Manrope,Arial,sans-serif;color:#526758;letter-spacing:.01em;text-align:center;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff;white-space:normal;pointer-events:none}
#property-map.armonia-clean-map .leaflet-control-zoom{border:1px solid #d1dbd0;box-shadow:0 3px 12px #163c2812;border-radius:7px;overflow:hidden}
#property-map.armonia-clean-map .leaflet-control-zoom a{width:34px;height:34px;line-height:32px;background:#fffffff5;color:#365344;font-size:21px;border-color:#dfe6dc}
#property-map.armonia-clean-map .leaflet-control-attribution{font:500 9px/1.55 Manrope,Arial,sans-serif;color:#4b6052;background:#fffffff2;padding:3px 6px;border-radius:4px 0 0 0}
#property-map.armonia-clean-map .leaflet-control-attribution a{color:#315f76}
.map-result .map-result-address{font-size:11px;font-weight:600;line-height:1.4;color:#224a36;overflow-wrap:anywhere}
.map-result .map-result-place{font-size:9px;color:#607266}
.marker-pill.is-compact{position:relative;width:34px;height:34px;margin:3px;padding:0;border-radius:50%;overflow:visible}
.marker-pill.is-compact>span{display:none}
.area-marker:hover .is-compact>span,.area-marker:focus .is-compact>span{display:block;position:absolute;left:37px;top:0;max-width:210px;padding:8px 10px;border:1px solid #fffdf8;border-radius:6px;background:#012d20;color:#fffdf8;box-shadow:0 3px 9px #012d2030;font-size:10px;line-height:1.5;white-space:nowrap;overflow:visible}

/* CATALOGO-MAPA-01: selección compartida y apertura de ficha en segundo paso. */
.map-result.is-selected{background:#edf4f8;box-shadow:inset 3px 0 #2874a7}
.map-result .map-card-action{font-size:10px;font-weight:600;line-height:1.5;color:#175d8d;margin-top:3px}
.marker-pill.is-selected{background:#2874a7;box-shadow:0 0 0 3px #549dcf55,0 3px 9px #012d2030}
.map-result>button:first-child:focus-visible{outline:2px solid #2874a7;outline-offset:4px;border-radius:2px}
