/* La Portada: recreacion funcional del mockup elegido. Real imagery only. */
:root{--lp-ink:#13212c;--lp-gold:#e5a91f;--lp-muted:#59616a;--lp-line:#e9ebed}
html{scroll-behavior:smooth}body.lp-design-page{margin:0;background:#fff;color:var(--lp-ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.lp-design-page *{box-sizing:border-box}body.lp-design-page a{text-decoration:none}body.lp-design-page img{max-width:100%;display:block}body.lp-design-page section{scroll-margin-top:70px}.lp-skip{position:absolute;top:-60px;left:10px;z-index:10000;background:white;color:var(--lp-ink);padding:12px}.lp-skip:focus{top:10px}.lp-width{width:min(1340px,calc(100% - clamp(36px,7.6vw,130px)));margin:0 auto}.lp-small-label{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.13em;font-weight:700;color:#72808b}.lp-part{padding:clamp(70px,7vw,110px) 0}.lp-part h2,.lp-location h2{font-size:clamp(29px,3.3vw,50px);line-height:1.16;letter-spacing:-.055em;margin:0 0 20px;font-weight:760;color:#13212c}.lp-part p,.lp-location p{font-size:15px;line-height:1.72;color:#4b5560;max-width:620px}.lp-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:15px;padding:13px 22px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s}.lp-button:hover{transform:translateY(-2px)}.lp-button-yellow{background:var(--lp-gold);color:#121a1c}.lp-button-line{border:1px solid #f2f4f6a8;color:#fff}.lp-inline-link{color:#bf8100;font-size:13px;font-weight:730;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-top:12px}
/* Big hero */
.lp-visual{height:clamp(460px,43vw,680px);position:relative;background:#313b3d;isolation:isolate;color:#fff}.lp-visual-tracks,.lp-visual-shade,.lp-vista{position:absolute;inset:0}.lp-vista{opacity:0;transition:opacity .52s ease;pointer-events:none}.lp-vista.is-current{opacity:1;pointer-events:auto}.lp-vista img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.lp-visual-shade{background:linear-gradient(90deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.43) 44%,rgba(0,0,0,.03) 90%),linear-gradient(0deg,#00000050 0,transparent 35%);pointer-events:none}.lp-hero-copy{position:absolute;left:clamp(62px,8vw,145px);top:50%;transform:translateY(-47%);z-index:2;max-width:800px}.lp-overline{font-size:12px;letter-spacing:.11em;font-weight:670}.lp-hero-copy h1{font-size:clamp(58px,6.8vw,114px);line-height:.96;letter-spacing:-.063em;font-weight:790;margin:17px 0 20px}.lp-hero-copy>p{font-size:clamp(17px,1.55vw,23px);font-weight:550;line-height:1.28;margin:0 0 26px;color:#fff}.lp-statline{display:flex;gap:27px;flex-wrap:wrap;font-size:12px;font-weight:600;margin:0 0 28px}.lp-statline span{white-space:nowrap}.lp-actions{display:flex;gap:12px}.lp-slide-arrow{position:absolute;z-index:3;top:49%;width:42px;height:42px;border:1px solid #ffffff77;background:#20282d8c;color:white;border-radius:50%;cursor:pointer;font-size:18px}.lp-slide-arrow:hover{background:#cf9417}.lp-arrow-left{left:18px}.lp-arrow-right{right:18px}.lp-dots{position:absolute;z-index:3;bottom:29px;right:clamp(28px,5vw,100px);display:flex;gap:8px;align-items:center}.lp-dot{width:11px;height:11px;background:#ffffff82;border:1px solid white;border-radius:50%;padding:0;cursor:pointer}.lp-dot.is-current{background:white;transform:scale(1.2)}
/* Intro */
.lp-overview{padding-bottom:48px}.lp-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,95px);align-items:center}.lp-about-text>p{max-width:580px;margin-bottom:15px}.lp-feature-list{display:flex;gap:24px;margin-top:30px;flex-wrap:wrap}.lp-feature-list>div{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;line-height:1.34}.lp-glyph{font-size:26px;font-weight:350;color:#5a7380;min-width:28px}.lp-gallery-promo{height:clamp(280px,24vw,385px);position:relative;display:block;overflow:hidden;border-radius:9px}.lp-gallery-promo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.lp-gallery-promo:hover>img{transform:scale(1.035)}.lp-gallery-promo:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#0007,transparent 40%)}.lp-gallery-promo-caption{position:absolute;z-index:1;bottom:20px;left:24px;color:#fff;display:flex;align-items:center;gap:13px;font-size:13px;font-weight:660}.lp-playcircle{width:50px;height:50px;background:#fff;border-radius:50%;color:#1d2934;display:grid;place-items:center;font-size:21px}
.lp-thumb-section{padding:0 0 82px}.lp-mini-bar{display:flex;align-items:center;gap:17px}.lp-minis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;flex:1}.lp-mini{padding:0;height:135px;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#f3f4f4;cursor:pointer;opacity:.85}.lp-mini.is-current{border-color:var(--lp-gold);opacity:1}.lp-mini img{height:100%;width:100%;object-fit:cover}.lp-mini-arrow{width:36px;height:36px;border:1px solid #aab2b8;border-radius:50%;background:white;color:#435563;font-size:24px;cursor:pointer;flex:none;line-height:1}.lp-fig-note{font-size:11px;color:#7b858d;margin-top:14px;line-height:1.5}
/* Types */
.lp-home-types{background:#f8f9fa}.lp-types-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(35px,6vw,80px);align-items:start}.lp-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-plan-card{border:1px solid #e1e5e8;background:#fff;border-radius:8px;padding:20px 12px 22px;text-align:center}.lp-plan-image{height:200px;display:grid;place-items:center;background:#fff;overflow:hidden}.lp-plan-card img{max-height:185px;width:auto;object-fit:contain;margin:auto}.lp-plan-card h3{font-size:14px;line-height:1.3;margin:14px 0 8px}.lp-plan-card p{font-size:11px;line-height:1.5;margin:0;color:#737f89}
/* Location */
.lp-location{padding:70px 0;background:#f3f5f7}.lp-location-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}.lp-location h2{margin-bottom:15px}.lp-map-link{margin-top:30px;background:white;border:1px solid #e0e6e7;border-radius:7px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--lp-ink);padding:17px;font-size:12px}.lp-map-link strong{color:#b67d04;font-size:11px;white-space:nowrap}.lp-map-embed{height:300px;border-radius:9px;overflow:hidden;background:#e6e9e8}.lp-map-embed iframe{width:100%;height:100%;border:0}
/* Process */
.lp-access{background:white}.lp-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,100px)}.lp-steps{list-style:none;counter-reset:none;margin:22px 0 28px;padding:0;display:grid;gap:15px}.lp-steps li{display:flex;align-items:center;gap:17px;line-height:1.5;color:#36444c;font-size:13px}.lp-steps li>span{flex:none;border-radius:50%;background:#f5db99;height:34px;width:34px;display:grid;place-items:center;color:#1d2830;font-weight:750}.lp-resources h3{font-size:21px;letter-spacing:-.045em;margin:6px 0 22px}.lp-resources>a{display:flex;align-items:center;gap:14px;background:#f4f6f7;margin:7px 0;padding:15px 17px;border-radius:8px;color:var(--lp-ink)}.lp-resources>a>span:nth-child(2){flex:1;display:grid;gap:3px}.lp-resources b{font-size:12px}.lp-resources small{font-size:11px;color:#72808a}.lp-resource-icon{font-size:19px;width:28px;text-align:center}.lp-access-note{color:#727c86!important;font-size:11px!important;line-height:1.6;margin-top:17px!important}
/* FAQ */
.lp-faq{background:#f6f7f7;border-top:1px solid #ecedef}.lp-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.lp-faq-grid>div:first-child>p{max-width:300px}.lp-faq-details details{border-bottom:1px solid #d9dcdf}.lp-faq-details summary{cursor:pointer;list-style:none;padding:22px 24px 22px 0;font-weight:650;font-size:15px;position:relative}.lp-faq-details summary::-webkit-details-marker{display:none}.lp-faq-details summary:after{content:'+';position:absolute;right:0;top:17px;font-size:23px;font-weight:400}.lp-faq-details details[open] summary:after{content:'−'}.lp-faq-details details p{margin-top:0;padding-bottom:18px;font-size:13px}
/* Keep exactly V8 footer/contact direction, adjust screenshot proportions */
body.lp-design-page .lvpo-ref-contact{background:#f2b438;padding:70px 0}body.lp-design-page .lvpo-ref-contact .lvpo-ref-grid{gap:60px}body.lp-design-page .lvpo-ref-contact .lvpo-ref-copy img.lvpo-ref-brand{display:none}body.lp-design-page .lvpo-ref-contact h2{font-size:clamp(36px,4.6vw,64px);line-height:1.05}body.lp-design-page .lvpo-ref-contact .lvpo-ref-form-card{border-radius:10px}body.lp-design-page .lvpo-ref-footer{padding:46px 0 55px}body.lp-design-page .lvpo-ref-footer .lvpo-ref-footer-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}body.lp-design-page .lvpo-ref-footer .lvpo-ref-links{justify-content:center}body.lp-design-page .lvpo-ref-footer .lvpo-ref-smallprint{margin:10px auto 0}body.lp-design-page .lvpo-ref-footer .lvpo-ref-logos{justify-content:center}
@media(max-width:980px){.lp-width{width:calc(100% - 54px)}.lp-hero-copy{left:80px}.lp-types-layout{grid-template-columns:1fr}.lp-plan-image{height:200px}.lp-location-grid{gap:30px}}
@media(max-width:720px){.lp-part{padding:62px 0}.lp-width{width:calc(100% - 36px)}.lp-visual{height:560px}.lp-hero-copy{left:35px;right:30px;max-width:none;top:46%;transform:translateY(-43%)}.lp-hero-copy h1{font-size:clamp(55px,13vw,85px)}.lp-statline{gap:11px 18px}.lp-statline span{font-size:11px}.lp-slide-arrow{width:33px;height:33px;top:auto;bottom:18px}.lp-arrow-left{left:20px}.lp-arrow-right{right:20px}.lp-dots{bottom:28px;left:75px;right:75px;justify-content:center}.lp-overview-grid,.lp-location-grid,.lp-access-grid,.lp-faq-grid{grid-template-columns:1fr;gap:28px}.lp-gallery-promo{height:320px}.lp-mini{height:100px}.lp-minis{gap:8px}.lp-mini-arrow{width:27px;height:27px}.lp-plan-cards{gap:8px}.lp-plan-card{padding:12px 5px}.lp-plan-image{height:145px}.lp-plan-card img{max-height:130px}.lp-plan-card h3{font-size:11px}.lp-plan-card p{font-size:10px}.lp-map-link{align-items:flex-start;flex-direction:column}.lp-map-embed{height:280px}body.lp-design-page .lvpo-ref-contact .lvpo-ref-grid{gap:30px}}
@media(max-width:420px){.lp-hero-copy{left:29px;right:24px}.lp-statline{flex-direction:column}.lp-actions{flex-wrap:wrap}.lp-thumb-section{padding-bottom:42px}.lp-mini-bar{gap:5px}.lp-mini{height:74px}.lp-minis{gap:3px}.lp-mini-arrow{border:0}.lp-plan-card p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
