.public-project-v239{background:#f7f5fa;color:#1f1630;padding-bottom:72px}.pp239-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:#19053a}.pp239-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp239-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,5,53,.88) 0%,rgba(23,5,53,.48) 48%,rgba(23,5,53,.08) 100%)}.pp239-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:88px 0 64px;color:white}.pp239-kicker,.pp239-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#6b4b8f}.pp239-kicker{color:#d9c8ef}.pp239-hero h1{max-width:820px;margin:10px 0 8px;font-size:clamp(42px,6vw,78px);line-height:.96}.pp239-developer{font-size:18px;opacity:.9}.pp239-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pp239-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:14px;font-weight:800;text-decoration:none}.pp239-btn.primary{background:#2c075b;color:white}.pp239-btn.ghost{background:rgba(255,255,255,.92);color:#2c075b}.pp239-shell{width:min(1180px,calc(100% - 40px));margin:24px auto}.pp239-overview{position:relative;margin-top:-34px;z-index:3;display:grid;grid-template-columns:1.5fr repeat(5,1fr);background:#fff;border:1px solid #e6dfec;border-radius:22px;box-shadow:0 18px 45px rgba(40,13,77,.09);overflow:hidden}.pp239-price-card,.pp239-stat{padding:22px 20px;border-right:1px solid #eee8f2}.pp239-price-card span,.pp239-stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#7a6f84;font-weight:800}.pp239-price-card strong{display:block;font-size:28px;color:#2c075b;margin-top:5px}.pp239-price-card small{display:block;color:#8a8091;margin-top:5px}.pp239-stat strong{display:block;margin-top:7px;font-size:17px}.pp239-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.pp239-card{background:#fff;border:1px solid #e6dfec;border-radius:22px;padding:30px}.pp239-card h2,.pp239-section-head h2,.pp239-cta h2{font-size:30px;margin:5px 0 14px}.pp239-card p,.pp239-cta p{color:#665d6d;line-height:1.7}.pp239-location{margin-top:22px;font-weight:800;color:#2c075b}.pp239-chips{display:flex;flex-wrap:wrap;gap:8px}.pp239-chips span{padding:9px 12px;border-radius:999px;background:#f1edf5;font-size:13px}.pp239-muted{color:#82788b}.pp239-gallery{background:#fff;border:1px solid #e6dfec;border-radius:22px;padding:28px}.pp239-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pp239-gallery figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#eee}.pp239-gallery img{width:100%;height:100%;object-fit:cover;display:block}.pp239-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pp239-availability{padding:8px 12px;border-radius:999px;background:#e9f8ef;color:#258750;font-size:12px;font-weight:800}.pp239-table-wrap{background:#fff;border:1px solid #e6dfec;border-radius:18px;overflow:auto}.pp239-table{width:100%;border-collapse:collapse;min-width:650px}.pp239-table th{background:#f3eff6;color:#695d72;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:13px 16px}.pp239-table td{padding:15px 16px;border-top:1px solid #eee8f2}.pp239-table td:first-child strong,.pp239-table td:first-child small{display:block}.pp239-table td:first-child small{margin-top:2px;color:#8c8292}.pp239-empty{background:#fff;border:1px solid #e6dfec;border-radius:18px;padding:26px;color:#736879}.pp239-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,#f1e9fb,#effaf6);border:1px solid #ded4e7;border-radius:22px;padding:32px}.pp239-cta h2{margin-bottom:8px}.pp239-cta p{margin:0}@media(max-width:980px){.pp239-overview{grid-template-columns:repeat(3,1fr)}.pp239-price-card{grid-column:span 3}.pp239-grid{grid-template-columns:1fr}.pp239-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pp239-hero{min-height:430px}.pp239-overview{grid-template-columns:1fr 1fr}.pp239-price-card{grid-column:span 2}.pp239-gallery-grid{grid-template-columns:1fr 1fr}.pp239-cta{align-items:flex-start;flex-direction:column}.pp239-hero-copy{padding-bottom:55px}}

/* ==========================================================
   CENTTI v0.1.241 — Color de marca + galería pública lightbox
   Morado tomado del logo suministrado: #1F094A
   ========================================================== */
:root{--centti-brand-purple:#1f094a}
.pp239-hero h1{color:#fff!important}
.pp239-btn.primary{background:var(--centti-brand-purple)!important;background-image:none!important}
.pp239-gallery-item{
    width:100%;height:100%;padding:0;border:0;background:transparent;display:block;cursor:zoom-in;
}
.pp239-gallery-item img{transition:transform .2s ease,filter .2s ease}
.pp239-gallery-item:hover img{transform:scale(1.025);filter:brightness(.96)}
.pp239-lightbox[hidden]{display:none!important}
.pp239-lightbox{
    position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:28px;
}
.pp239-lightbox-backdrop{
    position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12,4,27,.88);cursor:zoom-out;
}
.pp239-lightbox-dialog{
    position:relative;z-index:1;width:min(1180px,calc(100vw - 56px));height:min(82vh,820px);
    display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr) auto;
    align-items:center;background:#10051f;border:1px solid rgba(255,255,255,.16);border-radius:22px;
    box-shadow:0 35px 90px rgba(0,0,0,.42);overflow:hidden;
}
.pp239-lightbox-image{
    grid-column:2;grid-row:1;width:100%;height:100%;max-height:calc(82vh - 70px);object-fit:contain;display:block;
}
.pp239-lightbox-close{
    position:absolute;right:14px;top:12px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);
    border-radius:50%;background:rgba(31,9,74,.86);color:#fff;font-size:28px;line-height:1;cursor:pointer;
}
.pp239-lightbox-nav{
    z-index:2;width:46px;height:58px;border:1px solid rgba(255,255,255,.16);border-radius:14px;
    background:var(--centti-brand-purple);color:#fff;font-size:36px;line-height:1;cursor:pointer;justify-self:center;
}
.pp239-lightbox-nav.prev{grid-column:1;grid-row:1}.pp239-lightbox-nav.next{grid-column:3;grid-row:1}
.pp239-lightbox-meta{
    grid-column:1/-1;grid-row:2;min-height:60px;padding:12px 22px;display:flex;align-items:center;gap:14px;
    background:#fff;color:#281b35;
}
.pp239-lightbox-meta span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f1edf5;color:var(--centti-brand-purple);font-size:11px;font-weight:900}
.pp239-lightbox-meta strong{font-size:12px;line-height:1.35}
body.pp239-lightbox-open{overflow:hidden}
@media(max-width:700px){
    .pp239-lightbox{padding:12px}.pp239-lightbox-dialog{width:calc(100vw - 24px);height:78vh;grid-template-columns:48px minmax(0,1fr) 48px;border-radius:16px}
    .pp239-lightbox-nav{width:38px;height:50px;font-size:30px}.pp239-lightbox-close{width:38px;height:38px;right:9px;top:9px}
    .pp239-lightbox-meta{padding:10px 13px;min-height:54px}.pp239-lightbox-meta strong{font-size:10px}
}

/* ==========================================================
   CENTTI v0.1.242 — Hero público limpio
   Sin velo/degradado morado sobre la fotografía.
   ========================================================== */
.pp239-hero-overlay{
    display:none!important;
    background:none!important;
    background-image:none!important;
}
.pp239-hero::before,
.pp239-hero::after{
    background:none!important;
    background-image:none!important;
}
.pp239-hero h1,
.pp239-kicker,
.pp239-developer{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.48);
}
.pp239-btn.primary{
    background:#1f094a!important;
    background-color:#1f094a!important;
    background-image:none!important;
    color:#fff!important;
}
