/* cv2-filter.css — filtro e mapa estilo Airbnb na listagem /lancamentos/ (portais de lançamentos)
   Só vale com html.cv2f (classe posta pelo cv2-filter.js): se o JS falhar, o filtro antigo continua intacto. */

.cv2f{--cv2-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--cv2-ink:#222;--cv2-muted:#6a6a6a;--cv2-line:#dddddd;--cv2-gold:var(--accent,#A88B4A)}

/* ---------- layout: filtro em cima, mapa largo embaixo ---------- */
html.cv2f body .filter-map-layout{display:block !important;max-width:1760px !important;margin:0 auto !important;padding:28px 40px 0 !important;box-sizing:border-box}
html.cv2f body .filter-map-layout .filter-bar,html.cv2f body #filterBar:not(.filter-bar-in-map){position:relative !important;flex:none !important;width:auto !important;padding:0 !important;background:transparent !important;box-shadow:none !important;z-index:20}
html.cv2f body #filterBar:not(.filter-bar-in-map) > .container{position:static !important;max-width:none !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;overflow:visible !important}
html.cv2f #filterBar .cv2-vazia,html.cv2f #filterBar .fb-action-row{display:none !important}
html.cv2f #filterBar .adv-panel{max-width:980px;margin:14px auto 0 !important;border-radius:20px !important;border:1px solid var(--cv2-line) !important;box-shadow:0 6px 20px rgba(0,0,0,.08) !important;background:#fff !important}

/* ---------- barra de busca em pílula ---------- */
.cv2f .cv2-sbar{display:flex;align-items:center;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--cv2-line);border-radius:999px;
  box-shadow:0 3px 12px rgba(0,0,0,.1);padding:7px 7px 7px 0;font-family:var(--cv2-font);position:relative}
.cv2f .cv2-seg{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;padding:9px 22px;border-radius:999px;cursor:pointer;transition:background .15s}
.cv2f .cv2-seg-busca{flex:1.5 1 0;padding-left:30px}
.cv2f .cv2-seg:hover{background:#ebebeb}
.cv2f .cv2-seg + .cv2-seg::before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:var(--cv2-line);transition:opacity .15s}
.cv2f .cv2-seg:hover::before,.cv2f .cv2-seg:hover + .cv2-seg::before{opacity:0}
.cv2f .cv2-seg-lbl,.cv2f .cv2-seg .fb-msel-btn{font-family:var(--cv2-font) !important;font-size:.75rem !important;font-weight:600 !important;color:var(--cv2-ink) !important;
  letter-spacing:0 !important;text-transform:none !important;line-height:1.3 !important}
