/* Aqui Lo Compro 3.8.10 — Property Dossier
 * Editorial premium scale with a restrained contemporary digital layer.
 * Loaded only on single alc_property pages.
 */

:root{
  --alc389-blue:#0a3152;
  --alc389-blue-deep:#06243d;
  --alc389-blue-soft:#154766;
  --alc389-blue-faint:#eaf0f4;
  --alc389-ivory:#f3f2ee;
  --alc389-paper:#fbfbf9;
  --alc389-white:#fff;
  --alc389-gold:#c09a60;
  --alc389-ink:#0c2a44;
  --alc389-muted:#6c7d8d;
  --alc389-line:#d7e0e6;
}

.alc389-property-page{background:var(--alc389-blue);color:var(--alc389-ink)}
.alc389-property-page .alc3-kicker{color:#d8b47e}
.alc389-property-page .alc3-button{border-radius:0}

/* Large editorial title: restore the visual logic of the rest of the site. */
.alc389-property-intro{padding:clamp(70px,8vw,126px) 0 clamp(96px,11vw,170px);background:linear-gradient(145deg,var(--alc389-blue-deep),var(--alc389-blue));color:#fff}
.alc389-property-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(36px,6vw,90px);align-items:end}
.alc389-kicker-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.alc389-kicker-row .alc3-kicker{margin-bottom:0}
.alc389-demo-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.72);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.alc389-property-heading h1{max-width:10.5ch;margin:20px 0 0;font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:clamp(4.2rem,7.4vw,8rem);font-weight:460;line-height:.88;letter-spacing:-.05em;text-wrap:balance;color:#fff}
.alc389-property-deck{max-width:62ch;margin:28px 0 0;color:rgba(255,255,255,.75);font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.7}
.alc389-heading-meta{align-self:end;padding-bottom:6px;text-align:right}
.alc389-property-price{font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:clamp(2.25rem,3.7vw,4.3rem);font-weight:470;line-height:1;letter-spacing:-.04em;color:#fff;white-space:nowrap}
.alc389-availability{display:inline-flex;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.68)}

/* Gallery overlaps the blue hero and introduces the modern gesture. */
.alc389-showcase{margin-top:clamp(-104px,-7vw,-70px);padding:0 0 0;background:linear-gradient(to bottom,transparent 0 76px,var(--alc389-ivory) 76px 100%)}
.alc389-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.alc389-gallery{position:relative;display:grid;grid-template-columns:1.65fr .72fr;grid-template-rows:repeat(3,1fr);min-height:clamp(560px,58vw,760px);gap:2px;background:#aebbc4;overflow:hidden}
.alc389-gallery>a{display:block;min-width:0;overflow:hidden;background:#dfe5e8}
.alc389-gallery>a:first-child{grid-row:1/-1}
.alc389-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.01);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .4s ease}
@media (hover:hover) and (pointer:fine){.alc389-gallery>a:hover img{transform:scale(1.025);filter:saturate(1)}}
.alc389-gallery.is-single{display:block;min-height:0;aspect-ratio:16/10}
.alc389-gallery-count{position:absolute;right:16px;bottom:16px;z-index:4;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.72);background:rgba(6,36,61,.76);backdrop-filter:blur(10px);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}
.alc389-tour-quick{position:absolute;left:18px;bottom:18px;z-index:4;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 9px;background:rgba(255,255,255,.94);color:var(--alc389-blue-deep);box-shadow:0 14px 34px rgba(6,36,61,.18)}
.alc389-tour-quick>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--alc389-blue);color:#fff;font-size:.75rem;font-weight:800}
.alc389-tour-quick strong{font-size:.83rem;letter-spacing:.01em}.alc389-tour-quick b{font-size:1rem;font-weight:500}

