/* Edificio Ilustración · actualización con galería ampliada y tipologías con planos reales */
body.il-design-page{--lp-gold:#F5A70A;--lvpo-yellow:#F5A70A}
.il-brand-lockup{position:absolute;top:28px;right:4.5vw;z-index:5;display:flex;flex-direction:column;align-items:flex-end;color:white;line-height:1.05;text-shadow:0 2px 12px #0007}.il-brand-lockup span{font:500 12px/1.4 Inter,sans-serif;letter-spacing:.29em}.il-brand-lockup b{font:800 clamp(16px,2.1vw,32px)/1.1 Inter,sans-serif;letter-spacing:.035em}.il-brand-lockup small{font:600 9px/1.5 Inter,sans-serif;letter-spacing:.23em;margin-top:6px}
.il-logo-plain{position:absolute;right:20px;bottom:20px;background:white;border-radius:8px;padding:12px 20px;font-weight:400;letter-spacing:.03em;font-size:16px}.il-logo-plain b{font-weight:850;color:#181a1c}.il-note{font-size:12px!important;opacity:.64;margin:15px 0!important}
body.il-design-page .il-scroll-types{height:400svh;min-height:3000px}
.il-copy-stack{position:relative}
.il-copy-panel{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px);transition:opacity .42s ease,transform .42s ease,visibility .42s ease}
.il-copy-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.il-copy-panel .lp-small-label{margin:0;color:#888;font-size:12px;letter-spacing:.15em}
.il-copy-panel 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}.il-copy-panel h2 em{font-style:italic;font-weight:inherit}
.il-copy-panel>p{font-size:clamp(.97rem,1.11vw,1.16rem);line-height:1.69;color:#555;margin:24px 0 0;max-width:520px}
.il-scroll-types .lp-plan-stage{position:relative;display:block;background:#f7f7f5;border:1px solid #e5e5e2;border-radius:22px;overflow:hidden;min-height:560px;isolation:isolate}
.il-scroll-types .lp-plan-floor{position:absolute!important;inset:0!important;display:grid!important;place-items:center;padding:clamp(18px,2.2vw,34px);background:radial-gradient(ellipse at 85% 20%,#f1e9d6,transparent 43%),#f8f7f4!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.il-scroll-types .lp-plan-floor.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.il-type-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:#716e64}.il-type-digits{font-weight:850;font-size:clamp(98px,13vw,185px);line-height:.9;letter-spacing:-.07em;margin:25px 0 18px;color:#14191b}.il-type-digits small{font-size:clamp(15px,1.55vw,21px);margin-left:15px;letter-spacing:0;font-weight:500;color:#777}
.il-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 0;max-width:100%}.il-metrics div{border-top:1px solid #d6d5d0;padding-top:13px;display:flex;flex-direction:column;gap:5px}.il-metrics strong{font-size:clamp(19px,2vw,28px)}.il-metrics span,.il-type-sub{font-size:12px;color:#696c6e}.il-type-sub{margin-top:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.il-scroll-types .lp-plan-zoom img{display:block;width:auto!important;height:auto!important;max-width:min(100%,650px)!important;max-height:calc(100svh - var(--lp-plan-header) - var(--lp-plan-note) - 78px)!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))}
.il-design-page .lp-gallery-item{flex:0 0 clamp(280px,35vw,540px)}.il-design-page .lp-gallery-item img{height:315px;object-fit:cover}
@media(max-width:920px){.il-scroll-types{height:auto}.il-copy-stack{min-height:460px}.il-copy-panel{position:relative;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.il-copy-panel.is-active{display:flex}.il-copy-panel h2{font-size:clamp(2.7rem,7vw,4.7rem);max-width:700px}.il-copy-panel>p{font-size:1rem}.il-scroll-types .lp-plan-stage{min-height:500px}.il-scroll-types .lp-plan-floor{padding:20px}.il-scroll-types .lp-plan-mobile-nav{display:flex!important}.il-brand-lockup{top:14px;right:20px}.il-brand-lockup b{font-size:16px}.il-metrics{gap:12px}.il-design-page .lp-gallery-item{flex-basis:84vw}}
@media(max-width:540px){.il-scroll-types .lp-plan-stage{min-height:440px}.il-brand-lockup{display:none}.il-logo-plain{right:14px;bottom:14px;font-size:13px;padding:10px 14px}.il-copy-stack{min-height:500px}}
@media(prefers-reduced-motion:reduce){.il-copy-panel,.il-scroll-types .lp-plan-floor{transition:none}}
