.seo-page[data-v-8e997f71]{background:var(--bg);min-height:80vh}.search-layout[data-v-8e997f71]{display:flex;gap:1.5rem;padding-bottom:3rem;padding-top:1.5rem}.sidebar-overlay[data-v-8e997f71]{background:#0006;display:none;inset:64px 0 0;position:fixed;z-index:100}@media(max-width:860px){.sidebar-overlay[data-v-8e997f71]{display:block}}.sidebar[data-v-8e997f71]{background:#fff;border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;height:-moz-fit-content;height:fit-content;padding:1.25rem;position:sticky;top:80px;width:260px}@media(max-width:860px){.sidebar[data-v-8e997f71]{border-radius:0;bottom:0;box-shadow:4px 0 20px #00000026;height:calc(100dvh - 64px);left:-340px;max-width:calc(100vw - 48px);overflow-y:auto;position:fixed;top:64px;transition:left .3s;width:min(330px,calc(100vw - 48px));z-index:101}.sidebar.open[data-v-8e997f71]{left:0}}.sidebar-head[data-v-8e997f71]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.sidebar-title[data-v-8e997f71]{color:var(--text);font-size:1rem;font-weight:700}.sidebar-close[data-v-8e997f71]{background:none;border:none;color:var(--muted);cursor:pointer;display:none;padding:.2rem}@media(max-width:860px){.sidebar-close[data-v-8e997f71]{display:flex}}.filter-section[data-v-8e997f71]{margin-bottom:1.1rem}.filter-label[data-v-8e997f71]{align-items:center;display:flex;gap:.35rem;margin-bottom:.4rem}.filter-label[data-v-8e997f71],.filter-section-title[data-v-8e997f71]{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-section-title[data-v-8e997f71]{margin:0 0 .45rem}.filter-search-wrap[data-v-8e997f71]{position:relative}.filter-search-icon[data-v-8e997f71]{color:var(--muted);left:.55rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-input[data-v-8e997f71]{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text);font-size:.85rem;outline:none;padding:.5rem .65rem;width:100%}.filter-input[data-v-8e997f71]:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.filter-input-icon[data-v-8e997f71]{padding-left:2rem}.filter-loc-ac[data-v-8e997f71]{width:100%}.type-pills[data-v-8e997f71]{display:flex;flex-wrap:wrap;gap:.4rem}.pill[data-v-8e997f71]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.3rem;padding:.35rem .65rem;transition:all .15s}.pill.active[data-v-8e997f71]{background:var(--primary);border-color:var(--primary);color:#fff}.pill-dot[data-v-8e997f71]{border-radius:50%;display:inline-block;height:7px;width:7px}.pill-dot.sale[data-v-8e997f71]{background:#22c55e}.pill-dot.rent[data-v-8e997f71]{background:#3b82f6}.rooms-pills[data-v-8e997f71]{display:flex;flex-wrap:wrap;gap:.3rem}.room-pill[data-v-8e997f71]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;transition:all .15s;width:32px}.room-pill-all[data-v-8e997f71]{padding:0 .6rem;width:auto}.room-pill.active[data-v-8e997f71]{background:var(--primary);border-color:var(--primary);color:#fff}.range-row[data-v-8e997f71]{align-items:center;display:flex;gap:.4rem}.range-input[data-v-8e997f71]{flex:1;min-width:0}.range-sep[data-v-8e997f71]{color:var(--muted);flex-shrink:0;font-size:.85rem}.filter-actions[data-v-8e997f71]{margin-top:1.2rem}.btn-apply[data-v-8e997f71]{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.7rem;transition:opacity .15s;width:100%}.btn-apply[data-v-8e997f71]:hover{opacity:.88}.main-content[data-v-8e997f71]{flex:1;min-width:0}.breadcrumbs[data-v-8e997f71]{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.3rem;margin-bottom:.75rem}.bc-link[data-v-8e997f71]{color:var(--primary);text-decoration:none}.bc-link[data-v-8e997f71]:hover{text-decoration:underline}.bc-sep[data-v-8e997f71]{color:var(--muted)}.bc-current[data-v-8e997f71]{color:var(--text);font-weight:600}.results-header[data-v-8e997f71]{margin-bottom:.75rem}.results-h1[data-v-8e997f71]{color:var(--text);font-size:1.5rem;font-weight:800;margin:0}.toolbar[data-v-8e997f71]{justify-content:space-between;margin-bottom:1rem}.toolbar[data-v-8e997f71],.toolbar-left[data-v-8e997f71]{align-items:center;display:flex;gap:.75rem}.btn-filters-toggle[data-v-8e997f71]{align-items:center;background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem .85rem;transition:all .15s}.btn-filters-toggle[data-v-8e997f71]:hover{border-color:var(--primary);color:var(--primary)}.results-count[data-v-8e997f71]{color:var(--muted);font-size:.85rem}.seo-subnav[data-v-8e997f71]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.seo-subnav-link[data-v-8e997f71]{background:var(--bg-card,#f5f5f5);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;padding:.3rem .65rem;text-decoration:none;transition:border-color .15s,color .15s}.seo-subnav-link[data-v-8e997f71]:hover{border-color:var(--primary);color:var(--primary)}.listings-grid[data-v-8e997f71]{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.listing-card[data-v-8e997f71]{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .18s,transform .18s}.listing-card[data-v-8e997f71]:hover{box-shadow:0 4px 18px #0000001a;transform:translateY(-2px)}.card-media[data-v-8e997f71]{aspect-ratio:16/10;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.card-media img[data-v-8e997f71]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-media-placeholder[data-v-8e997f71]{-o-object-fit:contain!important;object-fit:contain!important;opacity:.3;padding:1rem}.card-nav[data-v-8e997f71]{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:28px;z-index:2}.card-nav[data-v-8e997f71]:hover{background:#000000b3}.card-prev[data-v-8e997f71]{left:6px}.card-next[data-v-8e997f71]{right:6px}.card-photo-count[data-v-8e997f71]{background:#00000080;border-radius:4px;bottom:6px;color:#fff;font-size:.7rem;padding:.1rem .4rem;position:absolute;right:8px}.featured-badge[data-v-8e997f71]{background:#f59e0b;color:#fff;font-size:.7rem;padding:.2rem .5rem}.featured-badge[data-v-8e997f71],.type-badge[data-v-8e997f71]{border-radius:5px;font-weight:700;left:8px;position:absolute;top:8px}.type-badge[data-v-8e997f71]{font-size:.68rem;padding:.18rem .5rem}.type-sale[data-v-8e997f71]{background:#22c55e;color:#fff}.type-rent[data-v-8e997f71]{background:#3b82f6;color:#fff}.card-info[data-v-8e997f71]{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:.85rem}.card-title[data-v-8e997f71]{color:var(--text);display:-webkit-box;font-size:.9rem;font-weight:700;-webkit-line-clamp:2;margin:0;-webkit-box-orient:vertical;overflow:hidden}.card-location[data-v-8e997f71]{gap:.25rem;margin:0}.card-location[data-v-8e997f71],.card-specs[data-v-8e997f71]{align-items:center;color:var(--muted);display:flex;font-size:.78rem}.card-specs[data-v-8e997f71]{flex-wrap:wrap;gap:.4rem}.cat-chip[data-v-8e997f71]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:4px;color:var(--primary);font-size:.7rem;font-weight:600;padding:.15rem .45rem}.spec-dot[data-v-8e997f71]{background:var(--muted);border-radius:50%;height:3px;width:3px}.card-price[data-v-8e997f71]{color:var(--primary);font-size:1rem;font-weight:800;margin-top:auto}.card-agency[data-v-8e997f71]{align-items:center;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;margin-top:.3rem;padding:.45rem .55rem;transition:border-color .15s}.card-agency[data-v-8e997f71]:hover{border-color:var(--primary)}.agency-logo-wrap[data-v-8e997f71]{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;width:28px}.agency-logo[data-v-8e997f71]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.agency-initials[data-v-8e997f71]{color:var(--primary);font-size:.75rem;font-weight:700}.agency-info[data-v-8e997f71]{display:flex;flex:1;flex-direction:column;min-width:0}.agency-label[data-v-8e997f71]{color:var(--muted);font-size:.65rem;font-weight:500}.agency-name[data-v-8e997f71]{color:var(--text);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-arrow[data-v-8e997f71]{color:var(--muted);flex-shrink:0}.skeleton-grid[data-v-8e997f71]{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.skeleton-card[data-v-8e997f71]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sk[data-v-8e997f71]{animation:shimmer-8e997f71 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.sk-img[data-v-8e997f71]{height:160px}.sk-body[data-v-8e997f71]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.sk-title[data-v-8e997f71]{border-radius:4px;height:14px;width:80%}.sk-sub[data-v-8e997f71]{border-radius:4px;height:11px;width:55%}.sk-price[data-v-8e997f71]{border-radius:4px;height:16px;margin-top:.25rem;width:40%}@keyframes shimmer-8e997f71{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-8e997f71]{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:4rem 0;text-align:center}.empty-state p[data-v-8e997f71]{color:var(--text);font-size:1rem;font-weight:600;margin:0}.empty-state span[data-v-8e997f71]{color:var(--muted);font-size:.85rem}.pagination[data-v-8e997f71]{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin:2rem 0}.pg-btn[data-v-8e997f71]{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;padding:.4rem .7rem;text-decoration:none;transition:all .15s}.pg-btn[data-v-8e997f71]:hover{border-color:var(--primary);color:var(--primary)}.pg-num[data-v-8e997f71]{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;padding:.4rem .65rem;text-decoration:none;transition:all .15s}.pg-num[data-v-8e997f71]:hover{border-color:var(--primary);color:var(--primary)}.pg-num.active[data-v-8e997f71]{background:var(--primary);border-color:var(--primary);color:#fff}.pg-num.ellipsis[data-v-8e997f71]{background:transparent;border-color:transparent;cursor:default}.seo-text[data-v-8e997f71]{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:14px;margin-top:2.5rem;padding:1.5rem}.seo-text h2[data-v-8e997f71]{color:var(--text);font-size:1.2rem;font-weight:800;margin:0 0 1rem}.seo-text p[data-v-8e997f71]{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:.8rem}.seo-links[data-v-8e997f71]{margin-top:2rem}.seo-links h2[data-v-8e997f71]{color:var(--text);font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.seo-links-grid[data-v-8e997f71]{display:flex;flex-wrap:wrap;gap:.4rem}.seo-link-card[data-v-8e997f71]{background:var(--bg-card,#f9f9f9);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;padding:.35rem .7rem;text-decoration:none;transition:all .15s}.seo-link-card[data-v-8e997f71]:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:860px){.search-layout[data-v-8e997f71]{flex-direction:column}.results-h1[data-v-8e997f71]{font-size:1.25rem}}
