:root[data-theme=dark]{--dk-bg:#0f172a;--dk-surface:#1e293b;--dk-surface-2:#273349;--dk-surface-3:#334155;--dk-hover:#273349;--dk-border:#334155;--dk-border-soft:#1e293b;--dk-highlight:#1e3a5f;--dk-hl-text:#7dd3fc;--dk-green:#14532d;--dk-danger-bg:#3b1d1d;--dk-danger-tx:#f87171;--bg-body:#0f172a;--bg-header:#0f172a;--bg-card:#1e293b;--bg-input:#1e293b;--bg-footer:#0b1220;--bg-hero:linear-gradient(135deg, #0b1220 0%, #1e293b 100%);--bg-home:#0f172a;--bg-busca:#0f172a;--bg-imovel:#0f172a;--text-primary:#e2e8f0;--text-secondary:#aab4c3;--text-muted:#8b97a8;--border-color:#334155;--border-color-hover:#475569;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.5);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.5),0 2px 4px -2px rgb(0 0 0 / 0.5);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.55),0 4px 6px -4px rgb(0 0 0 / 0.5);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.6),0 8px 10px -6px rgb(0 0 0 / 0.5);--shadow-card:0 2px 8px rgba(0, 0, 0, 0.5);--shadow-card-hover:0 8px 24px rgba(0, 0, 0, 0.6);--cor-primaria:#3aa6d4;--cor-secundaria:#3f7fce;--cor-brand:#3aa6d4;--cor-primaria-rgb:58,166,212;--cor-brand-rgb:58,166,212;--gradient-primary:linear-gradient(135deg, #1d5e7a 0%, #173c6b 100%);--btn-primary-hover:linear-gradient(135deg, #173c6b 0%, #1d5e7a 100%)}:root[data-theme=dark] body{background:var(--bg-body);color:var(--text-primary)}html{transition:background-color .3s}body{transition:background-color .3s,color .3s}:root[data-theme=dark] body::before{background:radial-gradient(820px 520px at 92% 4%,rgb(51 65 85 / 28%) 0,transparent 60%),radial-gradient(760px 520px at 2% 0,rgb(30 58 138 / 22%) 0,transparent 60%),radial-gradient(680px 520px at 50% 108%,rgb(15 23 42 / 30%) 0,transparent 60%),linear-gradient(180deg,#0b1220 0,#0f172a 60%,#0b1220 100%)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--dk-surface);color:var(--text-primary);border-color:var(--dk-border)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-muted)}:root[data-theme=dark] .btn-filtrar-mobile,:root[data-theme=dark] .btn-finalidade,:root[data-theme=dark] .btn-light,:root[data-theme=dark] .btn-limpar-carac,:root[data-theme=dark] .btn-white,:root[data-theme=dark] .busca-chip,:root[data-theme=dark] .busca-sidebar,:root[data-theme=dark] .busca-vazia,:root[data-theme=dark] .caracs-tag,:root[data-theme=dark] .contato-card,:root[data-theme=dark] .faq-tec-item,:root[data-theme=dark] .faq-tec-side,:root[data-theme=dark] .favoritos-empty,:root[data-theme=dark] .filtro-area-btn,:root[data-theme=dark] .filtro-area-dropdown,:root[data-theme=dark] .filtro-carac-categoria,:root[data-theme=dark] .filtro-carac-item,:root[data-theme=dark] .filtro-carac-item-check,:root[data-theme=dark] .filtro-carac-modal,:root[data-theme=dark] .filtro-carac-modal-close,:root[data-theme=dark] .filtro-carac-pill,:root[data-theme=dark] .filtro-carac-search,:root[data-theme=dark] .filtro-especial-btn,:root[data-theme=dark] .filtro-especial-card,:root[data-theme=dark] .filtro-local-results,:root[data-theme=dark] .filtro-local-v2 .filtro-local-input-wrap .form-control,:root[data-theme=dark] .filtro-numero-chip span,:root[data-theme=dark] .filtro-numero-chip-v2 span,:root[data-theme=dark] .filtro-preco-dropdown,:root[data-theme=dark] .filtro-tipo-item,:root[data-theme=dark] .filtro-tipo-popup,:root[data-theme=dark] .filtro-tipo-trigger,:root[data-theme=dark] .form-control-v2,:root[data-theme=dark] .imovel-galeria,:root[data-theme=dark] .imovel-info,:root[data-theme=dark] .mapa-bloco-conteudo.is-fullscreen,:root[data-theme=dark] .modal-interesse .form-input,:root[data-theme=dark] .ordenar-dropdown,:root[data-theme=dark] .ordenar-trigger,:root[data-theme=dark] .paginacao-btn,:root[data-theme=dark] .paginacao-num,:root[data-theme=dark] .pill,:root[data-theme=dark] .porque-stat,:root[data-theme=dark] .search-autocomplete-results,:root[data-theme=dark] .search-box,:root[data-theme=dark] .search-box-compact,:root[data-theme=dark] .search-box-hero,:root[data-theme=dark] .search-destaque-card,:root[data-theme=dark] .search-dropdown-shared,:root[data-theme=dark] .search-mobile-header,:root[data-theme=dark] .search-mobile-modal,:root[data-theme=dark] .search-mobile-quarto-item,:root[data-theme=dark] .search-mobile-search-input,:root[data-theme=dark] .search-mobile-tipo-item,:root[data-theme=dark] .search-tab.active,:root[data-theme=dark] .search-v2-chip span,:root[data-theme=dark] .search-v2-destaque-card,:root[data-theme=dark] .search-v2-input,:root[data-theme=dark] .search-v2-select,:root[data-theme=dark] .view-toggle{background:var(--dk-surface)}:root[data-theme=dark] .search-dropdown-trigger{background:var(--dk-surface)!important}:root[data-theme=dark] .search-dropdown-field.focused .search-dropdown-trigger{background:var(--dk-surface-2)}:root[data-theme=dark] .tcv2-box .search-dropdown-field.focused .search-dropdown-trigger,:root[data-theme=dark] .tcv2-box .search-dropdown-trigger{background:0 0!important}:root[data-theme=dark] .section-buscas-populares{background:var(--dk-bg)}:root[data-theme=dark] .btn-limpar-carac:hover,:root[data-theme=dark] .caracs-hero,:root[data-theme=dark] .filtro-area-dropdown-item:hover,:root[data-theme=dark] .filtro-area-dropdown-title,:root[data-theme=dark] .filtro-carac-item:hover,:root[data-theme=dark] .filtro-carac-modal-footer,:root[data-theme=dark] .filtro-carac-search-wrapper,:root[data-theme=dark] .filtro-especial-btn:hover,:root[data-theme=dark] .filtro-local-group-title,:root[data-theme=dark] .filtro-local-item:hover,:root[data-theme=dark] .filtro-numero-chip:hover span,:root[data-theme=dark] .filtro-preco-dropdown-item:hover,:root[data-theme=dark] .filtro-preco-dropdown-title,:root[data-theme=dark] .filtro-tipo-item:hover,:root[data-theme=dark] .filtro-tipo-lista .ftl-item:hover,:root[data-theme=dark] .filtro-tipo-lista .ftl-vermais:hover,:root[data-theme=dark] .galeria-main,:root[data-theme=dark] .ordenar-option:hover,:root[data-theme=dark] .ordenar-trigger:hover,:root[data-theme=dark] .search-autocomplete-group-title,:root[data-theme=dark] .search-autocomplete-item:hover,:root[data-theme=dark] .search-dropdown-item:hover,:root[data-theme=dark] .search-mobile-close,:root[data-theme=dark] .search-mobile-group-title,:root[data-theme=dark] .search-mobile-quarto-icon,:root[data-theme=dark] .search-mobile-quarto-item:hover,:root[data-theme=dark] .search-mobile-search-wrapper,:root[data-theme=dark] .search-mobile-tipo-item:hover,:root[data-theme=dark] .search-tab:hover,:root[data-theme=dark] .toem-fs-btn:hover{background:var(--dk-surface-2)}:root[data-theme=dark] .btn-group-finalidade-v2,:root[data-theme=dark] .filtro-area-tipo-v2,:root[data-theme=dark] .filtro-tipo-lista .ftl-total,:root[data-theme=dark] .sdi-total,:root[data-theme=dark] .search-box-v2 .btn-group-finalidade-v2{background:var(--dk-surface-3)}:root[data-theme=dark] .search-box-v2 .btn-finalidade-v2.active{background:var(--dk-surface)}:root[data-theme=dark] .filtro-carac-item.selected,:root[data-theme=dark] .filtro-tipo-item.selected,:root[data-theme=dark] .search-autocomplete-item.highlighted,:root[data-theme=dark] .search-dropdown-item.selected,:root[data-theme=dark] .search-mobile-quarto-item.selected,:root[data-theme=dark] .search-mobile-tipo-item.selected,:root[data-theme=dark] .search-v2-chip:hover span{background:var(--dk-highlight);color:var(--text-primary)}:root[data-theme=dark] .filtro-carac-pill:hover{background:var(--dk-green)}:root[data-theme=dark] .faq-poi-badge,:root[data-theme=dark] .filtro-local-item-badge,:root[data-theme=dark] .search-autocomplete-item-badge,:root[data-theme=dark] .search-mobile-result-badge{background:var(--dk-highlight);color:var(--dk-hl-text)}:root[data-theme=dark] .btn-limpar-filtros-v2{background:var(--dk-danger-bg);color:var(--dk-danger-tx);border-color:var(--dk-danger-tx)}:root[data-theme=dark] .bairros-precos h2,:root[data-theme=dark] .bairros-precos-nome,:root[data-theme=dark] .caracs-hero-item,:root[data-theme=dark] .cond-faq h2,:root[data-theme=dark] .cond-faq-item summary,:root[data-theme=dark] .faq-tec-q,:root[data-theme=dark] .faq-tec-side h2,:root[data-theme=dark] .faq-tec-side p strong,:root[data-theme=dark] .filtro-carac-modal-title,:root[data-theme=dark] .filtro-label-v2,:root[data-theme=dark] .mapa-chip,:root[data-theme=dark] .porque-feature h4,:root[data-theme=dark] .porque-lead strong,:root[data-theme=dark] .porque-title,:root[data-theme=dark] .search-v2-label,:root[data-theme=dark] .section-buscas-populares .section-title,:root[data-theme=dark] .toem-fs-btn,:root[data-theme=dark] .toem-legenda,:root[data-theme=dark] .toem-popup-nome{color:var(--text-primary)}:root[data-theme=dark] .btn-finalidade-v2,:root[data-theme=dark] .caracs-hero-sub,:root[data-theme=dark] .caracs-secao-titulo,:root[data-theme=dark] .caracs-tag,:root[data-theme=dark] .cond-faq-item .faq-a,:root[data-theme=dark] .faq-tec-a-inner,:root[data-theme=dark] .faq-tec-side p,:root[data-theme=dark] .filtro-area-btn-v2 span,:root[data-theme=dark] .filtro-carac-categoria-titulo,:root[data-theme=dark] .mapa-bloco-sub,:root[data-theme=dark] .mapa-cta-nota,:root[data-theme=dark] .porque-feature p,:root[data-theme=dark] .porque-lead,:root[data-theme=dark] .porque-stat-label,:root[data-theme=dark] .search-destaque-icon,:root[data-theme=dark] .search-destaque-nome,:root[data-theme=dark] .search-v2-destaque-icon,:root[data-theme=dark] .search-v2-destaque-nome,:root[data-theme=dark] .section-subtitle,:root[data-theme=dark] .toem-popup-dist,:root[data-theme=dark] .toem-popup-imovel small,:root[data-theme=dark] .vizinhanca-sub{color:var(--text-secondary)}:root[data-theme=dark] .porque-stat-num{background:0 0;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}:root[data-theme=dark] .caracs-hero-header,:root[data-theme=dark] .faq-tec-item,:root[data-theme=dark] .filtro-especial-card,:root[data-theme=dark] .filtro-local-v2 .filtro-local-input-wrap .form-control,:root[data-theme=dark] .filtro-numero-chip-v2 span,:root[data-theme=dark] .form-control-v2,:root[data-theme=dark] .mapa-chip,:root[data-theme=dark] .mapa-container,:root[data-theme=dark] .ordenar-trigger,:root[data-theme=dark] .toem-legenda,:root[data-theme=dark] hr{border-color:var(--dk-border)}:root[data-theme=dark] .search-autocomplete-results::-webkit-scrollbar-thumb,:root[data-theme=dark] .search-dropdown-menu::-webkit-scrollbar-thumb{background:#475569}:root[data-theme=dark] .search-autocomplete-results::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .search-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#64748b}:root[data-theme=dark] .galeria-tabs{background:rgba(15,23,42,.85)}:root[data-theme=dark] .badge-light{background:rgba(30,41,59,.9)}:root[data-theme=dark] .mapa-bloco-cta{background:linear-gradient(135deg,#1e293b,#0f172a)}:root[data-theme=dark] .filtro-carac-modal-header,:root[data-theme=dark] .search-autocomplete-item-icon,:root[data-theme=dark] .search-mobile-result-icon{background:linear-gradient(135deg,#273349 0,#1e293b 100%)}:root[data-theme=dark] .search-box-v2.search-box-v2-old{background:linear-gradient(180deg,#1e293b 0,#0f172a 100%)}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--dk-surface) 25%,var(--dk-surface-2) 50%,var(--dk-surface) 75%)}:root[data-theme=dark] .tcv2-row{background:var(--dk-surface)}:root[data-theme=dark] .tcv2-tab.active{background:var(--dk-surface);color:var(--text-primary)}:root[data-theme=dark] .tcv2-field-inner:hover{background:rgba(255,255,255,.03)}:root[data-theme=dark] .tcv2-field.focused .tcv2-field-inner{background:rgba(255,255,255,.05)}:root[data-theme=dark] .tcv2-field-inner input{color:var(--text-primary)}:root[data-theme=dark] .tcv2-field-inner label{color:var(--text-secondary)}:root[data-theme=dark] .tcv2-field-inner input::placeholder{color:var(--text-muted)}:root[data-theme=dark] .tcv2-field+.tcv2-field::before{background:var(--dk-border)}:root[data-theme=dark] .tcv2-field+.tcv2-field{border-top-color:var(--dk-border)}:root[data-theme=dark] .hero-wave svg path{fill:#0f172a;stroke:#0f172a}:root[data-theme=dark] .search-v2-header-curva .shape-fill,:root[data-theme=dark] .sidebar-header-curva .shape-fill{fill:var(--dk-surface)}:root[data-theme=dark] .faq-tec-section{background:var(--dk-bg)}:root[data-theme=dark] .busca-chip{color:var(--text-primary);border-color:var(--dk-border)}:root[data-theme=dark] .cond-faq-item{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .card-h2-favorito,:root[data-theme=dark] .card-horizontal-v1-favorito,:root[data-theme=dark] .card-vertical-v1-favorito,:root[data-theme=dark] .card-vertical-v2-favorite,:root[data-theme=dark] .card-vertical-v2-favorite:hover{background:rgba(30,41,59,.92)}:root[data-theme=dark] .card-h2-favorito:not(.active) svg,:root[data-theme=dark] .card-horizontal-v1-favorito:not(.active) svg,:root[data-theme=dark] .card-vertical-v1-favorito:not(.active) svg,:root[data-theme=dark] .card-vertical-v2-favorite:not(.active) svg{stroke:#cbd5e1}:root[data-theme=dark] .porque-stat{border-color:var(--dk-border)}:root[data-theme=dark] .btn-finalidade-v2.active{background:var(--dk-surface);color:var(--text-primary)}:root[data-theme=dark] .contato-views{background:rgba(58,166,212,.12);border-color:rgba(58,166,212,.35)}:root[data-theme=dark] .imovel-preco-badge-bairro{background:linear-gradient(135deg,#14532d 0,#166534 100%);border-color:#22c55e;color:#bbf7d0}:root[data-theme=dark] .imovel-preco-badge-bairro strong{color:#dcfce7}:root[data-theme=dark] .imovel-preco-badge-bairro svg{color:#4ade80}:root[data-theme=dark] .regiao-section{background:0 0}:root[data-theme=dark] .regiao-section .imovel-mapa-bloco,:root[data-theme=dark] .regiao-section .imovel-vizinhanca{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .financiamento-section{background:var(--dk-bg)}:root[data-theme=dark] .financiamento-wrapper{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .fin-toggle{background:var(--dk-surface-3)}:root[data-theme=dark] .fin-toggle-btn{color:var(--text-secondary)}:root[data-theme=dark] .fin-toggle-btn.ativo{background:var(--dk-surface);color:var(--text-primary)}:root[data-theme=dark] .fin-hero-valor,:root[data-theme=dark] .fin-resumo-valor{color:var(--text-primary)}:root[data-theme=dark] .fin-resumo-item--destaque .fin-resumo-label,:root[data-theme=dark] .fin-resumo-item--destaque .fin-resumo-valor{color:#93c5fd}:root[data-theme=dark] .fin-inputs{border-top-color:var(--dk-border);border-bottom-color:var(--dk-border)}:root[data-theme=dark] .fin-custo-total{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .fin-disclaimer{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#fcd34d}:root[data-theme=dark] .footer,:root[data-theme=dark] .footer-seo,:root[data-theme=dark] .footer-seo-hr,:root[data-theme=dark] .footer-seo-promo{background:#0f172a}:root[data-theme=dark] .card-h2-btn{background:linear-gradient(135deg,#1d5e7a 0,#135f80 100%)}:root[data-theme=dark] .vizinhanca-emoji{background:linear-gradient(135deg,#273349,#1e293b)}:root[data-theme=dark] .vizinhanca-timeline::before{background:linear-gradient(180deg,#475569,#1e293b)}:root[data-theme=dark] .vizinhanca-timeline li::before{background:var(--dk-surface-3);border-color:var(--text-muted)}:root[data-theme=dark] .vizinhanca-dist{color:var(--text-secondary)}:root[data-theme=dark] .mapa-chip:not(.ativo){background:var(--dk-surface);border-color:var(--dk-border);color:var(--text-primary)}:root[data-theme=dark] .mapa-chip.ativo{color:#fff}:root[data-theme=dark] .mapa-chip:not(.ativo) .mapa-chip-count{background:rgba(255,255,255,.12)}:root[data-theme=dark] .toem-legenda{background:rgba(30,41,59,.94);border-color:var(--dk-border)}:root[data-theme=dark] .leaflet-tile-pane{filter:brightness(1.45) contrast(.92)}:root[data-theme=dark] .filtro-local-item-icon{background:linear-gradient(135deg,#273349 0,#1e293b 100%)}:root[data-theme=dark] .modal-interesse{background:linear-gradient(135deg,#1d5e7a 0,#15506e 100%)}:root[data-theme=dark] .filtro-carac-item{color:var(--text-primary);border-color:var(--dk-border)}:root[data-theme=dark] .filtro-carac-item-check{border-color:#475569}:root[data-theme=dark] .filtro-carac-categoria{border-top-color:var(--dk-border);border-right-color:var(--dk-border);border-bottom-color:var(--dk-border)}:root[data-theme=dark] .filtro-numero-chip-v2 span{color:#cbd5e1}:root[data-theme=dark] .filtro-area-btn-v2.active{background:var(--dk-surface)}:root[data-theme=dark] .filtro-tipo-lista .ftl-total,:root[data-theme=dark] .sdi-total{color:#e2e8f0}:root[data-theme=dark] .cond-faixa-preco{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .cond-faixa-valor{color:var(--text-primary)}:root[data-theme=dark] .bairros-precos-item{background:var(--dk-surface);border-color:var(--dk-border)}:root[data-theme=dark] .bairros-precos-valor{color:var(--text-primary)}:root[data-theme=dark] .filtro-carac-pill{color:var(--text-primary);border-color:var(--dk-border)}:root[data-theme=dark] .fin-custo-desc,:root[data-theme=dark] .fin-eyebrow,:root[data-theme=dark] .fin-hero-label,:root[data-theme=dark] .fin-hero-sac-item small,:root[data-theme=dark] .fin-hero-sub,:root[data-theme=dark] .fin-hero-valor small,:root[data-theme=dark] .fin-input-group label,:root[data-theme=dark] .fin-input-valor small,:root[data-theme=dark] .fin-resumo-label,:root[data-theme=dark] .fin-tabela-explica{color:var(--text-secondary)}:root[data-theme=dark] .vizinhanca-cat-label{color:#cbd5e1}:root[data-theme=dark] .fin-input-valor{color:var(--text-primary)}:root[data-theme=dark] .fin-custo-summary:hover{background:var(--dk-surface-2)}:root[data-theme=dark] .fin-custo-summary-left,:root[data-theme=dark] .fin-custo-summary-preview strong,:root[data-theme=dark] .fin-custo-total[open] .fin-custo-summary-chevron,:root[data-theme=dark] .fin-custo-valor{color:#93c5fd}:root[data-theme=dark] .fin-custo-cards{border-top-color:var(--dk-border)}:root[data-theme=dark] .fin-custo-card{background:var(--dk-surface-2);border-color:var(--dk-border)}:root[data-theme=dark] .fin-custo-card:hover{border-color:#93c5fd}