/* Dedicated property detail; no changes to account or payment screens. */
.homify-detail{--hp-border:#e1e8ec;--hp-muted:#76848c}
.hp-shell{max-width:1392px;margin:auto;padding:0 40px 55px;color:#2c414e}
.hp-breadcrumb{display:flex;align-items:center;gap:12px;color:#89959c;font-size:11px;padding:18px 0 25px}.hp-breadcrumb a{color:#57819b;font-weight:600}.hp-code{margin-left:auto}
.hp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 27px}.hp-heading>div{max-width:950px}.hp-heading h1{font-size:clamp(25px,2.5vw,36px);line-height:1.18;letter-spacing:-1px;color:#23343f;font-weight:720;margin:13px 0 12px}.hp-heading p{font-size:13px;color:#7c8b95;margin:0}.hp-heading p i{margin-right:6px}.hp-location-link{font-size:12px;white-space:nowrap;color:#537c96;margin-bottom:4px}
.hp-tags{display:flex;gap:7px;flex-wrap:wrap}.hp-tags>span{font-size:10px;line-height:1.3;padding:6px 10px;border-radius:7px;background:#e8f0f5;color:#5a7f96;font-weight:600}.hp-tags .hp-tag-featured{background:#e0eff9;color:#3e6693}
.hp-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,1fr);gap:25px;align-items:start}.hp-gallery{min-width:0}.hp-gallery-main{position:relative;border-radius:20px;overflow:hidden;background:#e3e9ed}
.hp-swiper{display:block;height:440px;--swiper-navigation-color:#fff;--swiper-navigation-size:24px}.hp-swiper swiper-slide{border-radius:0!important;background:#e6edf1}.hp-swiper img{height:440px;object-fit:cover;border-radius:0!important}
.hp-photo-count{position:absolute;bottom:16px;left:17px;background:#f2f8fceb;color:#485f6e;border:1px solid #ffffff60;border-radius:8px;z-index:2;padding:7px 12px;font-size:11px;display:flex;gap:8px;align-items:center;pointer-events:none}
.hp-thumbnails{display:block;height:76px;margin-top:11px;width:100%}.hp-thumbnails swiper-slide{border-radius:10px!important;overflow:hidden;opacity:.55;cursor:pointer;border:2px solid transparent}.hp-thumbnails swiper-slide.swiper-slide-thumb-active{opacity:1;border-color:#659bbd}.hp-thumbnails img{height:72px;object-fit:cover;border-radius:8px!important}
.hp-gallery-caption{font-size:11px;color:#83949e;display:flex;justify-content:space-between;gap:10px;padding:15px 2px}.hp-gallery-caption a{color:#517992;white-space:nowrap}
.hp-panel{background:#fff;border:1px solid var(--hp-border);border-radius:19px;padding:26px;box-shadow:0 7px 25px #22364303;min-width:0}
.hp-summary{padding:28px}.hp-summary>.hm-eyebrow{font-size:9px;letter-spacing:1.7px}.hp-price{color:#387397;font-weight:760;font-size:clamp(26px,2.3vw,37px);letter-spacing:-1.2px;line-height:1.2;margin:13px 0 7px;overflow-wrap:anywhere}.hp-price-context{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#798d99}.hp-old-price{font-size:11px;color:#91a2ad;margin:10px 0 0}
.hp-key-data{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:22px 0;border-block:1px solid #e7eef2;padding:20px 0}.hp-key-data dt{font-size:10px;font-weight:400;color:#84949e;margin-bottom:5px}.hp-key-data dd{font-size:12px;font-weight:650;color:#405663;margin:0}
.hp-publisher{display:flex;gap:12px;align-items:center;margin:0 0 22px}.hp-avatar{height:47px;width:47px;flex-shrink:0;position:relative;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#eaf3f8;color:#80a3b9;font-size:20px}.hp-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hp-publisher small{font-size:10px;color:#8a9ba6;display:block}.hp-publisher strong{display:block;font-size:14px;color:#405968;line-height:1.5}.hp-publisher span{display:block;font-size:9px;color:#8da1ad;margin-top:3px}
.hp-contact,.hp-whatsapp{display:flex;width:100%;justify-content:center;align-items:center;gap:9px;min-height:45px;font-size:12px;border:0;border-radius:10px}.hp-whatsapp{margin-top:10px;background:#edf6ee;border:1px solid #d7eadc;color:#357345;font-weight:600}.hp-whatsapp:hover{background:#e3f0e6;color:#225e31}.hp-contact-note{font-size:10px;text-align:center;line-height:1.6;color:#8b9da8;margin:13px 0 0}
.hp-highlights{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:15px;margin:25px 0}.hp-highlights>div{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;padding:19px 22px;background:#eff5f8;border:1px solid #e0eaf0;border-radius:13px;align-items:center}.hp-highlights i{grid-row:1/3;color:#8ba7b9;font-size:23px}.hp-highlights strong{font-size:20px;font-weight:650;color:#436478;line-height:1.25}.hp-highlights span{font-size:10px;color:#81949f}
.hp-section-nav{display:flex;align-items:center;gap:28px;border-bottom:1px solid #dfe6ea;padding:3px 3px 16px;margin-bottom:24px}.hp-section-nav a{font-size:12px;color:#638397;font-weight:600}.hp-section-nav button{margin-left:auto;border:0;background:transparent;font-size:12px;color:#497e9f;font-weight:600}
.hp-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:25px;align-items:start}.hp-content-column{display:grid;gap:19px;min-width:0}.hp-panel h2{font-size:19px;font-weight:670;color:#334e5e;letter-spacing:-.3px;margin:0 0 20px}.hp-panel>.hm-eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:1.4px}.hp-description{font-size:13px;color:#778994;line-height:1.95;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.hp-feature-list{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:23px}.hp-feature-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #eaf0f3;min-width:0}.hp-feature-list dt{display:flex;align-items:center;gap:9px;font-size:11px;color:#839aa8;font-weight:400;min-width:0;line-height:1.5}.hp-feature-list dt img{width:18px;height:18px;object-fit:contain;opacity:.38;flex-shrink:0}.hp-feature-list dd{font-size:11px;color:#4b6677;font-weight:600;text-align:right;margin:0;overflow-wrap:anywhere;max-width:48%;flex-shrink:0}.hp-feature-yes,.hp-feature-no{display:inline-block;font-size:10px;font-weight:500;padding:3px 9px;border-radius:5px}.hp-feature-yes{color:#578360;background:#edf6ee}.hp-feature-no{color:#95a1a8;background:#f4f1f6}
.hp-accordion>summary{font-size:16px;font-weight:650;color:#4b6575;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.hp-accordion>summary::-webkit-details-marker{display:none}.hp-accordion>summary::after{content:"+";font-size:23px;font-weight:400;color:#99afbd}.hp-accordion[open]>summary::after{content:"−"}.hp-accordion[open]>summary{padding-bottom:16px}
.hp-location .hp-feature-list{grid-template-columns:1fr}.hp-location #mapa_inmobiliaria_isagis{height:330px;width:100%;margin-top:24px;border:0;border-radius:13px;overflow:hidden;background:#eee9f0}.hp-map-note{font-size:10px;line-height:1.8;color:#96a7b1;margin:13px 0 0}.hp-map-note i{margin-right:5px}
#hp-description,#hp-features,#hp-location{scroll-margin-top:24px}.hp-mobile-contact{display:none}.hp-empty{margin:40px 0;text-align:center;padding:55px 25px}.hp-empty h1{font-size:29px;margin:20px 0}.hp-empty p{font-size:14px;color:#7a8992;margin-bottom:25px}
.homify-detail #modal_contacto_inmueble .modal-content{border:0;border-radius:20px;overflow:hidden;box-shadow:0 20px 80px #202e3630}.homify-detail #modal_contacto_inmueble .modal-header{background:#e7f1f7!important;color:#49677a!important;border-bottom:1px solid #d7e5ed;padding:23px 25px}.homify-detail #modal_contacto_inmueble .modal-title{font-size:21px;font-weight:650}.homify-detail #modal_contacto_inmueble .modal-body{padding:25px}.homify-detail #modal_contacto_inmueble .col-form-label{font-size:12px;color:#738e9e}.homify-detail #modal_contacto_inmueble .form-control{border:1px solid #d7e3eb!important;border-radius:9px;background:#fdfbff;color:#4a6576;font-size:13px;padding:11px 13px}.homify-detail #modal_contacto_inmueble .btn{border-radius:9px;font-size:12px}.homify-detail #modal_contacto_inmueble a{overflow-wrap:anywhere}
@media(max-width:1100px){.hp-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(295px,1fr);gap:18px}.hp-summary{padding:22px}.hp-swiper,.hp-swiper img{height:410px}.hp-feature-list{grid-template-columns:1fr}.hp-highlights>div{padding:16px;gap:3px 10px}.hp-highlights strong{font-size:18px}.hp-content-grid{gap:18px}.hp-panel{padding:23px}}
@media(max-width:767px){.hp-shell{padding:0 18px 35px}.hp-breadcrumb{padding:16px 0 22px;font-size:10px;gap:8px}.hp-code{display:none}.hp-heading{display:block;padding-bottom:20px}.hp-heading h1{font-size:27px;margin-top:14px}.hp-heading p{font-size:11px;line-height:1.7}.hp-location-link{display:inline-block;margin-top:10px;font-size:11px}.hp-main-grid,.hp-content-grid{grid-template-columns:1fr;gap:18px}.hp-swiper,.hp-swiper img{height:310px}.hp-thumbnails{height:65px}.hp-thumbnails img{height:61px}.hp-gallery-caption{font-size:10px}.hp-summary{padding:23px}.hp-price{font-size:34px}.hp-key-data{gap:16px}.hp-highlights{grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.hp-highlights>div{padding:16px 13px}.hp-highlights strong{font-size:18px}.hp-section-nav{gap:17px;margin-bottom:20px;padding-bottom:14px}.hp-section-nav a,.hp-section-nav button{font-size:10px}.hp-section-nav button{padding:0}.hp-panel h2{font-size:18px}.hp-feature-list dt,.hp-feature-list dd{font-size:12px}.hp-description{font-size:13px}.hp-panel{padding:22px}.hp-location #mapa_inmobiliaria_isagis{height:280px}.hp-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;z-index:1020;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f2f8fc;border-top:1px solid #d3dfe6;box-shadow:0 -7px 25px #3341490c}.hp-mobile-contact small{display:block;font-size:9px;color:#80939f}.hp-mobile-contact strong{display:block;font-size:18px;color:#517a94}.hp-mobile-contact .hm-primary{font-size:12px;padding:11px 18px}.homify-detail{padding-bottom:90px}.hp-empty h1{font-size:24px}}
@media(max-width:360px){.hp-swiper,.hp-swiper img{height:260px}.hp-section-nav{gap:10px}.hp-highlights>div{gap:3px 8px}.hp-highlights i{font-size:19px}.hp-mobile-contact strong{font-size:16px}.hp-feature-list dt{font-size:11px}}

.hp-no-photo{height:350px;background:#e7eef3;border:1px solid #d6e3eb;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#90a8b7}.hp-no-photo i{font-size:45px}.hp-no-photo p{font-size:13px}

/* Contacto con el anunciante */
#modal_contacto_inmueble .modal-dialog{max-width:640px;margin:24px auto;padding:12px}
#modal_contacto_inmueble .modal-content{border:0;border-radius:20px;box-shadow:0 24px 90px #183a5540;overflow:hidden}
#modal_contacto_inmueble .modal-header{background:#edf6fc!important;border-bottom:1px solid #d9e8f1;padding:24px 28px!important}
#modal_contacto_inmueble .modal-header .modal-title{color:#294762!important;font-size:21px;font-weight:750;line-height:1.3}
#modal_contacto_inmueble .modal-header .btn-close{filter:none!important;opacity:.7}
#modal_contacto_inmueble .modal-body{padding:24px 28px!important}
#contacto_form>.row{display:block;margin:0 0 16px!important}
#contacto_form>.row>[class*=col]{width:100%;padding:0}
#contacto_form .col-form-label{padding:0 0 7px;font-size:13px;font-weight:650;color:#294762}
#contacto_form .form-control{min-height:46px;background:#f7fafc;border:1px solid #cedee9!important;border-radius:10px;padding:11px 13px;color:#294762;font-size:14px}
#contacto_form .form-control:focus{border-color:#416590!important;box-shadow:0 0 0 3px #a8dcf555}
#contacto_form>.row:has(#input_contacto_acepto){display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-start;padding:12px;background:#f4f8fb;border-radius:10px}
#contacto_form>.row>.col-3:has(#input_contacto_acepto){flex:0 0 20px;width:20px;padding-top:3px}
#contacto_form .form-check-label{font-size:11px;line-height:1.6;color:#52697b}
#button_contacto_acepto{width:100%;border-radius:10px;padding:13px 20px;font-size:14px;font-weight:700;background:#416590;border-color:#416590}
#modal_contacto_inmueble .modal-body h3{font-size:16px;color:#294762;line-height:1.5}
#modal_contacto_inmueble .modal-body .btn:not(#button_contacto_acepto){border-radius:9px;font-size:12px;padding:10px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){#modal_contacto_inmueble .modal-body,#modal_contacto_inmueble .modal-header{padding:20px!important}#modal_contacto_inmueble .modal-dialog{margin:4px auto}}
