/* Direction B — interactive map (/map). Price/photo intentionally OMITTED (owner-gated). */
.map-shell{display:grid;grid-template-columns:340px 1fr;gap:0;border:3px solid var(--cuban,#1B4D3E);border-radius:18px;overflow:hidden;background:#fff;min-height:560px}
@media(max-width:860px){.map-shell{grid-template-columns:1fr;min-height:auto}}
.map-aside{background:var(--sand,#F4E8D8);border-right:3px solid var(--cuban,#1B4D3E);display:flex;flex-direction:column;max-height:620px}
@media(max-width:860px){.map-aside{border-right:0;border-bottom:3px solid var(--cuban,#1B4D3E);max-height:none}}
.map-filters{padding:18px 18px 6px}
.map-filters h3{font-family:'Inter',sans-serif;font-weight:900;font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;color:var(--cuban,#1B4D3E)}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.chip-f{font-family:'Inter',sans-serif;font-weight:700;font-size:12px;border:2px solid var(--cuban,#1B4D3E);background:#fff;color:var(--cuban,#1B4D3E);border-radius:999px;padding:5px 11px;cursor:pointer;transition:.12s}
.chip-f.on{background:var(--cuban,#1B4D3E);color:var(--sand,#F4E8D8)}
.chip-f:hover{background:var(--sun,#FFB627);border-color:var(--sun,#FFB627);color:#1B1B1B}
.map-count{font-family:'Bitter',serif;font-style:italic;font-size:14px;color:var(--cuban,#1B4D3E);padding:0 18px 10px}
.map-count b{font-style:normal;font-weight:900}
.board-list{overflow-y:auto;flex:1;padding:0 12px 14px}
.board-card{display:flex;gap:10px;align-items:center;padding:9px 8px;border-bottom:1px solid rgba(27,77,62,.16);cursor:pointer}
.board-card:hover,.board-card.hl{background:rgba(255,182,39,.22)}
.board-pin{flex:0 0 28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:900;font-size:13px;color:#fff}
.board-pin.high{background:var(--cherry,#C3272B)}.board-pin.mid{background:var(--sun,#FFB627);color:#1B1B1B}.board-pin.low{background:var(--cuban,#1B4D3E)}
.board-info{min-width:0}
.board-info .addr{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;color:#1B1B1B;line-height:1.25}
.board-info .meta{font-family:'Bitter',serif;font-size:12px;color:#4a5a52}
.map-canvas{position:relative}
#brd-map{width:100%;height:100%;min-height:560px}
@media(max-width:860px){#brd-map{min-height:420px}}
.brd-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:900;font-size:12px;color:#fff;border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.brd-marker.high{background:var(--cherry,#C3272B)}.brd-marker.mid{background:var(--sun,#FFB627);color:#1B1B1B}.brd-marker.low{background:var(--cuban,#1B4D3E)}
.brd-marker.is-hover{transform:scale(1.25);z-index:600}
.leaflet-popup-content-wrapper{border-radius:12px;border:2px solid var(--cuban,#1B4D3E)}
.popup-title{font-family:'Inter',sans-serif;font-weight:900;font-size:14px;color:var(--cuban,#1B4D3E);margin-bottom:3px}
.popup-meta{font-family:'Bitter',serif;font-size:13px;color:#4a5a52;margin-bottom:8px}
.popup-meta .b{font-family:'Inter',sans-serif;font-weight:700;color:#1B1B1B}
.popup-cta{display:inline-block;font-family:'Inter',sans-serif;font-weight:800;font-size:13px;background:var(--sun,#FFB627);color:#1B1B1B;text-decoration:none;padding:6px 12px;border-radius:8px}
.popup-cta:hover{background:var(--cherry,#C3272B);color:#fff}
.map-legend{position:absolute;bottom:12px;left:12px;z-index:500;background:#fff;border:2px solid var(--cuban,#1B4D3E);border-radius:10px;padding:8px 11px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;line-height:1.7}
.map-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.map-legend i.high{background:var(--cherry,#C3272B)}.map-legend i.mid{background:var(--sun,#FFB627)}.map-legend i.low{background:var(--cuban,#1B4D3E)}
/* --- price (added 2026-06-03, kirillbrat2) --- */
.board-info .price{font-family:'Inter',sans-serif;font-weight:800;font-size:13px;color:var(--cherry,#C3272B);margin-top:2px}
.board-info .price b{font-weight:900}
.popup-price{font-family:'Inter',sans-serif;font-size:14px;color:#1B1B1B;margin-bottom:8px}
.popup-price b{font-weight:900;color:var(--cherry,#C3272B)}