/* Compact decision panel: no form, no internal scroll, no fixed viewport height. */
.alc389-decision-card{position:sticky;top:96px;padding:28px 26px 24px;background:var(--alc389-blue-deep);color:#fff;box-shadow:0 26px 70px rgba(4,26,44,.18)}
.alc389-panel-label{margin:0 0 19px;color:#d8b47e;font-size:.68rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.alc389-decision-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.alc389-decision-spec{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.alc389-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff}
.alc389-icon svg{display:block;width:14px;height:14px;max-width:14px;max-height:14px}
.alc389-decision-spec strong{display:block;font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:1.18rem;font-weight:500;line-height:1;color:#fff}
.alc389-decision-spec span:not(.alc389-icon){display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.alc389-decision-actions{display:grid;gap:10px;margin-top:22px}
.alc389-primary-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 10px 0 18px;background:#fff;color:var(--alc389-blue-deep);font-size:.88rem;font-weight:750}
.alc389-primary-cta b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--alc389-blue);color:#fff;font-weight:500}
.alc389-secondary-cta{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.8rem;font-weight:650}
.alc389-representation-mini{margin-top:22px;padding-top:19px;border-top:1px solid rgba(255,255,255,.16)}
.alc389-representation-mini>span{display:block;margin-bottom:7px;color:rgba(255,255,255,.45);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase}
.alc389-representation-mini strong{display:block;font-size:.92rem}.alc389-representation-mini small{display:block;margin-top:3px;color:rgba(255,255,255,.56);font-size:.72rem}

.alc389-property-nav{display:flex;align-items:center;gap:0;margin-top:16px;border-top:1px solid rgba(6,36,61,.16);border-bottom:1px solid rgba(6,36,61,.16);overflow-x:auto;scrollbar-width:none;background:var(--alc389-ivory)}
.alc389-property-nav::-webkit-scrollbar{display:none}
.alc389-property-nav a{display:inline-flex;align-items:center;min-height:54px;padding:0 20px;border-right:1px solid rgba(6,36,61,.13);color:var(--alc389-blue);font-size:.8rem;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.alc389-property-nav a:hover{background:#fff}

/* Editorial story: Sotheby's-like quiet typography, with cleaner modern details. */
.alc389-property-story{padding:clamp(74px,8vw,118px) 0;background:var(--alc389-ivory)}
.alc389-story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.62fr);gap:clamp(54px,7vw,105px);align-items:start}
.alc389-story h2,.alc389-section-head h2,.alc389-visit h2{margin:0 0 24px;font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:clamp(2.8rem,4.8vw,5.2rem);font-weight:460;line-height:.94;letter-spacing:-.045em;color:var(--alc389-blue-deep)}
.alc389-story>p:not(.alc3-kicker){max-width:70ch;font-size:1.06rem;line-height:1.9;color:#526779}
.alc389-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:42px;border-top:1px solid rgba(6,36,61,.15)}
.alc389-highlight-grid>div{display:grid;grid-template-columns:9px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid rgba(6,36,61,.15)}
.alc389-highlight-grid>div>span{width:5px;height:5px;margin-top:.72em;border-radius:50%;background:var(--alc389-gold)}
.alc389-highlight-grid p{margin:0;font-size:.97rem;line-height:1.62;color:var(--alc389-ink)}
.alc389-dossier{position:sticky;top:96px;padding:25px 26px;background:#fff;border-top:3px solid var(--alc389-blue)}
.alc389-dossier .alc389-panel-label{color:var(--alc389-blue);margin-bottom:12px}
.alc389-dossier-list{display:grid;border-top:1px solid var(--alc389-line)}
.alc389-dossier-list>div{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon label" "icon value";gap:1px 9px;align-items:center;padding:13px 0;border-bottom:1px solid var(--alc389-line)}
.alc389-dossier-list>div>.alc389-icon{grid-area:icon;background:var(--alc389-blue-faint);color:var(--alc389-blue)}
.alc389-dossier-list>div:not(:has(.alc389-icon)){grid-template-columns:1fr;grid-template-areas:"label" "value"}
.alc389-dossier-list small{grid-area:label;color:var(--alc389-muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.alc389-dossier-list strong{grid-area:value;font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:1.15rem;font-weight:500;line-height:1.2;color:var(--alc389-blue-deep)}
.alc389-dossier-tools{display:grid;gap:8px;margin-top:20px}.alc389-dossier-tools>span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--alc389-muted)}.alc389-dossier-tools a{font-size:.84rem;font-weight:700;color:var(--alc389-blue)}

/* Immersive block: this is the explicit contemporary gesture. */
.alc389-immersive{padding:clamp(76px,8vw,116px) 0;background:linear-gradient(145deg,var(--alc389-blue-deep),var(--alc389-blue));color:#fff;scroll-margin-top:90px}
.alc389-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:44px;align-items:end;margin-bottom:30px}
.alc389-section-head h2{color:#fff;max-width:10ch;margin-bottom:0}
.alc389-section-head>p{margin:0 0 5px;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75}
.alc389-media-experience{margin:0;padding:0;border:0}
.alc389-media-experience .alc374-media-tabs{border-color:rgba(255,255,255,.15)}
.alc389-media-experience .alc374-media-tab{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.15);font-size:.82rem}
.alc389-media-experience .alc374-media-tab.is-active{color:#fff;background:rgba(255,255,255,.09)}
.alc389-media-experience .alc374-media-stage{min-height:clamp(480px,55vw,760px);background:#02111e}
.alc389-media-experience .alc374-media-panel,.alc389-media-experience .alc373-responsive-embed,.alc389-media-experience iframe,.alc389-media-experience video{height:100%;min-height:clamp(480px,55vw,760px)}
.alc389-floorplan-demo{position:relative;display:grid;grid-template-columns:1.25fr .7fr .75fr;grid-template-rows:1.1fr .8fr;gap:8px;min-height:clamp(480px,55vw,760px);padding:42px;background:#efece5;color:var(--alc389-blue-deep)}
.alc389-room{display:grid;place-items:center;border:1px solid rgba(6,36,61,.35);background:#fff;font-family:var(--alc383-serif,Newsreader,Georgia,serif);font-size:clamp(1.05rem,1.8vw,1.55rem);text-align:center;padding:16px}
.alc389-room--social{grid-row:1/-1}.alc389-room--terrace{background:#e2ebe8}.alc389-room--master{grid-column:2}.alc389-floorplan-demo>span{position:absolute;right:16px;bottom:14px;color:rgba(6,36,61,.55);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}

.alc389-visit{padding:clamp(72px,8vw,112px) 0;background:var(--alc389-paper);scroll-margin-top:90px}
.alc389-visit-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(52px,7vw,110px);align-items:start}
.alc389-visit-copy>p:not(.alc3-kicker){max-width:52ch;color:var(--alc389-muted);font-size:1rem;line-height:1.76}
.alc389-agent-card{display:flex;align-items:center;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--alc389-line)}
.alc389-agent-brand{width:128px;flex:0 0 128px}.alc389-agent-brand svg,.alc389-agent-brand img{display:block;width:100%;height:auto}
.alc389-agent-card strong{display:block;font-size:.96rem;color:var(--alc389-blue-deep)}.alc389-agent-card span{display:block;margin-top:4px;color:var(--alc389-muted);font-size:.8rem}
.alc389-visit-form{padding:30px;border:1px solid var(--alc389-line);background:#fff}
.alc389-visit-form .alc3-lead-form{margin:0}.alc389-visit-form .alc3-form-grid{gap:14px}.alc389-visit-form .alc3-lead-form>.alc3-button{min-height:50px;background:var(--alc389-blue);border-color:var(--alc389-blue)}
.alc389-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}.alc389-form-actions .alc3-button{min-height:46px}.alc389-text-link{font-size:.82rem;font-weight:700;color:var(--alc389-blue)}

.alc389-related{padding:clamp(72px,8vw,112px) 0;background:var(--alc389-blue);color:#fff}.alc389-related .alc3-section-title{color:#fff}.alc389-related .alc3-text-link{color:#fff}.alc389-related .alc3-property-card{color:var(--alc389-ink)}
.alc389-property-mobile-bar .alc3-button{border-radius:0}
#ubicacion{scroll-margin-top:100px}

@media(max-width:1100px){
  .alc389-property-heading{grid-template-columns:1fr;gap:26px}.alc389-heading-meta{text-align:left}
  .alc389-showcase-grid{grid-template-columns:1fr}.alc389-decision-card{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:22px}.alc389-decision-card>.alc389-panel-label,.alc389-representation-mini{grid-column:1}.alc389-decision-specs{grid-column:1}.alc389-decision-actions{grid-column:2;grid-row:1/4;margin-top:0;align-self:center}
  .alc389-story-grid{grid-template-columns:1fr}.alc389-dossier{position:static;max-width:760px}
}
@media(max-width:782px){
  .alc389-property-intro{padding:52px 0 116px}.alc389-property-heading h1{max-width:none;font-size:clamp(3.5rem,15vw,5.6rem)}.alc389-property-price{font-size:2.25rem}
  .alc389-showcase{margin-top:-78px;background:linear-gradient(to bottom,transparent 0 48px,var(--alc389-ivory) 48px 100%)}
  .alc389-gallery{display:block;min-height:0;aspect-ratio:4/3}.alc389-gallery>a{display:none}.alc389-gallery>a:first-child{display:block;width:100%;height:100%}.alc389-tour-quick{left:12px;bottom:12px}.alc389-gallery-count{right:12px;bottom:12px}
  .alc389-decision-card{display:block;padding:24px}.alc389-decision-actions{margin-top:20px}.alc389-decision-specs{grid-template-columns:1fr 1fr}
  .alc389-property-nav{margin-inline:-16px;padding-left:16px}.alc389-property-nav a{min-height:50px;padding-inline:16px}
  .alc389-property-story{padding:62px 0 74px}.alc389-story h2,.alc389-section-head h2,.alc389-visit h2{font-size:clamp(2.6rem,11vw,4.1rem)}.alc389-highlight-grid{grid-template-columns:1fr}
  .alc389-section-head{grid-template-columns:1fr;gap:18px}.alc389-section-head h2{max-width:none}.alc389-immersive{padding:68px 0 76px}.alc389-media-experience .alc374-media-stage,.alc389-media-experience .alc374-media-panel,.alc389-media-experience .alc373-responsive-embed,.alc389-media-experience iframe,.alc389-media-experience video{min-height:370px}
  .alc389-floorplan-demo{min-height:370px;padding:24px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.alc389-room--social{grid-row:1/3}.alc389-room--terrace{grid-column:2}.alc389-room--master{grid-column:2}
  .alc389-visit{padding:62px 0 72px}.alc389-visit-grid{grid-template-columns:1fr;gap:36px}.alc389-visit-form{padding:24px}
}
@media(max-width:480px){
  .alc389-decision-specs{grid-template-columns:1fr 1fr}.alc389-decision-spec{min-height:70px;padding:10px}.alc389-icon{width:25px;height:25px;flex-basis:25px}.alc389-icon svg{width:13px;height:13px}.alc389-tour-quick strong{display:none}.alc389-tour-quick{min-height:46px}.alc389-agent-card{align-items:flex-start;flex-direction:column}.alc389-agent-brand{width:112px;flex-basis:auto}
}
