.rvhome,.rvresults{width:100%;font-family:inherit;box-sizing:border-box}.rvhome *,.rvresults *{box-sizing:border-box}.rvhome__form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(280px,1.55fr) auto;gap:0;background:#fff;border:1px solid #e7e8ea;border-radius:16px;box-shadow:0 12px 35px rgba(18,24,32,.12);padding:7px;align-items:stretch;overflow:visible}.rvhome__field{position:relative;min-width:0;padding:9px 18px;border-right:1px solid #eceef1}.rvhome__field label{display:block;margin:0 0 4px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a9099}.rvhome__field select,.rvhome__field input{width:100%;height:31px!important;min-height:31px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;color:#171b23!important;font-size:15px!important;font-weight:600}.rvhome__location-wrap{display:flex;align-items:center;gap:8px}.rvhome__location-wrap svg{width:18px;height:18px;fill:#69717d;flex:0 0 auto}.rvhome__submit{align-self:stretch;border:0;border-radius:12px;padding:0 25px;min-height:61px;background:#171b23;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.rvhome__submit:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(17,24,35,.16)}.rvhome__submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.rvhome__notice{margin-top:10px;padding:12px 14px;background:#fff7df;border-radius:10px;font-size:13px}.pac-container{z-index:999999!important;border:0!important;border-radius:13px!important;margin-top:7px!important;box-shadow:0 18px 50px rgba(17,24,39,.18)!important;font-family:inherit!important}.pac-item{padding:10px 13px!important;border-top:1px solid #f0f1f3!important;cursor:pointer!important}.pac-item:first-child{border-top:0!important}.pac-item:hover{background:#f8f9fa!important}
.rvresults{max-width:1280px;margin:0 auto;padding:42px 20px 80px}.rvresults__hero{margin:0 0 22px}.rvresults__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a818b;margin-bottom:8px}.rvresults__hero h1{margin:0 0 7px;font-size:34px;line-height:1.15;color:#171b23;font-weight:800}.rvresults__hero p{margin:0;color:#747b86;font-size:15px}.rvhome__form--results{margin-bottom:14px;box-shadow:0 7px 24px rgba(17,24,39,.07)}.rvresults__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.rvresults__chips span{display:inline-flex;align-items:center;background:#f4f5f6;border:1px solid #e6e8ea;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#424953}.rvresults__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.rvresults__count{font-size:14px;font-weight:700;color:#4d5560}.rvresults__sort-form label{display:flex;align-items:center;gap:9px;font-size:13px;color:#717984}.rvresults__sort-form select{border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:9px 34px 9px 11px;font-size:13px;color:#222831}.rvresults__list{display:grid;grid-template-columns:1fr;gap:18px}.rvcard{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:220px;overflow:hidden;background:#fff;border:1px solid #e2e4e7;border-radius:14px;box-shadow:0 5px 18px rgba(20,28,38,.05);transition:.2s}.rvcard:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(20,28,38,.09)}.rvcard__image{display:block;position:relative;min-height:220px;background:#f1f2f4;overflow:hidden}.rvcard__image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.35s}.rvcard:hover .rvcard__image img{transform:scale(1.02)}.rvcard__badge{position:absolute;left:13px;top:13px;background:#fff;color:#20262e;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.12)}.rvcard__body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.rvcard__type{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#8a9099;margin-bottom:7px}.rvcard__price{font-size:23px;font-weight:800;color:#171b23;margin-bottom:8px}.rvcard h2{font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:700}.rvcard h2 a{color:#242a33;text-decoration:none}.rvcard__location{font-size:13px;color:#727a85;margin-bottom:17px}.rvcard__features{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #eceef0;font-size:13px;color:#656d78}.rvcard__features strong{color:#2b3139}.rvresults__empty{margin-top:25px;padding:44px;border:1px solid #e7e9ec;border-radius:15px;background:#fafafa;text-align:center}.rvresults__empty strong,.rvresults__empty span{display:block}.rvresults__empty strong{font-size:18px}.rvresults__empty span{margin-top:7px;color:#737a84}.rvresults__pagination{display:flex;justify-content:center;gap:7px;margin-top:30px}.rvresults__pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #dde1e5;border-radius:9px;text-decoration:none;color:#3d4550;background:#fff;font-size:13px;font-weight:700}.rvresults__pagination a.is-active{background:#171b23;color:#fff;border-color:#171b23}.rvhgs{width:100%}.rvhgs__form{display:flex;gap:10px}.rvhgs__input-wrap{flex:1;position:relative}.rvhgs__input{width:100%;height:54px}.rvhgs__button{height:54px}
@media(max-width:950px){.rvhome__form{grid-template-columns:1fr 1fr}.rvhome__field{border-right:0;border-bottom:1px solid #eceef1}.rvhome__field--location{grid-column:1/-1}.rvhome__submit{grid-column:1/-1;min-height:54px}.rvcard{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){.rvresults{padding:26px 14px 60px}.rvresults__hero h1{font-size:27px}.rvhome__form{display:flex;flex-direction:column;padding:8px;border-radius:15px}.rvhome__field{padding:11px 13px;border-right:0;border-bottom:1px solid #eceef1}.rvhome__submit{min-height:52px;margin-top:2px}.rvresults__toolbar{align-items:flex-start;flex-direction:column}.rvcard{display:block}.rvcard__image{aspect-ratio:16/10;min-height:0}.rvcard__image img{position:absolute}.rvcard__body{padding:17px 17px 19px}.rvcard__price{font-size:20px}.rvcard h2{font-size:16px}.rvcard__features{gap:13px}}

/* v4.1 — página de resultados independiente del template de Houzez */
body.rv-custom-results-page .content-wrap,
body.rv-custom-results-page .container-content,
body.rv-custom-results-page .page-content,
body.rv-custom-results-page .main-content-area,
body.rv-custom-results-page .site-main,
body.rv-custom-results-page .main-wrap {
    max-width:none;
}
body.rv-custom-results-page .sidebar-wrap,
body.rv-custom-results-page .sidebar,
body.rv-custom-results-page aside.sidebar,
body.rv-custom-results-page .page-title-wrap,
body.rv-custom-results-page .breadcrumb-wrap,
body.rv-custom-results-page .breadcrumbs,
body.rv-custom-results-page .houzez-breadcrumbs,
body.rv-custom-results-page .page-title {
    display:none!important;
}
.rv-results-page-shell {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:#fff;
}
.rv-results-page-shell > .rvresults {
    width:min(100%, 1380px);
    max-width:1380px;
    margin:0 auto;
    padding-left:28px;
    padding-right:28px;
}
@media(max-width:700px){
    .rv-results-page-shell > .rvresults {
        padding-left:14px;
        padding-right:14px;
    }
}

/* v4.2 — buscador propio tipo portal inmobiliario + mapa */
body.rv-custom-results-page .advanced-search-nav,
body.rv-custom-results-page .advanced-search-wrap,
body.rv-custom-results-page .advanced-search-v2,
body.rv-custom-results-page .advanced-search-v3,
body.rv-custom-results-page .houzez-search-form-wrap,
body.rv-custom-results-page .houzez-search-builder,
body.rv-custom-results-page .search-expandable,
body.rv-custom-results-page .search-banner-wrap,
body.rv-custom-results-page .property-search-wrap {
    display:none!important;
}

.rvfilter{
    position:sticky;
    top:0;
    z-index:90;
    background:#fff;
    border:1px solid #e4e7eb;
    border-radius:14px;
    box-shadow:0 8px 26px rgba(17,24,39,.08);
    margin:0 0 16px;
}
.rvfilter__main{
    display:grid;
    grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(280px,1.45fr) auto auto;
    align-items:stretch;
    padding:7px;
}
.rvfilter__field{
    min-width:0;
    padding:8px 16px;
    border-right:1px solid #eceef1;
}
.rvfilter__field label{
    display:block;
    margin:0 0 4px;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#8a9099;
}
.rvfilter__field select,
.rvfilter__field input{
    width:100%;
    height:31px!important;
    min-height:31px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:#171b23!important;
    font-size:14px!important;
    font-weight:650;
}
.rvfilter__location-wrap{display:flex;align-items:center;gap:8px}
.rvfilter__location-wrap svg{width:17px;height:17px;fill:#69717d;flex:0 0 auto}
.rvfilter__more,.rvfilter__submit{
    border:0;
    border-radius:10px;
    min-height:58px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.rvfilter__more{margin-right:7px;background:#f4f5f6;color:#303640}
.rvfilter__more:hover,.rvfilter__more.is-active{background:#e9ebee}
.rvfilter__more svg,.rvfilter__submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rvfilter__submit{background:#171b23;color:#fff;padding:0 21px}
.rvfilter__extra{
    display:none;
    padding:18px;
    border-top:1px solid #eceef1;
    background:#fbfbfc;
    border-radius:0 0 14px 14px;
}
.rvfilter__extra.is-open{display:block}
.rvfilter__row{display:grid;gap:14px;align-items:end}
.rvfilter__row--primary{grid-template-columns:minmax(310px,1.7fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(220px,1.15fr)}
.rvfilter__row--surface{grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}
.rvfilter__group{min-width:0}
.rvfilter__group-title{margin-bottom:7px;font-size:11px;font-weight:800;color:#666e79}
.rvfilter__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rvfilter__price-grid{display:grid;grid-template-columns:112px 1fr 1fr;gap:8px}
.rvfilter__group input,.rvfilter__group select{
    width:100%;height:44px;padding:0 12px;border:1px solid #dfe2e6;border-radius:10px;background:#fff;color:#272d35;font-size:13px;box-sizing:border-box
}
.rvfilter__group input:focus,.rvfilter__group select:focus,.rvfilter__feature-search:focus{outline:none;border-color:#aeb5bd;box-shadow:0 0 0 3px rgba(23,27,35,.05)}
.rvfilter__features{margin-top:14px;border:1px solid #e2e5e9;border-radius:10px;background:#fff;overflow:hidden}
.rvfilter__features-toggle{appearance:none;width:100%;min-height:44px;padding:0 13px;margin:0;border:0;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;color:#303640;font-size:13px;font-weight:800;cursor:pointer}
.rvfilter__features-toggle:hover{background:#fafbfc}
.rvfilter__features-toggle small{font-size:11px;font-weight:600;color:#9097a0}
.rvfilter__features-toggle svg{margin-left:auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}
.rvfilter__features.is-open .rvfilter__features-toggle svg{transform:rotate(180deg)}
.rvfilter__features-panel{display:none;padding:0 13px 13px;border-top:1px solid #eef0f2}
.rvfilter__features.is-open .rvfilter__features-panel{display:block}
.rvfilter__feature-search-wrap{padding:11px 0 9px}
.rvfilter__feature-search{width:100%;height:40px;padding:0 11px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;color:#272d35;font-size:13px;box-sizing:border-box}
.rvfilter__feature-list{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto;padding:1px}
.rvfilter__feature-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
.rvfilter__feature-chip[hidden]{display:none!important}
.rvfilter__feature-chip input{position:absolute;opacity:0;pointer-events:none}
.rvfilter__feature-chip span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #dfe3e7;border-radius:999px;background:#fff;color:#56606b;font-size:12px;font-weight:700;transition:.15s}
.rvfilter__feature-chip:hover span{border-color:#bcc3ca;background:#f8f9fa}
.rvfilter__feature-chip input:checked+span{background:#171b23;border-color:#171b23;color:#fff}
.rvfilter__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.rvfilter__clear,.rvfilter__apply{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.rvfilter__clear{color:#5d6570;background:transparent;border:0}
.rvfilter__clear:hover{background:#eef0f2;color:#20262d}
.rvfilter__apply{border:0;background:#171b23;color:#fff}
.rvfilter__apply:hover{background:#252b34}
.rvresults__toolbar-actions{display:flex;align-items:center;gap:12px}
.rvresults__view-toggle{
    display:inline-flex;
    padding:3px;
    background:#f0f2f4;
    border-radius:10px;
}
.rvview-btn{
    border:0;
    background:transparent;
    color:#5f6772;
    min-height:34px;
    padding:0 11px;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
    font-size:12px;
    font-weight:800;
}
.rvview-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rvview-btn.is-active{background:#fff;color:#171b23;box-shadow:0 1px 5px rgba(17,24,39,.09)}
.rvresults__map-view[hidden],.rvresults__list-view[hidden]{display:none!important}
.rvresults__map{
    width:100%;
    height:min(72vh,760px);
    min-height:520px;
    overflow:hidden;
    border:1px solid #e1e4e8;
    border-radius:15px;
    background:#eef0f2;
}
.rvresults__map-note{padding:10px 2px;color:#858c95;font-size:12px}
.rvmap-card{
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    width:300px;
    text-decoration:none!important;
    color:#171b23!important;
    overflow:hidden;
}
.rvmap-card img{width:105px;height:78px;object-fit:cover;border-radius:8px}
.rvmap-card span{padding:5px 0 5px 10px;min-width:0}
.rvmap-card strong{display:block;font-size:15px;margin-bottom:5px}
.rvmap-card em{display:block;font-style:normal;font-size:12px;line-height:1.35;color:#606873}
.rvmap-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#717984;font-size:14px}

@media(max-width:1050px){
    .rvfilter__main{grid-template-columns:1fr 1fr}
    .rvfilter__field{border-right:0;border-bottom:1px solid #eceef1}
    .rvfilter__field--location{grid-column:1/-1}
    .rvfilter__more,.rvfilter__submit{min-height:50px;margin-top:7px}
    .rvfilter__row--primary{grid-template-columns:1fr 1fr}
    .rvfilter__group--price,.rvfilter__group--year{grid-column:1/-1}
    .rvfilter__row--surface{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
    .rvfilter{position:relative;top:auto;border-radius:13px}
    .rvfilter__main{display:flex;flex-direction:column;padding:7px}
    .rvfilter__field{padding:10px 12px;border-right:0;border-bottom:1px solid #eceef1}
    .rvfilter__more{margin-right:0}
    .rvfilter__more,.rvfilter__submit{width:100%;min-height:48px}
    .rvfilter__extra{padding:14px}
    .rvfilter__row--primary,.rvfilter__row--surface{grid-template-columns:1fr}
    .rvfilter__group--price,.rvfilter__group--year{grid-column:auto}
    .rvfilter__price-grid{grid-template-columns:1fr}
    .rvfilter__actions{justify-content:stretch}
    .rvfilter__clear,.rvfilter__apply{flex:1}
    .rvresults__toolbar-actions{width:100%;align-items:stretch;justify-content:space-between;flex-wrap:wrap}
    .rvresults__sort-form{width:100%}
    .rvresults__sort-form label{justify-content:space-between}
    .rvresults__map{height:65vh;min-height:430px;border-radius:12px}
}


/* v4.2.4 — marcadores de precio + popup compacto de Google Maps */
.rvresults__map .gm-style .gm-style-iw-c{
    padding:0!important;
    max-width:320px!important;
    width:300px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 12px 32px rgba(17,24,39,.22)!important;
}
.rvresults__map .gm-style .gm-style-iw-d{
    overflow:hidden!important;
    max-height:none!important;
    width:300px!important;
}
.rvresults__map .gm-style .gm-style-iw-chr{
    position:absolute!important;
    top:5px!important;
    right:5px!important;
    z-index:20!important;
    height:auto!important;
}
.rvresults__map .gm-style .gm-style-iw-ch{
    display:none!important;
}
.rvresults__map .gm-style .gm-style-iw-tc{
    filter:drop-shadow(0 3px 3px rgba(0,0,0,.08));
}
.rvresults__map .gm-ui-hover-effect{
    width:28px!important;
    height:28px!important;
    margin:0!important;
    background:rgba(255,255,255,.94)!important;
    border-radius:50%!important;
    opacity:1!important;
}
.rvresults__map .gm-ui-hover-effect span{
    width:14px!important;
    height:14px!important;
    margin:7px!important;
}
.rvmap-popup{
    display:block!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:hidden!important;
    font-family:inherit!important;
}
.rvmap-popup__image{
    display:block!important;
    width:300px!important;
    height:150px!important;
    max-width:300px!important;
    overflow:hidden!important;
    background:#eef0f2!important;
    text-decoration:none!important;
}
.rvmap-popup__image img{
    display:block!important;
    width:300px!important;
    height:150px!important;
    min-width:300px!important;
    max-width:300px!important;
    min-height:150px!important;
    max-height:150px!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.rvmap-popup__body{
    display:block!important;
    width:300px!important;
    max-width:300px!important;
    padding:14px 16px 15px!important;
    margin:0!important;
    background:#fff!important;
}
.rvmap-popup__price{
    display:block!important;
    margin:0 0 5px!important;
    color:#171b23!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.rvmap-popup__title{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 0 11px!important;
    color:#353b44!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:650!important;
}
.rvmap-popup__link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    background:#171b23!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
}
.rvmap-popup__link:hover{
    color:#fff!important;
    opacity:.9!important;
}
@media(max-width:700px){
    .rvresults__map .gm-style .gm-style-iw-c,
    .rvresults__map .gm-style .gm-style-iw-d,
    .rvmap-popup,
    .rvmap-popup__image,
    .rvmap-popup__body{
        width:260px!important;
        min-width:260px!important;
        max-width:260px!important;
    }
    .rvmap-popup__image,
    .rvmap-popup__image img{
        width:260px!important;
        min-width:260px!important;
        max-width:260px!important;
        height:130px!important;
        min-height:130px!important;
        max-height:130px!important;
    }
}


/* v4.2.5 — popup inmobiliario con slider + mapa adaptado al viewport */
.rvresults__map{
    height:520px!important;
    min-height:520px!important;
    max-height:none!important;
}
.rvresults__map-view{
    width:100%!important;
}
.rvresults__map .gm-style .gm-style-iw-c{
    width:340px!important;
    max-width:340px!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 16px 42px rgba(17,24,39,.24)!important;
}
.rvresults__map .gm-style .gm-style-iw-d{
    width:340px!important;
    max-width:340px!important;
    overflow:hidden!important;
    max-height:none!important;
}
.rvmap-popup{
    display:block!important;
    width:340px!important;
    min-width:340px!important;
    max-width:340px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#171b23!important;
}
.rvmap-slider{
    position:relative!important;
    width:340px!important;
    height:185px!important;
    overflow:hidden!important;
    background:#e9ecef!important;
}
.rvmap-slider__slide{
    display:none!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
}
.rvmap-slider__slide.is-active{
    display:block!important;
}
.rvmap-slider__slide img{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:185px!important;
    min-height:185px!important;
    max-height:185px!important;
    object-fit:cover!important;
    object-position:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
}
.rvmap-slider__arrow{
    position:absolute!important;
    top:50%!important;
    z-index:5!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#171b23!important;
    box-shadow:0 2px 9px rgba(0,0,0,.16)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:26px!important;
    line-height:1!important;
    font-family:Arial,sans-serif!important;
    cursor:pointer!important;
}
.rvmap-slider__arrow--prev{left:10px!important}
.rvmap-slider__arrow--next{right:10px!important}
.rvmap-slider__count{
    position:absolute!important;
    right:10px!important;
    bottom:9px!important;
    z-index:5!important;
    height:25px!important;
    min-width:45px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:rgba(17,24,35,.78)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
}
.rvmap-popup__body{
    display:block!important;
    width:340px!important;
    max-width:340px!important;
    padding:15px 17px 17px!important;
    margin:0!important;
    background:#fff!important;
}
.rvmap-popup__type{
    margin:0 0 5px!important;
    color:#8a9099!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}
.rvmap-popup__price{
    margin:0 0 5px!important;
    color:#171b23!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:850!important;
}
.rvmap-popup__title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 5px!important;
    color:#272d35!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
    text-decoration:none!important;
}
.rvmap-popup__location{
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    margin:0 0 11px!important;
    color:#7b838d!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.rvmap-popup__features{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:0 0 10px!important;
    padding:9px 0!important;
    border-top:1px solid #eceef1!important;
    border-bottom:1px solid #eceef1!important;
}
.rvmap-popup__features span{
    position:relative!important;
    margin:0!important;
    padding:0 10px!important;
    color:#4f5761!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:650!important;
}
.rvmap-popup__features span:first-child{padding-left:0!important}
.rvmap-popup__features span+span:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:3px!important;
    height:3px!important;
    margin-top:-1px!important;
    border-radius:50%!important;
    background:#a2a8af!important;
}
.rvmap-popup__description{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    margin:0 0 12px!important;
    color:#6d7580!important;
    font-size:11px!important;
    line-height:1.5!important;
}
.rvmap-popup__link{
    display:flex!important;
    width:100%!important;
    height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:9px!important;
    background:#171b23!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
}
@media(max-width:700px){
    .rvresults__map .gm-style .gm-style-iw-c,
    .rvresults__map .gm-style .gm-style-iw-d,
    .rvmap-popup,
    .rvmap-popup__body{
        width:292px!important;
        min-width:292px!important;
        max-width:292px!important;
    }
    .rvmap-slider{
        width:292px!important;
        height:155px!important;
    }
    .rvmap-slider__slide img{
        height:155px!important;
        min-height:155px!important;
        max-height:155px!important;
    }
    .rvmap-popup__body{
        padding:13px 14px 14px!important;
    }
    .rvmap-popup__price{
        font-size:18px!important;
    }
}


/* v4.2.5.1 — ajuste puntual del cierre del popup, sin modificar layout */
.rvresults__map .gm-style .gm-style-iw-chr{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:60!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    margin:0!important;
}
.rvresults__map .gm-style .gm-ui-hover-effect{
    position:absolute!important;
    inset:0!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.14)!important;
    opacity:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.rvresults__map .gm-style .gm-ui-hover-effect span{
    width:13px!important;
    height:13px!important;
    margin:0!important;
    opacity:1!important;
}


/* v4.2.5.4 — dialog nativo para mapa + galería en lista */
.rvcard-slider{position:relative!important;display:block!important;overflow:hidden!important}
.rvcard-slider__slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.rvcard-slider__slide.is-active{display:block!important}
.rvcard-slider__slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.rvcard-slider__arrow{position:absolute!important;top:50%!important;z-index:8!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#171b23!important;box-shadow:0 2px 8px rgba(0,0,0,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 25px/1 Arial,sans-serif!important;cursor:pointer!important}
.rvcard-slider__arrow--prev{left:12px!important}.rvcard-slider__arrow--next{right:12px!important}
.rvcard-slider__count{position:absolute!important;right:12px!important;bottom:12px!important;z-index:8!important;height:26px!important;min-width:46px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(17,24,35,.78)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important}

.rvmap-dialog{width:min(1600px,calc(100vw - 32px))!important;max-width:1600px!important;max-height:calc(100vh - 32px)!important;padding:0!important;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.3)!important;overflow:hidden!important}
.rvmap-dialog::backdrop{background:rgba(17,24,35,.62)!important;backdrop-filter:blur(3px)!important}
.rvmap-dialog__shell{width:100%!important;background:#fff!important}
.rvmap-dialog__header{height:58px!important;min-height:58px!important;padding:0 14px 0 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e8eaed!important;background:#fff!important}
.rvmap-dialog__title{display:flex!important;align-items:baseline!important;gap:10px!important}
.rvmap-dialog__title strong{font-size:16px!important;color:#171b23!important}.rvmap-dialog__title span{font-size:12px!important;color:#7a818b!important}
.rvmap-dialog__close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f3f5!important;color:#171b23!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.rvmap-dialog__close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.rvmap-dialog__map-wrap,.rvmap-dialog .rvresults__map{width:100%!important;margin:0!important;border:0!important;border-radius:0!important}
.rvmap-dialog .gm-style .gm-style-iw-chr{display:none!important}
.rvmap-popup{position:relative!important}
.rvmap-popup__close{position:absolute!important;top:10px!important;right:10px!important;z-index:30!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#171b23!important;box-shadow:0 2px 9px rgba(0,0,0,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 23px/1 Arial,sans-serif!important;cursor:pointer!important}
@media(max-width:700px){
  .rvmap-dialog{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;border-radius:12px!important}
  .rvmap-dialog__header{height:54px!important;min-height:54px!important;padding:0 10px 0 14px!important}
  .rvmap-dialog__title{display:block!important}.rvmap-dialog__title strong,.rvmap-dialog__title span{display:block!important}
}

/* v4.2.5.6 cierre del marcador */
.rvmap-popup__close span{
    display:block!important;
    width:100%!important;
    height:100%!important;
    line-height:31px!important;
    text-align:center!important;
    pointer-events:none!important;
}


/* v4.2.5.7 */
.rvmap-dialog__close{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
@media(max-width:700px){
    .rvmap-dialog__close{
        position:absolute!important;
        top:7px!important;
        right:8px!important;
        z-index:9999!important;
    }
}

/* v4.2.5.8 */
.rvmap-dialog__back{
    position:absolute!important;
    z-index:5000!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}


/* v4.2.5.9.7 - popup estable con fotos verticales */
.rvmap-popup{width:340px!important;max-width:340px!important;overflow:hidden!important}
.rvmap-slider{height:190px!important;min-height:190px!important;max-height:190px!important;overflow:hidden!important}
.rvmap-slider__slide{height:190px!important;min-height:190px!important;max-height:190px!important;overflow:hidden!important}
.rvmap-slider__slide img{width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;object-fit:cover!important;object-position:center!important}
@media(max-width:700px){
  .rvmap-popup{width:292px!important;max-width:292px!important}
  .rvmap-slider,.rvmap-slider__slide,.rvmap-slider__slide img{height:170px!important;min-height:170px!important;max-height:170px!important}
}


/* v4.2.5.9.9 - popup seguro */
.rvmap-popup{width:320px!important;max-width:calc(100vw - 80px)!important;overflow:visible!important}
.rvmap-slider,.rvmap-slider__slide,.rvmap-slider__slide img{height:170px!important;min-height:170px!important;max-height:170px!important}
.rvmap-slider__slide img{width:100%!important;object-fit:cover!important;object-position:center!important}
.rvmap-popup__close{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:700px){
  .rvmap-popup{width:286px!important;max-width:calc(100vw - 44px)!important}
  .rvmap-slider,.rvmap-slider__slide,.rvmap-slider__slide img{height:150px!important;min-height:150px!important;max-height:150px!important}
}


/* v4.2.6.0 - estética premium del popup */
.rvmap-popup{
    width:326px!important;
    max-width:calc(100vw - 70px)!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.rvmap-slider,
.rvmap-slider__slide,
.rvmap-slider__slide img{
    height:176px!important;
    min-height:176px!important;
    max-height:176px!important;
}
.rvmap-slider__slide img{
    width:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.rvmap-popup__body{padding:14px 16px 16px!important}
.rvmap-popup__price{font-size:22px!important;font-weight:800!important}
.rvmap-popup__link{border-radius:10px!important}
@media(max-width:700px){
    .rvmap-popup{width:292px!important;max-width:calc(100vw - 40px)!important}
    .rvmap-slider,.rvmap-slider__slide,.rvmap-slider__slide img{
        height:158px!important;
        min-height:158px!important;
        max-height:158px!important;
    }
}


/* v4.2.6.1 - ajuste fino popup */
.rvmap-popup{
    box-sizing:border-box!important;
    overflow:hidden!important;
}
.rvmap-slider,
.rvmap-slider__slide{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}
.rvmap-slider__slide img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.rvmap-popup__body{
    box-sizing:border-box!important;
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
}
.rvmap-popup__close{right:12px!important}
@media(max-width:700px){
    .rvmap-popup__body{
        padding-left:16px!important;
        padding-right:16px!important;
    }
}


/* =========================================================
   v4.3.8 — refinamiento visual de la página de resultados
   ========================================================= */
body.rv-custom-results-page .rv-results-page-shell{
    background:#f6f8f8!important;
}
body.rv-custom-results-page .rv-results-page-shell > .rvresults{
    padding-top:42px!important;
}
body.rv-custom-results-page .rvresults__hero{
    margin:0 0 26px!important;
}
body.rv-custom-results-page .rvresults__eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:30px!important;
    padding:0 11px!important;
    margin:0 0 12px!important;
    border:1px solid rgba(15,118,110,.14)!important;
    border-radius:999px!important;
    background:rgba(15,118,110,.075)!important;
    color:#0f766e!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.075em!important;
}
body.rv-custom-results-page .rvresults__hero h1{
    margin:0 0 8px!important;
    color:#171b23!important;
    font-size:38px!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
}
body.rv-custom-results-page .rvresults__total-accent{
    color:#0f766e!important;
}
body.rv-custom-results-page .rvresults__hero p{
    margin:0!important;
    color:#747c84!important;
    font-size:15px!important;
    line-height:1.55!important;
}
body.rv-custom-results-page .rvfilter{
    border:1px solid #e3e8e7!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 10px 32px rgba(19,38,36,.065)!important;
}
body.rv-custom-results-page .rvfilter__main{
    background:#fff!important;
    border-radius:17px!important;
}
body.rv-custom-results-page .rvfilter__field{
    transition:background .18s ease!important;
}
body.rv-custom-results-page .rvfilter__field:hover{
    background:#fafcfc!important;
}
body.rv-custom-results-page .rvfilter__field label{
    color:#7d858b!important;
}
body.rv-custom-results-page .rvfilter__location-wrap svg{
    fill:#0f766e!important;
}
body.rv-custom-results-page .rvfilter__more{
    background:#f3f6f5!important;
    color:#34413f!important;
}
body.rv-custom-results-page .rvfilter__more:hover,
body.rv-custom-results-page .rvfilter__more.is-active{
    background:#e9f1ef!important;
    color:#0f766e!important;
}
body.rv-custom-results-page .rvfilter__submit{
    background:#173f3c!important;
    color:#fff!important;
    box-shadow:0 5px 15px rgba(23,63,60,.15)!important;
}
body.rv-custom-results-page .rvfilter__submit:hover{
    background:#0f5d57!important;
    transform:translateY(-1px)!important;
}
body.rv-custom-results-page .rvfilter__extra{
    background:#fafcfc!important;
    border-top-color:#e8eceb!important;
}
body.rv-custom-results-page .rvfilter__group input,
body.rv-custom-results-page .rvfilter__group select,
body.rv-custom-results-page .rvfilter__feature-search{
    border-color:#dfe5e3!important;
}
body.rv-custom-results-page .rvfilter__group input:focus,
body.rv-custom-results-page .rvfilter__group select:focus,
body.rv-custom-results-page .rvfilter__feature-search:focus{
    border-color:#0f766e!important;
    box-shadow:0 0 0 3px rgba(15,118,110,.08)!important;
}
body.rv-custom-results-page .rvfilter__features{
    border-color:#e1e6e5!important;
}
body.rv-custom-results-page .rvfilter__feature-chip input:checked + span{
    background:#0f766e!important;
    border-color:#0f766e!important;
    color:#fff!important;
}
body.rv-custom-results-page .rvresults__toolbar{
    margin-top:18px!important;
    margin-bottom:18px!important;
}
body.rv-custom-results-page .rvresults__count{
    color:#65706e!important;
}
body.rv-custom-results-page .rvresults__view-toggle{
    background:#edf2f1!important;
}
body.rv-custom-results-page .rvview-btn.is-active{
    color:#173f3c!important;
}
@media(max-width:700px){
    body.rv-custom-results-page .rvresults__hero h1{
        font-size:31px!important;
    }
    body.rv-custom-results-page .rv-results-page-shell > .rvresults{
        padding-top:26px!important;
    }
}

/* v4.4.7 - limpiar filtros junto a chips activos */
.rvresults__clear-filters{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d8dfdf;border-radius:999px;background:#fff;color:#586368;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.18s ease}
.rvresults__clear-filters:hover{background:#eef5f4;border-color:#bfd2d0;color:#08756e}

/* v4.6.0 - dibujo de zona */
.rvmap-dialog__map-wrap{position:relative}
.rvmap-draw-controls{position:absolute;z-index:30;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 28px);pointer-events:none}
.rvmap-draw-controls>*{pointer-events:auto}
.rvmap-draw-btn{appearance:none;border:1px solid rgba(24,31,38,.14);background:#fff;color:#20262d;border-radius:10px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.14)}
.rvmap-draw-btn--apply{background:#171b23;color:#fff;border-color:#171b23}.rvmap-draw-btn--clear{color:#6d747d}
.rvmap-draw-help{width:100%;max-width:310px;padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.96);font-size:11px;font-weight:700;color:#5d6570;box-shadow:0 4px 18px rgba(0,0,0,.12)}
@media(max-width:700px){.rvmap-draw-controls{top:10px;left:10px;gap:6px;max-width:calc(100% - 20px)}.rvmap-draw-btn{min-height:38px;padding:0 10px;font-size:11px}.rvmap-draw-help{max-width:260px}}


/* v4.6.5 — control de dibujo dentro de la UI nativa de Google Maps */
.rvmap-draw-controls.rvmap-draw-controls--native{
  position:static!important;
  z-index:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  max-width:min(620px,calc(100vw - 150px))!important;
  margin:10px 0 0!important;
  padding:0!important;
  pointer-events:auto!important;
}
.rvmap-draw-controls--native .rvmap-draw-help{
  flex-basis:100%;
  margin:0 auto;
  text-align:center;
}
@media(max-width:700px){
  .rvmap-draw-controls.rvmap-draw-controls--native{
    max-width:calc(100vw - 120px)!important;
    margin-top:8px!important;
  }
}

/* v4.7.0 — dibujo libre con dedo / mouse */
.rvmap-draw-controls.rvmap-draw-controls--native{
  gap:8px!important;
  max-width:min(560px,calc(100vw - 120px))!important;
  margin-top:10px!important;
}
.rvmap-draw-btn{
  min-height:42px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(18,43,40,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.97)!important;
  color:#173f3c!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  box-shadow:0 6px 22px rgba(19,42,40,.13)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.rvmap-draw-btn:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(19,42,40,.17)!important;background:#fff!important}
.rvmap-draw-btn--start{background:#173f3c!important;color:#fff!important;border-color:#173f3c!important}
.rvmap-draw-btn--start:hover{background:#123633!important}
.rvmap-draw-btn--clear{color:#5f6b69!important;background:rgba(255,255,255,.96)!important}
.rvmap-draw-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
.rvmap-draw-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rvmap-draw-help{
  flex-basis:100%;
  width:auto!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:8px 13px!important;
  border:1px solid rgba(18,43,40,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#53605e!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:0 5px 18px rgba(19,42,40,.10)!important;
}
.rvmap-freehand-layer{
  position:absolute;
  z-index:26;
  inset:0;
  background:transparent;
  touch-action:none!important;
  overscroll-behavior:contain;
  cursor:crosshair;
}
.rvmap-freehand-layer[hidden]{display:none!important}
.rvmap-freehand-canvas{display:block;width:100%;height:100%;touch-action:none!important;pointer-events:none}
.rvmap-freehand-layer.is-drawing:before{
  content:'Dibujá alrededor de la zona';
  position:absolute;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  padding:9px 14px;
  border-radius:999px;
  background:rgba(23,63,60,.94);
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 6px 20px rgba(0,0,0,.16);
  pointer-events:none;
}
@media(max-width:700px){
  .rvmap-draw-controls.rvmap-draw-controls--native{max-width:calc(100vw - 78px)!important;margin-top:8px!important;gap:6px!important}
  .rvmap-draw-btn{min-height:40px!important;padding:0 12px!important;font-size:11px!important;gap:7px!important}
  .rvmap-draw-icon,.rvmap-draw-icon svg{width:16px;height:16px}
  .rvmap-freehand-layer.is-drawing:before{top:12px;font-size:10px;padding:8px 12px}
}


/* v4.7.1 — control compacto + dibujo libre estable */
.rvmap-draw-controls.rvmap-draw-controls--native{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;max-width:calc(100vw - 150px)!important;margin:10px 0 0!important;padding:0!important;
  background:transparent!important;box-shadow:none!important;border:0!important;pointer-events:auto!important;
  font-family:inherit!important;
}
.rvmap-draw-controls--native .rvmap-draw-btn{
  all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;height:38px!important;padding:0 14px!important;border:1px solid rgba(20,35,34,.12)!important;
  border-radius:999px!important;background:rgba(255,255,255,.97)!important;color:#173f3c!important;
  font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:38px!important;white-space:nowrap!important;
  cursor:pointer!important;box-shadow:0 4px 14px rgba(20,35,34,.14)!important;-webkit-tap-highlight-color:transparent!important;
}
.rvmap-draw-controls--native .rvmap-draw-btn--start{background:#173f3c!important;color:#fff!important;border-color:#173f3c!important;}
.rvmap-draw-controls--native .rvmap-draw-btn--start.is-active{background:#0e2927!important;color:#fff!important;box-shadow:0 0 0 3px rgba(23,63,60,.16),0 4px 14px rgba(20,35,34,.16)!important;}
.rvmap-draw-controls--native .rvmap-draw-btn--clear{background:rgba(255,255,255,.97)!important;color:#66706f!important;}
.rvmap-draw-controls--native .rvmap-draw-btn[hidden]{display:none!important;}
.rvresults__map{position:relative!important;}
.rvresults__map>.rvmap-freehand-layer{position:absolute!important;z-index:99999!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(255,255,255,.02)!important;touch-action:none!important;overscroll-behavior:contain!important;cursor:crosshair!important;}
.rvresults__map>.rvmap-freehand-layer[hidden]{display:none!important;}
.rvresults__map>.rvmap-freehand-layer.is-drawing:before{content:none!important;display:none!important;}
.rvresults__map>.rvmap-freehand-canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;touch-action:none!important;}
@media(max-width:700px){
  .rvmap-draw-controls.rvmap-draw-controls--native{max-width:calc(100vw - 96px)!important;margin-top:8px!important;gap:5px!important;}
  .rvmap-draw-controls--native .rvmap-draw-btn{height:36px!important;line-height:36px!important;padding:0 12px!important;font-size:11px!important;}
}


/* v4.7.2 — bloqueo táctil real durante dibujo */
.rvresults__map>.rvmap-freehand-layer{pointer-events:auto!important;-ms-touch-action:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;}
.rvresults__map>.rvmap-freehand-layer *{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;}


/* v4.8.1 — control y capa de dibujo fuera del DOM interno de Google Maps */
.rvmap-dialog__map-wrap{position:relative!important;}
.rvmap-draw-controls.rvmap-draw-controls--overlay{
  position:absolute!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;
  z-index:100002!important;display:flex!important;gap:7px!important;align-items:center!important;
  width:auto!important;max-width:calc(100% - 210px)!important;margin:0!important;padding:0!important;pointer-events:auto!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.rvmap-draw-controls--overlay .rvmap-draw-btn{
  all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:40px!important;padding:0 15px!important;border-radius:999px!important;border:1px solid rgba(18,38,36,.12)!important;
  background:rgba(255,255,255,.97)!important;color:#173f3c!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;
  line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(18,38,36,.16)!important;
  -webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.rvmap-draw-controls--overlay .rvmap-draw-btn--start{background:#173f3c!important;color:#fff!important;border-color:#173f3c!important;}
.rvmap-draw-controls--overlay .rvmap-draw-btn--start.is-active{background:#0f2d2a!important;box-shadow:0 0 0 3px rgba(23,63,60,.16),0 5px 18px rgba(18,38,36,.18)!important;}
.rvmap-draw-controls--overlay .rvmap-draw-btn[hidden]{display:none!important;}
.rvmap-dialog__map-wrap>.rvmap-freehand-layer{
  position:absolute!important;z-index:100001!important;inset:0!important;width:100%!important;height:100%!important;
  background:rgba(255,255,255,.015)!important;pointer-events:auto!important;touch-action:none!important;-ms-touch-action:none!important;
  overscroll-behavior:contain!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;cursor:crosshair!important;
}
.rvmap-dialog__map-wrap>.rvmap-freehand-layer[hidden]{display:none!important;}
.rvmap-dialog__map-wrap>.rvmap-freehand-canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;touch-action:none!important;}
@media(max-width:700px){
  .rvmap-draw-controls.rvmap-draw-controls--overlay{top:10px!important;max-width:calc(100% - 145px)!important;}
  .rvmap-draw-controls--overlay .rvmap-draw-btn{height:36px!important;padding:0 11px!important;font-size:11px!important;}
}

/* v4.9.0 — controles impresos por PHP, siempre presentes */
.rvmap-dialog__map-wrap{position:relative!important;isolation:isolate;}
.rvmap-draw-controls.rvmap-draw-controls--static{
  position:absolute!important;z-index:100010!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:calc(100% - 220px)!important;
  margin:0!important;padding:0!important;background:transparent!important;pointer-events:auto!important;
}
.rvmap-draw-controls--static .rvmap-draw-btn{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;
  padding:0 15px!important;border-radius:999px!important;border:1px solid rgba(17,35,34,.12)!important;background:#fff!important;
  color:#173f3c!important;font:800 12px/1 inherit!important;white-space:nowrap!important;box-shadow:0 5px 18px rgba(18,38,36,.16)!important;
  cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;
}
.rvmap-draw-controls--static .rvmap-draw-btn--start{background:#173f3c!important;color:#fff!important;border-color:#173f3c!important;}
.rvmap-draw-controls--static .rvmap-draw-btn--start.is-active{background:#0d2926!important;}
.rvmap-draw-controls--static .rvmap-draw-btn[hidden]{display:none!important;}
.rvmap-dialog__map-wrap>[data-rv-draw-layer]{position:absolute!important;z-index:100009!important;inset:0!important;touch-action:none!important;pointer-events:auto!important;}
.rvmap-dialog__map-wrap>[data-rv-draw-layer][hidden]{display:none!important;}
.rvmap-dialog__map-wrap>[data-rv-draw-layer] canvas{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;touch-action:none!important;}
@media(max-width:700px){
 .rvmap-draw-controls.rvmap-draw-controls--static{top:10px!important;max-width:calc(100% - 150px)!important;gap:5px!important;}
 .rvmap-draw-controls--static .rvmap-draw-btn{height:36px!important;padding:0 11px!important;font-size:11px!important;}
}


/* ============================================================
   v5.0.0 — mapa limpio + selección por polígono estable
   ============================================================ */
.rvmap-dialog__map-wrap{position:relative!important;isolation:isolate!important;}
.rvmap-draw-controls.rvmap-draw-controls--static{
  position:absolute!important;z-index:100020!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;
  width:max-content!important;max-width:calc(100% - 190px)!important;margin:0!important;padding:0!important;pointer-events:auto!important;
}
.rvmap-draw-controls--static .rvmap-draw-btn{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:0 15px!important;border:1px solid rgba(18,38,36,.12)!important;border-radius:999px!important;
  background:rgba(255,255,255,.97)!important;color:#173f3c!important;font:800 12px/1 inherit!important;white-space:nowrap!important;
  box-shadow:0 5px 18px rgba(18,38,36,.14)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;
}
.rvmap-draw-controls--static .rvmap-draw-btn--start,
.rvmap-draw-controls--static .rvmap-draw-btn--finish{background:#173f3c!important;color:#fff!important;border-color:#173f3c!important;}
.rvmap-draw-controls--static .rvmap-draw-btn--clear{color:#6a7473!important;}
.rvmap-draw-controls--static .rvmap-draw-btn[hidden]{display:none!important;}
.rvmap-draw-help{
  position:absolute!important;z-index:100019!important;top:66px!important;left:50%!important;transform:translateX(-50%)!important;
  width:min(420px,calc(100% - 32px))!important;padding:12px 15px!important;border-radius:14px!important;
  background:rgba(255,255,255,.97)!important;color:#173f3c!important;box-shadow:0 8px 28px rgba(18,38,36,.16)!important;
  text-align:center!important;pointer-events:none!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
.rvmap-draw-help[hidden]{display:none!important;}
.rvmap-draw-help strong{display:block!important;font-size:13px!important;line-height:1.25!important;margin-bottom:4px!important;}
.rvmap-draw-help span{display:block!important;font-size:11px!important;line-height:1.4!important;color:#566260!important;}
.rvmap-draw-help small{display:block!important;margin-top:5px!important;font-size:10px!important;font-weight:800!important;color:#173f3c!important;}
.rvresults__map.rvmap-is-marking{cursor:crosshair!important;}
.rvresults__map.rvmap-is-marking .gm-style{cursor:crosshair!important;}
@media(max-width:700px){
  .rvmap-draw-controls.rvmap-draw-controls--static{top:9px!important;max-width:calc(100% - 86px)!important;gap:5px!important;}
  .rvmap-draw-controls--static .rvmap-draw-btn{min-height:38px!important;padding:0 11px!important;font-size:11px!important;}
  .rvmap-draw-help{top:58px!important;width:calc(100% - 24px)!important;padding:10px 12px!important;border-radius:12px!important;}
  .rvmap-draw-help strong{font-size:12px!important;}
  .rvmap-draw-help span{font-size:10.5px!important;}
}


/* v5.1.0 — ajustes visuales exclusivos del mapa */
.rvmap-popup__close{
  top:12px!important;
  right:12px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.98)!important;
  color:#111827!important;
  box-shadow:0 4px 16px rgba(0,0,0,.22)!important;
  font:600 27px/1 Arial,sans-serif!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.rvmap-popup__close:hover{
  transform:scale(1.05);
  background:#fff!important;
}
.rvmap-popup__close:focus-visible{
  outline:3px solid rgba(249,115,22,.35)!important;
  outline-offset:2px!important;
}
.rvmap-slider__count{
  background:rgba(17,24,39,.78)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-weight:700!important;
}
.rvmap-slider__arrow{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  box-shadow:0 3px 12px rgba(0,0,0,.18)!important;
}
@media (max-width:600px){
  .rvmap-popup__close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
}


/* v5.1.1 — marcadores más compactos y cierre minimalista */
.rvmap-popup__close{
  top:10px!important;
  right:10px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.72)!important;
  color:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
  font:400 20px/1 Arial,sans-serif!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.rvmap-popup__close span{
  line-height:28px!important;
  font-weight:400!important;
}
.rvmap-popup__close:hover{
  transform:none!important;
  background:rgba(17,24,39,.84)!important;
}
.rvmap-popup__close:focus-visible{
  outline:2px solid rgba(255,255,255,.9)!important;
  outline-offset:2px!important;
}
@media(max-width:600px){
  .rvmap-popup__close{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
  }
  .rvmap-popup__close span{line-height:30px!important;}
}


/* v5.1.3 — ocultar cierre nativo de Google Maps InfoWindow */
.rvmap-dialog .gm-style .gm-style-iw-chr,
.rvmap-dialog .gm-style button.gm-ui-hover-effect{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}


/* v5.2.1 — Home simple: sin “Más filtros”. Resultados mantiene su buscador completo. */
.rvresults--home-search .rvfilter__main{
    grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(280px,1.45fr) auto;
}
@media(max-width:900px){
    .rvresults--home-search .rvfilter__main{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
    .rvresults--home-search .rvfilter__main{display:flex;flex-direction:column;}
}


/* v5.2.9 — Resultados desktop: dropdowns siempre por encima de tarjetas/chips */
@media (min-width: 768px){
  body.rv-custom-results-page .rvresults{
    position:relative !important;
    z-index:20 !important;
    overflow:visible !important;
  }

  body.rv-custom-results-page .rvfilter,
  body.rv-custom-results-page .rvfilter__main{
    position:relative !important;
    z-index:300 !important;
    overflow:visible !important;
  }

  body.rv-custom-results-page .rvfilter__field{
    position:relative !important;
    z-index:310 !important;
    overflow:visible !important;
  }

  body.rv-custom-results-page .rv-pretty-select,
  body.rv-custom-results-page .rv-home-pretty-select,
  body.rv-custom-results-page [data-rv-pretty-select]{
    position:relative !important;
    z-index:320 !important;
    overflow:visible !important;
  }

  body.rv-custom-results-page .rv-pretty-select.is-open,
  body.rv-custom-results-page .rv-home-pretty-select.is-open,
  body.rv-custom-results-page [data-rv-pretty-select].is-open{
    z-index:10010 !important;
  }

  body.rv-custom-results-page .rv-pretty-select-menu,
  body.rv-custom-results-page .rv-home-select-menu,
  body.rv-custom-results-page [data-rv-pretty-menu]{
    z-index:10020 !important;
  }

  body.rv-custom-results-page .rvresults__toolbar,
  body.rv-custom-results-page .rvresults__grid,
  body.rv-custom-results-page .rvresults__list,
  body.rv-custom-results-page .rvproperty-card,
  body.rv-custom-results-page .rvresults__card{
    position:relative;
    z-index:1 !important;
  }
}


/* v5.3.2 — Entrada sutil de toda la barra de búsqueda */
@keyframes rvSearchBarEnter533{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
@media (min-width:768px){
  body.rv-custom-results-page .rvfilter,
  .rvresults--home-search .rvfilter{
    animation:rvSearchBarEnter533 0.3s ease-out both;
    will-change:opacity,transform;
  }
}
@media (prefers-reduced-motion:reduce){
  body.rv-custom-results-page .rvfilter,
  .rvresults--home-search .rvfilter{
    animation:none!important;
  }
}


/* v5.4.5 — cluster visual con mini-popups de propiedades */
.rvmap-cluster{
  width:min(680px,calc(100vw - 78px));
  max-width:680px;
  font-family:inherit;
  color:#17324d;
}
.rvmap-cluster__head{
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:2px 2px 12px;
  margin-bottom:12px;
  border-bottom:1px solid #e7edf3;
}
.rvmap-cluster__head strong{font-size:16px;font-weight:800;color:#173b63}
.rvmap-cluster__head span{font-size:12px;color:#7a8794}
.rvmap-cluster__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.rvmap-cluster-card{
  overflow:hidden;
  border:1px solid #e5eaf0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(19,50,79,.10);
}
.rvmap-cluster-card__image{
  height:128px;
  overflow:hidden;
  background:#eef2f6;
}
.rvmap-cluster-card__image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.rvmap-cluster-card__body{padding:11px 12px 12px}
.rvmap-cluster-card__type{
  margin-bottom:3px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#7b8794;
}
.rvmap-cluster-card__price{
  margin-bottom:4px;
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  color:#173b63;
}
.rvmap-cluster-card__title{
  min-height:34px;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  color:#1f2d3d;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rvmap-cluster-card__location{
  margin-top:5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
  color:#7b8794;
}
.rvmap-cluster-card__link{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:34px;
  margin-top:10px;
  border-radius:9px;
  background:#173b63;
  color:#fff!important;
  font-size:12px;
  font-weight:700;
  text-decoration:none!important;
  transition:transform .16s ease,opacity .16s ease;
}
.rvmap-cluster-card__link:hover{opacity:.92;transform:translateY(-1px)}
.rvmap-cluster__more{padding:10px 2px 0;font-size:12px;color:#718096;text-align:center}
@media(max-width:700px){
  .rvmap-cluster{width:min(320px,calc(100vw - 52px));max-width:320px}
  .rvmap-cluster__cards{grid-template-columns:1fr;gap:10px;max-height:430px;overflow-y:auto;padding-right:2px}
  .rvmap-cluster-card{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:12px}
  .rvmap-cluster-card__image{height:100%;min-height:132px}
  .rvmap-cluster-card__body{padding:10px}
  .rvmap-cluster-card__price{font-size:16px}
  .rvmap-cluster-card__title{min-height:auto;font-size:12px}
  .rvmap-cluster-card__location{font-size:10px}
  .rvmap-cluster-card__link{min-height:30px;margin-top:8px;font-size:11px}
}

.rvcard__labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.rvcard__labels span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f4f8;color:#334155;font-size:10px;font-weight:800;line-height:1}

