.vm-smart-alert-wrap{position:relative;z-index:5}.vm-smart-result{margin:-28px 0 24px;padding:20px;border:1px solid #f1d5d8;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;box-shadow:0 14px 40px rgba(20,20,20,.10)}.vm-smart-result__icon{width:52px;height:52px;border-radius:16px;background:#e51d2a;color:#fff;display:grid;place-items:center;font-size:21px}.vm-smart-result__content{display:grid;gap:4px;min-width:0}.vm-smart-result span{color:#e51d2a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.vm-smart-result strong{font-size:18px;line-height:1.25;color:#171717}.vm-smart-result small{color:#626262;line-height:1.45}.vm-smart-alert-button,.vm-smart-modal form .vm-smart-submit{border:0;border-radius:13px;background:#e51d2a;color:#fff;font-weight:900;padding:14px 18px;cursor:pointer;box-shadow:0 8px 20px rgba(229,29,42,.22);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.vm-smart-alert-button:hover,.vm-smart-modal form .vm-smart-submit:hover{filter:brightness(.94)}.vm-smart-msg{margin:12px 0;padding:13px 16px;border-radius:12px;font-weight:700}.vm-smart-msg.is-success{background:#eaf8ef;color:#176a37}.vm-smart-msg.is-error{background:#fff0f0;color:#a31b24}.vm-smart-modal[hidden]{display:none}.vm-smart-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.vm-smart-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(3px)}.vm-smart-modal__card{position:relative;width:min(540px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.vm-smart-modal__close{position:absolute;right:14px;top:10px;border:0;background:#f5f5f5;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.vm-smart-modal__card h3{font-size:25px;margin:6px 42px 8px 0;color:#151515}.vm-smart-modal__card>p{background:#f7f7f7;border-radius:12px;padding:12px;margin:12px 0}.vm-smart-modal__hint{display:flex;gap:10px;align-items:flex-start;background:#fff4f5;border:1px solid #ffdadd;color:#555;padding:12px;border-radius:12px}.vm-smart-modal__hint i{color:#e51d2a;margin-top:3px}.vm-smart-modal form{display:grid;gap:14px;margin-top:18px}.vm-smart-field{border:1px solid #e5e5e5;border-radius:14px;padding:14px;display:grid;gap:9px}.vm-smart-field>label:first-child{font-weight:900;color:#222}.vm-smart-field input[type=email],.vm-smart-field input[type=tel]{width:100%;border:1px solid #d8d8d8;border-radius:10px;padding:12px 13px;outline:none}.vm-smart-field input:focus{border-color:#e51d2a;box-shadow:0 0 0 3px rgba(229,29,42,.08)}.vm-smart-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:#555}.vm-smart-switch input{accent-color:#e51d2a}.vm-smart-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#555;background:#f7f7f7;padding:12px;border-radius:10px}.vm-smart-consent input{margin-top:2px;accent-color:#e51d2a}.vm-smart-submit{width:100%;min-height:50px}@media(max-width:767px){.vm-smart-result{margin:-18px 0 18px;grid-template-columns:44px 1fr;padding:16px;gap:12px}.vm-smart-result__icon{width:44px;height:44px;border-radius:13px}.vm-smart-result strong{font-size:16px}.vm-smart-alert-button{grid-column:1/-1;width:100%;min-height:48px}.vm-smart-modal{padding:10px;align-items:end}.vm-smart-modal__card{width:100%;max-height:90vh;border-radius:22px 22px 14px 14px;padding:22px 18px}.vm-smart-modal__card h3{font-size:21px}}
/* V3 — sem sobreposição sobre o filtro */
.vm-smart-alert-wrap{position:relative!important;z-index:4!important;overflow:visible!important}
.vm-smart-result{margin:18px 0 24px!important;position:relative!important}
.vm-smart-chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0}
.vm-smart-chips span{display:inline-flex!important;align-items:center;background:#fff;border:1px solid #efc9cd;border-radius:999px;padding:5px 9px;color:#9f1720!important;font-size:11px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:767px){.vm-smart-result{margin:14px 0 18px!important}}

/* V4 — filtro desktop inteiro, sem "janela" com scroll interno */
@media (min-width: 768px){
  body.vila-modern .vm-filter-column,
  body.vila-modern #barra_de_rolagem,
  body.vila-modern .vm-filter-column > .listing-filter,
  body.vila-modern .vm-filter-column form,
  body.vila-modern .vm-filter-column form > .listing-filter{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
  }
}
/* No celular o drawer continua podendo rolar, pois precisa caber na tela. */
@media (max-width: 767px){
  body.vila-modern .vm-filter-column{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}
