.zi-lp{--lp-ink:#142a30;--lp-gold:#e2c28b;--lp-muted:#627172;--lp-line:#e2e5de;color:var(--lp-ink);background:#fafaf7;font-family:Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.zi-lp *, .zi-lp-lightbox *{box-sizing:border-box}
.zi-lp-shell{width:100%;max-width:1800px;margin:auto;padding-inline:clamp(20px,4.5vw,96px)}
.zi-lp-hero{min-height:640px;min-height:min(780px,calc(100svh - var(--zi-navbar-offset,120px)));position:relative;isolation:isolate;display:flex;background:#203c40;color:#fff}
.zi-lp-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.zi-lp-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,23,.3),rgba(6,20,23,.06) 26%,rgba(6,20,23,.74) 72%,rgba(6,20,23,.92));z-index:-1}
.zi-lp-hero-content{display:flex;flex-direction:column;justify-content:space-between;padding-top:28px;padding-bottom:48px;gap:110px}
.zi-lp-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem}
.zi-lp-hero-top a{color:#fff;text-decoration:none;font-weight:500}
.zi-lp-label{border:1px solid #ffffff69;border-radius:100px;padding:9px 17px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;background:#142a3026;backdrop-filter:blur(6px)}
.zi-lp-eyebrow{font-size:.73rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#607374;margin:0 0 18px}
.zi-lp-hero .zi-lp-eyebrow{color:#ead7b1}
.zi-lp h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.45rem,3.6vw,4.8rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 23px;max-width:26ch;color:#fff;text-wrap:balance}
.zi-lp-location{font-size:.95rem;color:#e5e8e4;margin:0 0 30px;display:flex;gap:10px;align-items:center}
.zi-lp-location i{color:var(--lp-gold)}
.zi-lp-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.zi-lp-price-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#e4e6df;margin-bottom:6px}
.zi-lp-price{font-size:clamp(1.45rem,2vw,2rem);font-weight:500;letter-spacing:-.015em;display:block}
.zi-lp-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.zi-lp .zi-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;line-height:1.25;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .16s,color .16s,border-color .16s;font-family:inherit}
.zi-lp .zi-lp-btn-gold{background:var(--lp-gold);color:#172c30;border-color:var(--lp-gold)}
.zi-lp .zi-lp-btn-gold:hover{background:#f0d6a4;border-color:#f0d6a4;color:#172c30}
.zi-lp .zi-lp-btn-glass{border-color:#ffffff73;background:#152a3033;color:#fff}
.zi-lp .zi-lp-btn-glass:hover{background:#ffffff20;color:#fff}
.zi-lp .zi-lp-btn-dark{background:var(--lp-ink);color:#fff;border-color:var(--lp-ink)}
.zi-lp .zi-lp-btn-dark:hover{background:#284a51;border-color:#284a51;color:#fff}
.zi-lp .zi-lp-btn-outline{background:transparent;color:var(--lp-ink);border-color:#cdd5ce}
.zi-lp .zi-lp-btn-outline:hover{background:#eef1e9;border-color:#8c9c91;color:var(--lp-ink)}
.zi-lp :is(button,a):focus-visible,.zi-lp-lightbox button:focus-visible{outline:3px solid #ba872d;outline-offset:4px}
.zi-lp-nav{position:sticky;top:var(--zi-header-h,96px);background:#fafaf7f5;border-bottom:1px solid var(--lp-line);backdrop-filter:blur(10px);z-index:1020}
.zi-lp-nav .zi-lp-shell{display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin}
.zi-lp-nav a{padding:22px 0;white-space:nowrap;font-size:.79rem;font-weight:600;color:var(--lp-muted);text-decoration:none;position:relative}
.zi-lp-nav a:hover,.zi-lp-nav a.is-current{color:var(--lp-ink)}
.zi-lp-nav a.is-current::after{content:'';position:absolute;height:2px;background:#ad8546;bottom:0;left:0;right:0}
.zi-lp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--lp-line);gap:20px}
.zi-lp-facts>div{padding-left:22px;border-left:1px solid #d8ddd5;min-width:0}
.zi-lp-facts>div:first-child{padding-left:0;border-left:0}
.zi-lp-facts strong{font-family:Georgia,serif;display:block;font-size:clamp(1.7rem,2vw,2.1rem);font-weight:400;line-height:1.3}
.zi-lp-facts span{color:var(--lp-muted);font-size:.77rem;display:block;margin-top:6px}
.zi-lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(35px,6vw,115px);padding-top:62px;padding-bottom:55px;align-items:start}
.zi-lp-main{min-width:0}
.zi-lp-section{scroll-margin-top:calc(var(--zi-navbar-offset,120px) + 100px);padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid var(--lp-line)}
.zi-lp h2{font-family:Georgia,serif;font-size:clamp(1.8rem,2.15vw,2.8rem);font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:0 0 24px;color:var(--lp-ink);text-wrap:balance}
.zi-lp-section>p:not(.zi-lp-eyebrow){color:var(--lp-muted);font-size:.95rem;line-height:1.8}
.zi-lp-description{color:#435654;font-size:.98rem;line-height:1.9;max-width:85ch;white-space:normal}
.zi-lp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:32px 0 0}
.zi-lp-specs>div{display:flex;gap:15px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--lp-line)}
.zi-lp-specs dt{font-size:.83rem;font-weight:400;color:var(--lp-muted)}
.zi-lp-specs dd{font-size:.88rem;font-weight:600;margin:0;text-align:right}
.zi-lp-section-heading{display:flex;align-items:flex-end;gap:15px;justify-content:space-between;margin-bottom:22px}
.zi-lp-section-heading h2{margin-bottom:0}
.zi-lp-section-heading>span{font-size:.77rem;color:var(--lp-muted);white-space:nowrap}
.zi-lp-gallery-main{display:block;position:relative;width:100%;aspect-ratio:16/10;border:0;border-radius:10px;overflow:hidden;background:#dfe5df;padding:0;cursor:zoom-in}
.zi-lp-gallery-main>img{width:100%;height:100%;object-fit:cover}
.zi-lp-gallery-main>span{position:absolute;right:16px;bottom:16px;background:#142a30e0;color:#fff;border:1px solid #ffffff40;display:flex;align-items:center;gap:10px;border-radius:4px;padding:12px;font-size:.75rem}
.zi-lp-thumbs{display:flex;gap:10px;overflow-x:auto;padding:13px 0 8px}
.zi-lp-thumbs>button{width:110px;flex:0 0 110px;height:78px;border:2px solid transparent;border-radius:6px;background:#e0e5df;padding:2px;cursor:pointer;overflow:hidden}
.zi-lp-thumbs>button[aria-pressed=true]{border-color:#a98142}
.zi-lp-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;opacity:.8}
.zi-lp-thumbs>button[aria-pressed=true] img{opacity:1}
.zi-lp-video{position:relative;aspect-ratio:16/9;background:#142a30;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#fff}
.zi-lp-video>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.38}
.zi-lp-play{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:13px;border:0;background:transparent;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem}
.zi-lp-play>span{display:grid;place-items:center;width:70px;height:70px;padding-left:4px;border:1px solid #ffffffb0;border-radius:50%;background:#142a3060;font-size:20px}
.zi-lp-video iframe,.zi-lp-video video{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}
.zi-lp .zi-lp-caption{font-size:.73rem;line-height:1.6;color:var(--lp-muted);margin-top:14px}
.zi-lp-caption a{color:inherit;text-underline-offset:3px}
.zi-lp #mapProp{height:360px;margin:24px 0 16px;border-radius:10px}
.zi-lp-contact{position:sticky;top:calc(var(--zi-navbar-offset,120px) + 90px);scroll-margin-top:calc(var(--zi-navbar-offset,120px) + 90px);min-width:0}
.zi-lp-contact-card{padding:28px;border:1px solid #d8ddd5;border-radius:10px;background:#fff;box-shadow:0 10px 38px #142a3008}
.zi-lp-contact h2{font-size:2rem;margin-bottom:16px}
.zi-lp-contact-card>p:not(.zi-lp-eyebrow){font-size:.85rem;color:var(--lp-muted);line-height:1.7}
.zi-lp-advisor{display:flex;align-items:center;gap:14px;margin:26px 0}
.zi-lp-advisor img,.zi-lp-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#edf0e8;display:grid;place-items:center;flex:0 0 48px;color:#728277}
.zi-lp-advisor strong,.zi-lp-advisor span{display:block}
.zi-lp-advisor strong{font-size:.88rem}
.zi-lp-advisor div>span{font-size:.73rem;color:var(--lp-muted);margin-top:4px}
.zi-lp-contact-price{padding:20px 0;border-top:1px solid var(--lp-line)}
.zi-lp-contact-price span{display:block;font-size:.72rem;color:var(--lp-muted);margin-bottom:5px}
.zi-lp-contact-price strong{display:block;font-size:1.35rem;font-weight:500}
.zi-lp-contact-card>.zi-lp-btn{width:100%;margin-bottom:10px}
.zi-lp .zi-pref-actions{border-top:1px solid var(--lp-line);padding-top:18px;margin-top:22px;gap:10px}
.zi-lp .zi-pref-btn{border-color:#d1d9cf;color:var(--lp-ink);background:#fff;font-size:.76rem;flex:1;justify-content:center;min-height:40px}
.zi-lp .zi-pref-btn:hover,.zi-lp .zi-pref-btn.is-active{background:#eaeede;color:var(--lp-ink);border-color:#809370}
.zi-lp .zi-pref-btn[data-zi-preferencia=favorito].is-active{color:#a13951;background:#fff1f3;border-color:#e4bac4}
.zi-lp-share{border-bottom:0;margin-bottom:0;padding-bottom:0}
.zi-lp-share .zi-lp-btn{padding:11px 14px;min-height:43px;font-size:.77rem}
.zi-lp-mobile-contact{display:none}
.zi-lp-lightbox{border:1px solid #ffffff30;border-radius:12px;padding:20px;background:#102329;color:#fff;width:min(1250px,96vw);max-width:96vw;max-height:94dvh;margin:auto;overflow:auto;font-family:Inter,system-ui,sans-serif}
.zi-lp-lightbox::backdrop{background:#071216e8;backdrop-filter:blur(5px)}
.zi-lp-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.8rem}
.zi-lp-lightbox button{background:#ffffff0a;color:#fff;border:1px solid #ffffff40;border-radius:6px;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.zi-lp-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:15px;padding:20px 0}
.zi-lp-lightbox-stage img{width:100%;height:70dvh;object-fit:contain}
.zi-lp-lightbox p{text-align:center;font-size:.8rem;margin:0}
.zi-lp-lightbox[hidden]{display:none}
@media(min-width:1600px){.zi-lp-layout{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:1199px){.zi-lp-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.zi-lp-contact-card{padding:23px}.zi-lp-hero-content{padding-bottom:36px}.zi-lp h1{font-size:clamp(2.5rem,4.5vw,3.8rem)}}
@media(max-width:991px){.zi-lp-layout{grid-template-columns:1fr;padding-top:36px}.zi-lp-contact{position:static;max-width:640px;width:100%;margin:auto}.zi-lp-hero{min-height:620px}.zi-lp-hero-bottom{align-items:flex-start;flex-direction:column}.zi-lp-contact-card{padding:30px}.zi-lp-nav .zi-lp-shell{gap:24px}.zi-lp-specs{gap:0 24px}}
@media(max-width:575px){.zi-lp-hero{min-height:600px}.zi-lp-hero-content{padding-top:20px;padding-bottom:30px;gap:75px}.zi-lp-hero-top{font-size:.69rem}.zi-lp-label{font-size:.64rem;padding:8px 11px}.zi-lp h1{font-size:2.5rem;max-width:22ch}.zi-lp-location{font-size:.8rem;line-height:1.6}.zi-lp-hero-bottom .zi-lp-actions{width:100%}.zi-lp-hero-bottom .zi-lp-btn{flex:1;padding:12px;font-size:.75rem}.zi-lp-nav a{padding:18px 0;font-size:.74rem}.zi-lp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:25px;padding-bottom:25px}.zi-lp-facts>div{border:0;padding:0}.zi-lp-facts strong{font-size:1.65rem}.zi-lp-layout{padding-bottom:120px}.zi-lp-section{padding-bottom:34px;margin-bottom:34px}.zi-lp-specs{grid-template-columns:1fr}.zi-lp-section-heading{align-items:flex-start;flex-direction:column}.zi-lp-section-heading>span{margin-top:0}.zi-lp-contact-card{padding:23px}.zi-lp-thumbs>button{width:86px;flex-basis:86px;height:64px}.zi-lp-gallery-main>span{font-size:.69rem;padding:10px;right:12px;bottom:12px}.zi-lp-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:#142a30;color:#fff;border-top:1px solid #ffffff25}.zi-lp-mobile-contact strong{font-size:.81rem;font-weight:500}.zi-lp-mobile-contact .zi-lp-btn{min-height:42px;padding:11px 15px;font-size:.75rem}.zi-premium-page .zi-pref-tray{bottom:calc(90px + env(safe-area-inset-bottom))}.zi-premium-page .zi-pref-message{bottom:170px}.zi-lp-lightbox{padding:12px}.zi-lp-lightbox-stage{gap:8px;grid-template-columns:36px minmax(0,1fr) 36px}.zi-lp-lightbox button{min-width:36px}.zi-lp-lightbox-stage img{height:60dvh}}
@media(prefers-reduced-motion:reduce){.zi-lp .zi-lp-btn{transition:none}}

.zi-lp-related{padding-top:15px;padding-bottom:70px}.zi-lp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.zi-lp-related-grid>a{text-decoration:none;color:var(--lp-ink);display:block}.zi-lp-related-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#e3e8df;margin-bottom:16px}.zi-lp-related-grid a>span{font-size:.71rem;color:var(--lp-muted);display:block;margin-bottom:8px}.zi-lp-related-grid h3{font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;margin-bottom:12px}.zi-lp-related-grid strong{font-size:.8rem;font-weight:500}@media(max-width:991px){.zi-lp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.zi-lp-related-grid{grid-template-columns:1fr;gap:30px}.zi-lp-related{padding-bottom:120px}}

/* AAA: fotografía a todo el ancho, composición editorial y acentos dorados. */
.zi-lp--aaa{--lp-ink:#24251f;--lp-gold:#ddbf83;--lp-muted:#696b5f;--lp-line:#dedbcf;background:#f6f3eb}
.zi-lp--aaa .zi-lp-hero{background:#171e1c}
.zi-lp--aaa .zi-lp-hero-shade{background:linear-gradient(180deg,#11181533,#11181508 26%,#111815cc 75%,#111815f2)}
.zi-lp--aaa h1{font-size:clamp(2.7rem,4.2vw,5.6rem);max-width:24ch}
.zi-lp--aaa .zi-lp-label{border-radius:0;border-color:#ddbf8399;background:#171e1c70;color:#f4dbaf}
.zi-lp--aaa .zi-lp-nav{background:#202923f7;border-color:#ffffff20}
.zi-lp--aaa .zi-lp-nav a{color:#e3e4db;font-weight:500;letter-spacing:.02em}
.zi-lp--aaa .zi-lp-nav a:hover,.zi-lp--aaa .zi-lp-nav a.is-current{color:#f4d9a0}
.zi-lp--aaa .zi-lp-nav a.is-current::after{background:#ddbf83}
.zi-lp--aaa .zi-lp-facts strong{font-size:clamp(1.9rem,2.4vw,2.6rem)}
.zi-lp--aaa .zi-lp-gallery-main,.zi-lp--aaa .zi-lp-contact-card{border-radius:2px}
.zi-lp--aaa .zi-lp-contact-card{background:#fffcf5;border-color:#d7cdb6;box-shadow:0 14px 45px #24251f0a}
.zi-lp--aaa .zi-lp-btn{border-radius:2px}
.zi-lp--aaa .zi-lp-mobile-contact{background:#202923}

/* Premium: portada dividida, contenido claro y tipografía contemporánea. */
.zi-lp--premium{--lp-ink:#163844;--lp-gold:#c9e6ec;--lp-muted:#566c75;--lp-line:#dce7eb;background:#f6fafb}
.zi-lp--premium .zi-lp-hero{background:#edf4f6;color:var(--lp-ink);min-height:640px}
.zi-lp--premium .zi-lp-hero-photo{left:46%;width:54%;object-position:center}
.zi-lp--premium .zi-lp-hero-shade{background:linear-gradient(90deg,#edf4f6 0%,#edf4f6 43%,#edf4f600 59%)}
.zi-lp--premium .zi-lp-hero-content{justify-content:flex-start;gap:65px;padding-bottom:60px}
.zi-lp--premium .zi-lp-hero-top{width:43%;flex-wrap:wrap}
.zi-lp--premium .zi-lp-hero-top a{color:var(--lp-ink)}
.zi-lp--premium .zi-lp-label{background:#fff;color:#28515f;border-color:#a9c8d3;border-radius:100px;backdrop-filter:none}
.zi-lp--premium .zi-lp-hero-copy{width:43%;padding-right:clamp(12px,2vw,35px)}
.zi-lp--premium .zi-lp-hero .zi-lp-eyebrow{color:#3b6372}
.zi-lp--premium h1{font-family:Inter,system-ui,sans-serif;color:var(--lp-ink);font-weight:600;line-height:1.12;font-size:clamp(2.3rem,3vw,4rem);max-width:24ch}
.zi-lp--premium h2,.zi-lp--premium .zi-lp-facts strong,.zi-lp--premium .zi-lp-related-grid h3{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
.zi-lp--premium .zi-lp-location,.zi-lp--premium .zi-lp-price-label{color:#476775}
.zi-lp--premium .zi-lp-location i{color:#2b667d}
.zi-lp--premium .zi-lp-hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}
.zi-lp--premium .zi-lp-btn{border-radius:100px}
.zi-lp--premium .zi-lp-btn-gold{background:#163844;color:#fff;border-color:#163844}
.zi-lp--premium .zi-lp-btn-gold:hover,.zi-lp--premium .zi-lp-btn-dark:hover{background:#285b6f;color:#fff;border-color:#285b6f}
.zi-lp--premium .zi-lp-btn-glass{background:#ffffff80;color:#163844;border-color:#90acb8}
.zi-lp--premium .zi-lp-btn-glass:hover{background:#fff;color:#163844}
.zi-lp--premium .zi-lp-nav{background:#ffffffed}
.zi-lp--premium .zi-lp-nav a.is-current::after{background:#28617a}
.zi-lp--premium .zi-lp-facts>div{border-color:#dce7eb}
.zi-lp--premium .zi-lp-contact-card{border-radius:20px;border-color:#d8e5eb;box-shadow:0 10px 35px #1638440a}
.zi-lp--premium .zi-lp-gallery-main{border-radius:20px}
.zi-lp--premium .zi-lp-thumbs>button[aria-pressed=true]{border-color:#28617a}
.zi-lp--premium .zi-lp-mobile-contact{background:#163844}
@media(max-width:991px){.zi-lp--premium .zi-lp-hero{min-height:580px}.zi-lp--premium .zi-lp-hero-photo{left:50%;width:50%}.zi-lp--premium .zi-lp-hero-copy{width:50%}.zi-lp--premium .zi-lp-hero-top{width:47%}.zi-lp--premium .zi-lp-hero-shade{background:linear-gradient(90deg,#edf4f6 0%,#edf4f6 47%,#edf4f600 64%)}}
@media(max-width:767px){.zi-lp--premium .zi-lp-hero{min-height:0;display:block;padding-top:280px}.zi-lp--premium .zi-lp-hero-photo{inset:0 0 auto 0;width:100%;height:280px}.zi-lp--premium .zi-lp-hero-shade{display:none}.zi-lp--premium .zi-lp-hero-content{gap:30px;padding-top:26px;padding-bottom:35px}.zi-lp--premium .zi-lp-hero-top,.zi-lp--premium .zi-lp-hero-copy{width:100%;padding-right:0}.zi-lp--premium h1{font-size:2.35rem}.zi-lp--aaa h1{font-size:2.65rem}}

/* Carrusel de fotografías del banner; controles revelados por JavaScript. */
.zi-lp .zi-lp-hero-gallery-tools[hidden]{display:none!important}
.zi-lp .zi-lp-hero-gallery-tools{position:absolute;top:18px;right:clamp(16px,3vw,48px);z-index:4;display:flex;align-items:center;gap:7px;color:#fff;background:#102d44de;border:1px solid #d8c19380;border-radius:9px;padding:6px 8px;backdrop-filter:blur(6px)}
.zi-lp .zi-lp-hero-gallery-tools button{display:grid;place-items:center;width:32px;height:32px;color:#e2cda6;background:transparent;border:1px solid #d8c19360;border-radius:6px;cursor:pointer;font-size:17px;line-height:1}
.zi-lp .zi-lp-hero-gallery-tools button:hover{background:#d8c193;color:#102d44}
.zi-lp .zi-lp-hero-gallery-tools button:focus-visible{outline:3px solid #e2cda6;outline-offset:2px}
.zi-lp .zi-lp-hero-gallery-tools span{min-width:49px;text-align:center;font-size:11px;white-space:nowrap}
.zi-lp .zi-lp-hero{touch-action:pan-y pinch-zoom}
@media(max-width:575px){.zi-lp .zi-lp-hero-gallery-tools{top:12px;right:12px;gap:5px;padding:5px}.zi-lp .zi-lp-hero-gallery-tools button{width:30px;height:30px}}
