/* Project identities. Exact palette values from the client brandbooks. */
body[data-page=reserva]{--lp-accent:#4a5020;--lp-paper:#f3efe7;--lp-secondary:#bfaf9f;--lp-highlight:#e9ba5a;--ink:#2a2a2a;--lp-soft:#f8f6f1}
body[data-page=punto]{--lp-accent:#125f89;--lp-paper:#fbf9ed;--lp-secondary:#f37443;--lp-highlight:#fcdc41;--ink:#1d1d1d;--lp-soft:#fafaf7}
.lp-hero-copy{background:var(--lp-paper)}
.lp-hero-copy .lp-stage{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.lp-stage::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--lp-accent)}
.lp-hero .lp-mark{margin-bottom:12px}
.lp-hero .lp-starting{border-color:color-mix(in srgb,var(--lp-accent) 24%,transparent)}
.lp-hero .lp-actions .btn.light{background:transparent;color:var(--lp-accent);border-color:var(--lp-accent)}
.lp-strip{background:var(--lp-accent);color:var(--lp-paper);border:0;padding-top:30px;padding-bottom:30px}
.lp-strip span{color:var(--lp-paper);opacity:.88}.lp-strip>div+div{border-color:#ffffff35}
.lp-explorer{background:var(--lp-soft)}
.lp-tabs{background:color-mix(in srgb,var(--lp-accent) 7%,white);border:1px solid color-mix(in srgb,var(--lp-accent) 12%,white)}
.lp-tabs button[aria-selected=true]{color:var(--lp-accent);box-shadow:inset 0 -2px var(--lp-accent),0 1px 5px #00000006}
.lp .lp-heading>.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.13em}
.lp .lp-heading>.eyebrow::before{content:'';height:1px;width:28px;background:var(--lp-accent);flex-shrink:0}
.lp-explorer>.lp-heading>.eyebrow{justify-content:center}
.lp-life,.lp-buying{background:var(--lp-paper)}
.lp-buy-grid article>span{color:var(--lp-accent)}
.lp-delivery{border-color:color-mix(in srgb,var(--lp-accent) 24%,transparent)}
.lp-faq .accordion details[open] summary{color:var(--lp-accent)}
.lp-faq .accordion details[open]{border-color:var(--lp-accent)}
.lp-final{position:relative;isolation:isolate;overflow:hidden;background:var(--lp-accent);color:var(--lp-paper)}
.lp-final>.eyebrow,.lp-final>p:not(.eyebrow){color:var(--lp-paper)}
.lp-final>.btn{background:var(--lp-paper)!important;border-color:var(--lp-paper)!important;color:var(--lp-accent)}
.lp-final .lp-other{color:var(--lp-paper)}
.lp-final>*{position:relative;z-index:1}
body[data-page=reserva] .lp-final::before{content:'';position:absolute;inset:auto -60px 24px auto;width:650px;height:95px;background:url('../assets/reserva-logo-crema.png') left top/650px auto no-repeat;opacity:.10;pointer-events:none}
body[data-page=reserva] .lp-final::after{content:'';position:absolute;top:0;left:calc(50% - 30px);width:60px;height:3px;background:#e9ba5a}
body[data-page=reserva] .amenity-tile{background:var(--lp-paper)}
body[data-page=reserva] .amenity-icon{color:var(--lp-accent)}
body[data-page=reserva] .amenity-tile.amenity-visit{background:var(--lp-accent)}
body[data-page=punto] .lp-final::before,body[data-page=punto] .lp-final::after{content:'';position:absolute;bottom:-90px;right:5%;width:180px;height:410px;border:1px solid #fbf9ed38;border-radius:100px 100px 0 0;pointer-events:none;z-index:0}
body[data-page=punto] .lp-final::after{right:calc(5% + 205px);bottom:-155px;border-color:#fcdc4150}
body[data-page=punto] .lp-heading>.eyebrow::before{width:10px;height:15px;border:1px solid var(--lp-accent);border-radius:8px 8px 0 0;background:transparent}
body[data-page=punto] .lp-equipment article{border-top:2px solid #125f89}
body[data-page=punto] .lp-equipment article:nth-child(2){border-top-color:#fcdc41}
body[data-page=punto] .lp-equipment article:nth-child(3){border-top-color:#f37443}
body[data-page=punto] .lp-amenity-ideas article{background:var(--lp-paper)}
body[data-page=punto] .lp-amenity-ideas .lp-feature-number{display:grid;place-items:center;width:38px;height:46px;border:1px solid #125f8950;border-radius:22px 22px 0 0}
body[data-page=punto] .reading-progress{background:#125f89}body[data-page=reserva] .reading-progress{background:#4a5020}
@media(max-width:700px){.lp-strip{padding:25px 16px}.lp-final::before,.lp-final::after{opacity:.45}.lp-hero .lp-mark{margin-bottom:8px}.lp .lp-heading>.eyebrow{font-size:10px;gap:9px}.lp-hero-copy{padding-top:32px}.lp-life .lp-heading>.eyebrow{line-height:1.7}}

/* Display only the original hill motif; the wordmark stays outside the decorative window. */
@media(max-width:700px){body[data-page=reserva] .lp-final::before{width:480px;height:70px;background-size:480px auto;right:-115px;bottom:12px;opacity:.10}}

/* Reserva editorial selection: full portrait scenes and contextual aerial view. */
.lp-reserva-amenities{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center}
.lp-reserva-main-photo{max-width:440px;justify-self:center;width:100%}
.lp-reserva-main-photo img,.lp-reserva-setting figure img{display:block;width:100%;height:auto;border-radius:6px}
.lp-reserva-main-photo figcaption,.lp-reserva-setting figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.lp-reserva-amenity-copy>h3{font-size:clamp(28px,3vw,42px);margin:0 0 18px}
.lp-reserva-amenity-copy>p{color:var(--muted);font-size:16px;max-width:470px}
.lp-reserva-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}
.lp-reserva-secondary img{width:100%;height:auto;border-radius:6px}
.lp-reserva-secondary h4{font-size:20px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:18px 0 8px}
.lp-reserva-secondary p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.lp-reserva-setting{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center}
.lp-reserva-setting>figure{max-width:400px;width:100%;justify-self:center}
.lp-reserva-setting .lp-address{grid-template-columns:1fr;gap:24px}
@media(max-width:700px){.lp-reserva-amenities,.lp-reserva-setting{grid-template-columns:1fr;gap:32px}.lp-reserva-main-photo,.lp-reserva-setting>figure{max-width:100%}.lp-reserva-secondary{gap:16px}.lp-reserva-secondary h4{font-size:18px}.lp-reserva-amenity-copy>h3{font-size:32px}}

.lp-model-awaiting{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,60px);background:var(--lp-paper);border-radius:6px}.lp-model-awaiting .lp-awaiting-title{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 32px;color:var(--lp-accent)}.lp-model-awaiting .text-link{align-self:flex-start}@media(max-width:700px){.lp-model-awaiting{min-height:270px}}

/* A compact editorial pair: equal visual height, full portrait frames. */
body[data-page=reserva] #amenidades>.lp-heading{max-width:1080px;margin-left:auto;margin-right:auto}
.lp-reserva-amenities{max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,560px) minmax(240px,1fr);gap:48px 64px;align-items:center}
.lp-reserva-photo-pair{display:grid;grid-template-columns:.84375fr 1fr;gap:20px;align-items:start}
.lp-reserva-photo-pair .lp-reserva-main-photo{max-width:none;margin:0}
.lp-reserva-photo-pair img{width:100%;height:auto;object-fit:contain}
.lp-reserva-photo-pair figcaption{font-size:12px;margin-top:12px}
.lp-reserva-amenity-copy>h3{font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.04em}
.lp-reserva-amenity-copy>.lp-note{font-size:11px;margin-top:24px}
.lp-reserva-secondary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0;padding-top:32px;border-top:1px solid #dedfd7}
.lp-reserva-secondary article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}
.lp-reserva-secondary figure{margin:0}
.lp-reserva-secondary h4{margin:0 0 8px;font-size:21px}
@media(max-width:900px){.lp-reserva-amenities{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lp-reserva-secondary article{grid-template-columns:150px minmax(0,1fr);gap:16px}}
@media(max-width:700px){.lp-reserva-amenities{display:flex;flex-direction:column;align-items:stretch;gap:28px;max-width:480px}.lp-reserva-photo-pair{gap:14px}.lp-reserva-photo-pair figcaption{font-size:11px;line-height:1.4}.lp-reserva-amenity-copy>h3{font-size:30px}.lp-reserva-amenity-copy>.lp-note{margin-top:16px}.lp-reserva-amenity-copy>p{font-size:15px}.lp-reserva-secondary{gap:24px;grid-template-columns:1fr;padding-top:24px}.lp-reserva-secondary article{grid-template-columns:minmax(120px,.85fr) minmax(0,1fr)}.lp-reserva-secondary h4{font-size:20px}}

#amenidades-vistas{scroll-margin-top:110px}
/* Reserva: keep the complete portrait, including the double-height ceiling. */
body[data-page=reserva] .lp-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);max-width:1440px;min-height:0;gap:4vw;padding:36px 5vw;background:var(--lp-paper);align-items:center}
body[data-page=reserva] .lp-hero-copy{padding:20px 0}
body[data-page=reserva] .lp-hero-picture{width:100%;height:auto;min-height:0;max-height:none;align-self:center;border-radius:6px}
body[data-page=reserva] .lp-hero-picture img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
body[data-page=reserva] .lp-model{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page=reserva] .lp-model-picture .lp-open-shot img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:900px) and (min-width:701px){body[data-page=reserva] .lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:28px;padding:28px 4vw}body[data-page=reserva] .lp-hero h1{font-size:clamp(38px,5.5vw,52px)}}
@media(max-width:700px){body[data-page=reserva] .lp-hero{display:flex;gap:24px;padding:24px 20px 20px}body[data-page=reserva] .lp-hero-copy{padding:0}body[data-page=reserva] .lp-hero-picture{height:auto;max-height:none}body[data-page=reserva] .lp-model{display:block}}

#amenidades-sociales{scroll-margin-top:130px}

/* Jacinto: render horizontal completo, sin recortar sala y cocina. */
#modelo-jacinto .lp-model-picture:has(.lp-open-shot),
#modelo-lavanda .lp-model-picture:has(.lp-open-shot){max-width:100%}
