/* La Portada V3 — colores fieles al index V8 y escena de planos idéntica en lógica y composición. */
:root{--lp-gold:#f5a70a;--lvpo-yellow:#f5a70a}
body.lp-design-page .lp-button-yellow,
body.lp-design-page .lv-shared-advice,
body.lp-design-page .lp-steps li>span,
body.lp-design-page .lp-plan-mobile-nav button.is-active{background:#f5a70a!important;border-color:#f5a70a!important;color:#171917!important}
body.lp-design-page .lvpo-ref-contact {background:#f5a70a!important}
body.lp-design-page .lp-gallery-item:focus-visible,
body.lp-design-page .lp-gallery-scroll:focus-visible,
body.lp-design-page .lp-whatsapp-float:focus-visible{outline-color:#f5a70a!important}
body.lp-design-page .lp-plan-zoom:focus-visible{outline:3px solid #f5a70a;outline-offset:3px}
body.lp-design-page .lp-inline-link{color:#a46a00}
body.lp-design-page .lp-mini.is-current{border-color:#f5a70a}
/* Efecto de index V8: 300svh, grid sticky a altura de cabecera, copy fijo y tres vistas por avance. */
body.lp-design-page .lp-scroll-plans{
  --lp-plan-header:70px;--lp-plan-note:46px;
  position:relative;height:300svh;min-height:2300px;padding:0!important;
  border-top:1px solid #e6e6e4;background:#fff;overflow:visible!important;
  scroll-margin-top:70px;
}
body.lp-design-page .lp-plan-container{position:relative;height:100%}
body.lp-design-page .lp-plan-pin{
  position:sticky!important;top:var(--lp-plan-header)!important;
  width:100%;height:calc(100svh - var(--lp-plan-header));
  display:grid;grid-template-columns:minmax(330px,.76fr) minmax(500px,1.24fr);
  grid-template-rows:minmax(0,1fr) var(--lp-plan-note);column-gap:clamp(25px,4vw,68px);
  align-items:center;padding:12px 0 0;overflow:visible!important;transform:none!important;
}
body.lp-design-page .lp-plan-copy{
  z-index:5;position:relative;grid-row:1;grid-column:1;align-self:center;
  max-height:calc(100svh - var(--lp-plan-header) - var(--lp-plan-note) - 35px);
  display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:10px;
}
body.lp-design-page .lp-plan-copy .lp-small-label{margin:0;color:#888;font-size:12px;letter-spacing:.15em}
body.lp-design-page .lp-plan-copy h2{
  font:550 clamp(2.5rem,4.3vw,5.1rem)/1.04 Inter,Arial,sans-serif;
  letter-spacing:-.067em;color:#171717;margin:18px 0 0;max-width:600px;text-wrap:balance;
}
body.lp-design-page .lp-plan-copy h2 em{font-weight:inherit;font-style:italic}
body.lp-design-page .lp-plan-copy>p:not(.lp-plan-legal){font-size:clamp(.97rem,1.11vw,1.16rem);line-height:1.69;color:#555;margin:24px 0 0;max-width:520px}
body.lp-design-page .lp-plan-copy .lp-inline-link{margin:25px auto 0 0;font-size:14px}
body.lp-design-page .lp-plan-copy .lp-plan-legal{font-size:12px;line-height:1.6;color:#888;max-width:520px;margin:22px 0 0}
body.lp-design-page .lp-plan-stage{
  z-index:3;grid-row:1;grid-column:2;position:relative;width:100%;
  height:calc(100svh - var(--lp-plan-header) - var(--lp-plan-note) - 22px);
  display:grid;place-items:center;overflow:visible!important;
}
body.lp-design-page .lp-plan-floor{
  position:absolute;inset:0;display:grid;place-items:center;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .46s ease,visibility .46s ease;
}
body.lp-design-page .lp-plan-floor.is-active{opacity:1;visibility:visible;pointer-events:auto}
body.lp-design-page .lp-plan-zoom{
  width:100%;height:100%;display:grid;place-items:center;
  border:0;background:transparent;padding:0;cursor:zoom-in;
}
body.lp-design-page .lp-plan-zoom img{
  display:block;width:auto!important;height:auto!important;max-width:min(100%,560px)!important;
  max-height:calc(100svh - var(--lp-plan-header) - var(--lp-plan-note) - 42px)!important;
  object-fit:contain!important;transform:none!important;
  filter:drop-shadow(0 16px 14px rgba(0,0,0,.08)) drop-shadow(0 34px 28px rgba(0,0,0,.11));
}
body.lp-design-page .lp-plan-zoom-hint{position:absolute;right:1%;bottom:2%;font-size:11px;color:#888;pointer-events:none}
body.lp-design-page .lp-plan-footnote{grid-column:1/-1;grid-row:2;margin:0;text-align:center;color:#8b8b8b;font-size:11px;line-height:1.45;align-self:center}
body.lp-design-page .lp-plan-mobile-nav{display:none}
@media(max-width:1160px) and (min-width:921px){
 body.lp-design-page .lp-plan-pin{grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);column-gap:18px}
 body.lp-design-page .lp-plan-copy h2{font-size:clamp(2.3rem,3.8vw,3.5rem)}
 body.lp-design-page .lp-plan-copy>p:not(.lp-plan-legal){font-size:.94rem;line-height:1.5}
 body.lp-design-page .lp-plan-copy .lp-plan-legal{font-size:11px}
}
/* Tal como V8: en móvil deja de fijar el scroll largo y usa botones de planta. */
@media(max-width:920px){
 body.lp-design-page .lp-scroll-plans{height:auto;min-height:0;padding:88px 0!important}
 body.lp-design-page .lp-plan-container{height:auto}
 body.lp-design-page .lp-plan-pin{position:relative!important;top:auto!important;height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:24px;padding:0}
 body.lp-design-page .lp-plan-copy{grid-row:1;grid-column:1;max-height:none;padding:0}
 body.lp-design-page .lp-plan-copy h2{font-size:clamp(2.7rem,7vw,4.7rem);max-width:700px}
 body.lp-design-page .lp-plan-stage{grid-row:2;grid-column:1;height:min(64svh,620px);min-height:385px}
 body.lp-design-page .lp-plan-zoom img{max-width:85vw!important;max-height:100%!important}
 body.lp-design-page .lp-plan-mobile-nav{grid-row:3;grid-column:1;display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
 body.lp-design-page .lp-plan-mobile-nav button{padding:12px 17px;border:1px solid #c9c7bf;background:white;color:#222;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
 body.lp-design-page .lp-plan-footnote{grid-row:4;grid-column:1;font-size:12px}
 body.lp-design-page .lp-plan-zoom-hint{right:8%;bottom:0}
}
@media(max-width:580px){
 body.lp-design-page .lp-scroll-plans{padding:73px 0!important}
 body.lp-design-page .lp-plan-copy h2{font-size:clamp(2.4rem,9vw,3.7rem)}
 body.lp-design-page .lp-plan-copy>p:not(.lp-plan-legal){font-size:1rem}
 body.lp-design-page .lp-plan-stage{height:420px;min-height:320px}
 body.lp-design-page .lp-plan-mobile-nav button{font-size:12px;padding:10px 13px}
}
/* Zoom de plano independiente del lightbox de la galería. */
.lp-plan-modal[hidden]{display:none!important}
.lp-plan-modal{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:24px}
.lp-plan-modal-backdrop{position:absolute;inset:0;background:rgba(8,10,12,.91);border:0;width:100%;height:100%;cursor:zoom-out}
.lp-plan-modal-panel{position:relative;z-index:1;max-width:min(100%,1000px);width:100%;height:min(88vh,920px);display:flex;flex-direction:column;justify-content:center;align-items:center}
.lp-plan-modal-image{max-height:calc(100% - 55px);max-width:100%;object-fit:contain}
.lp-plan-modal-close{position:absolute;right:0;top:0;color:white;background:#171717;border:1px solid #aaa;border-radius:50%;font-size:28px;width:48px;height:48px;cursor:pointer;z-index:3}
.lp-plan-modal-caption{color:#fff;font:500 14px Inter,Arial,sans-serif;text-align:center;margin:18px auto 0}
@media(prefers-reduced-motion:reduce){body.lp-design-page .lp-plan-floor{transition:none}}
