.rp-test{background:#f4f5f7;color:#202124;font-family:Arial,Helvetica,sans-serif}
/* Base independente: não carrega mantiqueira.css, index.css ou index_respon.css. */
body.rp-independent{margin:0}
.rp-independent button,.rp-independent input,.rp-independent select{font:inherit}
.rp-independent button,.rp-independent a{cursor:pointer}
.rp-independent button{background:#fff;border:1px solid #dededb;border-radius:8px;padding:10px 14px;min-height:44px}
.rp-independent a{color:inherit}
.rp-independent .rp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;background:#fff;padding:24px;border-top:1px solid #dededb;color:#62646b;font-size:12px}
.rp-independent .rp-eyebrow{color:#865b24;letter-spacing:1.5px;font-size:11px;margin:0 0 12px}
.rp-independent .loading{display:none;position:fixed;inset:0;background:#ffffffa6;align-items:center;justify-content:center;z-index:1500;color:#7f1d16;pointer-events:none}
.rp-independent .msg_form{display:none;position:fixed;bottom:24px;left:24px;right:24px;padding:12px 20px;background:#fff;border:1px solid #dededb;border-radius:10px;z-index:1600}
.rp-independent .bot_lupa_pesq{display:none!important}
.rp-independent #aside_pesq{align-self:start}
.rp-independent #aside_pesq label{display:block}
.rp-independent #aside_pesq select,.rp-independent #aside_pesq input:not([type="hidden"]){width:100%;padding:10px;background:#fff;color:#202124}
.rp-independent .select_bairro{width:100%;text-align:left;margin:6px 0 12px}
.rp-independent #teste_focus{position:relative}
.rp-independent .check_bairros{display:none;position:relative;border:1px solid #dededb;border-radius:8px;max-height:280px;overflow:auto;margin-bottom:12px}
.rp-independent .check_bairros ul{list-style:none;padding:8px;margin:0}
.rp-independent .check_bairros li{display:flex;align-items:center;gap:8px;min-height:40px}
.rp-independent #aside_pesq .check_bairros input{width:18px!important;min-height:18px;height:18px;accent-color:#7f1d16}
.rp-independent .rp-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.rp-independent .rp-price-inputs input{margin-top:6px}
.rp-independent .rp-numeric-block{margin:16px 0}
.rp-independent .rp-numeric-options{display:flex}
.rp-independent .rp-code-block{border-top:1px solid #dededb;margin-top:12px;padding-top:20px}
.rp-independent .rp-code-block input{margin-top:8px}
.rp-independent #fechar_div{display:none;width:100%;margin-bottom:18px}
.rp-independent #conteudo-interna br{display:none}
.rp-independent .w_100{width:100%}
.rp-independent .flex_row{display:flex;flex-direction:row}
.rp-independent .flex_col{display:flex;flex-direction:column}
.rp-independent .justify_between{justify-content:space-between}
.rp-independent .justify_center{justify-content:center}
.rp-independent .cont_imovel br{display:none}
.rp-independent .cont_imovel .atrib{display:inline-block;margin:4px 10px 4px 0;font-size:13px}
.rp-independent .cont_imovel h2{margin:0 0 10px}
.rp-independent .cont_imovel p{float:none!important}
.rp-independent .cont_imovel .destaque_preco{margin:18px 0}
.rp-independent .cont_imovel>.w_100>.flex_col>.flex_row{flex-wrap:wrap;gap:12px;align-items:center}
.rp-independent .class_slide{width:100%;overflow:hidden;position:relative}
.rp-independent .comoda{width:100%}
.rp-independent .gaveta{display:flex;transition:margin-left .3s}
.rp-independent .gaveta_background{flex:1;min-width:0;background-size:cover;background-position:center;height:100%}
.rp-independent .gaveta_background a,.rp-independent .front_ima_imovel{display:block;height:100%;width:100%}
.rp-independent .bot_lat{display:flex;justify-content:space-between;position:relative;pointer-events:none}
.rp-independent .div_paral,.rp-independent .div_parar{display:flex;align-items:center;padding:8px}
.rp-independent .bot_left,.rp-independent .bot_right{pointer-events:auto;background:#ffffffed;border:0;min-width:40px;padding:4px;font-size:24px;min-height:44px}
.rp-independent .fa-angle-left:before{content:'‹'}.rp-independent .fa-angle-right:before{content:'›'}
.rp-independent #label_favoritos span:before{content:'♡';font:24px Arial}.rp-independent #label_favoritos span{font-size:0}
.rp-independent .ima_load{display:none;max-width:40px}
.rp-independent .queremos-ajudar a{display:inline-block;padding:12px 18px;text-decoration:none}
@media(max-width:1099px){.rp-independent #aside_pesq{position:fixed!important;left:-267px;top:0;bottom:0;overflow-y:auto!important}.rp-independent #fechar_div{display:block}}
.rp-test *{box-sizing:border-box}
.rp-test #topo{background:#fff!important;min-height:0!important;height:auto!important;border-bottom:1px solid #dededb}
.rp-test .ima_logo_style{display:none}
.rp-test .wrapper{width:100%!important;max-width:1280px!important;padding:24px!important}
.rp-test #main{padding-top:0}
.rp-test .rp-layout{display:grid!important;grid-template-columns:267px minmax(0,1fr);gap:28px}
.rp-test .rp-results{width:100%!important;min-width:0;margin:0!important;float:none!important}
.rp-test #aside_pesq{background:#fff;border:1px solid #dededb;border-radius:16px;padding:16px;width:267px!important}
.rp-test #aside_pesq input,.rp-test #aside_pesq select{border:1px solid #dededb;border-radius:7px;min-height:44px;font:inherit}
.rp-test #aside_pesq .apli_quartos,.rp-test #aside_pesq .apli_banheiros,.rp-test #aside_pesq .apli_vagas{min-height:44px;display:flex;align-items:center;justify-content:center;flex:1;margin:0 3px;border:1px solid #dededb;border-radius:7px}
.rp-test #bt_ok,.rp-test .bot_aside_form{background:#7f1d16!important;color:#fff!important;border-radius:8px}
.rp-test .titulo-interna-resultado-pesquisa{font:700 30px/1.2 Arial!important;letter-spacing:-.6px;margin-bottom:22px}
.rp-test #conteudo-interna{width:100%!important;margin:0!important;padding:0!important;list-style:none}
.rp-test #conteudo-interna>li{width:100%;margin:0 0 20px!important;display:block!important}
.rp-test .itens_imovel{display:flex!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #dededb;border-radius:16px;background:#fff!important;box-shadow:none!important}
.rp-test .carro_imovel{width:42%!important;padding:0!important;min-width:0}
.rp-test .cont_imovel{width:58%!important;padding:22px!important;background:#fff!important}
.rp-test .cont_imovel h2{font:700 21px/1.3 Arial}
.rp-test .destaque_preco{font:700 27px/1.2 Arial!important;color:#202124!important}
.rp-test .itens_imovel .bot_padrao{background:#7f1d16!important;color:#fff!important;border:0;border-radius:8px;padding:12px 18px}
.rp-test .a_ima_promo{width:100%;margin:20px 0;grid-column:1/-1}
.rp-test .a_ima_promo img{max-width:100%;height:auto}
.rp-test .a_ima_promo .whatsapp_contact,.rp-test .queremos-ajudar .whatsapp_contact{display:none!important}
.rp-test .a_ima_promo .form_contact,.rp-test .queremos-ajudar .form_contact{display:block!important}
.rp-test .bot_page{background:#fff!important;color:#7f1d16!important;border:1px solid #dededb;border-radius:8px;width:100%;min-height:48px}
.rp-test .rp-client{background:#fff!important;border:1px solid #dededb;border-radius:16px;padding:18px!important;width:100%!important;display:flex!important;flex-direction:column;align-items:stretch!important;height:345px;margin:0!important;position:relative}
.rp-test .rp-client.is-expanded{height:auto;min-height:345px}
.rp-test .rp-client-code{font-size:12px;color:#62646b;margin:0 0 7px}
.rp-test .rp-client h2{font:700 18px/1.3 Arial;margin:0 0 6px}
.rp-test .rp-client-types,.rp-test .rp-client-bairros{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:14px;line-height:1.5}
.rp-test .rp-client-types{color:#7f1d16}
.rp-test .rp-client-bairros.is-expanded,.rp-test .rp-client-types.is-expanded{white-space:normal;overflow:visible}
.rp-test .rp-client-price{font:700 23px/1.3 Arial;margin:12px 0 8px}
.rp-test .rp-client-city{font-size:12px;color:#62646b;margin:4px 0 8px}
.rp-test .rp-expand{background:none;border:0;color:#7f1d16;padding:4px 0;text-align:left;text-decoration:underline;font:inherit;cursor:pointer}
.rp-test .rp-client-facts{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #dededb;padding-top:10px;margin-top:10px;font-size:12px}
.rp-test .rp-client-facts p{margin:0!important;flex:1 1 40%}
.rp-test .rp-client-facts span{font-size:12px!important}
.rp-test .rp-client-action{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:44px;background:#7f1d16!important;color:#fff!important;border-radius:8px;text-decoration:none;padding:10px;font-weight:700}
.rp-test .rp-client.is-expanded .rp-client-action{margin-top:16px}
.rp-test #conteudo-interna.rp-client-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.rp-test .rp-client-list>div:not(.rp-client),.rp-test .rp-client-list>br{grid-column:1/-1}
.rp-test .rp-client-list [id^="id_"]{display:contents!important}
.rp-test .rp-client-list .bot_page{grid-column:1/-1}
.rp-test .rp-test-note{padding:10px 24px;background:#edc981;color:#202124;font-size:13px}
.rp-test button:focus-visible,.rp-test a:focus-visible,.rp-test [role="button"]:focus-visible{outline:3px solid #b07923;outline-offset:3px}
@media(max-width:1099px){.rp-test .rp-layout{display:block!important}.rp-test #aside_pesq{border-radius:0;z-index:1000!important}.rp-test .rp-results{width:100%!important}}
@media(max-width:640px){.rp-test .wrapper{padding:18px!important}.rp-test .itens_imovel{display:block!important}.rp-test .carro_imovel,.rp-test .cont_imovel{width:100%!important}.rp-test .cont_imovel{padding:18px!important}.rp-test #conteudo-interna.rp-client-list{grid-template-columns:1fr}.rp-test .titulo-interna-resultado-pesquisa{font-size:25px!important}}
@media(max-width:640px){.rp-test .a_ima_promo .whatsapp_contact,.rp-test .queremos-ajudar .whatsapp_contact{display:block!important}.rp-test .a_ima_promo .form_contact,.rp-test .queremos-ajudar .form_contact{display:none!important}}
/* Revisão 2: remove heranças visuais e reproduz a composição aprovada. */
html.resultado-pesquisa body.rp-test{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#202124!important;background:#f4f5f7!important}
.rp-test .rp-legacy-header,.rp-test .whatsapp-flutuante,.rp-test .up_top{display:none!important}
.rp-test header.rp-header{background:#fff!important;background-image:none!important;height:auto!important;min-height:84px!important;padding:18px max(24px,calc((100% - 1232px)/2))!important;display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid #dededb}
.rp-test .rp-logo{color:#7f1d16;text-decoration:none;font:28px/1.1 Georgia,serif;letter-spacing:-1px}
.rp-test .rp-logo small{display:block;font:10px Arial;letter-spacing:3px;margin-top:5px}
.rp-test .rp-header-actions{display:flex;gap:18px;align-items:center}
.rp-test .rp-header-actions a{color:#62646b;text-decoration:none;font:14px Arial}
.rp-test .rp-header-actions .rp-header-contact{background:#7f1d16;color:#fff;border-radius:8px;padding:13px 20px}
.rp-test .rp-main-title{font:700 32px/1.15 Arial!important;letter-spacing:-1px;margin:0 0 10px!important;color:#202124}
html.resultado-pesquisa body.rp-test .titulo-interna-resultado-pesquisa{font:14px/1.5 Arial!important;letter-spacing:0!important;color:#62646b!important;margin:0 0 24px!important;float:none!important}
.rp-test .header-resultado-pesquisa{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border:0!important;padding:0!important;margin:0 0 22px!important;height:auto!important;background:none!important}
.rp-test .rp-mode-switch{display:flex;background:#e9e9e7;border-radius:10px;padding:4px;gap:4px}
.rp-test .rp-mode-switch .bot_finalidade{width:auto!important;min-width:82px;height:auto!important;min-height:44px!important;padding:11px!important;border-radius:7px;color:#202124;cursor:pointer;font:14px Arial!important}
.rp-test .ordenacao-resultado{float:none!important;margin:0!important;width:auto!important;display:flex;gap:10px;align-items:center}
.rp-test .ordenacao-select-div{width:170px!important;height:auto!important}
.rp-test .ordenacao-select{font:14px Arial!important;min-height:44px;background:#fff!important;border:1px solid #dededb!important;border-radius:8px}
.rp-test .rp-filter-toggle{display:none}
.rp-test .rp-filter-title{font:700 18px/1.3 Arial;margin:0 0 18px}
.rp-test #aside_pesq .bloco-formulario-pesquisa{padding:0!important;width:100%!important}
.rp-test #aside_pesq .campos_filtros{width:100%!important;margin:6px 0 14px!important}
.rp-test #aside_pesq label:not([class^="apli_"]){font-size:12px!important;color:#202124}
.rp-test #aside_pesq .w_90{width:100%!important;margin-left:0!important;padding:0!important}
.rp-test #aside_pesq h3{display:none!important}
.rp-test #aside_pesq .check_bairros{max-width:100%;background:#fff;z-index:5}
.rp-test #aside_pesq .w_100.flex_row.justify_between{gap:5px;margin:8px 0 16px}
.rp-test #aside_pesq .bot_aside_reset,.rp-test #aside_pesq .bot_aside_form{width:47%!important;min-height:44px;border-radius:8px;margin:12px 0}
.rp-test #aside_pesq #bt_ok{min-height:44px;width:100%!important;margin-top:10px}
.rp-test #aside_pesq #codigo{width:100%!important}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client{box-shadow:none!important;background:#fff!important;border:1px solid #dededb!important;border-radius:16px!important;height:330px!important;padding:18px!important;float:none!important;overflow:hidden!important}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client.is-expanded{height:auto!important;min-height:330px}
.rp-test .rp-client-facts img{display:none}
.rp-test .rp-client-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.rp-test .rp-client-facts p{font-size:12px!important;float:none!important;width:auto!important}
.rp-test .rp-client-facts p>span{font-weight:400!important;color:#62646b}
.rp-test .rp-client-facts .atrib{font-weight:500!important;color:#202124}
.rp-test .rp-client-action{flex-shrink:0;margin-top:auto!important;font:700 14px/1.4 Arial}
/* Card compacto: linhas de tipos e bairros nunca encolhem. */
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client{gap:6px}
.rp-test .rp-client>p,.rp-test .rp-client>h2,.rp-test .rp-client>.rp-expand,.rp-test .rp-client>.rp-client-facts{flex-shrink:0;margin:0!important}
.rp-test .rp-client-code{line-height:16px!important}
.rp-test .rp-client h2{font-size:17px!important;line-height:22px!important}
.rp-test .rp-client-types,.rp-test .rp-client-bairros{min-height:21px;line-height:21px!important}
.rp-test .rp-client-price{font-size:22px!important;line-height:30px!important}
.rp-test .rp-client-city{line-height:16px!important}
.rp-test .rp-client-facts{display:flex!important;flex-wrap:wrap;gap:6px 12px;padding:8px 0 0!important;border-top:1px solid #dededb;font-size:12px;line-height:18px}
.rp-test .rp-fact{font-size:12px;color:#62646b}
.rp-test .rp-expand{min-height:24px!important;padding:0!important;font-size:12px!important;line-height:24px}
.rp-test .rp-mode-switch .bot_finalidade{background:transparent!important;color:#62646b!important}
.rp-test .rp-mode-switch .bot_finalidade.rp-active{background:#fff!important;color:#7f1d16!important}
/* Correspondance avec la prévia: police, sélecteur latéral et fin de liste. */
.rp-independent #aside_pesq>.rp-mode-switch{margin:0 0 22px;width:100%;display:flex}
.rp-independent #aside_pesq>.rp-mode-switch .bot_finalidade{flex:1;text-align:center}
.rp-independent .rp-header,.rp-independent main,.rp-independent footer,.rp-independent input,.rp-independent select,.rp-independent button,.rp-independent a{font-family:Arial,Helvetica,sans-serif!important}
.rp-independent .rp-logo{font-family:Georgia,'Times New Roman',serif!important}
.rp-independent .rp-client-code{font-size:11px!important;color:#62646b!important;letter-spacing:.3px}
.rp-independent .rp-client h2{font-size:19px!important;line-height:24px!important}
.rp-independent .rp-client-types{font-size:14px!important;color:#7f1d16!important}
.rp-independent .rp-client-price{font-size:24px!important;font-weight:700!important;letter-spacing:-.6px;line-height:32px!important}
.rp-independent .rp-client-bairros{font-size:14px!important;color:#62646b!important}
.rp-independent .rp-client-action{font-size:14px!important;font-weight:700!important}
.rp-independent #conteudo-interna .bot_page{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:auto!important;min-width:240px;max-width:100%;margin:18px auto!important;padding:12px 24px!important;min-height:48px!important;font:14px/1.4 Arial!important;color:#7f1d16!important;grid-column:1/-1;justify-self:center}
.rp-independent .rp-remaining{font-size:12px;color:#62646b}
.rp-independent .queremos-ajudar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dededb;border-bottom:1px solid #dededb;border-radius:0!important;margin:24px 0!important}
.rp-independent .queremos-ajudar p{font:24px/1.2 Georgia,'Times New Roman',serif!important;margin:0;max-width:65%}
.rp-independent .queremos-ajudar .botao{width:auto!important;white-space:nowrap;min-height:44px;font-size:14px!important}
.rp-independent .rp-footer{max-width:1280px;margin:auto;padding:24px!important;font-size:12px!important}
.rp-independent .rp-intro{padding:8px 0 12px}
.rp-independent .rp-intro .rp-main-title{max-width:1050px;margin-bottom:10px!important}
.rp-independent .rp-intro .titulo-interna-resultado-pesquisa{margin-bottom:20px!important}
.rp-independent .header-resultado-pesquisa{justify-content:flex-end!important;min-height:44px}
.rp-independent .ordenacao-resultado{margin-left:auto!important}
.rp-independent .rp-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.rp-independent .rp-chip{display:inline-block;background:#fff;border:1px solid #dededb;border-radius:6px;padding:5px 9px;font:12px/1.5 Arial;color:#62646b}
.rp-independent .rp-intro-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px}
.rp-independent .rp-intro-bar .rp-active-filters{margin:0}
.rp-independent .rp-intro-bar .header-resultado-pesquisa{margin:0!important;flex-shrink:0}
.rp-independent .rp-client-meta{font-size:12px;color:#62646b;line-height:18px;flex-shrink:0;margin:2px 0 8px}
.rp-independent .rp-client-meta p{margin:0}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client{height:375px!important}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client.is-expanded{height:auto!important;min-height:375px}
@media(max-width:640px){.rp-independent .rp-intro-bar{flex-wrap:wrap}.rp-independent .rp-intro-bar .header-resultado-pesquisa{width:100%}.rp-independent .rp-intro-bar .ordenacao-resultado{margin-left:auto!important}}
.rp-independent .up_top.rp-top-visible{display:flex!important;opacity:1!important;position:fixed;right:22px;bottom:22px;z-index:1200;width:48px;height:48px;border:0;border-radius:50%;background:#7f1d16;color:#fff;align-items:center;justify-content:center;font:24px Arial;box-shadow:0 4px 12px #20212426}
@media(max-width:640px){.rp-independent .queremos-ajudar{display:block}.rp-independent .queremos-ajudar p{max-width:100%;margin-bottom:18px}.rp-independent .rp-client h2{font-size:18px!important}}
.rp-test .a_ima_promo{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border-top:1px solid #dededb;border-bottom:1px solid #dededb;padding:24px!important;gap:16px}
.rp-test .rp-banner-copy h2{font:24px/1.2 Georgia,serif;margin:0 0 8px}
.rp-test .rp-banner-copy p{font-size:13px;color:#62646b;margin:0}
.rp-test .a_ima_promo a{width:auto!important;padding:12px 18px;background:#edc981;color:#202124;border-radius:8px;text-decoration:none;font-weight:700}
.rp-test .queremos-ajudar{background:#fff!important;padding:24px!important;border-radius:12px;color:#202124}
.rp-test .queremos-ajudar .botao{background:#edc981!important;color:#202124!important;border-radius:8px}
.rp-test .vantagens{background:#fff!important;border-top:1px solid #dededb;margin-top:30px}
.rp-test .vantagens h2{color:#202124!important;font-size:22px!important}
.rp-test #rodape{background:#fff!important;color:#62646b!important;border-top:1px solid #dededb}
@media(max-width:1099px){.rp-test .rp-filter-toggle{display:block;border:1px solid #dededb;background:#fff;color:#202124;border-radius:8px;padding:12px 18px;min-height:44px}.rp-test #aside_pesq{padding-top:18px!important;max-width:calc(100vw - 24px)}}
@media(max-width:640px){.rp-test .rp-main-title{font-size:28px!important}.rp-test header.rp-header{padding:18px!important;min-height:72px!important}.rp-test .rp-logo{font-size:24px}.rp-test .rp-header-actions{gap:10px}.rp-test .rp-header-actions>a:first-child{font-size:12px}.rp-test .rp-header-actions .rp-header-contact{padding:12px}.rp-test .ordenacao-resultado{width:100%!important;justify-content:space-between}.rp-test .a_ima_promo{display:block!important}.rp-test .a_ima_promo a{margin-top:16px}.rp-test .vantagens .form_client_0{width:100%!important}}

/* V9: alinhamento da proposta e rótulos dos dados. */
.rp-independent .rp-intro-bar{margin:4px 0 6px;min-height:52px}
.rp-independent .rp-intro-bar>.rp-mode-switch{flex-shrink:0}
.rp-independent .rp-results>.rp-active-filters{margin:0 0 16px;min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rp-independent .rp-client-code,.rp-independent .rp-fact,.rp-independent .rp-client-meta p{font-weight:400}
.rp-independent .rp-client-code strong,.rp-independent .rp-fact strong,.rp-independent .rp-client-meta strong{font-weight:700}
.rp-independent .rp-client h2,.rp-independent .rp-client-price{font-weight:400!important}
.rp-independent .rp-banner-copy h2{margin:0 0 8px;font:24px Georgia,serif}
.rp-independent .rp-banner-copy p{margin:0;font-size:14px;color:#62646b}
.rp-independent .rp-client-list>.queremos-ajudar{grid-column:1/-1}
.rp-independent .queremos-ajudar .rp-banner-copy p{font:14px/1.5 Arial,Helvetica,sans-serif!important;max-width:100%;margin:0}.rp-independent .queremos-ajudar .rp-banner-copy h2{font-weight:400}.rp-independent .rp-intro-bar .rp-mode-switch{width:auto;margin:0}

/* V10: Card de imóveis conforme a proposta. */
.rp-independent .itens_imovel .carro_imovel{position:relative;display:block!important;min-height:300px}
.rp-independent .itens_imovel .cont_imovel{display:block!important;padding:24px!important}
.rp-independent .rp-property-details{display:flex;flex-direction:column;min-height:252px;height:100%;gap:10px}
.rp-independent .rp-property-details p{margin:0!important;float:none!important}
.rp-independent .rp-property-code{font:11px/1.4 Arial!important;color:#62646b!important;letter-spacing:.6px}
.rp-independent .rp-property-code strong{font-weight:400}
.rp-independent .rp-property-details h2{font:400 20px/1.3 Arial!important;margin:0!important}
.rp-independent .rp-property-city{font:14px/1.4 Arial;color:#62646b}
.rp-independent .rp-property-details .destaque_preco{margin:12px 0 0!important;font-size:25px!important}
.rp-independent .rp-property-fees{font:11px/1.4 Arial!important;color:#62646b}
.rp-independent .rp-property-facts{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #dededb;padding-top:14px;margin-top:8px;font:12px/1.5 Arial}
.rp-independent .rp-property-action{display:flex!important;justify-content:center;align-items:center;background:#7f1d16;color:#fff!important;border-radius:8px;min-height:44px;text-decoration:none;margin-top:auto;padding:10px 14px;font:14px Arial;width:100%}
.rp-independent .rp-property-favorite{position:absolute;top:12px;right:12px;display:flex!important;justify-content:center;align-items:center;border:1px solid #dededb;background:#fff;width:44px;height:44px;border-radius:50%;z-index:5;color:#202124}
.rp-independent .rp-property-favorite span{font-size:0!important}.rp-independent .rp-property-favorite span:before{content:'♡';font:24px Arial}
.rp-independent .rp-more-photos{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;padding:20px;box-sizing:border-box}
.rp-independent .rp-more-photos h4{margin:0;font:600 16px/1.4 Arial}
@media(min-width:641px){.rp-independent .itens_imovel .class_slide{height:100%!important;min-height:300px}.rp-independent .itens_imovel .comoda,.rp-independent .itens_imovel .gaveta{height:100%!important}.rp-independent .itens_imovel .gaveta_background{height:100%!important}.rp-independent .itens_imovel .bot_lat{position:absolute;bottom:12px;left:0;right:0;margin:0!important}}

.rp-independent .itens_imovel .bot_lat{height:auto!important}.rp-independent .rp-property-favorite.rp-is-favorite span:before{content:"♥";color:#7f1d16}.rp-independent .rp-more-photos{color:#fff;text-decoration:none}

/* V11: tipografia da ordenação, informações e proporção das fotos. */
.rp-independent .ordenacao-resultado{font:12px/1.4 Arial,Helvetica,sans-serif!important;gap:12px}
.rp-independent .ordenacao-select-div{width:155px!important}
.rp-independent .ordenacao-select{width:100%!important;height:44px!important;padding:0 12px!important;font:12px/1.4 Arial,Helvetica,sans-serif!important;border:1px solid #dededb!important;border-radius:8px!important;color:#202124!important;background:#fff!important;box-sizing:border-box}
.rp-independent .rp-property-fees{display:flex;flex-wrap:wrap;gap:5px 14px;font:14px/1.5 Arial,Helvetica,sans-serif!important}
.rp-independent .rp-property-location{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#62646b}
.rp-independent .rp-property-fees strong,.rp-independent .rp-property-location strong{font-weight:700;color:#202124}
.rp-independent .rp-property-facts{font:14px/1.5 Arial,Helvetica,sans-serif!important}
.rp-independent .itens_imovel .gaveta_background{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eeede9}
.rp-independent .rp-property-details{min-height:280px}

/* Regra de banners do site antigo: até 3 resultados no final; acima disso, a cada 4 cards. */
.rp-independent .rp-inline-banner{display:flex!important;grid-column:1/-1;width:100%;justify-content:space-between;align-items:center;gap:24px;background:#fff;border-top:1px solid #dededb;border-bottom:1px solid #dededb;padding:24px;margin:6px 0 18px!important}
.rp-independent .rp-inline-banner .rp-banner-copy{flex:1}
.rp-independent .rp-inline-banner .form_contact,.rp-independent .rp-inline-banner .whatsapp_contact{display:inline-flex!important;align-items:center;justify-content:center;background:#edc981!important;color:#202124!important;border-radius:8px;padding:12px 18px;text-decoration:none;min-height:44px;white-space:nowrap}
@media(max-width:640px){.rp-independent .rp-inline-banner{display:block!important}.rp-independent .rp-inline-banner a{width:100%;margin-top:14px}}

/* V13: identidade da page_imovel e solicitações consolidadas. */
.rp-test.rp-independent header.rp-header{position:sticky!important;top:0;z-index:900;background:#fff!important;border-bottom:1px solid #dededb;padding:0!important;display:block!important;min-height:0!important}
.rp-independent .rp-header-inner{max-width:1280px;margin:auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rp-independent .rp-intro .titulo-interna-resultado-pesquisa{font:400 14px/1.5 Arial!important;letter-spacing:0!important}
.rp-independent .rp-logo{display:block;width:160px;line-height:0}
.rp-independent .rp-logo img{width:100%;height:auto;display:block}
.rp-independent .rp-header-actions{display:flex;align-items:center;gap:18px}
.rp-independent .rp-header-phone{font-size:14px;white-space:nowrap;text-decoration:none}
.rp-independent .rp-header-contact{background:#168a47!important;color:white!important;padding:12px 18px;border-radius:8px;font:700 14px/1.3 Arial;text-decoration:none}
.rp-independent .rp-footer{display:block;background:#f4f5f7;padding:42px 24px 56px;font:12px/1.5 Arial;color:#666c72}
.rp-independent .rp-footer-inner{max-width:1280px;margin:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.rp-independent .rp-footer-company{flex:1;min-width:0}
.rp-independent .rp-footer-company>img{width:320px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.rp-independent .rp-footer-meta{margin-top:14px}
.rp-independent .rp-footer-meta p{margin:6px 0 0}
.rp-independent .rp-footer-meta a{color:inherit;text-decoration:none}
.rp-independent .rp-footer-notice{flex:0 1 440px;margin:0;padding:10px 12px;border:1px solid #dededb;border-radius:8px;background:#f7f8f8;text-align:center;font:12px/1.4 Arial}
.rp-independent .rp-property-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rp-independent .rp-card-tools{display:flex;gap:4px}
.rp-independent .rp-card-tool{width:36px;min-height:36px;height:36px;padding:8px;border:0;background:transparent;color:#777e83;border-radius:6px;display:grid;place-items:center}
.rp-independent .rp-card-tool svg{width:19px;height:19px}
.rp-independent .rp-card-tool:hover{background:#f4f5f7;color:#484e53}
.rp-independent .rp-card-status{font:12px/1.4 Arial;color:#62646b}
.rp-independent .rp-card-status:empty{display:none}
.rp-independent .rp-manual-copy{width:100%;font-size:12px}
.rp-independent .rp-copy-fallback{position:fixed;left:-9999px;top:0}
.rp-independent .rp-property-details{gap:10px;min-height:300px}
.rp-independent .rp-property-fees,.rp-independent .rp-property-location{font-weight:700!important}
.rp-independent .rp-property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid #dededb;padding-top:14px}
.rp-independent .rp-property-stat{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:6px;padding:12px 10px;min-width:0}
.rp-independent .rp-property-stat strong{display:block;font:700 21px/1.3 Arial;color:#202124;margin-bottom:6px}
.rp-independent .rp-property-stat span{display:block;font:700 12px/1.4 Arial;color:#62646b}
.rp-independent .rp-property-actions{display:flex;gap:10px;margin-top:auto;padding-top:4px}
.rp-independent .rp-property-actions .rp-property-action{flex:1;margin:0;font-weight:700;width:auto}
.rp-independent .rp-property-whatsapp{background:#168a47!important}
.rp-independent .gaveta_background>a{text-decoration:none!important}
.rp-independent .rp-more-photos,.rp-independent .rp-more-photos h4{text-decoration:none!important}
.rp-independent .rp-client-types,.rp-independent .rp-client-bairros{font-weight:700!important}
.rp-independent .rp-client-meta{text-align:right;margin-top:auto;align-self:stretch;padding-top:8px}
.rp-independent .rp-client{height:405px!important;min-height:405px}
.rp-independent .rp-client{min-width:0;max-width:100%}
.rp-independent .rp-client-meta p{overflow-wrap:anywhere}
.rp-independent .rp-client.is-expanded{height:auto!important}
.rp-independent .rp-inline-banner .form_contact{display:inline-flex!important}
.rp-independent .rp-inline-banner .whatsapp_contact{display:none!important}
.rp-independent .rp-inline-banner a{font:700 14px/1.4 Arial}
.rp-independent .rp-inline-banner .rp-banner-copy h2{font:400 24px/1.2 Georgia,serif;margin:0 0 8px}
.rp-independent .rp-inline-banner .rp-banner-copy p{font:14px/1.5 Arial;color:#62646b;margin:0}
.rp-independent .rp-field-message{position:relative;background:#fff7e8;border:1px solid #cfad73;border-radius:8px;padding:10px 12px;margin:-4px 0 14px;font:12px/1.5 Arial;color:#654c21;box-shadow:0 4px 12px #0000000a}
.rp-independent .rp-field-message:before{content:'';position:absolute;width:8px;height:8px;background:#fff7e8;border-left:1px solid #cfad73;border-top:1px solid #cfad73;top:-5px;left:20px;transform:rotate(45deg)}
.rp-independent [aria-invalid=true]{border-color:#a6691a!important;outline:2px solid #a6691a33;outline-offset:2px}
.rp-independent :focus-visible{outline:2px solid #7f1d16;outline-offset:3px}
.rp-independent .msg_form{display:none!important}
.rp-independent .rp-client,.rp-independent .itens_imovel{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){.rp-independent .rp-client:hover,.rp-independent .itens_imovel:hover{border-color:#b78337;transform:translateY(-2px);box-shadow:0 4px 14px #20212408}}
.rp-independent .rp-client:focus-within,.rp-independent .itens_imovel:focus-within{border-color:#b78337}
@media(max-width:1099px){.rp-independent #aside_pesq{z-index:1100!important}.rp-independent .rp-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rp-independent .rp-header-inner{padding:12px 16px;gap:12px}.rp-independent .rp-logo{width:130px}.rp-independent .rp-header-phone{display:none}.rp-independent .rp-header-contact{font-size:12px;padding:10px 12px;max-width:165px}.rp-independent .rp-footer-inner{display:block}.rp-independent .rp-footer-notice{margin-top:24px}.rp-independent .rp-inline-banner .form_contact{display:none!important}.rp-independent .rp-inline-banner .whatsapp_contact{display:inline-flex!important}.rp-independent .rp-property-actions{flex-direction:column}.rp-independent .rp-property-details{min-height:0}.rp-independent .rp-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rp-independent .rp-client,.rp-independent .itens_imovel{transition:none;transform:none!important}}
@media(max-width:640px){.rp-test #conteudo-interna.rp-client-list{grid-template-columns:minmax(0,1fr)}}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client{height:var(--rp-client-height,420px)!important;min-height:var(--rp-client-height,420px)}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client.is-expanded{height:auto!important}
.rp-independent .itens_imovel .bot_lat{position:absolute;bottom:12px;left:0;right:0;margin:0!important;height:auto!important}
@media(max-width:640px){.rp-independent .itens_imovel .carro_imovel{min-height:0!important}.rp-independent .itens_imovel .class_slide{height:auto!important}}

/* V14: compactação dos cards e ajustes solicitados. */
.rp-independent #conteudo-interna .bot_page{font-weight:700!important}
.rp-independent #conteudo-interna .bot_page .rp-remaining{font-weight:400!important}
.rp-independent .rp-footer{background:#fff!important}
.rp-independent .rp-intro-bar>.rp-mode-switch{width:267px;justify-content:center;align-items:center}
.rp-independent .rp-mode-switch .bot_finalidade{display:flex;align-items:center;justify-content:center;text-align:center}
.rp-independent .rp-property-code strong{font-weight:700!important}
.rp-independent .rp-result-number{font-weight:700!important}
.rp-independent .rp-property-details{gap:8px;min-height:0}
.rp-independent .rp-property-facts{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;margin-top:4px;padding-top:10px}
.rp-independent .rp-property-stat{flex:1 1 0;padding:8px 3px;min-width:0}
.rp-independent .rp-property-stat strong{font:700 17px/1.2 Arial;margin-bottom:4px;white-space:nowrap}
.rp-independent .rp-property-stat span{font:700 9.5px/1.3 Arial;white-space:nowrap}
.rp-independent .itens_imovel .carro_imovel{min-height:0!important;height:360px!important;align-self:center;background:#eeede9}
.rp-independent .itens_imovel .class_slide,.rp-independent .itens_imovel .comoda,.rp-independent .itens_imovel .gaveta,.rp-independent .itens_imovel .gaveta_background{height:360px!important;min-height:0!important}
.rp-independent .itens_imovel .gaveta_background{background-size:cover!important;background-position:center!important}
.rp-independent .rp-client,.rp-independent .itens_imovel{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client:hover,.rp-independent .itens_imovel:hover{border-color:#b78337!important;transform:translateY(-2px);box-shadow:0 4px 14px #20212408!important}}
@media(max-width:640px){.rp-independent .rp-intro-bar>.rp-mode-switch{width:auto;min-width:176px}.rp-independent .itens_imovel .carro_imovel,.rp-independent .itens_imovel .class_slide,.rp-independent .itens_imovel .comoda,.rp-independent .itens_imovel .gaveta,.rp-independent .itens_imovel .gaveta_background{height:220px!important}.rp-independent .rp-property-facts{overflow-x:auto;padding-bottom:5px}.rp-independent .rp-property-stat{flex:0 0 auto;min-width:85px}.rp-independent .rp-property-stat span{font-size:10px}}

/* V15: topo, proporções e estados de busca. */
.rp-independent .rp-header-inner{max-width:1180px;min-height:72px;padding:10px 16px;gap:18px}
.rp-test .rp-header-actions{gap:10px}
.rp-test .rp-header-actions .rp-header-phone{font:700 16px/1.5 Arial!important;color:#3d4247}
.rp-test .rp-header-actions .rp-header-contact{font:800 16px/1.5 Arial!important;min-height:48px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #168a4733}
.rp-independent .rp-intro-bar>.rp-mode-switch{width:176px;margin-left:45.5px;justify-content:center}
.rp-independent .rp-footer{max-width:none;width:100%;margin:0;padding:30px 24px!important}
.rp-independent .itens_imovel .cont_imovel{padding:18px 24px!important}
.rp-independent .rp-property-details{gap:7px;height:auto;min-height:0}
.rp-independent .rp-property-details .destaque_preco{margin-top:5px!important}
.rp-independent .itens_imovel .carro_imovel{height:auto!important;align-self:stretch;min-height:300px!important}
.rp-independent .itens_imovel .class_slide{position:absolute;inset:0;height:100%!important}
.rp-independent .itens_imovel .comoda,.rp-independent .itens_imovel .gaveta,.rp-independent .itens_imovel .gaveta_background{height:100%!important}
.rp-independent .rp-empty-result{font-weight:700!important}
.rp-independent #conteudo-interna .ima_load{display:none!important}
.rp-independent .loading{flex-direction:column;gap:12px;font-weight:700}
.rp-independent .loading:before{content:'';width:36px;height:36px;border:4px solid #7f1d1626;border-top-color:#7f1d16;border-radius:50%;animation:rp-spin .8s linear infinite}
@keyframes rp-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.rp-independent .rp-intro-bar>.rp-mode-switch{margin-left:0}.rp-independent .itens_imovel .carro_imovel{height:220px!important;min-height:220px!important}.rp-independent .rp-header-actions .rp-header-contact{font-size:12px!important;max-width:170px}.rp-independent .rp-footer{padding:30px 18px!important}}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result,html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result *{font-weight:700!important}

/* V16: menor ampliação e card compacto. */
.rp-independent .itens_imovel .cont_imovel{padding:14px 20px!important}
.rp-independent .rp-property-details{gap:5px}
.rp-independent .rp-property-top{min-height:28px}
.rp-independent .rp-card-tool{width:30px;min-height:28px;height:28px;padding:5px}
.rp-independent .rp-property-details .destaque_preco{margin-top:3px!important}
.rp-independent .rp-property-facts{padding-top:8px;margin-top:2px}
.rp-independent .rp-property-stat{padding-top:6px;padding-bottom:6px}
.rp-independent .itens_imovel .carro_imovel{min-height:280px!important}
@media(max-width:640px){.rp-independent .itens_imovel .carro_imovel{min-height:220px!important}.rp-independent .itens_imovel .cont_imovel{padding:16px!important}}

.rp-independent[data-rp-code-search] .ordenacao-resultado{display:none!important}

/* V18: medidas do topo editorial da page_imovel e alinhamento móvel. */
html.resultado-pesquisa body.rp-test.rp-independent .rp-header{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px)}
.rp-test.rp-independent .rp-header-inner{width:100%;max-width:1280px;min-height:76px;padding:0 16px;gap:18px}
.rp-test.rp-independent .rp-logo{width:190px;max-height:52px;flex:0 1 190px}
.rp-test.rp-independent .rp-logo img{width:190px;max-height:52px;object-fit:contain;object-position:left center}
.rp-test.rp-independent .rp-header-actions{gap:10px;min-width:0}
.rp-test.rp-independent .rp-header-actions .rp-header-contact{box-shadow:none;border-radius:8px}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client h2{font-weight:700!important}
@media(max-width:640px){
.rp-test.rp-independent .rp-header-inner{min-height:64px;padding:0 18px;gap:10px}
.rp-test.rp-independent .rp-logo{width:130px;flex:0 1 130px}
.rp-test.rp-independent .rp-logo img{width:130px}
.rp-test.rp-independent .rp-header-actions{flex:0 0 auto}
.rp-test.rp-independent .rp-header-actions .rp-header-contact{max-width:138px;min-height:44px;font-size:12px!important;line-height:1.3!important;padding:5px 10px}
.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{justify-content:flex-start!important;align-items:flex-start;flex-wrap:wrap;gap:12px}
.rp-test.rp-independent .rp-intro-bar .ordenacao-resultado{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;width:auto!important}
.rp-test.rp-independent .rp-intro-bar .rp-filter-toggle{margin-left:0!important;margin-right:auto!important;align-self:flex-start}
}
@media(max-width:640px){.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{flex-direction:column!important;align-items:flex-start!important}.rp-test.rp-independent .rp-intro-bar .rp-filter-toggle{align-self:flex-start!important}}

/* Fechar filtros usa a mesma cor da busca. */
.rp-test.rp-independent #aside_pesq #fechar_div{background:#7f1d16!important;color:#fff!important;border-color:#7f1d16!important;border-radius:8px}

.rp-test.rp-independent .rp-property-details h2 .rp-title-neighborhood{color:#7f1d16;font-family:inherit;font-style:normal;font-weight:700;letter-spacing:inherit}

/* Ordenação e Filtros juntos na versão móvel. */
@media(max-width:640px){
.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px}
.rp-test.rp-independent .rp-intro-bar .ordenacao-resultado{margin:0!important;flex:0 1 auto;min-width:0;gap:10px}
.rp-test.rp-independent .rp-intro-bar .rp-filter-toggle{margin:0!important;align-self:center!important;flex:0 0 auto}
}
@media(max-width:360px){.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{gap:8px}.rp-test.rp-independent .rp-intro-bar .ordenacao-select-div{width:130px!important}.rp-test.rp-independent .rp-intro-bar .ordenacao-resultado{gap:6px}.rp-test.rp-independent .rp-filter-toggle{padding-left:12px;padding-right:12px}}

@media(max-width:640px){.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{justify-content:flex-end!important;width:100%}}

/* Título uniforme e controles móveis em pontas opostas. */
.rp-test.rp-independent .rp-property-details h2 .rp-title-neighborhood{color:inherit;font-weight:inherit}
@media(max-width:640px){
.rp-test.rp-independent .rp-intro-bar .header-resultado-pesquisa{justify-content:space-between!important;gap:8px}
.rp-test.rp-independent .rp-intro-bar .rp-filter-toggle{order:0;margin:0!important}
.rp-test.rp-independent .rp-intro-bar .ordenacao-resultado{order:1;margin:0!important}
}

/* Características de clientes em quatro blocos compactos. */
html.resultado-pesquisa body.rp-test.rp-independent .rp-client-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-wrap:nowrap;padding-top:10px!important}
.rp-test.rp-independent .rp-client-stat{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:6px;padding:7px 6px;min-width:0}
.rp-test.rp-independent .rp-client-stat strong{display:block;font:700 17px/1.2 Arial;color:#202124;margin-bottom:4px;white-space:nowrap}
html.resultado-pesquisa body.rp-test.rp-independent .rp-client-facts .rp-client-stat span{display:block;font:700 9.5px/1.3 Arial!important;color:#62646b;white-space:nowrap}
@media(max-width:640px){.rp-test.rp-independent .rp-client-stat{padding:7px 4px}.rp-test.rp-independent .rp-client-stat strong{font-size:14px}}

@media(max-width:640px){.rp-test.rp-independent .rp-client-stat strong{font-size:13px}}

/* Valores menores e descrições completas dos mínimos procurados. */
html.resultado-pesquisa body.rp-test.rp-independent .rp-client-facts{grid-template-columns:repeat(var(--rp-stat-count,4),minmax(0,1fr));gap:8px}
.rp-test.rp-independent .rp-client-stat{padding:9px 6px}
.rp-test.rp-independent .rp-client-stat strong{font-size:11px;line-height:1.4;margin-bottom:5px}
@media(max-width:640px){html.resultado-pesquisa body.rp-test.rp-independent .rp-client-facts{gap:5px}.rp-test.rp-independent .rp-client-stat{padding:8px 4px}.rp-test.rp-independent .rp-client-stat strong{font-size:10px}}
@media(max-width:360px){.rp-test.rp-independent .rp-client-stat strong{font-size:9px}}

/* Melhor leitura dos valores nos quadradinhos dos clientes. */
.rp-test.rp-independent .rp-client-stat strong{font-size:13px}
@media(max-width:640px){.rp-test.rp-independent .rp-client-stat strong{font-size:11px}}
@media(max-width:360px){.rp-test.rp-independent .rp-client-stat strong{font-size:10px}}

/* Rótulos em destaque; valores e endereço em peso normal. */
html.resultado-pesquisa body.rp-test.rp-independent .rp-property-fees,
html.resultado-pesquisa body.rp-test.rp-independent .rp-property-fees>span,
html.resultado-pesquisa body.rp-test.rp-independent .rp-property-location{font-weight:400!important}
html.resultado-pesquisa body.rp-test.rp-independent .rp-property-fees strong,
html.resultado-pesquisa body.rp-test.rp-independent .rp-property-location strong{font-weight:700!important}

.rp-test.rp-independent .rp-header-actions .rp-header-contact{text-align:center!important;justify-content:center!important;align-items:center!important}

/* Rodapé centralizado no celular, como na página do imóvel. */
@media(max-width:640px){
.rp-test.rp-independent .rp-footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.rp-test.rp-independent .rp-footer-company{width:100%;text-align:center}
.rp-test.rp-independent .rp-footer-company>img{margin-left:auto;margin-right:auto}
.rp-test.rp-independent .rp-footer-meta{text-align:center}
.rp-test.rp-independent .rp-footer-notice{width:100%;max-width:100%;margin:0 auto!important;white-space:normal;text-align:center}
}

/* No rodapé em coluna, o aviso não deve herdar flex-basis de 440px. */
@media(max-width:640px){.rp-test.rp-independent .rp-footer-notice{flex:none!important;height:auto!important;min-height:0!important}.rp-test.rp-independent .rp-footer-company{flex:none}}

/* Aviso de bairros vazio: cinza dos quadradinhos e texto contínuo. */
.rp-test.rp-independent #check_bairros:has(.rp-bairro-empty){background:#f6f7f9;border-color:#e5e7eb}
.rp-test.rp-independent #check_bairros .rp-bairro-empty{display:block;min-height:0;padding:2px 0;background:#f6f7f9}
.rp-test.rp-independent #check_bairros .rp-bairro-empty span{display:block;font:12px/1.45 Arial;color:#62646b;white-space:normal;overflow-wrap:normal;word-break:normal}

/* Características dos imóveis com largura fixa, inclusive quando há só área. */
.rp-test.rp-independent .rp-property-facts{justify-content:flex-start}
.rp-test.rp-independent .rp-property-stat{flex:0 0 112px;width:112px;min-width:112px;max-width:112px}
@media(max-width:640px){.rp-test.rp-independent .rp-property-stat{flex-basis:95px;width:95px;min-width:95px;max-width:95px}}
.rp-test.rp-independent .rp-property-facts{overflow-x:auto}

/* Características dos imóveis com largura fixa, inclusive quando há só área. */
.rp-test.rp-independent .rp-property-facts{justify-content:flex-start}
.rp-test.rp-independent .rp-property-stat{flex:0 0 112px;width:112px;min-width:112px;max-width:112px}
@media(max-width:640px){.rp-test.rp-independent .rp-property-stat{flex-basis:95px;width:95px;min-width:95px;max-width:95px}}

/* Resultado vazio visível logo abaixo do título, nos dois modos. */
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result{
 display:block!important;width:100%;padding:16px 18px!important;margin:12px 0 20px!important;
 background:#fff!important;color:#202124!important;border:1px solid #e1e4e8;border-top:2px solid #fbb310;border-radius:14px;
 font:700 18px/1.45 Arial,Helvetica,sans-serif!important;
}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result a{display:inline-block;margin-top:8px;color:#871915!important;font:700 14px/1.4 Arial!important;text-decoration:underline}
@media(max-width:640px){html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result{padding:14px!important;font-size:17px!important}}

/* Cor explícita do botão Limpar, inclusive nos navegadores móveis. */
html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq #aside_reset,html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq .bot_aside_reset{color:#161616!important;-webkit-text-fill-color:#161616;background:#fff!important}

/* Safari móvel: cores explícitas nos controles neutros. */
html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq .select_bairro,
html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq .select_bairro span,
html.resultado-pesquisa body.rp-test.rp-independent .itens_imovel .bot_left,
html.resultado-pesquisa body.rp-test.rp-independent .itens_imovel .bot_right{color:#161616!important;-webkit-text-fill-color:#161616}

/* Campos legíveis no celular para evitar ampliação automática ao focar. */
@media(max-width:1099px){html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq input:not([type=hidden]):not([type=checkbox]):not([type=radio]),html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq select{font-size:16px!important}}

/* Moldura dourada no topo dos cards de clientes. */
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client,
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client:hover,
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client:focus-within{border-top:3px solid #edc981!important}

/* Formulário de indicação dentro do card. */
.rp-client-front{display:flex;flex-direction:column;flex:1;width:100%;min-height:380px}
.rp-client-front>.rp-client-action{margin-top:auto}
.rp-client [hidden]{display:none!important}
.rp-client-back{width:100%}
.rp-client-flipped{height:auto!important;min-height:420px;animation:rp-turn .3s ease}
@keyframes rp-turn{from{opacity:.4;transform:rotateY(-12deg)}to{opacity:1;transform:rotateY(0)}}
@media(prefers-reduced-motion:reduce){.rp-client-flipped{animation:none}}
.rp-indication-form{display:grid;gap:12px;margin-top:18px}
.rp-indication-form label{display:grid;gap:5px;font-size:13px}
.rp-indication-form input,.rp-indication-form select{width:100%;box-sizing:border-box;height:44px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:9px 12px;font:16px Arial;color:#222}
.rp-indication-buttons{display:flex;gap:10px}
.rp-indication-buttons button{flex:1}
.rp-indication-back{border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;padding:12px;cursor:pointer}
.rp-client button.rp-client-action{border:0;cursor:pointer;width:100%;font-family:inherit;color:#fff;white-space:normal}
.rp-indication-status{font-size:14px;color:#65150f;margin:0}

.rp-independent .rp-client-front{min-height:0;gap:6px}
.rp-client-front>p,.rp-client-front>h2,.rp-client-front>.rp-expand,.rp-client-front>.rp-client-facts{flex-shrink:0;margin:0!important}
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client.rp-client-flipped{height:auto!important;min-height:420px}

/* Mesmas dimensões na frente e no formulário. */
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client.rp-client-flipped{box-sizing:border-box;height:var(--rp-flip-height,420px)!important;min-height:var(--rp-flip-height,420px)!important}
.rp-client-back{min-height:0;flex:1;overflow:auto}
.rp-indication-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:12px}
.rp-indication-form>label:first-child,.rp-indication-status,.rp-indication-buttons{grid-column:1/-1}
.rp-indication-form label{min-width:0;font-size:12px;gap:4px}
.rp-indication-form input,.rp-indication-form select{height:40px;padding:7px 9px}
.rp-indication-buttons{margin-top:4px}
.rp-indication-status{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.rp-client-back h2{margin:0!important}

.rp-indication-form .rp-field-message{margin:5px 0 0;padding:7px 9px;line-height:1.35}

/* Contorno interno preservado mesmo na área rolável do formulário. */
.rp-independent .rp-indication-form input:focus,.rp-independent .rp-indication-form select:focus{outline:none!important;border-color:#7f1d16!important;box-shadow:inset 0 0 0 1px #7f1d16}
.rp-independent .rp-indication-form [aria-invalid=true]{outline:none!important;border-color:#a6691a!important;box-shadow:inset 0 0 0 1px #a6691a}

/* Restringe campos e opções à coluna do formulário. */
.rp-independent .rp-indication-form{width:100%;min-width:0;max-width:100%}
.rp-independent .rp-indication-form label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.rp-independent .rp-indication-form select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;text-overflow:ellipsis}
.rp-independent .rp-indication-form option{width:auto!important;min-width:0!important;max-width:100%!important;font:16px Arial;white-space:normal;padding:0}

.rp-indication-form>label:has(input[name="valor"]){grid-column:1/-1}

.rp-indication-form>label:first-child,.rp-indication-form>label:has(input[name="valor"]){grid-column:auto}

/* Avisos do formulário não participam do tamanho das linhas. */
.rp-indication-form label{position:relative;align-content:start}
.rp-independent .rp-indication-form .rp-field-message{position:absolute;top:100%;left:0;right:0;z-index:20;margin:6px 0 0;box-sizing:border-box;pointer-events:none}

.mq-favorite{background:white;color:#7f1d16;border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-size:13px;cursor:pointer}.mq-favorite[aria-pressed=true]{background:#fff5ed}

/* Favoritos continuam desativados; banners restaurados. */
html.resultado-pesquisa body.rp-independent #label_favoritos,
html.resultado-pesquisa body.rp-independent .mq-favorite{display:none!important}
/* Rodapé da pesquisa: cinza contínuo, sem aviso, com separação por uma linha. */
html.resultado-pesquisa body.rp-test.rp-independent{background:#f6f7f9!important}

/* Código e data de atualização na mesma linha do card de cliente. */
.rp-independent .rp-client-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
.rp-independent .rp-client-heading .rp-client-code{margin:0!important;min-width:0}
.rp-independent .rp-client-heading .rp-client-updated{margin:0!important;text-align:right;white-space:nowrap;font:11px/1.4 Arial,sans-serif;color:#62646b}
@media(max-width:640px){.rp-independent .rp-client-heading{gap:8px}.rp-independent .rp-client-heading .rp-client-code,.rp-independent .rp-client-heading .rp-client-updated{font-size:10px!important;letter-spacing:0}}

/* Bairros e ação na mesma linha; frente mais compacta. */
.rp-client-neighborhood-row{display:flex;align-items:baseline;gap:8px;min-width:0;flex-shrink:0}
.rp-client-neighborhood-row .rp-client-bairros{flex:1;min-width:0;margin:0!important}
.rp-client-neighborhood-row .rp-expand{flex:0 0 auto;white-space:nowrap;min-height:21px!important;line-height:21px;padding:0!important}
.rp-independent .rp-client-front{gap:4px}
.rp-independent .rp-client-meta{padding-top:5px;margin-bottom:6px}
.rp-independent .rp-client-neighborhood-row:has(.is-expanded){align-items:flex-start}

/* Prazo e pagamento alinhados à esquerda. */
.rp-independent .rp-client-meta{text-align:left}

/* Rótulos destacados e altura base compartilhada. */
.rp-independent .rp-client-heading strong,.rp-independent .rp-client-meta strong{font-weight:700!important}
.rp-independent .rp-client-front{gap:4px}

/* Leitura dos cards: espaço moderado entre as informações. */
.rp-independent .rp-client-front{gap:7px}
.rp-independent .rp-client-meta{padding-top:8px;margin-bottom:9px;line-height:20px}
.rp-independent .rp-client-meta p+p{margin-top:3px}

/* Reserva o botão inteiro e a margem interna inferior do card. */
.rp-independent .rp-client-action{flex-shrink:0}

/* A altura da frente e do verso usa a mesma referência externa. */
html.resultado-pesquisa body.rp-test #conteudo-interna .rp-client{box-sizing:border-box}

/* Formulário de indicação compacto, sem rolagem interna. */
.rp-independent .rp-client-back{overflow:visible;min-height:0}
.rp-independent .rp-client-back h2{font-size:18px!important;line-height:1.25!important}
.rp-independent .rp-indication-form{margin-top:8px;gap:7px 10px;align-content:start}
.rp-independent .rp-indication-form label{gap:3px;line-height:15px}
.rp-independent .rp-indication-form input,
.rp-independent .rp-indication-form select{height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:16px!important}
.rp-independent .rp-indication-status:empty{display:none}
.rp-independent .rp-indication-status{font-size:12px;line-height:16px}
.rp-independent .rp-indication-buttons{margin-top:2px;gap:10px}
.rp-independent .rp-indication-buttons button{height:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important;line-height:20px!important}

/* O verso mantém os botões alinhados à base do card. */
.rp-independent .rp-client-back{display:flex;flex-direction:column;align-self:stretch;flex:1;min-height:0}
.rp-independent .rp-indication-form{flex:1;grid-template-rows:auto auto auto auto auto 1fr auto;gap:8px 12px;align-content:stretch}
.rp-independent .rp-indication-form>label:has([name="tipo"]),
.rp-independent .rp-indication-form>label:has([name="valor"]){grid-column:1/-1}
.rp-independent .rp-indication-form>label:has([name="tipo"]){grid-row:1}
.rp-independent .rp-indication-form>label:has([name="valor"]){grid-row:2}
.rp-independent .rp-indication-form>label:has([name="cidade"]),
.rp-independent .rp-indication-form>label:has([name="bairro"]){grid-row:3}
.rp-independent .rp-indication-form>label:has([name="nome"]),
.rp-independent .rp-indication-form>label:has([name="telefone"]){grid-row:4}
.rp-independent .rp-indication-status{grid-row:5}
.rp-independent .rp-indication-buttons{grid-row:7;align-self:end;margin-top:0}
.rp-independent .rp-indication-buttons button{height:44px!important;min-height:44px!important;padding:10px!important}

/* Tipo/valor e cidade/bairro em pares; contatos em linhas inteiras. */
.rp-independent .rp-indication-form{grid-template-rows:repeat(6,auto) 1fr auto;gap:5px 10px;margin-top:6px}
.rp-independent .rp-indication-form>label:has([name="tipo"]){grid-column:1;grid-row:1}
.rp-independent .rp-indication-form>label:has([name="valor"]){grid-column:2;grid-row:1}
.rp-independent .rp-indication-form>label:has([name="cidade"]){grid-column:1;grid-row:2}
.rp-independent .rp-indication-form>label:has([name="bairro"]){grid-column:2;grid-row:2}
.rp-independent .rp-indication-form>label:has([name="nome"]){grid-column:1/-1;grid-row:3}
.rp-independent .rp-indication-form>label:has([name="telefone"]){grid-column:1/-1;grid-row:4}
.rp-independent .rp-indication-form>label:has([name="email"]){grid-column:1/-1;grid-row:5}
.rp-independent .rp-indication-status{grid-row:6}
.rp-independent .rp-indication-buttons{grid-row:8}
.rp-independent .rp-indication-form input,.rp-independent .rp-indication-form select{height:32px!important;min-height:32px!important;padding:4px 8px!important}
.rp-independent .rp-indication-form label{gap:2px;line-height:14px}

/* Retoma o formulário em pares, com texto menor dentro dos campos. */
.rp-independent .rp-indication-form{grid-template-rows:repeat(5,auto) 1fr auto;gap:9px 12px;margin-top:10px}
.rp-independent .rp-indication-form>label:has([name="nome"]){grid-column:1;grid-row:3}
.rp-independent .rp-indication-form>label:has([name="telefone"]){grid-column:2;grid-row:3}
.rp-independent .rp-indication-form>label:has([name="email"]){grid-column:1/-1;grid-row:4}
.rp-independent .rp-indication-status{grid-row:5}
.rp-independent .rp-indication-buttons{grid-row:7}
.rp-independent .rp-indication-form input,
.rp-independent .rp-indication-form select{height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:14px!important}
.rp-independent .rp-indication-form input::placeholder{font-size:14px;opacity:1}
.rp-independent .rp-indication-form option{font-size:14px!important}
.rp-independent .rp-indication-form label{position:relative;gap:4px;line-height:15px}
.rp-independent .rp-indication-form .rp-field-message{position:absolute!important;top:100%;left:0;right:auto;z-index:60}

/* Busca sem resultados: aviso após os critérios em todas as telas. */
html.resultado-pesquisa body.rp-test.rp-independent .rp-results .titulo-interna-resultado-pesquisa.rp-empty-result{box-sizing:border-box;float:none!important;width:100%!important;max-width:100%;margin:0 0 16px!important}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;margin-top:12px}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-actions>.rp-empty-service{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;box-sizing:border-box;max-width:100%;min-width:0;min-height:40px;margin:0!important;padding:8px 14px;border:1px solid #871915;border-radius:7px;background:#871915;color:#fff!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;text-align:center;text-decoration:none!important}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-actions>.rp-empty-service:hover{background:#641711;border-color:#641711}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-retry-search{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;box-sizing:border-box;max-width:100%;min-width:0;min-height:40px;margin:0!important;padding:8px 0;border:0;border-radius:0;background:transparent;color:#871915;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-retry-search:hover{color:#641711}
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-retry-search:focus-visible,
html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-service:focus-visible{outline:2px solid #871915;outline-offset:3px}
html.resultado-pesquisa body.rp-test.rp-independent .rp-results.rp-no-results .a_ima_promo,
html.resultado-pesquisa body.rp-test.rp-independent .rp-results.rp-no-results .queremos-ajudar{display:none!important}
@media(max-width:1099px){
 html.resultado-pesquisa body.rp-test.rp-independent #aside_pesq.rp-retry-filters-open{top:var(--rp-retry-header-offset,80px)!important;bottom:12px!important;height:calc(100vh - var(--rp-retry-header-offset,80px) - 12px)!important;height:calc(100dvh - var(--rp-retry-header-offset,80px) - 12px)!important}
}
@media(max-width:640px){
 html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-actions{gap:10px}
 html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-retry-search{font-size:13px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .titulo-interna-resultado-pesquisa.rp-empty-result .rp-empty-actions>.rp-empty-service{padding:8px 10px;font-size:13px!important}
}

/* Celular/tablet: caixa apenas com filtros e ordenação; critérios abaixo. */
@media(max-width:1099px){
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.titulo-interna-resultado-pesquisa:not(.rp-empty-result){margin-bottom:0!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls{box-sizing:border-box;width:100%;min-width:0;margin:0 0 12px;padding:12px;border:1px solid #dededb;border-radius:12px;background:#fff}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .rp-intro-bar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;min-height:0;margin:0!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .header-resultado-pesquisa{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0;min-height:40px;margin:0!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .rp-filter-toggle{flex:0 0 auto;order:0;min-height:40px;margin:0!important;padding:8px 12px;font-size:12px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .ordenacao-resultado{flex:1;order:1;display:flex;align-items:center;justify-content:flex-end!important;gap:6px!important;width:auto!important;min-width:0;margin:0!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .ordenacao-resultado>label{flex:0 0 auto;white-space:nowrap;font-size:11px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .ordenacao-select-div{flex:1;min-width:0;width:auto!important;max-width:210px}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls .ordenacao-select{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:40px;padding:8px;font-size:12px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-results>.rp-active-filters{min-height:0;margin:0 0 16px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-results>.rp-active-filters:empty{display:none}
}

/* Cards de clientes conforme a referência aprovada. */
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna.rp-client-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;list-style:none!important;padding:0!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;padding:12px 18px 18px!important;border:1px solid #e1e4e8!important;border-top:2px solid #fbb310!important;border-radius:14px!important;background:#fff!important;height:var(--rp-client-height,388px)!important;min-height:388px;overflow:hidden!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client:hover,html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client:focus-within{border-color:#e1e4e8!important;border-top-color:#fbb310!important;transform:none!important;box-shadow:none!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client.is-expanded{height:auto!important}
.rp-independent .rp-client-front{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;gap:6px}
.rp-independent .rp-client-front .item_cliente_div,.rp-independent .rp-client-front .item_cliente_div_2,.rp-independent .rp-client-front .div_info_cliente{display:contents!important}
.rp-independent .rp-client-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-heading p{margin:0!important;color:#62646b!important;font:400 12px/18px Arial,Helvetica,sans-serif!important;letter-spacing:0}
.rp-independent .rp-client-updated{text-align:right;white-space:nowrap}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-heading strong{color:#202124!important;font-weight:700!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-interest{margin:0!important;color:#871915!important;font:700 13px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0;text-transform:uppercase}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-types{margin:-3px 0 0!important;color:#202124!important;font:700 20px/1.2 Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:0!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0!important;letter-spacing:0!important;line-height:1.25!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-budget-label{display:block;color:#62646b!important;font:400 13px/18px Arial,Helvetica,sans-serif!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-budget-value{display:block;color:#202124!important;font:700 23px/1.25 Arial,Helvetica,sans-serif!important}
.rp-independent .rp-client-neighborhood-row{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-bairros{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal!important;margin:0!important;color:#202124!important;font:700 14px/21px Arial,Helvetica,sans-serif!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-bairros.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
.rp-independent .rp-client-neighborhood-row .rp-expand{flex:0 0 auto;border:0!important;background:transparent!important;padding:0!important;min-height:21px!important;color:#871915!important;-webkit-text-fill-color:#871915!important;font:700 13px/21px Arial,Helvetica,sans-serif!important;text-decoration:underline;white-space:nowrap}
.rp-independent .rp-client-neighborhood-row .rp-expand[hidden]{display:none!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-city{margin:-3px 0 0!important;color:#62646b!important;font:400 13px/18px Arial,Helvetica,sans-serif!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(var(--rp-stat-count,4),minmax(0,1fr))!important;gap:8px!important;width:100%;border-top:1px solid #e2e5e9!important;padding:10px 0 0!important;margin:3px 0 6px!important;flex-shrink:0}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts-3{--rp-stat-count:3}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-stat{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:54px;padding:8px!important;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#f6f7f9!important;text-align:left!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts .rp-client-stat strong{margin:0!important;color:#202124!important;font:700 13px/1.25 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;text-align:left!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts .rp-client-stat span{display:block;color:#62646b!important;font:400 11px/1.3 Arial,Helvetica,sans-serif!important;white-space:normal!important;text-align:left!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-meta{width:100%;margin:0 0 6px!important;padding:0!important;text-align:left!important;flex-shrink:0}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-meta p{margin:0!important;color:#62646b!important;font:400 12px/1.5 Arial,Helvetica,sans-serif!important}
.rp-independent .rp-client-meta p+p{margin-top:1px!important}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-meta strong{color:#202124!important;font-weight:700!important}
.rp-independent .rp-client-actions{display:grid;width:100%;gap:8px;margin-top:auto}
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-front>.rp-client-action,html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-actions>.rp-client-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;min-height:42px!important;margin-top:auto!important;padding:8px 14px!important;border:0!important;border-radius:7px!important;background:#871915!important;color:#fff!important;font:700 15px/1.35 Arial,Helvetica,sans-serif!important;text-align:center;text-decoration:none!important}
.rp-independent .rp-client-actions .whatsapp_contact{display:none!important}
.rp-independent .rp-client-actions .rp-client-action-only{display:flex!important}
@media(max-width:640px){
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna.rp-client-list{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client{height:auto!important;min-height:0!important;overflow:visible!important}
 /* Mantém no verso a altura medida antes de virar o card no celular. */
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client.rp-client-flipped{height:var(--rp-flip-height,auto)!important;min-height:var(--rp-flip-height,0px)!important}
 .rp-independent .rp-client.rp-client-flipped .rp-client-back{overflow:auto}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-heading p{font-size:10px!important;line-height:16px!important}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-interest{font-size:13px!important}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-types{font-size:19px!important}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client-facts .rp-client-stat strong{white-space:normal!important}
 .rp-independent .rp-client-actions .form_contact{display:none!important}
 .rp-independent .rp-client-actions .whatsapp_contact{display:flex!important}
}


/* Desktop: ordenação à direita após mover as modalidades para os filtros. */
@media(min-width:1100px){
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro-bar{justify-content:flex-end}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro-bar>.header-resultado-pesquisa{flex:1;min-width:0;margin-left:auto!important;justify-content:flex-end!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro-bar .ordenacao-resultado{margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important}
}

/* Mobile: texto acima e botão à esquerda em cada banner. */
@media(max-width:1099px){
 html.resultado-pesquisa body.rp-test.rp-independent .a_ima_promo,
 html.resultado-pesquisa body.rp-test.rp-independent .queremos-ajudar{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important}
 html.resultado-pesquisa body.rp-test.rp-independent .a_ima_promo>.rp-banner-copy,
 html.resultado-pesquisa body.rp-test.rp-independent .queremos-ajudar>.rp-banner-copy{flex:0 0 auto;width:100%;min-width:0;text-align:left}
 html.resultado-pesquisa body.rp-test.rp-independent .a_ima_promo>a,
 html.resultado-pesquisa body.rp-test.rp-independent .queremos-ajudar>a{box-sizing:border-box;align-self:flex-start!important;flex:0 0 auto;float:none!important;width:fit-content!important;max-width:100%;margin:0!important}
}

/* Indicação confirmada: mesma confirmação visual dos cards do cadastro. */
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client.is-indicated .rp-client-action:disabled,
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client.is-indicated .rp-client-action:disabled:hover,
html.resultado-pesquisa body.rp-test.rp-independent #conteudo-interna .rp-client.is-indicated .rp-client-action:disabled:focus-visible{background:#e3e5e8!important;color:#62646b!important;opacity:1!important;cursor:default;font-weight:700!important}

/* Comparação de preços: aviso persistente, compacto e em uma linha. */
.rp-independent .rp-price-range-message{grid-column:1/-1;box-sizing:border-box;max-width:100%;margin:0;padding:7px 9px;border:1px solid #cfad73;border-radius:7px;background:#fff7e8;color:#654c21;font:11px/1.4 Arial,sans-serif;white-space:nowrap}
.rp-independent .rp-price-inputs [data-rp-price-invalid]{border-color:#a6691a!important}


/* Desktop: aproxima todo o bloco de busca do resumo dos resultados. */
@media(min-width:1100px){
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.titulo-interna-resultado-pesquisa:not(.rp-empty-result){margin-bottom:0!important}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro{padding-bottom:4px}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro-bar{min-height:44px;margin:0}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.rp-eyebrow{grid-column:1/-1;grid-row:1}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.rp-main-title{grid-column:1/-1;grid-row:2}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.titulo-interna-resultado-pesquisa{grid-column:1;grid-row:3;min-width:0;align-self:center}
 html.resultado-pesquisa body.rp-test.rp-independent .rp-intro>.rp-intro-bar{grid-column:2;grid-row:3;align-self:center}
}

.rp-client-period{display:flex;align-items:center;gap:10px;margin:0 16px 12px 0;flex-wrap:wrap}.rp-client-period[hidden]{display:none!important}.rp-client-period label{font-size:12px}.rp-client-period select{max-width:100%;padding:12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#202a31;font:14px Arial,sans-serif}@media(max-width:600px){.rp-client-period{width:100%;margin-right:0}}

/* Período e ordenação: uma linha no desktop, grupos empilhados no celular. */
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])){align-items:center!important;gap:20px!important;flex-wrap:wrap!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period{margin:0!important;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;flex:0 0 auto;width:auto}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period[hidden]{display:none!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period label{white-space:nowrap;font:12px/1.4 Arial,sans-serif}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period select{height:44px;box-sizing:border-box;margin:0;min-width:0;font:12px/1.4 Arial,sans-serif}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-resultado{margin:0!important;flex:0 0 auto!important;align-items:center!important}
@media(max-width:640px){
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])){flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:16px!important;width:100%!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-resultado{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;flex:none!important;order:0!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period{order:-1!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period select,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-select-div{width:100%!important;max-width:none!important;flex:none!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-resultado>label{align-self:flex-start;font-size:12px!important}
}

/* Mesma tipografia nos dois seletores, inclusive no celular. */
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period select,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period select option,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .ordenacao-select,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .ordenacao-select option{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}

/* Controles compactos e painel destacado no celular. */
@media(max-width:640px){
html.resultado-pesquisa body.rp-test.rp-independent .rp-search-controls{background:#fff!important;border:1px solid #d5d9dc!important;box-shadow:0 3px 12px rgba(32,42,49,.10)!important;border-radius:12px}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 12px!important;align-items:start!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period{grid-column:1;grid-row:1;order:0!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-resultado{grid-column:2;grid-row:1;order:0!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period label,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa:has(.rp-client-period:not([hidden])) .ordenacao-resultado>label{font-size:12px!important;line-height:1.4!important;white-space:normal;min-height:17px}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-client-period select,
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .ordenacao-select{padding-left:8px!important;padding-right:5px!important;min-width:0!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-filter-toggle{grid-column:1/-1;grid-row:2;justify-self:center;background:#e2e5e7!important;color:#28333b!important;border:1px solid #b9c1c6!important;box-shadow:0 2px 4px rgba(32,42,49,.12)!important;border-radius:8px!important;font:600 13px/1.4 Arial,sans-serif!important;padding:11px 20px!important;width:auto!important;margin:0!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-filter-toggle:hover{background:#d5dadd!important}
}

/* Botão com aparência branca e borda discreta. */
@media(max-width:640px){
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-filter-toggle{background:#fff!important;color:#202a31!important;border:1px solid #dededb!important;box-shadow:none!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;padding:11px 14px!important}
html.resultado-pesquisa body.rp-test.rp-independent .header-resultado-pesquisa .rp-filter-toggle:hover{background:#fafafa!important}
}
