.elementor-2787 .elementor-element.elementor-element-cc27266{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-e6f0d96{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-b0548b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-9bfde08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-200a9f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-04faafc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-2f3d239{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2787 .elementor-element.elementor-element-5404c13 .property-cards-module .item-tools .item-compare{display:yes;}.elementor-2787 .elementor-element.elementor-element-5404c13 .property-carousel-module .item-tools .item-compare{display:yes;}.elementor-2787 .elementor-element.elementor-element-5404c13 .property-cards-module .labels-wrap .label-status{display:yes;}.elementor-2787 .elementor-element.elementor-element-5404c13 .property-carousel-module .labels-wrap .label-status{display:yes;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-price-wrap{color:#111111;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-v5-price{color:#111111;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-title a{color:#111111;}.elementor-2787 .elementor-element.elementor-element-5404c13 .property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-title a{color:#111111;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-address{color:#4A4A4A;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-amenities i{color:#4A4A4A;}.elementor-2787 .elementor-element.elementor-element-5404c13 .hz-figure{color:#4A4A4A;}.elementor-2787 .elementor-element.elementor-element-5404c13 .item-title a:hover{color:#4A4A4A;}.elementor-2787 .elementor-element.elementor-element-3a14c7c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-7dfac43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-6074c58{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-52c4648{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-3a70b7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-153059a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2787 .elementor-element.elementor-element-98df1fa{--display:flex;--min-height:10px;}.elementor-2787 .elementor-element.elementor-element-35540e9{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:50px;--padding-left:60px;--padding-right:60px;top:0px;}.elementor-2787 .elementor-element.elementor-element-35540e9:not(.elementor-motion-effects-element-type-background), .elementor-2787 .elementor-element.elementor-element-35540e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2787 .elementor-element.elementor-element-35540e9{left:0px;}body.rtl .elementor-2787 .elementor-element.elementor-element-35540e9{right:0px;}.elementor-2787 .elementor-element.elementor-element-4faaaca .elementor-button{background-color:transparent;font-family:"Jost", Sans-serif;font-size:20px;fill:#4A4A4A;color:#4A4A4A;}body:not(.rtl) .elementor-2787 .elementor-element.elementor-element-4faaaca{right:0px;}body.rtl .elementor-2787 .elementor-element.elementor-element-4faaaca{left:0px;}.elementor-2787 .elementor-element.elementor-element-4faaaca{top:20px;}.elementor-2787 .elementor-element.elementor-element-dbf5fd6{text-align:start;}.elementor-2787 .elementor-element.elementor-element-dbf5fd6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;color:#111111;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group > label, .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-subgroup label{color:#111111;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group > label{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-type-html{padding-bottom:0px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group .elementor-field{color:#111111;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group .elementor-field, .elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-subgroup label{font-family:"Jost", Sans-serif;font-size:15px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:2px 2px 2px 2px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-field-group .elementor-select-wrapper::before{color:#D9D9D9;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-button{font-family:"Jost", Sans-serif;letter-spacing:1px;border-radius:2px 2px 2px 2px;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .e-form__buttons__wrapper__button-next{background-color:#111111;color:#FFFFFF;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-button[type="submit"]{background-color:#111111;color:#FFFFFF;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .e-form__buttons__wrapper__button-next:hover{background-color:#4A4A4A;color:#ffffff;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-button[type="submit"]:hover{background-color:#4A4A4A;color:#ffffff;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2787 .elementor-element.elementor-element-1cd56ce .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2787 .elementor-element.elementor-element-1cd56ce{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* SNZ – Vender propiedad igualado a Lucas Fox */
body.page-id-2787{background:#fff !important;}
.lfv-blk,.lfv-banner{font-family:'Figtree','Figtree-fallback',Arial,Verdana,sans-serif;color:#000;margin:0 0 119px;}
.lfv-blk{padding:0 40px;}
.lfv-h2{font-size:25.63px !important;font-weight:600 !important;line-height:33.32px !important;text-align:center;max-width:960px;margin:0 auto !important;color:#000;font-family:inherit !important;}
.lfv-lead{font-size:18px;line-height:27px;text-align:center;max-width:960px;margin:20px auto 0 !important;}
.lfv-white{color:#fff !important;}
.lfv-c{text-align:center;}
.lfv-btn{display:inline-block;font-family:inherit;font-size:18px !important;font-weight:500;line-height:27px !important;padding:12px 24px;border:0.8px solid #000;border-radius:2px;text-decoration:none !important;transition:all .2s;cursor:pointer;}
.lfv-btn--black{background:#000;color:#fff !important;}
.lfv-btn--black:hover{background:#fff;color:#000 !important;}
.lfv-btn--outline{background:transparent;color:#000 !important;}
.lfv-btn--outline:hover{background:#000;color:#fff !important;}
.lfv-btn--white{background:#fff;color:#000 !important;border-color:#fff;}
.lfv-btn--white:hover{background:transparent;color:#fff !important;}
.lfv-btn--outline-white{background:transparent;color:#fff !important;border-color:#fff;}
.lfv-btn--outline-white:hover{background:#fff;color:#000 !important;}
.lfv-ov{position:absolute;inset:0;background:rgba(0,0,0,.4);}
.lfv-ov--dark{background:rgba(0,0,0,.55);}
/* Banner */
.lfv-banner{position:relative;height:451px;background-size:cover;background-position:center;text-align:center;color:#fff;}
.lfv-banner .lfv-in{position:relative;max-width:736px;margin:0 auto;padding-top:119px;}
.lfv-banner h1{font-family:inherit !important;font-size:28.83px !important;font-weight:600 !important;line-height:37.48px !important;color:#fff !important;margin:0 !important;}
.lfv-banner p{font-size:22.78px;line-height:31.89px;margin:21px 0 39px;color:#fff;}
/* Valoración */
.lfv-val{display:grid;grid-template-columns:576px 576px;justify-content:center;margin-top:59px;text-align:center;}
.lfv-val img{width:270px;height:306px;object-fit:cover;display:block;margin:0 auto 16px;}
.lfv-val h3{font-family:inherit !important;font-size:20.25px !important;font-weight:600 !important;line-height:26.32px !important;margin:0 !important;color:#000 !important;}
.lfv-val p{font-size:18px;line-height:27px;margin:0 0 15px;}
/* Bloques imagen */
.lfv-img{position:relative;margin-left:40px;margin-right:40px;padding:0;background-size:cover;background-position:center;text-align:center;}
.lfv-img .lfv-in{position:relative;padding:119px 40px;}
.lfv-stats{display:grid;grid-template-columns:repeat(3,360px);justify-content:center;text-align:center;margin:119px 0;}
.lfv-stats .n{display:block;font-size:36.49px;font-weight:500;line-height:54.74px;}
.lfv-stats .n--txt{font-size:28.83px;line-height:43.25px;}
.lfv-stats .l{display:block;font-size:22.78px;line-height:34.17px;}
.lfv-stats .s{display:block;font-size:14.22px;line-height:21.33px;}
.lfv-stats--6{row-gap:84px;margin:99px 0 59px;}
.lfv-stats--big .l{font-size:28.83px;line-height:43.25px;font-weight:500;}
.lfv-stats--big .s{font-size:18px;line-height:27px;}
.lfv-img--of .lfv-in{padding:237px 40px 119px;}
.lfv-img--of .lfv-stats{margin:0 0 119px;}
.lfv-img--guia{min-height:735px;display:flex;flex-direction:column;justify-content:flex-end;}
.lfv-img--guia .lfv-in{padding:0 40px 118px;}
.lfv-img--guia .lfv-btn{margin-top:40px;}
/* Video */
.lfv-video{position:relative;width:1152px;max-width:100%;aspect-ratio:16/9;margin:59px auto 0;overflow:hidden;}
.lfv-video img{width:100%;height:100%;object-fit:cover;display:block;}
.lfv-video[data-video=""] .lfv-play{display:none;}
.lfv-play{position:absolute;left:50%;top:50%;width:98px;height:98px;margin:-49px 0 0 -49px;border-radius:50%;border:2px solid #fff;}
/* Testimonios */
.lfv-testi{display:flex;justify-content:center;gap:111px;margin-top:105px;}
.lfv-testi article{width:348px;}
.lfv-testi .d{font-size:14.22px;line-height:21.33px;}
.lfv-testi h3{font-family:inherit !important;font-size:20.25px !important;font-weight:600 !important;line-height:26.32px !important;margin:4px 0 0 !important;color:#000 !important;}
.lfv-testi p{font-size:18px;line-height:27px;margin:0 0 0;}
.lfv-testi .st{margin:8px 0 8px;letter-spacing:2px;}
/* 5 pasos */
.lfv-tabs{display:flex;justify-content:center;gap:30px;margin-top:59px;}
.lfv-tabs button{background:#fff !important;border:0 !important;padding:8px 0 !important;font-family:inherit;font-size:18px !important;line-height:27px;color:#8a8f94 !important;cursor:pointer;display:flex;flex-direction:column;align-items:center;min-height:72px;border-bottom:2px solid transparent !important;border-radius:0 !important;}
.lfv-tabs button span{font-size:16px;line-height:24px;}
.lfv-tabs button.on{color:#000 !important;border-bottom-color:#000 !important;}
.lfv-step{max-width:1345px;margin:50px auto 0;}
.lfv-pane{display:none;grid-template-columns:653px 653px;gap:39px;align-items:start;}
.lfv-pane.on{display:grid;}
.lfv-pane img{width:653px;height:490px;object-fit:cover;display:block;background:#f4f5f5;}
.lfv-pane .num{display:block;font-size:28.83px;font-weight:500;line-height:43.25px;margin-bottom:5px;}
.lfv-pane h2{font-family:inherit !important;font-size:22.78px !important;font-weight:600 !important;line-height:29.6px !important;margin:0 0 20px !important;color:#000 !important;}
.lfv-pane p{font-size:18px;line-height:27px;margin:0;}
.lfv-mt{margin-top:89px;}
/* FAQ */
.lfv-faq{max-width:960px;margin:60px auto 0;}
.lfv-faq .it{border-bottom:1px solid #dee2e6;}
.lfv-faq .it>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none !important;border:0 !important;padding:15px 0 !important;font-family:inherit;font-size:18px !important;font-weight:600;line-height:27px;color:#000 !important;text-align:left;cursor:pointer;border-radius:0 !important;}
.lfv-faq .it>button i{flex:none;width:12px;height:12px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg);transition:transform .2s;margin-right:6px;}
.lfv-faq .it.open>button i{transform:rotate(-135deg);}
.lfv-faq .a{max-height:0;overflow:hidden;transition:max-height .3s;}
.lfv-faq .it.open .a{max-height:400px;}
.lfv-faq .a p{font-size:18px;line-height:27px;margin:0 0 20px;}
/* Consejos */
.lfv-tips{display:grid;grid-template-columns:repeat(3,427px);justify-content:space-between;max-width:1345px;margin:60px auto 0;}
.lfv-tips .tp{text-decoration:none;color:#000;}
.lfv-tips .im{width:427px;height:320px;background:#f4f5f5;overflow:hidden;}
.lfv-tips img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.lfv-tips .tp:hover img{transform:scale(1.05);}
.lfv-tips .ct{display:block;margin-top:17px;font-size:16px;line-height:24px;color:#6c757d;}
.lfv-tips h3{font-family:inherit !important;font-size:20.25px !important;font-weight:600 !important;line-height:26.32px !important;margin:4px 0 0 !important;color:#000 !important;}
/* Mapa */
.lfv-map{max-width:1345px;height:630px;margin:60px auto 0;z-index:1;}
.lfv-pin{background:#000;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.35);}
.lfv-tt{font-family:'Figtree',sans-serif;font-size:14px;font-weight:600;}
@media(max-width:1024px){.lfv-val,.lfv-stats,.lfv-tips{grid-template-columns:1fr;row-gap:40px}.lfv-testi{flex-wrap:wrap;gap:40px}.lfv-pane.on{grid-template-columns:1fr}.lfv-pane img{width:100%;height:auto}.lfv-tips .im{width:100%}.lfv-img{margin-left:16px;margin-right:16px}}

/* Tarjetas de propiedades (como el Home) */
.lfv-props .lfv-h2{margin-bottom:60px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap{box-shadow:0 4px 8px rgba(0,0,0,.08);transition:box-shadow .3s;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap:hover{box-shadow:0 8px 20px rgba(0,0,0,.14);}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-image-wrap{overflow:hidden;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-image-wrap img{transition:transform .6s ease;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap:hover .listing-image-wrap img{transform:scale(1.06);}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-arrow{width:36px !important;height:36px !important;background:rgba(255,255,255,.92) !important;border-radius:2px !important;opacity:1 !important;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-arrow:before{color:#000 !important;opacity:1 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-arrow.slick-disabled{opacity:.45 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-view.row{--bs-gutter-x:39.66px !important;--bs-gutter-y:39.66px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap{border-radius:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-image-wrap, .lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-image-wrap img{border-radius:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .labels-wrap{left:20px !important;right:auto !important;top:20px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .labels-wrap .label{font-family:'Figtree',sans-serif !important;font-size:14.22px !important;font-weight:400 !important;line-height:21.33px !important;text-transform:capitalize !important;padding:4px 8px !important;border-radius:2px !important;background:#000 !important;color:#fff !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-body{padding:19px 19.8px 21px !important;justify-content:flex-start !important;gap:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .amenities-price-wrap{display:contents !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-price-wrap{order:1;margin:0 !important;padding:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-price{font-family:'Figtree',sans-serif !important;font-size:20.25px !important;font-weight:600 !important;line-height:30.37px !important;color:#000 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-title{order:2;margin:4px 0 19px !important;font-family:'Figtree',sans-serif !important;font-size:16px !important;font-weight:500 !important;line-height:20.8px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-title a{color:#000 !important;font-weight:500 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities{order:3;gap:14px !important;margin:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities li{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;margin:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities i{display:none !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities .hz-figure{order:1;font-family:'Figtree',sans-serif !important;font-size:14.22px !important;font-weight:400 !important;line-height:19.9px !important;color:#000 !important;margin-right:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities .item-amenities-text{order:2;flex-basis:100%;font-size:0 !important;line-height:0 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities .item-amenities-text::after, .lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities li.h-area::after{display:block;font-family:'Figtree',sans-serif;font-size:14.22px;line-height:18.49px;color:#6c757d;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .h-beds .item-amenities-text::after{content:'Dormitorios';}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .h-baths .item-amenities-text::after{content:'Baños';}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 li.h-area::after{content:'Superficie';order:2;flex-basis:100%;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 li.h-area .area_postfix{margin-left:2px;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-arrow{width:34px !important;height:34px !important;border-radius:50% !important;background:#fff !important;opacity:0 !important;transition:opacity .2s;box-shadow:none !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-prev{left:20px !important;} .lfv-props .elementor-widget-houzez_elementor_property-card-v6 .slick-next{right:20px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap:hover .slick-arrow{opacity:1 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-wrap:hover .slick-arrow.slick-disabled{opacity:.5 !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .item-amenities li{flex-direction:row !important;}
body.elementor-page-2787 .elementor-element-3c99973 .snz-report a.snz-report-btn{line-height:27px !important;margin-bottom:60px !important;}
body.elementor-page-2787 .snz-report h2{font-size:22.78px !important;line-height:29.6px !important;}
.lfv-stats .n--txt{font-size:25.63px;line-height:38.4px;white-space:nowrap;}
.lfv-stats--big .l{font-size:28.83px;white-space:nowrap;}
.lfv-map .leaflet-tile-pane{filter:grayscale(1) contrast(.95) brightness(1.05);}
.leaflet-div-icon.lfv-pin{background:#000 !important;border:3px solid #fff !important;border-radius:50% !important;}
.lfv-tt{border-radius:2px !important;}

/* Ilustraciones valoración (círculo gris como Lucas Fox) */
.lfv-art{position:relative;width:340px;height:372px;margin:0 auto 16px;}
.lfv-art::before{content:'';position:absolute;left:10px;bottom:0;width:320px;height:320px;border-radius:50%;background:#f2f2f2;}
.lfv-art img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:372px !important;width:auto !important;max-width:none !important;object-fit:contain;
 -webkit-mask:linear-gradient(#000,#000) top/100% 212px no-repeat, radial-gradient(circle 160px at 50% calc(100% - 160px),#000 99.4%,transparent 100%);
 mask:linear-gradient(#000,#000) top/100% 212px no-repeat, radial-gradient(circle 160px at 50% calc(100% - 160px),#000 99.4%,transparent 100%);}
.lfv-art--phone img{height:392px !important;}
.lfv-art img{margin:0 !important;}
/* fin ilustraciones */
/* Auditoría 2 – detalles medidos vs Lucas Fox */
.lfv-blk p,.lfv-blk span,.lfv-banner p,.lfv-blk li{font-weight:400;}
.lfv-btn{min-width:160px;text-align:center;}
/* Ilustraciones: 270x306 como LF */
.lfv-art{width:270px !important;height:306px !important;}
.lfv-art::before{left:0 !important;width:270px !important;height:270px !important;}
.lfv-art img{height:306px !important;-webkit-mask:linear-gradient(#000,#000) top/100% 171px no-repeat, radial-gradient(circle 135px at 50% calc(100% - 135px),#000 99.4%,transparent 100%) !important;mask:linear-gradient(#000,#000) top/100% 171px no-repeat, radial-gradient(circle 135px at 50% calc(100% - 135px),#000 99.4%,transparent 100%) !important;}
.lfv-art--phone img{height:322px !important;}
.lfv-val{margin-top:59px;}
/* Stats: misma altura de bloque que LF (número+etiqueta+subtítulo) */
.lfv-img--red .lfv-stats > div,.lfv-stats--6 > div,.lfv-img--of .lfv-stats > div{min-height:110px;}
.lfv-stats--6{row-gap:82px !important;margin:99px 0 0 !important;}
.lfv-note{font-size:14.22px !important;line-height:21.33px;text-align:center;max-width:736px;margin:57px auto 59px !important;}
.lfv-img--of .lfv-in{padding-top:238px !important;}
.lfv-img--of .lfv-stats{margin:0 0 119px !important;}
/* Testimonios: tarjetas grises 427px como LF */
.lfv-testi{display:flex !important;justify-content:flex-start !important;gap:32px !important;max-width:1345px;margin:93px auto 0 !important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.lfv-testi::-webkit-scrollbar{display:none;}
.lfv-testi article{flex:0 0 427px;width:427px !important;box-sizing:border-box;background:#f4f5f5;padding:39.66px;scroll-snap-align:start;}
.lfv-testi .d{display:block;line-height:17px;margin-top:5px;}
.lfv-testi h3{margin:4px 0 43px !important;}
/* Propiedades: tarjetas 427 / gap 32 / borde como LF */
.lfv-props .listing-view.row{--bs-gutter-x:32px !important;--bs-gutter-y:32px !important;}
.lfv-props .item-wrap{box-shadow:none !important;border:0.8px solid #e9ecef !important;}
/* 5 pasos: pestañas con padding 16px y color de acento */
.lfv-tabs{gap:29px !important;}
.lfv-tabs button{padding:8px 16px !important;color:rgb(84,142,112) !important;}
.lfv-tabs button.on{color:#000 !important;}
/* Consejos: carrusel con flechas */
.lfv-tips{display:flex !important;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:1345px;margin:60px auto 0 !important;}
.lfv-tips::-webkit-scrollbar{display:none;}
.lfv-tips .tp{flex:0 0 427px;width:427px;scroll-snap-align:start;}
.lfv-tips .im{display:block;}
.lfv-tips .mt{margin:17px 0 0 !important;font-size:16px !important;line-height:24px;color:#000;}
.lfv-tips .mt a{color:rgb(84,142,112) !important;text-decoration:none;}
.lfv-tips h3{max-width:400px;}
.lfv-tips h3 a{color:#000 !important;text-decoration:none;}
.lfv-car-nav{display:flex;justify-content:center;gap:20px;margin-top:30px;}
.lfv-car-nav button{width:36px;height:36px;padding:0 !important;border:0 !important;background:transparent !important;cursor:pointer;position:relative;}
.lfv-car-nav button::before{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;border-top:2px solid #000;border-right:2px solid #000;}
.lfv-car-nav .prev::before{transform:translate(-30%,-50%) rotate(-135deg);}
.lfv-car-nav .next::before{transform:translate(-70%,-50%) rotate(45deg);}
.lfv-car-nav button:disabled{opacity:.35;cursor:default;}
.lfv-note{min-height:43px;}
.lfv-testi{margin-top:60px !important;}
.lfv-props .elementor-widget-houzez_elementor_property-card-v6 .listing-view.row{--bs-gutter-x:32px !important;--bs-gutter-y:32px !important;}
/* fin auditoría 2 */
/* Auditoría 3 */
.lfv-props .listing-view.row{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;}
.lfv-props .listing-view.row::-webkit-scrollbar{display:none}
.lfv-props .listing-view.row>*{flex:0 0 459px!important;max-width:459px!important;width:459px!important;scroll-snap-align:start;}
.lfv-props .item-header,.lfv-props .listing-image-wrap,.lfv-props .listing-gallery-wrap,.lfv-props .slick-list,.lfv-props .slick-track{height:320px!important}
.lfv-props .listing-image-wrap img{height:320px!important;object-fit:cover}
.lfv-props .item-body.lfv-cb{display:block!important;padding:19.83px!important;flex:0 0 auto!important;font-family:Figtree,sans-serif}
.lfv-props .lfc .pr{display:block;font-size:20.25px;font-weight:600;line-height:30.37px;color:#000}
.lfv-props .lfc .me{display:block;font-size:14.22px;font-weight:400;line-height:21.33px;color:#6c757d}
.lfv-props .lfc .tt{margin:4px 0 0!important;padding:0;font-family:Figtree,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:20.8px!important;color:#000}
.lfv-props .lfc .tt a{color:#000!important;font:inherit!important}
.lfv-props .kf{display:flex;flex-wrap:wrap;gap:16px 14px;list-style:none;margin:20.8px 0 0!important;padding:0!important}
.lfv-props .kf li{display:flex;flex-direction:column;font-size:14.22px;font-weight:400;margin:0;padding:0}
.lfv-props .kf .v{line-height:19.91px;color:#000}
.lfv-props .kf .k{line-height:18.49px;color:#6c757d}
.lfv-car-nav--props{margin-top:30px}
#lfv-tips .mt{margin-top:15px!important}
#lfv-tips h3{margin-top:5px!important;width:100%!important;max-width:none!important}

.lfv-note{margin-top:55px!important}
.lfv-props .item-body.lfv-cb{min-height:195.3px;display:flex!important;flex-direction:column;justify-content:space-between}
.lfv-props .listing-image-wrap,.lfv-props .listing-gallery-wrap,.lfv-props .houzez-listing-carousel,.lfv-props .slide-img,.lfv-props .slide-img a,.lfv-props .listing-image-wrap img{height:320px!important;max-height:none!important;aspect-ratio:auto!important}

.lfv-props .lfc{margin-bottom:20.8px}
.lfv-props .kf{margin:auto 0 0!important}
.lfv-faq .it > button{padding:14.87px 0!important}

body .lfv-props .property-cards-module .listing-image-wrap,body .lfv-props .property-cards-module .listing-gallery-wrap,body .lfv-props .property-cards-module .houzez-listing-carousel,body .lfv-props .property-cards-module .slick-list,body .lfv-props .property-cards-module .slick-track,body .lfv-props .property-cards-module .slide-img,body .lfv-props .property-cards-module .listing-image-wrap img{height:320px!important;aspect-ratio:auto!important;max-height:none!important}
body.elementor-page-2787 #main-wrap,body.elementor-page-2787 .main-wrap{background-color:#fff!important}

/* Auditoría 4 – Lucas Fox */
.elementor-2787 h1,.elementor-2787 h2,.elementor-2787 h3{text-wrap:balance}
.elementor-2787 p{text-wrap:pretty}
.lfv-img--red{background-color:#000!important;background-size:cover!important;background-position:center!important}
.lfv-blk .lfv-stats.lfv-stats--6{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important;row-gap:2px!important;overflow:hidden;margin:60px 0 0!important;width:100%}
.lfv-stats--6 > div{position:relative;padding:40px 20px;min-height:190px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lfv-stats--6 > div::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:720px;background:#dee2e6}
.lfv-stats--6 > div::after{content:"";position:absolute;top:-1px;left:0;width:200vw;height:1px;background:#dee2e6}
.lfv-testi.lfv-car{justify-content:flex-start!important;gap:32px!important}
.lfv-testi.lfv-car > article{flex:0 0 calc((100% - 64px)/3)!important;width:calc((100% - 64px)/3)!important;max-width:none!important}
.lfv-props .listing-view.row > *{flex:0 0 calc((100% - 64px)/3 + 32px)!important;max-width:calc((100% - 64px)/3 + 32px)!important;width:calc((100% - 64px)/3 + 32px)!important}
#lfv-tips > *{flex:0 0 calc((100% - 64px)/3)!important;width:calc((100% - 64px)/3)!important;max-width:none!important}
#lfv-tips .im img{width:100%!important;height:auto!important;aspect-ratio:427/320;object-fit:cover}
#lfv-tips .mt a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
.lfv-tabs button,.lfv-tabs button.on{border-bottom-color:transparent!important;box-shadow:none!important}
.lfv-tabs button::after,.lfv-tabs button.on::after{display:none!important}
.lfv-pin{width:22px!important;height:28px!important;margin:-28px 0 0 -11px!important;background:none!important;border:0!important;box-shadow:none!important}
.lfv-pin::before{content:"";display:block;width:22px;height:22px;background:#000;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 auto}
#lfv-map .leaflet-tile-pane{filter:grayscale(1) brightness(1.06) contrast(.85)}
#snz-chat{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:Figtree,sans-serif}
#snz-chat .snz-chat-btn{width:50px;height:50px;border-radius:50%;background:#000!important;border:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:0!important;margin-left:auto}
#snz-chat .snz-chat-dot{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff}
#snz-chat .snz-chat-card{position:absolute;right:-5px;bottom:64px;width:286px;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.15);padding:20px 20px 20px;text-align:center;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s}
#snz-chat.open .snz-chat-card{opacity:1;transform:none;pointer-events:auto}
#snz-chat .snz-chat-x{position:absolute;top:-38px;right:0;width:30px;height:30px;border-radius:50%;background:#fff!important;border:1px solid #dee2e6!important;color:#6c757d!important;font-size:18px;line-height:26px;padding:0!important;cursor:pointer}
#snz-chat .snz-chat-t{font-size:16px;font-weight:600;line-height:22px;margin:0 0 8px;color:#000}
#snz-chat .snz-chat-s{font-size:14px;line-height:18px;margin:0 0 20px;color:#000}
#snz-chat .snz-chat-b{display:block;background:#000;color:#fff!important;border-radius:20px;font-size:14px;font-weight:500;line-height:38px;height:38px;margin:0 0 8px;text-decoration:none}
#snz-chat .snz-chat-b:last-child{margin-bottom:0}

body .lfv-blk .lfv-map,body .lfv-blk .lfv-step,body .lfv-blk .lfv-testi,body .lfv-blk #lfv-tips,body .lfv-blk .lfv-car-nav{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%!important}
body .lfv-blk .lfv-testi.lfv-car > article{flex:0 0 calc((100% - 64px)/3)!important;width:calc((100% - 64px)/3)!important;max-width:none!important}
body .lfv-blk #lfv-tips > .tp{flex:0 0 calc((100% - 64px)/3)!important;width:calc((100% - 64px)/3)!important;max-width:none!important}
body .lfv-props .listing-view.row > *{flex:0 0 calc((100% - 96px)/3 + 32px)!important;max-width:calc((100% - 96px)/3 + 32px)!important;width:calc((100% - 96px)/3 + 32px)!important}
body .lfv-step .lfv-pane.on{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:40px!important;align-items:start}
body .lfv-step .lfv-pane.on > img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;max-width:none!important}
body .lfv-step .lfv-pane.on > div{width:auto!important;max-width:none!important;margin:0!important}

body .lfv-blk .lfv-stats.lfv-stats--6{margin-top:59.5px!important}
body .lfv-blk .lfv-note{margin-top:13px!important}

body .lfv-btn{border-width:.8px!important}
body .lfv-props .label-status{font-size:12px!important;line-height:18px!important;height:26px;padding:4px 8px!important;border-radius:0!important;background:#172f28!important;text-transform:capitalize}

html body .lfv-props .elementor-widget-houzez_elementor_property-card-v6 .labels-wrap a.label-status{font-size:12px!important;line-height:18px!important;padding:4px 8px!important;border-radius:0!important;background-color:#172f28!important;text-transform:capitalize!important}
html body .elementor-2787 a.lfv-btn{border-width:.8px!important}/* End custom CSS */