.cv2f .cv2-seg .fb-msel{display:block !important;width:100%;position:static}
.cv2f .cv2-seg .fb-msel-btn{display:block !important;width:100%;text-align:left !important;background:none !important;border:0 !important;padding:0 !important;
  min-height:0 !important;height:auto !important;box-shadow:none !important;background-image:none !important;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv2f .cv2-seg-sub{font-size:.86rem;color:var(--cv2-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.cv2f .cv2-seg.cv2-on .cv2-seg-sub{color:var(--cv2-ink);font-weight:500}
.cv2f .cv2-seg-busca .fb-search{border:0 !important;background:transparent !important;background-image:none !important;padding:0 !important;margin:0 !important;
  font-family:var(--cv2-font) !important;font-size:.86rem !important;color:var(--cv2-ink) !important;width:100% !important;min-width:0 !important;
  box-shadow:none !important;outline:none !important;height:auto !important;line-height:1.35 !important;letter-spacing:0 !important;text-transform:none !important}
.cv2f .cv2-seg-busca .fb-search::placeholder{color:var(--cv2-muted);opacity:1}
.cv2f .cv2-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:50px;min-width:50px;padding:0 20px 0 16px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#c6a45e 0%,#A88B4A 55%,#8a6f38 100%);color:#fff;font-family:var(--cv2-font);font-size:.95rem;font-weight:600;
  box-shadow:0 4px 12px rgba(168,139,74,.35);transition:transform .15s,box-shadow .15s}
.cv2f .cv2-go:hover{transform:scale(1.03);box-shadow:0 6px 16px rgba(168,139,74,.45)}
.cv2f .cv2-go svg{width:18px;height:18px}

/* ---------- dropdowns como popover Airbnb ---------- */
.cv2f .fb-msel-panel{border:0 !important;border-radius:22px !important;box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04) !important;
  padding:14px !important;font-family:var(--cv2-font) !important;background:#fff !important;min-width:260px !important;z-index:10001 !important}
.cv2f .fb-msel-opt{border-radius:12px !important;padding:9px 10px !important;font-family:var(--cv2-font) !important;font-size:.88rem !important;letter-spacing:0 !important;text-transform:none !important}
.cv2f .fb-msel-opt:hover{background:#f7f7f7 !important}
.cv2f .fb-msel-opt input[type=checkbox]{accent-color:#222;width:18px;height:18px}
.cv2f .fb-msel-name{font-family:var(--cv2-font) !important;color:var(--cv2-ink) !important;font-size:.88rem !important;letter-spacing:0 !important;text-transform:none !important}
.cv2f .fb-msel-count{color:var(--cv2-muted) !important;font-family:var(--cv2-font) !important}
.cv2f .fb-msel-search{border-radius:12px !important;border:1px solid var(--cv2-line) !important;padding:10px 12px !important;font-size:.88rem !important}
.cv2f .fb-msel-clear{font-family:var(--cv2-font) !important;text-decoration:underline;font-weight:600;color:var(--cv2-ink) !important;background:none !important;border:0 !important;text-transform:none !important;letter-spacing:0 !important}

/* ---------- chips ---------- */
.cv2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin:22px 0 0;padding:0 0 4px}
.cv2-tb-esq,.cv2-tb-dir{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.cv2-tb-dir{justify-content:flex-end;margin-left:auto}
.cv2f .cv2-toolbar .fb-action-pill.fb-action-count{order:-1;margin-right:6px !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;
  font-family:var(--cv2-font) !important;font-size:.92rem !important;font-weight:700 !important;color:var(--cv2-ink) !important;letter-spacing:0 !important;text-transform:none !important;
  display:inline-flex !important;align-items:center;gap:7px;height:40px;cursor:default}
.cv2f .cv2-toolbar .fb-action-pill.fb-action-count svg{width:17px;height:17px;color:var(--cv2-gold)}
.cv2f .cv2-toolbar .fb-msel{display:inline-flex;position:relative;width:auto !important}
.cv2f .cv2-toolbar .fb-select,.cv2f .cv2-toolbar .fb-action-pill,.cv2f .cv2-toolbar .fb-adv-toggle,.cv2f .cv2-toolbar .fb-wa-cta{
  display:inline-flex !important;align-items:center;gap:7px;height:40px;min-height:40px;padding:0 16px !important;border:1px solid var(--cv2-line) !important;border-radius:999px !important;
  background:#fff !important;color:var(--cv2-ink) !important;font-family:var(--cv2-font) !important;font-size:.84rem !important;font-weight:500 !important;
  letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;width:auto !important;margin:0 !important;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.cv2f .cv2-toolbar .fb-select:hover,.cv2f .cv2-toolbar .fb-action-pill:hover,.cv2f .cv2-toolbar .fb-adv-toggle:hover{border-color:#222 !important;box-shadow:0 2px 6px rgba(0,0,0,.08) !important}
.cv2f .cv2-toolbar select.fb-select{padding-right:34px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 12px center !important;background-size:14px !important;-webkit-appearance:none;appearance:none}
.cv2f .cv2-toolbar .fb-msel-btn-active,.cv2f .cv2-toolbar .fb-action-favs.active,.cv2f .cv2-toolbar .fb-adv-toggle.on{border-color:#222 !important;background:#f7f7f7 !important;box-shadow:inset 0 0 0 1px #222 !important;color:var(--cv2-ink) !important}
.cv2f .cv2-toolbar .fb-action-pill svg{width:16px;height:16px}
.cv2f .cv2-toolbar .fb-action-favs svg{color:#FF385C}
.cv2f .cv2-toolbar .fb-action-favs.active svg path{fill:#FF385C}
.cv2f .cv2-toolbar .fav-count{background:#FF385C !important;font-size:.66rem !important}
.cv2f .cv2-toolbar .fb-action-clear{color:var(--cv2-muted) !important}
.cv2f .cv2-toolbar .fb-adv-toggle input{accent-color:#222}
.cv2f .cv2-toolbar .fb-wa-cta{background:#25D366 !important;color:#fff !important;border-color:#25D366 !important;font-weight:600 !important}
.cv2f .cv2-toolbar .fb-wa-cta:hover{background:#1ebe5a !important}
.cv2f .cv2-toolbar .fb-wa-cta svg{width:16px;height:16px}
.cv2f .cv2-toolbar .fb-share-panel{border-radius:18px !important;border:0 !important;box-shadow:0 8px 28px rgba(0,0,0,.18) !important}

/* ---------- mapa largo, cantos Airbnb ---------- */
html.cv2f body .filter-map-layout .map-section{padding:22px 0 0 !important;flex:none !important}
html.cv2f body .filter-map-layout .map-section .container{max-width:none !important;padding:0 !important;margin:0 !important;height:auto !important}
html.cv2f body .filter-map-layout .map-wrap,html.cv2f body .map-section .map-wrap{height:460px !important;min-height:0 !important;border-radius:24px !important;border:1px solid #e6e6e6 !important;
  box-shadow:0 6px 24px rgba(0,0,0,.08) !important}

/* marcadores no estilo Airbnb (destaque continua dourado) */
.cv2f .map-price-bubble:not(.map-price-bubble-destaque){background:#fff !important;color:var(--cv2-ink) !important;border:0 !important;font-family:var(--cv2-font) !important;
  font-size:.8rem !important;font-weight:700 !important;letter-spacing:0 !important;padding:6px 11px !important;border-radius:28px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 5px rgba(0,0,0,.2) !important;transition:transform .15s,background .15s,color .15s}
.cv2f .map-price-bubble:not(.map-price-bubble-destaque):hover,.cv2f .map-price-bubble:not(.map-price-bubble-destaque).is-active{background:#222 !important;color:#fff !important;transform:scale(1.08)}
.cv2f .map-price-bubble-sob-consulta:not(:hover){color:var(--cv2-muted) !important}
.cv2f .map-price-bubble-stack:not(.map-price-bubble-destaque){background:#222 !important;color:#fff !important}
.cv2f .map-price-bubble-destaque{font-family:var(--cv2-font) !important;letter-spacing:0 !important}
.cv2f .map-cluster-bubble{background:#222 !important;color:#fff !important;border:3px solid #fff !important;font-family:var(--cv2-font) !important;box-shadow:0 2px 8px rgba(0,0,0,.3) !important}

/* ---------- barra fixa compacta ---------- */
.cv2-mini{position:fixed;left:50%;top:80px;z-index:990;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 6px;background:rgba(255,255,255,.97);
  border:1px solid #e3e3e3;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.16);font-family:var(--cv2-font,Inter,sans-serif);
  transform:translate(-50%,-14px) scale(.96);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}
.cv2-mini.cv2-show{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}
.cv2-mb{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid #e3e3e3;background:#fff;color:#222;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s}
.cv2-mb:hover{transform:translateY(-1px) scale(1.06);border-color:#222;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.cv2-mb svg{width:18px;height:18px}
.cv2-mb.cv2-mb-busca{background:linear-gradient(135deg,#c6a45e 0%,#A88B4A 55%,#8a6f38 100%);color:#fff;border-color:transparent}
.cv2-mb.cv2-on{border-color:#222;box-shadow:inset 0 0 0 1px #222}
.cv2-mb.cv2-on::after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#A88B4A;border:2px solid #fff}
.cv2-mb-fav svg{width:19px;height:19px;color:#FF385C}
.cv2-mb-fav.cv2-on svg path{fill:#FF385C}
.cv2-mb-n{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#FF385C;color:#fff;font-style:normal;
  font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-sizing:content-box}
.cv2-mb-n:empty{display:none}
.cv2-mini-sep{width:1px;height:26px;background:#e3e3e3;margin:0 4px}
.cv2-mb.cv2-mb-globo{width:50px;height:50px;flex-basis:50px;border:0;background:transparent;box-shadow:none}
.cv2-mb.cv2-mb-globo svg{width:46px;height:46px;filter:drop-shadow(0 3px 6px rgba(11,63,134,.35));transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.cv2-mb.cv2-mb-globo:hover{transform:none;box-shadow:none}
.cv2-mb.cv2-mb-globo:hover svg{transform:rotate(-14deg) scale(1.08)}
.cv2-mini-count{font-size:.78rem;font-weight:600;color:#222;white-space:nowrap;padding:0 8px 0 2px}
.cv2-mini-count:empty{display:none}
.fb-msel-panel.cv2-from-mini{z-index:10002 !important}

/* ---------- mapa em pop-up ---------- */
html.cv2-map-open{overflow:hidden}
.cv2-map-fundo{position:fixed;inset:0;z-index:99500;background:rgba(0,0,0,.45);animation:cv2Fade .2s ease}
html.cv2f body #mapWrap.cv2-map-modal{position:fixed !important;z-index:99600 !important;top:4vh !important;bottom:4vh !important;left:4vw !important;right:4vw !important;
  width:auto !important;height:auto !important;min-height:0 !important;max-width:1500px;margin:0 auto !important;background:#fff !important;border-radius:24px !important;
  overflow:hidden !important;display:flex !important;flex-direction:column;border:0 !important;box-shadow:0 24px 64px rgba(0,0,0,.35) !important;
  animation:cv2Up .28s cubic-bezier(.2,.9,.3,1);font-family:var(--cv2-font,Inter,sans-serif)}
html.cv2f body #mapWrap.cv2-map-modal #propMap{flex:1 1 auto;height:auto !important;min-height:0}
.cv2-map-head{position:relative;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 18px;border-bottom:1px solid #ebebeb;flex:0 0 auto}
.cv2-map-tit{display:flex;align-items:center;gap:12px}
.cv2-map-tit strong{display:block;font-size:1rem;font-weight:600;color:#222}
.cv2-map-tit small{display:block;font-size:.8rem;color:#6a6a6a}
.cv2-map-globo svg{width:36px;height:36px;display:block}
.cv2-map-x{width:38px;height:38px;border-radius:50%;border:0;background:#f2f2f2;color:#222;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.cv2-map-x:hover{background:#e4e4e4}
.cv2-map-x svg{width:16px;height:16px}
@keyframes cv2Fade{from{opacity:0}to{opacity:1}}
@keyframes cv2Up{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cv2-map-modal,.cv2-map-fundo{animation:none}.cv2-mini{transition:none}}

/* ---------- mobile ---------- */
@media (max-width:768px){
  html.cv2f body .filter-map-layout{padding:16px 14px 0 !important}
  .cv2f .cv2-sbar{flex-wrap:wrap;border-radius:24px;padding:6px;gap:2px}
  .cv2f .cv2-seg{flex:1 1 calc(50% - 4px);padding:8px 14px;border-radius:16px}
  .cv2f .cv2-seg-busca{flex:1 1 100%;padding-left:14px;border-bottom:1px solid #efefef;border-radius:16px 16px 0 0}
  .cv2f .cv2-seg + .cv2-seg::before{display:none}
  .cv2f .cv2-seg-busca .fb-search{font-size:16px !important}
  .cv2f .cv2-go{flex:1 1 100%;justify-content:center;height:44px;margin-top:4px}
  .cv2f .cv2-toolbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px -14px 0;padding:2px 14px 6px}
  .cv2f .cv2-toolbar::-webkit-scrollbar{display:none}
  .cv2f .cv2-toolbar > *,.cv2f .cv2-toolbar .fb-msel{flex:0 0 auto !important;width:auto !important;min-width:0 !important;max-width:none !important}
  .cv2f .cv2-toolbar .fb-select,.cv2f .cv2-toolbar .fb-action-pill,.cv2f .cv2-toolbar .fb-wa-cta{min-width:0 !important;width:auto !important;white-space:nowrap}
  .cv2f .cv2-toolbar .fb-msel-panel{position:fixed}
  html.cv2f body .map-section .map-wrap{height:340px !important;border-radius:18px !important}
  .cv2-mini{left:10px;right:10px;transform:translateY(-14px);justify-content:space-between;overflow-x:auto;scrollbar-width:none;gap:4px;padding:5px 6px}
  .cv2-mini.cv2-show{transform:none}
  .cv2-mini::-webkit-scrollbar{display:none}
  .cv2-mb{width:36px;height:36px;flex-basis:36px}
  .cv2-mb svg{width:16px;height:16px}
  .cv2-mb.cv2-mb-globo{width:40px;height:40px;flex-basis:40px}
  .cv2-mb.cv2-mb-globo svg{width:38px;height:38px}
  .cv2-mini-count,.cv2-mini-sep{display:none}
  html.cv2f body #mapWrap.cv2-map-modal{top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;border-radius:0 !important}
}

/* ---------- chip Incorporação (selo azul) ---------- */
.cv2-toolbar .cv2-inc .cv2-selo{width:17px;height:17px;flex:0 0 17px}
.cv2f .cv2-toolbar .cv2-inc.active,.cv2h .cv2-toolbar .cv2-inc.active{border-color:#0095F6 !important;background:#eef7ff !important;box-shadow:inset 0 0 0 1px #0095F6 !important;color:#0b4f8a !important}
.cv2-mb.cv2-mb-inc .cv2-selo{width:20px;height:20px}
.cv2-mb.cv2-mb-inc.cv2-on{border-color:#0095F6;box-shadow:inset 0 0 0 1px #0095F6;background:#eef7ff}
.cv2-mb.cv2-mb-inc.cv2-on::after{background:#0095F6}
.cv2-mb.cv2-mb-limpar{color:#b3261e}
.cv2-mb[hidden]{display:none}
@media (max-width:1100px){.cv2-mini .cv2-mini-count{display:none}}

/* =========================================================
   HOME — formulário do hero com o mesmo visual da listagem
   ========================================================= */
html.cv2h .hero .hsearch,html.cv2h .hsearch{width:980px !important;max-width:calc(100vw - 32px) !important;margin-left:calc((100% - min(980px, 100vw - 32px)) / 2) !important;margin-right:0 !important;background:transparent !important;backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}
html.cv2h .hsearch-title,html.cv2h .hsearch .cv2-vazia{display:none !important}
html.cv2h .cv2-sbar{display:flex;align-items:center;background:#fff;border:1px solid var(--cv2-line,#ddd);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25);
  padding:7px 7px 7px 0;font-family:var(--cv2-font,Inter,sans-serif);position:relative;text-align:left}
html.cv2h .cv2-seg{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;padding:9px 22px;border-radius:999px;cursor:pointer;transition:background .15s}
html.cv2h .cv2-seg-busca{flex:1.5 1 0;padding-left:30px}
html.cv2h .cv2-seg:hover{background:#ebebeb}
html.cv2h .cv2-seg + .cv2-seg::before{content:"";position:absolute;left:0;top:24%;height:52%;width:1px;background:#ddd;transition:opacity .15s}
html.cv2h .cv2-seg:hover::before,html.cv2h .cv2-seg:hover + .cv2-seg::before{opacity:0}
html.cv2h .cv2-seg-lbl{font-family:var(--cv2-font,Inter,sans-serif);font-size:.75rem;font-weight:600;color:#222;line-height:1.3;letter-spacing:0;text-transform:none}
html.cv2h .cv2-seg .hs-ms{position:static}
html.cv2h .cv2-seg .hs-ms > label{display:none}
html.cv2h .cv2-seg .hs-ms-btn{display:block;width:100%;height:auto !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;
  text-align:left;font-family:var(--cv2-font,Inter,sans-serif) !important;font-size:.86rem !important;color:#6a6a6a !important;font-weight:400 !important;line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:none !important;cursor:pointer;letter-spacing:0 !important;text-transform:none !important}
html.cv2h .cv2-seg .hs-ms-btn.hs-on{color:#222 !important;font-weight:500 !important}
html.cv2h .cv2-seg-busca input{border:0 !important;background:transparent !important;padding:0 !important;margin:0;height:auto !important;font-family:var(--cv2-font,Inter,sans-serif) !important;
  font-size:.86rem !important;color:#222 !important;width:100%;box-shadow:none !important;outline:none}
html.cv2h .cv2-seg-busca input::placeholder{color:#6a6a6a;opacity:1}
html.cv2h .cv2-seg .hs-ms-panel{left:0;top:calc(100% + 12px)}
html.cv2h .cv2-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:50px;min-width:50px;padding:0 20px 0 16px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#c6a45e 0%,#A88B4A 55%,#8a6f38 100%) !important;color:#fff;font-family:var(--cv2-font,Inter,sans-serif);font-size:.95rem;font-weight:600;
  box-shadow:0 4px 12px rgba(168,139,74,.35);animation:none !important;letter-spacing:0;text-transform:none;width:auto}
html.cv2h .cv2-go::after{display:none !important}
html.cv2h .cv2-go svg{width:18px;height:18px}
html.cv2h .cv2-toolbar-home{justify-content:center;margin-top:14px}
html.cv2h .cv2-toolbar .hs-ms{position:relative;display:inline-flex}
html.cv2h .cv2-toolbar .hs-ms > label{display:none}
html.cv2h .cv2-toolbar .hs-ms-btn,html.cv2h .cv2-toolbar .fb-action-pill{display:inline-flex !important;align-items:center;gap:7px;height:40px !important;padding:0 16px !important;
  border:1px solid #ddd !important;border-radius:999px !important;background:#fff !important;color:#222 !important;font-family:var(--cv2-font,Inter,sans-serif) !important;
  font-size:.84rem !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:0 2px 8px rgba(0,0,0,.12) !important;cursor:pointer;
  text-decoration:none;width:auto !important;background-image:none !important;white-space:nowrap}
html.cv2h .cv2-toolbar .hs-ms-btn:hover,html.cv2h .cv2-toolbar .fb-action-pill:hover{border-color:#222 !important}
html.cv2h .cv2-toolbar .hs-ms-btn.hs-on{border-color:#222 !important;background:#f7f7f7 !important;box-shadow:inset 0 0 0 1px #222 !important}
html.cv2h .cv2-toolbar .cv2-mais svg{width:15px;height:15px}
html.cv2h .hs-ms-panel{border:0 !important;border-radius:22px !important;box-shadow:0 8px 28px rgba(0,0,0,.22) !important;padding:12px !important;font-family:var(--cv2-font,Inter,sans-serif) !important;min-width:240px}
html.cv2h .hs-ms-opt{border-radius:12px !important;padding:9px 10px !important;font-size:.88rem !important}
html.cv2h .hs-ms-opt:hover{background:#f7f7f7 !important}
html.cv2h .hs-ms-opt input{accent-color:#222 !important;width:18px !important;height:18px !important}
html.cv2h .cv2-home-go{margin-top:12px !important}
html.cv2h .cv2-home-go .hsearch-count{color:#fff !important;font-family:var(--cv2-font,Inter,sans-serif) !important;font-size:.85rem !important;text-shadow:0 1px 6px rgba(0,0,0,.6)}
html.cv2h .cv2-home-go .hsearch-count b{color:#fff !important}
html.cv2h .cv2-home-go .hs-reset{color:#fff;text-decoration:underline;background:none;border:0;font-family:var(--cv2-font,Inter,sans-serif);text-shadow:0 1px 6px rgba(0,0,0,.6)}
@media (max-width:768px){
  html.cv2h .cv2-sbar{flex-wrap:wrap;border-radius:24px;padding:6px;gap:2px}
  html.cv2h .cv2-seg{flex:1 1 calc(50% - 4px);padding:8px 14px;border-radius:16px}
  html.cv2h .cv2-seg-busca{flex:1 1 100%;padding-left:14px;border-bottom:1px solid #efefef;border-radius:16px 16px 0 0}
  html.cv2h .cv2-seg + .cv2-seg::before{display:none}
  html.cv2h .cv2-seg-busca input{font-size:16px !important}
  html.cv2h .cv2-go{flex:1 1 100%;justify-content:center;height:44px;margin-top:4px}
  html.cv2h .cv2-toolbar-home{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  html.cv2h .cv2-toolbar-home .cv2-tb-esq{flex-wrap:nowrap}
}
@media (max-width:768px){
  .cv2f .cv2-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:12px -14px 0;padding:2px 14px 6px;justify-content:flex-start}
  .cv2f .cv2-toolbar::-webkit-scrollbar{display:none}
  .cv2f .cv2-tb-esq,.cv2f .cv2-tb-dir{flex-wrap:nowrap;margin-left:0}
}

/* barra numa linha só: sem largura mínima herdada, textos curtos */
.cv2f .cv2-toolbar .fb-select,.cv2f .cv2-toolbar .fb-action-pill,.cv2f .cv2-toolbar .fb-adv-toggle,.cv2f .cv2-toolbar .fb-wa-cta,.cv2f .cv2-toolbar .fb-msel{min-width:0 !important;flex:0 0 auto !important}
.cv2f .cv2-toolbar .fb-adv-toggle{color:var(--cv2-ink) !important}
.cv2f .cv2-toolbar{gap:10px 16px}
.cv2-tb-esq,.cv2-tb-dir{gap:8px}

/* ---------- pílula 2 (m² | Vagas | Construtora | Fase | Lazer | Ordenar) ---------- */
.cv2f .cv2-sbar2{margin-top:12px;padding:7px 0 7px 0}
.cv2f .cv2-seg-sort{cursor:pointer}
.cv2f .cv2-seg-sort select.fb-select{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;padding:0 18px 0 0 !important;margin:0 !important;
  border:0 !important;background-color:transparent !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;cursor:pointer;
  font-family:var(--cv2-font) !important;font-size:.86rem !important;font-weight:400 !important;color:var(--cv2-muted) !important;letter-spacing:0 !important;text-transform:none !important;
  text-align:left !important;text-align-last:left !important;line-height:1.35 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6a6a' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 0 center !important;background-size:12px !important}

/* ---------- linha final: itens que não são listas, total por último ---------- */
.cv2f .cv2-toolbar.cv2-acoes{justify-content:center;max-width:980px;margin:16px auto 0;gap:8px;flex-wrap:wrap}
.cv2f .cv2-toolbar.cv2-acoes .fb-action-pill.fb-action-count{order:99;margin:0 0 0 8px !important}

/* ---------- painel aberto pela barra fixa: título em cima, lista vertical (uma opção por linha) ---------- */
.cv2-pn-tit{display:none}
.cv2f .fb-msel-panel.cv2-from-mini{width:max-content !important;min-width:260px !important;display:none}
.cv2f .fb-msel-panel.cv2-from-mini.open{display:block !important}
.cv2f .fb-msel-panel.cv2-from-mini .cv2-pn-tit{display:block;font-family:var(--cv2-font);font-size:1rem;font-weight:600;color:var(--cv2-ink);margin:2px 16px 10px;line-height:1.3}
.cv2f .cv2-busca-panel{position:fixed;padding:16px !important;min-width:340px !important}
.cv2f .cv2-busca-panel .cv2-pn-tit{margin:0 2px 10px !important}
.cv2f .cv2-busca-panel .cv2-busca-in{width:100% !important;margin:0 !important;font-size:.95rem !important}
/* ---------- barra fixa: botão Limpar sempre visível ---------- */
.cv2-mb.cv2-mb-limpar{width:auto;flex:0 0 auto;padding:0 14px;gap:6px;border-radius:999px;font-family:var(--cv2-font,Inter,sans-serif);font-size:.8rem;font-weight:600;color:#b3261e}
.cv2-mb.cv2-mb-limpar svg{width:16px;height:16px}
.cv2-mb.cv2-mb-limpar.cv2-vazio{color:#b0b0b0;cursor:default;opacity:.7}
.cv2-mb.cv2-mb-limpar.cv2-vazio:hover{transform:none;border-color:#e3e3e3;box-shadow:none}
@media (max-width:768px){
  .cv2f .cv2-sbar2 .cv2-seg{flex:1 1 calc(50% - 4px)}
  .cv2f .cv2-toolbar.cv2-acoes{flex-wrap:nowrap;justify-content:flex-start}
  .cv2-mb.cv2-mb-limpar span{display:none}
  .cv2-mb.cv2-mb-limpar{padding:0;width:36px}
}
.cv2f .cv2-sbar2 .cv2-seg:first-child{padding-left:30px}

/* ---------- Ordenar: select nativo escondido, painel próprio ---------- */
.cv2f .cv2-seg-sort .cv2-sort-nativo{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;padding:0 !important;border:0 !important}
.cv2f .cv2-seg-sort .cv2-seg-sub{position:relative;padding-right:18px}
.cv2f .cv2-seg-sort .cv2-seg-sub::after{content:"";position:absolute;right:0;top:50%;width:12px;height:12px;margin-top:-6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6a6a' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.cv2f .cv2-seg-sort.cv2-on .cv2-seg-sub{color:var(--cv2-ink);font-weight:500}
.cv2f .cv2-sort-panel{position:fixed;display:none;min-width:240px !important}
.cv2f .cv2-sort-panel.open{display:block}
.cv2f .cv2-sort-opt{display:flex !important;width:100%;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;text-align:left;cursor:pointer}
.cv2f .cv2-sort-opt .cv2-sort-ok{width:18px;height:18px;flex:0 0 18px}
.cv2f .cv2-sort-opt.cv2-sel .fb-msel-name{font-weight:600 !important}
.cv2f .cv2-sort-opt.cv2-sel .cv2-sort-ok{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- estado ativo estilo Airbnb ---------- */
.cv2f .cv2-sbar.cv2-ativa{background:#ebebeb;border-color:#ebebeb}
.cv2f .cv2-sbar.cv2-ativa .cv2-seg:hover{background:#dddddd}
.cv2f .cv2-sbar .cv2-seg.cv2-ativo,.cv2f .cv2-sbar.cv2-ativa .cv2-seg.cv2-ativo:hover{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.15)}
.cv2f .cv2-sbar.cv2-ativa .cv2-seg::before{opacity:0}
.cv2f .cv2-sbar.cv2-ativa .cv2-go{box-shadow:0 4px 12px rgba(168,139,74,.45)}

/* painéis no padrão Airbnb: cantos 32px, lista com caixas arredondadas */
.cv2f .fb-msel-panel{border-radius:32px !important;padding:16px 12px !important;box-shadow:0 6px 20px rgba(0,0,0,.2) !important;min-width:300px !important}
.cv2f .fb-msel-panel .fb-msel-opt{display:flex !important;align-items:center;gap:14px;padding:13px 16px !important;border-radius:14px !important;margin:0 !important}
.cv2f .fb-msel-panel .fb-msel-opt input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px !important;height:22px !important;flex:0 0 22px;margin:0;
  border:1px solid #b0b0b0;border-radius:6px;background:#fff center/14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}
.cv2f .fb-msel-panel .fb-msel-opt input[type=checkbox]:hover{border-color:#222}
.cv2f .fb-msel-panel .fb-msel-opt input[type=checkbox]:checked{background-color:#222;border-color:#222;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.cv2f .fb-msel-panel .fb-msel-opt input[type=checkbox]:focus-visible{outline:2px solid #222;outline-offset:2px}
.cv2f .fb-msel-panel .fb-msel-name{flex:1 1 auto;font-size:.92rem !important}
.cv2f .fb-msel-panel .fb-msel-count{font-size:.78rem !important;color:#6a6a6a !important}
.cv2f .fb-msel-panel .fb-msel-actions{border-top:1px solid #ebebeb !important;margin:8px 4px 0 !important;padding:10px 12px 0 !important;display:flex;justify-content:flex-end}
.cv2f .fb-msel-panel .fb-msel-search{margin:4px 4px 8px !important;width:calc(100% - 8px) !important;padding:12px 14px !important;border-radius:14px !important}

/* ---------- barra fixa com profundidade: faixa de largura total por trás ---------- */
.cv2-mini-fundo{position:fixed;left:0;right:0;top:0;z-index:989;pointer-events:none;opacity:0;transform:translateY(-8px);
  background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.05);transition:opacity .22s ease,transform .22s ease}
.cv2-mini-fundo.cv2-show{opacity:1;transform:none}
.cv2-mini{box-shadow:0 1px 2px rgba(0,0,0,.08),0 10px 28px rgba(0,0,0,.18) !important;border-color:#dcdcdc !important}
html.cv2-map-open .cv2-mini-fundo{display:none}
@media (prefers-reduced-motion:reduce){.cv2-mini-fundo{transition:none}}

/* cada opção numa linha só (nada de "R$ 501.000 – / R$ 1.000.000" quebrado em duas) */
.cv2f .fb-msel-panel .fb-msel-opt{white-space:nowrap}
.cv2f .fb-msel-panel .fb-msel-name{white-space:nowrap !important;overflow:visible}
.cv2f .fb-msel-panel{width:max-content !important;max-width:calc(100vw - 24px)}

/* Ordenar e listas curtas: sem limite de altura na lista (a rolagem fica só no painel, e só se precisar) */
.cv2f .fb-msel-panel .fb-msel-options{max-height:none !important;overflow:visible !important}
.cv2f .fb-msel-panel{overflow-y:auto}

/* hambúrguer ao lado do total */
.cv2-mb.cv2-mb-menu{margin-left:2px}
.cv2-mb.cv2-mb-menu.cv2-on{background:#222;color:#fff;border-color:#222}
.cv2-mb.cv2-mb-menu.cv2-on::after{display:none}

/* menu de páginas (hambúrguer) */
.cv2f .cv2-menu-panel{position:fixed;min-width:250px !important}
.cv2f .cv2-menu-item{display:flex !important;align-items:center;gap:12px;text-decoration:none;color:var(--cv2-ink) !important;width:100%;background:none;border:0;cursor:pointer;text-align:left}
.cv2f .cv2-menu-ic{width:20px;height:20px;flex:0 0 20px;color:var(--cv2-ink);display:flex;align-items:center;justify-content:center}
.cv2f .cv2-menu-ic svg{width:19px;height:19px}
.cv2f .cv2-menu-item.cv2-atual .fb-msel-name{font-weight:600 !important}
.cv2f .cv2-menu-item.cv2-atual{background:#f7f7f7}
.cv2f .cv2-menu-wa{border-top:1px solid #ebebeb !important;border-radius:0 0 14px 14px !important;margin-top:6px !important}
.cv2f .cv2-menu-wa .cv2-menu-ic{color:#25D366}
/* favoritos salvos: coração cheio em toda parte */
.cv2-mb-fav.cv2-tem svg path,.cv2f .cv2-toolbar .fb-action-favs.cv2-tem svg path{fill:#FF385C}
.cv2f .cv2-menu-panel .cv2-menu-item{padding:10px 14px !important}
.cv2f .cv2-menu-panel{max-height:none !important}
/* barra fixa: sem faixa de fundo — só a pílula com borda forte e sombra */
.cv2-mini-fundo{display:none !important}
.cv2-mini{border:2px solid #222 !important;box-shadow:0 2px 4px rgba(0,0,0,.08),0 12px 28px rgba(0,0,0,.22) !important;background:#fff !important}
.cv2-mini-predio{display:inline-flex;width:18px;height:18px;color:#A88B4A;margin-left:2px}
.cv2-mini-predio svg{width:18px;height:18px}
@media (max-width:1100px){.cv2-mini-predio{display:none}}

/* =========================================================
   CELULAR — filtro e barra fixa (17/10)
   ========================================================= */
@media (max-width:768px){
  /* linha de botões: quebra em linhas, tudo visível (sem rolagem lateral) */
  .cv2f .cv2-toolbar.cv2-acoes{flex-wrap:wrap !important;overflow:visible !important;justify-content:center !important;margin:12px 0 0 !important;padding:0 !important;gap:6px !important}
  .cv2f .cv2-toolbar.cv2-acoes > *{flex:0 0 auto !important}
  .cv2f .cv2-toolbar.cv2-acoes .fb-select,.cv2f .cv2-toolbar.cv2-acoes .fb-action-pill,.cv2f .cv2-toolbar.cv2-acoes .fb-adv-toggle,.cv2f .cv2-toolbar.cv2-acoes .fb-wa-cta{
    height:34px !important;min-height:34px !important;padding:0 11px !important;font-size:.76rem !important;gap:5px !important}
  .cv2f .cv2-toolbar.cv2-acoes .fb-action-pill.fb-action-count{flex-basis:100% !important;justify-content:center;height:auto !important;margin:2px 0 0 !important;font-size:.84rem !important}
  .cv2f .cv2-sbar2 .cv2-seg:first-child{padding-left:14px !important}

  /* painéis: folha que sobe de baixo, largura total, com título */
  .cv2f .fb-msel-panel.open,.cv2f .cv2-sort-panel.open,.cv2f .cv2-busca-panel.open,.cv2f .cv2-menu-panel.open{
    position:fixed !important;left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;min-width:0 !important;max-width:none !important;
    max-height:72vh !important;overflow-y:auto !important;border-radius:24px 24px 0 0 !important;margin:0 !important;z-index:100005 !important;
    padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px)) !important;box-shadow:0 -10px 40px rgba(0,0,0,.28) !important;background:#fff !important;transform:none !important}
  .cv2f .fb-msel-panel .cv2-pn-tit{display:block !important;font-family:var(--cv2-font);font-size:1rem;font-weight:600;color:#222;margin:4px 14px 8px;padding-top:14px;position:relative}
  /* a alça de arrastar já vem do estilo do site (::before do painel) */
  .cv2f .fb-msel-panel .cv2-pn-tit{padding-top:10px}
  /* sem contexto de empilhamento no filtro: a folha fica acima do fundo escuro do site (#pbcSheetBackdrop, z 2000) */
  html.cv2f body #filterBar:not(.filter-bar-in-map){z-index:auto !important}
  .cv2f .fb-msel-panel .fb-msel-opt{white-space:normal}
  .cv2f .fb-msel-panel .fb-msel-name{white-space:normal !important}
  .cv2f .fb-msel-panel .fb-msel-actions{position:static !important}

  /* barra fixa: duas fileiras, todos os botões na tela */
  .cv2-mini{left:8px !important;right:8px !important;transform:translateY(-14px);display:grid !important;grid-template-columns:repeat(8,minmax(0,1fr));
    gap:5px !important;padding:6px !important;border-radius:22px !important;overflow:visible !important;justify-content:stretch}
  .cv2-mini.cv2-show{transform:none}
  .cv2-mini .cv2-mb{width:100% !important;height:36px !important;flex:none !important;padding:0 !important;justify-self:center;max-width:42px}
  .cv2-mini .cv2-mb.cv2-mb-limpar span{display:none}
  .cv2-mini .cv2-mb.cv2-mb-globo{height:36px !important}
  .cv2-mini .cv2-mb.cv2-mb-globo svg{width:34px !important;height:34px !important}
  .cv2-mini .cv2-mini-count,.cv2-mini .cv2-mini-sep,.cv2-mini .cv2-mini-predio{display:none !important}

  /* com a barra fixa na tela, fica só o hambúrguer dela (some o do menu do site) */
  html.cv2-mini-on .nav-mobile-toggle{visibility:hidden !important}
}

/* =========================================================
   CARD ÚNICO DO FILTRO (17/10): pílulas + botões + Buscar com a quantidade no final
   ========================================================= */
.cv2-card{max-width:1240px;margin:0 auto;background:#fff;border:1px solid #e4e4e4;border-radius:32px;box-shadow:0 8px 28px rgba(0,0,0,.10);padding:8px 10px 10px;box-sizing:border-box;text-align:left}
.cv2f .cv2-card .cv2-sbar,html.cv2h .cv2-card .cv2-sbar{max-width:none;margin:0;border:0;box-shadow:none;background:transparent;padding:4px 0;border-radius:999px}
.cv2f .cv2-card .cv2-sbar2{border-top:1px solid #efefef;border-radius:0;margin-top:2px;padding-top:6px}
.cv2f .cv2-card .cv2-sbar.cv2-ativa,html.cv2h .cv2-card .cv2-sbar.cv2-ativa{background:#f2f2f2;border-radius:28px}
.cv2-card-pe{display:flex;align-items:center;gap:14px;border-top:1px solid #efefef;margin-top:4px;padding:12px 6px 2px}
.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes,html.cv2h .cv2-card-pe .cv2-toolbar{flex:1 1 auto;justify-content:flex-start;margin:0;max-width:none;padding:0}
.cv2f .cv2-card .fb-action-pill.fb-action-count{display:none !important}
.cv2-go.cv2-go-final{flex:0 0 auto;height:50px;padding:0 22px 0 18px;gap:10px;white-space:nowrap}
.cv2-go.cv2-go-final .cv2-go-n{font-weight:500;opacity:.92;font-size:.86rem;padding-left:10px;border-left:1px solid rgba(255,255,255,.4)}
.cv2-go.cv2-go-final .cv2-go-n:empty{display:none}
.cv2-go.cv2-go-final.cv2-go-zero{filter:grayscale(.6);opacity:.85}
html.cv2h .cv2-card{box-shadow:0 12px 36px rgba(0,0,0,.28)}
html.cv2h .cv2-card-pe .cv2-toolbar-home{margin:0 !important}
html.cv2h .cv2-home-go .hsearch-count{display:none !important}
html.cv2h .hsearch{width:1080px !important;margin-left:calc((100% - min(1080px, 100vw - 32px)) / 2) !important}
@media (max-width:768px){
  .cv2-card{border-radius:24px;padding:6px 6px 10px}
  .cv2f .cv2-card .cv2-sbar,html.cv2h .cv2-card .cv2-sbar{border-radius:18px;padding:2px}
  .cv2-card-pe{flex-direction:column;align-items:stretch;gap:10px;padding:10px 4px 2px}
  .cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes,html.cv2h .cv2-card-pe .cv2-toolbar{justify-content:center !important}
  .cv2-go.cv2-go-final{width:100%;justify-content:center;height:48px}
  html.cv2h .cv2-card-pe .cv2-toolbar-home{flex-wrap:wrap !important;overflow:visible !important;justify-content:center !important}
  html.cv2h .cv2-card-pe .cv2-toolbar-home .cv2-tb-esq{flex-wrap:wrap !important;justify-content:center}
  /* barra fixa no celular: menu do site escondido (sem hambúrguer flutuante e sem a barra pular quando ele volta) */
  html.cv2-mini-on .nav{transform:translateY(-120%) !important;visibility:hidden !important;transition:none !important}
}

.cv2-txt-curto{display:none}
.cv2-quebra{display:none}
@media (max-width:768px){
  .cv2-txt-longo{display:none}
  .cv2-txt-curto{display:inline}
  /* celular: Incorporação · Salvos · Compartilhar / Avançado · Grupo · Limpar · Buscar 470 */
  .cv2f .cv2-card-pe{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:7px 6px !important}
  .cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes{display:contents !important}
  .cv2f .cv2-card-pe .cv2-o-inc{order:1}
  .cv2f .cv2-card-pe .cv2-o-fav{order:2}
  .cv2f .cv2-card-pe .cv2-o-share{order:3}
  .cv2f .cv2-card-pe .cv2-quebra{display:block;order:4;flex-basis:100%;height:0}
  .cv2f .cv2-card-pe .cv2-o-adv{order:5}
  .cv2f .cv2-card-pe .cv2-o-grupo{order:6}
  .cv2f .cv2-card-pe .cv2-o-limpar{order:7}
  .cv2f .cv2-card-pe .cv2-go-final{order:8}
  .cv2f .cv2-card-pe .fb-select,.cv2f .cv2-card-pe .fb-action-pill,.cv2f .cv2-card-pe .fb-adv-toggle,.cv2f .cv2-card-pe .fb-wa-cta{
    height:34px !important;min-height:34px !important;padding:0 10px !important;font-size:.74rem !important;gap:5px !important}
  .cv2f .cv2-card-pe .cv2-go.cv2-go-final{width:auto !important;flex:0 0 auto !important;height:34px !important;min-width:0 !important;padding:0 12px 0 10px !important;
    font-size:.74rem !important;gap:5px !important;margin:0 !important;box-shadow:0 2px 6px rgba(168,139,74,.35)}
  .cv2f .cv2-card-pe .cv2-go.cv2-go-final svg{width:14px;height:14px}
  .cv2f .cv2-card-pe .cv2-go.cv2-go-final .cv2-go-n{font-size:.74rem;padding-left:6px}
}
@media (max-width:768px){
  /* chips compactos: as duas linhas cabem até em telas de 360px */
  .cv2f .cv2-card-pe{gap:6px 5px !important;padding:10px 0 2px !important}
  .cv2f .cv2-card-pe .fb-select,.cv2f .cv2-card-pe .fb-action-pill,.cv2f .cv2-card-pe .fb-adv-toggle,.cv2f .cv2-card-pe .fb-wa-cta,.cv2f .cv2-card-pe .cv2-go.cv2-go-final{
    padding:0 9px !important;font-size:.7rem !important;gap:4px !important;letter-spacing:0 !important}
  .cv2f .cv2-card-pe svg{width:14px !important;height:14px !important}
  .cv2f .cv2-card-pe .cv2-inc .cv2-selo{width:15px !important;height:15px !important;flex-basis:15px !important}
  .cv2f .cv2-card-pe .fav-count{min-width:14px !important;height:14px !important;font-size:.6rem !important;padding:0 4px !important}
  .cv2f .cv2-card-pe .fb-adv-toggle input{width:13px;height:13px;margin:0}
  .cv2f .cv2-card-pe .cv2-go.cv2-go-final .cv2-go-n{font-size:.7rem !important;padding-left:5px}
}
@media (max-width:768px){
  html.cv2f body .filter-map-layout{padding-left:10px !important;padding-right:10px !important}
  html.cv2f .cv2-card{padding-left:5px !important;padding-right:5px !important}
  html.cv2f .cv2-card-pe{gap:6px 4px !important}
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .fb-action-pill,html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .fb-adv-toggle,
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .fb-wa-cta,html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .fb-share .fb-action-pill,
  html.cv2f .cv2-card-pe .cv2-go.cv2-go-final{height:34px !important;min-height:34px !important;padding:0 8px !important;font-size:clamp(.64rem,2.95vw,.72rem) !important;gap:4px !important}
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .fb-share{display:inline-flex}
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes svg,html.cv2f .cv2-card-pe .cv2-go.cv2-go-final svg{width:13px !important;height:13px !important}
}
@media (max-width:768px){
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-adv,html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-grupo,
  html.cv2f .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-limpar,html.cv2f .cv2-card-pe .cv2-go.cv2-go-final{padding:0 7px !important}
  html.cv2f .cv2-card-pe .cv2-go.cv2-go-final .cv2-go-n{padding-left:4px !important}
}

/* outros portais: CSS próprio do mapa pode zerar a altura (ex.: BC) — garante pelo id */
html.cv2f body #mapSection:not(.cv2-x) .container{display:block !important}
html.cv2f body #mapWrap:not(.cv2-map-modal){height:460px !important;width:100% !important;display:block !important}
html.cv2f body #mapWrap:not(.cv2-map-modal) #propMap{height:100% !important;width:100% !important}
@media (max-width:768px){html.cv2f body #mapWrap:not(.cv2-map-modal){height:340px !important}}
/* rótulos e textos dos campos sempre alinhados à esquerda (alguns portais centralizam o filtro) */
.cv2f .cv2-card .cv2-seg,.cv2f .cv2-card .cv2-seg *{text-align:left !important}
/* listagem dentro de container (ex.: Itapema): filtro + mapa ocupam a largura da grade */
html.cv2f body .filter-map-layout{width:100% !important}
html.cv2f body .cv2-wide > .filter-map-layout{padding-left:0 !important;padding-right:0 !important;max-width:none !important}
html.cv2f body #filterBar:not(.filter-bar-in-map){display:block !important;width:100% !important}
html.cv2f body .filter-map-layout #mapSection{width:100% !important}
.cv2f .cv2-seg-sortms .fb-msel-btn{position:absolute !important;inset:0 !important;opacity:0 !important}
html.cv2f body .filter-map-layout{margin-bottom:28px !important}
@media (max-width:768px){html.cv2f body .cv2-card-pe .cv2-quebra{flex:0 0 100% !important;width:100% !important;height:0 !important;margin:0 !important;padding:0 !important}}
/* celular: margem lateral de 16px em volta do filtro e do mapa */
@media (max-width:768px){html.cv2f body .filter-map-layout{padding-left:0 !important;padding-right:0 !important}html.cv2f body .container:has(> .filter-map-layout){padding-left:16px !important;padding-right:16px !important}}
@media (max-width:400px){html.cv2f body .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-adv,html.cv2f body .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-grupo,html.cv2f body .cv2-card-pe .cv2-toolbar.cv2-acoes .cv2-o-limpar,html.cv2f body .cv2-card-pe .cv2-go.cv2-go-final{padding:0 5px !important}html.cv2f body .cv2-card-pe{column-gap:4px !important}}
html.cv2f body #filterBar #filterSort.cv2-sort-nativo{width:1px !important;min-width:0 !important;max-width:1px !important;left:0 !important;right:auto !important}
