.filter-select[data-astro-cid-35nzl2nm] label[data-astro-cid-35nzl2nm]:has(input:checked){border-color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 12%, transparent);color:var(--color-secondary);font-weight:700}.filter-select[data-astro-cid-35nzl2nm] label[data-astro-cid-35nzl2nm]:has(input:checked):after{content:"✓";margin-left:.4rem}.price-range[data-astro-cid-35nzl2nm]{height:36px;position:relative}.price-track[data-astro-cid-35nzl2nm]{background:var(--color-surface-container-high);border-radius:9999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-fill[data-astro-cid-35nzl2nm]{background:var(--color-secondary);border-radius:9999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-range[data-astro-cid-35nzl2nm] input[data-astro-cid-35nzl2nm][type=range]{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.price-range[data-astro-cid-35nzl2nm] input[data-astro-cid-35nzl2nm][type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.price-range[data-astro-cid-35nzl2nm] input[data-astro-cid-35nzl2nm][type=range]:active::-webkit-slider-thumb{cursor:grabbing}.price-range[data-astro-cid-35nzl2nm] input[data-astro-cid-35nzl2nm][type=range]::-moz-range-thumb{background:var(--color-primary);pointer-events:auto;cursor:grab;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.price-range[data-astro-cid-35nzl2nm] input[data-astro-cid-35nzl2nm][type=range]::-moz-range-track{background:0 0}.prop-map-pin{background:0 0;border:0}.prop-map-pin__svg{filter:drop-shadow(0 2px 3px #00000059);transform-origin:50% 100%;transition:transform .15s;display:block}.prop-map-pin:hover .prop-map-pin__svg{transform:scale(1.08)}.leaflet-container{z-index:0;font-family:inherit}.leaflet-popup-content-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 10px 30px #0f21372e;padding:0!important}.leaflet-popup-content{line-height:1.3;width:auto!important;margin:0!important}.leaflet-popup-tip{box-shadow:none}.prop-map-popup{width:232px;color:var(--color-on-surface);text-decoration:none;display:block}.prop-map-popup__img{object-fit:cover;width:100%;height:116px;display:block}.prop-map-popup__body{flex-direction:column;gap:.15rem;padding:.75rem .8rem .8rem;display:flex}.prop-map-popup__title{color:var(--color-on-surface);font-size:.92rem;font-weight:700;line-height:1.25}.prop-map-popup__address{color:var(--color-on-surface-variant);font-size:.78rem}.prop-map-popup__price{color:var(--color-secondary);margin-top:.15rem;font-size:1.02rem;font-weight:800}.prop-map-popup__cta{background:var(--color-primary);color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:.5rem;justify-content:center;align-items:center;margin-top:.6rem;padding:.6rem .7rem;font-size:.72rem;font-weight:700;transition:filter .15s;display:flex}.prop-map-popup:hover .prop-map-popup__cta{filter:brightness(1.12)}.leaflet-popup-content p{margin:0}.map-tab--attention{color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary-fixed) 38%, transparent)}.map-tab--attention svg{animation:1.8s ease-in-out infinite map-bounce}.map-tab--attention:after{content:"";background:var(--color-secondary);border-radius:9999px;width:7px;height:7px;animation:1.8s ease-out infinite map-ping;position:absolute;top:3px;right:3px}.map-tab--attention:hover svg,.map-tab--attention:hover:after{animation-play-state:paused}@keyframes map-bounce{0%,55%,to{transform:translateY(0)}15%{transform:translateY(-4px)}30%{transform:translateY(-7px)}45%{transform:translateY(-2px)}}@keyframes map-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-secondary) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.map-tab--attention svg,.map-tab--attention:after{animation:none}}
