.map-page-shell{--header-h:76px;flex-direction:column;width:100%;max-width:100%;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.map-page-content{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.map-results-counter{z-index:20;color:#0a0a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffffe6;border:1px solid #0a0a0a14;border-radius:.5rem;align-items:center;gap:.5rem;max-width:calc(100% - 20px);padding:.55rem .75rem;font-size:.75rem;font-weight:650;line-height:1.4;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #0000000f}.geo-page-title{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:10px 20px;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.25}.map-page-main{flex:1;gap:0;display:flex;overflow:hidden}.desktop-filters .map-search-filters{padding-block:.7rem}.map-page-map{flex:1;width:100%;min-width:0;height:100%;position:relative}.map-page-map.is-fullscreen{z-index:2000;background:var(--rh-white,#fff);width:100vw;height:100dvh;position:fixed;inset:0}.map-fullscreen-btn{z-index:45;border-radius:var(--rh-radius-sm,8px);width:44px;height:44px;color:var(--rh-ink,#0a0a0a);box-shadow:var(--rh-shadow-sm,0 2px 8px #00000014);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff0;border:1px solid #0a0a0a1a;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:10px;right:10px}.map-fullscreen-btn:hover{color:var(--rh-action,#2337b8);background:#fff;transform:translateY(-1px)}.map-show-more-btn{z-index:44;border-radius:var(--rh-radius-sm,8px);background:var(--rh-action,#2337b8);color:#fff;text-align:left;max-width:min(280px,100% - 76px);min-height:48px;box-shadow:var(--rh-action-shadow,0 10px 28px #2337b833);cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.62rem .85rem;transition:background-color .16s,transform .16s;display:flex;position:absolute;top:58px;left:10px}.map-show-more-btn:hover{background:var(--rh-action-hover,#1b2c91);transform:translateY(-1px)}.map-show-more-btn span{font-size:.88rem;font-weight:750;line-height:1.1}.map-show-more-btn small{opacity:.8;font-size:.68rem;font-weight:500;line-height:1.3}.map-page-map .properties-map-container{width:100%;height:100%;min-height:0}.desktop-map-preview{z-index:30;background:0 0;border-radius:18px;width:380px;max-width:calc(100% - 2.5rem);max-height:calc(100% - 2.5rem);animation:.2s ease-out previewSlideIn;position:absolute;bottom:1.25rem;left:1.25rem;overflow-y:auto}@keyframes previewSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.desktop-cluster-preview{z-index:30;background:#fff;border:1px solid #0a0a0a1c;border-radius:18px;flex-direction:column;width:380px;max-width:calc(100% - 2.5rem);animation:.2s ease-out previewSlideIn;display:flex;position:absolute;top:1.25rem;bottom:1.25rem;left:1.25rem;overflow:hidden;box-shadow:0 24px 70px #00000029}.properties-list-wrapper{border-left:1px solid #e2e8f0;flex-shrink:0;width:650px;overflow:hidden}.catalog-loading-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:50;pointer-events:all;background:#94a3b840;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.catalog-loading-spinner,.map-inline-spinner{border:2px solid #0f172a33;border-top-color:#0f172acc;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite mapPageSpin}.map-inline-spinner{width:14px;height:14px}@keyframes mapPageSpin{to{transform:rotate(360deg)}}@media (max-width:1400px){.properties-list-wrapper{width:600px}}@media (max-width:1200px){.properties-list-wrapper{width:550px}}.mobile-toggle-btn,.map-search-filters-wrapper{display:none}.map-page-shell .app-header{z-index:560;flex-shrink:0;padding:1rem 1.5rem}@media (max-width:968px){.map-show-more-btn{border-radius:10px;max-width:calc(100% - 20px);min-height:44px;padding:.55rem .75rem;top:54px;left:10px}.map-show-more-btn span{font-size:.84rem}.map-show-more-btn small{font-size:.65rem}.map-page-shell{padding:0}.map-page-content{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));margin-top:0}.map-search-filters-wrapper{z-index:1300;opacity:0;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;background:#fff;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0;overflow:visible auto}.map-search-filters-wrapper.mobile-open{opacity:1;visibility:visible;pointer-events:auto}.map-search-filters-wrapper .map-search-filters{box-shadow:none;border:none;width:100%;max-width:100%;padding:1.5rem 1rem}.desktop-filters{display:none}.map-page-content{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));position:relative}.map-page-main{height:100%;position:relative}.map-page-map,.properties-list-wrapper{border:none;width:100%;min-width:100%;height:100%;min-height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.map-page-map.mobile-hidden{opacity:0;z-index:1;pointer-events:none;visibility:visible}.map-page-map.mobile-visible{opacity:1;z-index:2;pointer-events:auto;visibility:visible}.properties-list-wrapper.mobile-hidden{opacity:0;z-index:1;pointer-events:none;visibility:visible}.properties-list-wrapper.mobile-visible{opacity:1!important;z-index:3!important;pointer-events:auto!important;visibility:visible!important;display:block!important}.properties-list-wrapper{-webkit-overflow-scrolling:touch;background:#fff;overflow:hidden auto}.properties-list-wrapper .properties-list-container{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden auto}.properties-list-wrapper.mobile-visible{display:block!important}.properties-list-wrapper.mobile-visible .properties-list-container{visibility:visible!important;display:flex!important}.map-page-shell .gm-style .gm-style-cc{transform:translateY(-7rem)}.map-page-shell .gm-style a[href^="https://maps.google.com/maps"],.map-page-shell .gm-style a[href^="https://www.google.com/maps"]{transform:translateY(-7rem)!important}.map-page-shell .compare-fab,.map-page-shell .favorites-fab-group{z-index:450}.map-page-shell .compare-fab{bottom:calc(env(safe-area-inset-bottom) + 9.5rem);left:1rem;right:auto;transform:none}.map-page-shell .favorites-fab-group{bottom:calc(env(safe-area-inset-bottom) + 13.5rem);left:1rem;right:auto}.mobile-toggle-btn{color:#fff;cursor:pointer;z-index:500;background:#0f172a;border:none;border-radius:2rem;padding:1rem 3rem;font-size:1.125rem;font-weight:700;transition:all .2s;display:none;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a66}.mobile-toggle-btn:hover{background:#1e293b;transform:translate(-50%)translateY(-2px);box-shadow:0 15px 40px #0f172a80}.mobile-toggle-btn:active{transform:translate(-50%)translateY(0)}.property-grid-2-col{grid-template-columns:1fr!important}.app-header-bottom{flex-direction:column;gap:1rem}.app-nav{justify-content:center}}.property-developer{color:#64748b;margin:.25rem 0;font-size:.875rem}.property-status{border-radius:.375rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-planning{color:#4338ca;background:#e0e7ff}.status-construction{color:#92400e;background:#fef3c7}.status-ready{color:#065f46;background:#d1fae5}.property-zoning{color:#64748b;text-transform:capitalize;margin:.25rem 0;font-size:.875rem}.property-card-details-btn{color:#fff;cursor:pointer;z-index:2;background:#0f172a;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;position:absolute;bottom:1rem;right:1rem}.property-card-details-btn:hover{background:#1e293b;transform:translateY(-1px)}.property-card.selected{border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f633}.property-card{position:relative}.desktop-filters{display:block}@media (max-width:968px){.desktop-filters{display:none}}.cluster-preview{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.cluster-preview::-webkit-scrollbar{display:none}.cluster-preview-item{flex:none;width:100%}.cluster-preview-close{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0a0ab8;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:1.35rem;right:1.35rem;box-shadow:0 6px 18px #00000038}.cluster-preview-item:first-child .preview-card__actions{right:3.85rem}.cluster-preview-close:hover{background:#0f172acc}.cluster-preview-hint{z-index:2;color:#fff;pointer-events:none;background:#0a0a0ab8;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;animation:1.4s ease-in-out infinite clusterHintBounce;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}@keyframes clusterHintBounce{0%,to{opacity:.9;transform:translate(-50%)translateY(0)}50%{opacity:.4;transform:translate(-50%)translateY(6px)}}
