.map-floating-filter{opacity:0;transform:translate(20px);transition:all .3s ease;pointer-events:none;display:none}.map-floating-filter.show{opacity:1;transform:translate(0);pointer-events:all;display:block}@media (max-width: 991.98px){.map-floating-filter,.map-floating-filter.show{display:none}}.hover-shadow{transition:all .3s ease}.hover-shadow:hover{box-shadow:0 4px 8px #00000026!important}.map-floating-filter .card{border-radius:8px;display:flex;flex-direction:column}.map-floating-filter .card-header{border-radius:8px 8px 0 0;flex-shrink:0}.map-floating-filter .card-body{flex:1;overflow-y:auto;min-height:0}.map-floating-filter .card-body::-webkit-scrollbar{width:6px}.map-floating-filter .card-body::-webkit-scrollbar-track{background:var(--bs-secondary-bg);border-radius:3px}.map-floating-filter .card-body::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px}.map-floating-filter .card-body::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-color)}.map-floating-filter .map-filter-select{border-radius:10px;border:1px solid var(--bs-border-color);background-color:var(--bs-secondary-bg);color:var(--bs-body-color);font-size:.85rem;padding:6px 8px;line-height:1.2}.map-floating-filter .map-filter-select.w-100{height:auto}.map-filter-color-swatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--bs-border-color);display:inline-block;flex:0 0 auto}.map-filter-opacity-control{background:var(--bs-secondary-bg);border:1px solid var(--bs-border-color);border-radius:8px;padding:8px 10px}.map-filter-stat-value{display:inline-flex;align-items:center;min-height:20px;line-height:20px}.map-filter-stat-label{display:flex;align-items:center;min-height:24px;line-height:1.1}.map-floating-filter .map-filter-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.map-floating-filter .map-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:160px;overflow-y:auto;z-index:10}.map-filter-toggle{display:none}@media (min-width: 992px){.map-filter-toggle{display:inline-flex;align-items:center;justify-content:center}}.map-sales-toolbar,.map-sales-toolbar *,.mst-rail,.mst-rail *{font-family:Sora,Nunito,system-ui,sans-serif;box-sizing:border-box}.mst-rail,.map-sales-toolbar{--mst-bg: var(--bs-body-bg);--mst-bg-soft: var(--bs-secondary-bg);--mst-border: var(--bs-border-color);--mst-text: var(--bs-body-color);--mst-muted: var(--bs-secondary-color);--mst-accent: #198754;--mst-hover: color-mix(in srgb, var(--bs-body-color) 6%, transparent);--mst-inset: color-mix(in srgb, var(--bs-body-color) 4%, transparent);--mst-shadow: 0 12px 28px var(--ventas-shadow, rgba(1, 41, 112, .12));--mst-radius: 20px}[data-bs-theme=dark] .mst-rail,[data-bs-theme=dark] .map-sales-toolbar{--mst-accent: #7ddea5;--mst-hover: rgba(255, 255, 255, .08);--mst-inset: rgba(255, 255, 255, .06);--mst-shadow: 0 18px 40px rgba(0, 0, 0, .4)}.mst-rail{position:absolute;top:var(--map-ui-top, 16px);right:16px;z-index:990;display:none;flex-direction:column;gap:6px;padding:8px;width:52px;border-radius:18px;background:var(--mst-bg);border:1px solid var(--mst-border);box-shadow:var(--mst-shadow)}.mst-rail-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mst-muted);width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.mst-rail-btn:hover,.mst-rail-btn.is-active{background:var(--mst-hover);color:var(--mst-text)}.mst-rail-btn.is-accent:hover,.mst-rail-btn.is-accent.is-active{color:var(--mst-accent)}.mst-rail-btn:active{transform:scale(.96)}.map-sales-toolbar{position:absolute;top:var(--map-ui-top, 16px);right:16px;bottom:16px;z-index:990;width:min(400px,100vw - 48px);max-height:calc(100% - 32px);opacity:0;transform:translate(18px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;display:none;color:var(--mst-text)}.map-sales-toolbar.show{opacity:1;transform:translate(0);pointer-events:all;display:flex;flex-direction:column}.map-sales-toolbar.is-collapsed{display:none}.map-sales-toolbar-inner{background:var(--mst-bg);border:1px solid var(--mst-border);border-radius:var(--mst-radius);overflow:hidden;max-height:100%;height:100%;display:flex;flex-direction:column;min-height:0;box-shadow:var(--mst-shadow)}.mst-header{display:flex;flex-direction:column;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--mst-border);flex-shrink:0}.mst-header-top{display:flex;align-items:flex-start;gap:10px}.mst-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--mst-bg-soft);color:var(--mst-muted);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .12s ease,color .12s ease}.mst-icon-btn:hover{background:var(--mst-hover);color:var(--mst-text)}.mst-title-wrap{min-width:0;flex:1 1 auto}.mst-eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mst-muted);margin-bottom:2px}.mst-title{font-size:1.05rem;font-weight:600;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.mst-meters{display:flex;flex-wrap:wrap;gap:8px 14px}.mst-meter{display:inline-flex;align-items:center;gap:6px;color:var(--mst-muted);font-size:.72rem}.mst-meter-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.mst-meter strong{color:var(--mst-text);font-variant-numeric:tabular-nums;font-weight:600}.mst-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:12px;background:var(--mst-inset)}.mst-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mst-muted);border-radius:10px;padding:8px 6px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.mst-tab:hover:not(:disabled){color:var(--mst-text)}.mst-tab.is-active{background:var(--mst-bg-soft);color:var(--mst-text);box-shadow:inset 0 -2px 0 var(--mst-accent)}.mst-tab:disabled{opacity:.35;cursor:not-allowed}.mst-legend{display:flex;flex-wrap:nowrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--mst-border);overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.mst-legend-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--mst-muted);border-radius:999px;padding:4px 10px 4px 8px;font-size:.7rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex:0 0 auto;transition:background .12s ease,color .12s ease,border-color .12s ease}.mst-legend-chip:hover{background:var(--mst-hover);color:var(--mst-text)}.mst-legend-chip.is-active{color:var(--mst-text);border-color:var(--mst-border)}.mst-legend-swatch{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.map-sales-toolbar-body{padding:12px 14px 14px;overflow:auto;min-height:0;flex:1 1 auto;scrollbar-width:thin}.mst-opacity{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--mst-bg-soft);border:1px solid var(--mst-border)}.mst-opacity label{display:block;font-size:.7rem;color:var(--mst-muted);margin-bottom:6px}.mst-opacity input[type=range]{width:100%;accent-color:var(--mst-accent)}.mst-list{display:flex;flex-direction:column;gap:6px}.mst-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;width:100%;background:var(--mst-bg-soft);color:var(--mst-text);border-radius:14px;padding:12px;cursor:pointer;transition:background .12s ease,transform .12s ease}.mst-list-item:hover{background:var(--mst-hover);transform:translate(2px)}.mst-list-item-title{font-size:.9rem;font-weight:600;margin-bottom:2px}.mst-list-item-meta{font-size:.72rem;color:var(--mst-muted)}.mst-list-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:.75rem;font-variant-numeric:tabular-nums}.mst-list-item-row .mst-avail{color:var(--mst-accent)}.mst-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mst-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:var(--mst-bg-soft);color:var(--mst-text);border-radius:12px;padding:10px 6px;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,transform .12s ease}.mst-tile:hover{background:var(--mst-hover);transform:translateY(-1px)}.mst-tile.is-selected{border-color:#7ddea58c;background:#7ddea51a}.mst-tile-num{display:block;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.mst-tile-sub{display:block;margin-top:4px;font-size:.65rem;color:var(--mst-muted);font-variant-numeric:tabular-nums}.mst-tile-badge{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:999px;font-size:.6rem;font-weight:500}.mst-detail{padding:12px;border-radius:14px;background:var(--mst-bg-soft);border:1px solid var(--mst-border)}.mst-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mst-detail-head h3{margin:0;font-size:.95rem;font-weight:600}.mst-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.75rem;color:var(--mst-muted)}.mst-detail-grid strong{color:var(--mst-text);font-weight:500}.mst-detail-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.mst-detail-actions a,.mst-detail-actions button{color:var(--mst-muted);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:none}.mst-detail-actions a:hover,.mst-detail-actions button:hover{color:var(--mst-accent)}.mst-section-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mst-muted);margin:0 0 10px}.mst-stat-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.mst-stat-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center}.mst-stat-row-label{font-size:.72rem;color:var(--mst-muted);margin-bottom:4px}.mst-stat-bar{height:6px;border-radius:999px;background:var(--mst-inset);overflow:hidden}.mst-stat-bar>span{display:block;height:100%;border-radius:inherit;min-width:2px}.mst-stat-nums{text-align:right;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--mst-text)}.mst-stat-nums small{display:block;color:var(--mst-muted);margin-top:2px}.mst-summary-line{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:.75rem;color:var(--mst-muted)}.mst-summary-line strong{color:var(--mst-accent);font-variant-numeric:tabular-nums}.mst-price-table{width:100%;border-collapse:collapse;font-size:.7rem}.mst-price-table th{font-weight:500;color:var(--mst-muted);text-align:right;padding:6px 4px;border-bottom:1px solid var(--mst-border)}.mst-price-table th:first-child,.mst-price-table td:first-child{text-align:left}.mst-price-table td{padding:8px 4px;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--mst-text);border-bottom:1px solid var(--mst-border)}.mst-price-table td:first-child{font-family:inherit;color:var(--mst-muted)}.mst-price-stack{display:flex;flex-direction:column;gap:8px}.mst-price-card{border:1px solid var(--mst-border);border-radius:14px;background:var(--mst-bg-soft);padding:10px 12px 12px}.mst-price-card.is-empty{opacity:.55}.mst-price-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mst-price-card-head h4{margin:0;font-size:.8rem;font-weight:600;color:var(--mst-text)}.mst-price-card-hint{font-size:.65rem;color:var(--mst-muted);text-transform:uppercase;letter-spacing:.04em}.mst-price-currencies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mst-price-currency{min-width:0;padding:8px 9px;border-radius:10px;background:var(--mst-inset)}.mst-price-currency-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mst-muted);margin-bottom:4px}.mst-price-avg{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--mst-accent);line-height:1.25;word-break:break-word;margin-bottom:8px}.mst-price-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mst-price-range span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mst-muted);margin-bottom:2px}.mst-price-range strong{display:block;font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--mst-text);word-break:break-word;line-height:1.25}.mst-search{display:flex;gap:8px;margin-bottom:12px}.mst-search input{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--mst-border);background:var(--mst-bg-soft);color:var(--mst-text);border-radius:12px;padding:10px 12px;font-size:.8rem;outline:none}.mst-search input::-moz-placeholder{color:var(--mst-muted)}.mst-search input::placeholder{color:var(--mst-muted)}.mst-search input:focus{border-color:color-mix(in srgb,var(--mst-accent) 55%,var(--mst-border))}.mst-search button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--mst-accent);color:#fff;border-radius:12px;padding:0 14px;font-size:.78rem;font-weight:600;cursor:pointer}[data-bs-theme=dark] .mst-search button{color:#12201a}.mst-search button:hover{filter:brightness(1.05)}.mst-empty{font-size:.75rem;color:var(--mst-muted);margin:0}.mst-dropdown{position:relative}.mst-dropdown-menu{position:absolute;right:0;bottom:120%;min-width:120px;padding:6px;border-radius:10px;background:var(--mst-bg);border:1px solid var(--mst-border);box-shadow:var(--mst-shadow);list-style:none;margin:0;display:none;z-index:20}.mst-dropdown.show .mst-dropdown-menu,.mst-dropdown-menu.show{display:block}.mst-dropdown-menu button{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mst-text);padding:8px 10px;border-radius:8px;font-size:.75rem;cursor:pointer}.mst-dropdown-menu button:hover{background:var(--mst-hover)}@media (min-width: 992px){.mst-rail{display:flex}}@media (max-width: 991.98px){.map-sales-toolbar,.map-sales-toolbar.show,.mst-rail{display:none!important}}
