/* White, stone and muted gold. Layout and interaction hooks remain compatible. */
:root{--gold-primary:#8a6b36;--gold-dark:#785b2d;--gold-light:#b0925e;--gold-gradient:linear-gradient(120deg,#b49a69,#d9c69e);--gold-gradient-hover:linear-gradient(120deg,#c5ad7f,#e2d2b0);--gold-glow:none;--slate-deep:#fff;--slate-dark:#f7f6f2;--slate-black:#f7f6f2;--slate-primary:#eeeee8;--white-pure:#26312c;--text-muted:#626a64;--asphalt-light:#626a64;--border-light:#e3e5df;--border-card:#e1e3dc;--shadow-card:none;--shadow-elevated:0 16px 50px #26312c0d;--font-heading:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--font-finance:Arial,Helvetica,sans-serif;--container-max:1240px}
html,body{background:#fff;color:#26312c}body{line-height:1.7}body:before,body:after{display:none}h1,h2,h3{letter-spacing:-.035em;font-weight:400}h3{font-family:var(--font-body);letter-spacing:-.02em;font-weight:600}a{color:inherit}.container{width:calc(100% - 80px)}section{padding:96px 0!important;background:#fff!important}.text-gold-gradient{background:none;color:#8a6b36;-webkit-text-fill-color:currentColor}.text-muted{color:#626a64}.section-head{max-width:760px;margin:0 auto 48px}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;font-weight:400;color:#26312c}.section-eyebrow{color:#866a3e;font:600 11px/1.5 Arial;letter-spacing:.2em;margin-bottom:18px}.section-desc{color:#626a64;font-size:1rem;max-width:620px}.btn{border-radius:3px;box-shadow:none;font-family:Arial;font-size:12px;letter-spacing:.055em;text-transform:none;font-weight:600;min-height:48px;transition:background .2s,color .2s}.btn:hover{transform:none;box-shadow:none}.btn-primary-gold{background:#c7ad79;color:#18271f}.btn-primary-gold:hover{background:#ddc89f}.btn-whatsapp,.btn-dynamic-whatsapp{background:#283e33;color:#fff}.btn-whatsapp:hover,.btn-dynamic-whatsapp:hover{background:#3b5547}.btn-outline-gold{color:#70562e;border:1px solid #b9a37c;background:transparent}.btn-outline-gold:hover{background:#f6f3ec;color:#26312c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #98773d;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;z-index:9999;background:white;padding:15px}.skip-link:focus{top:10px}
.main-header,.main-header.scrolled{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e5df;box-shadow:none;height:88px;backdrop-filter:none}.nav-container{height:88px;gap:24px}.brand-logo-horizontal{height:48px;max-width:190px}.nav-links{gap:22px}.nav-link{font:500 12px Arial;color:#424b44}.nav-actions .btn{font-size:11px;padding:12px 18px}.mobile-menu-btn{color:#26312c;border-color:#ddd}.mobile-nav{background:#fff;color:#26312c}.mobile-nav-link{border-color:#ddd;color:#26312c}.mobile-nav-header button{color:#26312c!important}.mobile-nav-header img{width:160px}.top-bar{display:none}
section.hero-section{padding:0!important;position:relative;height:min(780px,calc(100svh - 88px));min-height:610px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#24382d!important}.hero-section:before,.hero-section:after{display:none}.hero-background{position:absolute;inset:0;z-index:-2}.hero-background img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.hero-section .hero-content:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,22,.78),rgba(13,28,22,.30) 60%,rgba(13,28,22,.06));z-index:-1}.hero-content{padding:70px 0 95px}.hero-kicker{font-size:11px;letter-spacing:.24em;color:#eee5d0}.hero-title{font:400 clamp(3.3rem,5.5vw,5.3rem)/1.03 Georgia;letter-spacing:-.045em;color:white;margin:25px 0;max-width:800px}.hero-desc{font:400 16px/1.75 Arial;color:#f1f2ed;max-width:535px;margin-bottom:30px}.hero-content .btn{padding:16px 26px;gap:30px;font-size:13px}.hero-secondary{color:white;font-size:12px;margin-left:28px;border-bottom:1px solid #ffffff80;padding-bottom:6px}.hero-caption{position:absolute;right:40px;bottom:25px;color:#fff;font-size:10px;letter-spacing:.04em}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-layout .section-title{margin:0}.intro-layout p{font-size:16px;color:#626a64}.facts-row{display:flex;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid #dedfd8}.facts-row strong{display:block;font:400 27px Georgia}.facts-row span{font-size:11px;color:#626a64}.quick-questions-section{border-top:1px solid #eeeee9}.questions-grid{gap:0;border-top:1px solid #dedfd8;border-bottom:1px solid #dedfd8}.question-card{background:#fff;border:none;border-right:1px solid #dedfd8;border-radius:0;padding:32px 25px;box-shadow:none}.question-card:last-child{border-right:0}.question-card:hover{background:#faf9f6;transform:none;box-shadow:none}.question-step-number{position:static;font:400 14px Georgia;color:#9a7c4c;opacity:1}.question-icon-wrap{display:none}.question-title{margin-top:24px;font-size:17px;color:#26312c}.question-text{color:#626a64;font-size:13px}.question-action-link{color:#785f37;font-size:12px}
.cotizador-wrap{background:#f7f6f2;border:1px solid #e5e5dd;border-radius:6px;padding:40px;box-shadow:none}.cotizador-selector-title{color:#26312c;font:600 14px Arial}.lot-radio-btn{background:#fff;border:1px solid #d9ddd3;border-radius:3px;box-shadow:none}.lot-radio-btn.selected{background:#eeeee6;border:1px solid #86704c;box-shadow:none}.lot-radio-name,.lot-radio-monthly{color:#26312c}.lot-radio-m2price{color:#626a64}.lot-radio-badge{color:#705931;background:#f0eadc}.enganche-title,.enganche-value-display{color:#26312c}.chip-btn{border:1px solid #cccfc5;color:#4f5a50;background:white;border-radius:3px}.chip-btn.active{color:#fff;background:#344a3c}.cotizador-result-card{border-radius:4px;background:#fff;border:1px solid #dcded5;box-shadow:none}.result-lot-title{color:#26312c}.result-lot-dimensions,.breakdown-label,.result-perk-item{color:#626a64}.breakdown-value{color:#26312c}.breakdown-row.highlight-monthly{background:#f1f1e9;border:0;border-radius:3px}.breakdown-row.highlight-monthly .breakdown-value{color:#2c4736;font-size:2rem}.breakdown-row.highlight-monthly .breakdown-label{color:#626a64}.result-card-header{border-color:#e2e2d8}.btn-brochure-prominent{background:#fff;color:#6f5933;border:1px solid #b9aa8d;box-shadow:none;border-radius:3px;animation:none}.btn-brochure-prominent:before{display:none}.brochure-badge{display:none}.commercial-macro-banner{background:white;border:1px solid #dfdfd4;border-radius:4px}.commercial-macro-title{color:#26312c}.commercial-macro-desc{color:#626a64}
.plan-preview{display:block;position:relative;border:1px solid #e2e3dc;border-radius:4px;padding:18px;background:#fff}.plan-preview img{display:block;width:100%;height:auto}.plan-preview span{position:absolute;right:28px;bottom:26px;background:#263c30;color:white;padding:9px 16px;font-size:12px}.plan-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.plan-bottom p{font-size:12px;color:#626a64}.plan-bottom .btn{white-space:nowrap}.location-distance-cards{gap:12px}.distance-card{background:white;border:0;border-bottom:1px solid #e2e3dc;border-radius:0;padding:18px 0}.distance-card:hover{transform:none}.distance-time-badge{color:#795e32;background:#f4f1e9}.distance-info-name{color:#26312c}.distance-info-desc{color:#626a64}.location-map-container{background:#fff;border:1px solid #e3e4dc;box-shadow:none;border-radius:4px}.location-map-img{object-fit:contain}.location-map-footer{background:#faf9f6;color:#626a64;border-color:#e2e3dc}
.amenities-grid{gap:28px}.amenity-card{border:0;border-radius:0;background:white;box-shadow:none}.amenity-card:hover{transform:none;box-shadow:none}.amenity-img-wrap{border-radius:3px;aspect-ratio:4/3}.amenity-img{object-fit:cover}.amenity-body{padding:22px 0}.amenity-title{font-size:18px;color:#26312c}.amenity-desc{color:#626a64;font-size:14px}.amenity-tag{color:#706547;background:#f5f3ee;border:0;font-size:9px;border-radius:2px}.amenity-perks{gap:6px}.legal-section{border-top:1px solid #e4e4dc}.step-card{background:white;border:0;border-radius:0;text-align:left;box-shadow:none;padding:26px}.step-card:hover{transform:none}.step-number-badge{background:#f4f1e9;color:#896d3c;border:0;box-shadow:none}.step-title{color:#26312c}.step-desc{color:#626a64}.certainty-banner{background:#f7f6f2;border:0;border-radius:4px}.certainty-banner h3{color:#26312c}.certainty-banner p,.certainty-item{color:#626a64}.faq-item{background:white;border:0;border-bottom:1px solid #dedfd8;border-radius:0}.faq-item.active{background:#faf9f6;border-color:#dedfd8}.faq-trigger{color:#26312c;font:500 16px/1.5 Arial;padding:24px}.faq-content-inner{color:#626a64}.contact-card{background:#f6f5f0;border:0;border-radius:4px;box-shadow:none;padding:55px;gap:65px}.contact-title{color:#26312c;font-size:3.5rem;font-weight:400;line-height:1.08}.contact-desc{color:#626a64}.form-label{color:#4b574d;letter-spacing:.03em;font-size:11px}.form-input,.form-select,.form-textarea{background:white;border:1px solid #d9dcd2;color:#26312c;border-radius:3px}.form-select option{background:white;color:#26312c}.social-link-btn{color:#67573d;border-color:#d9d6cc;background:white}.social-link-btn svg{fill:currentColor}.main-footer{background:#fff;border-top:1px solid #e2e3dc;color:#626a64;padding-top:65px}.footer-col-title{color:#26312c;font-size:12px;letter-spacing:.05em}.footer-link,.footer-contact-item{color:#626a64;font-size:12px}.footer-bottom{border-color:#e1e3db;font-size:11px}.hero-status-pill{background:#f5f1e6;color:#7e673c}.whatsapp-float-btn{background:#2f5740;box-shadow:0 4px 16px #263c3026;animation:none;width:54px;height:54px}.whatsapp-online-badge,.whatsapp-tooltip{display:none}.floating-whatsapp-widget{right:20px;bottom:20px}.whatsapp-float-btn svg{fill:white}.range-slider{accent-color:#86704c}
@media(min-width:1100px){.nav-links a:first-child,.nav-links a[href='#escasez']{display:none}}
@media(max-width:1099px){.nav-links{display:none}.mobile-menu-btn{display:flex}.nav-container{justify-content:space-between}.intro-layout{gap:40px}.container{width:calc(100% - 48px)}}
@media(max-width:767px){section{padding:62px 0!important}.container{width:calc(100% - 40px)}.main-header,.main-header.scrolled,.nav-container{height:72px}.brand-logo-horizontal{height:40px;max-width:165px}.nav-actions>.btn{display:none}section.hero-section{height:calc(100svh - 72px);min-height:650px;max-height:840px;align-items:flex-end}.hero-background img{object-position:53% center}.hero-section .hero-content:before{background:linear-gradient(0deg,#0c221aeb 0%,#0c221a9c 55%,#0c221a08 100%)}.hero-content{padding:200px 0 75px}.hero-title{font-size:3.35rem;line-height:1.02;max-width:430px;margin:20px 0}.hero-desc{font-size:14px;line-height:1.7;margin-bottom:25px}.hero-desc br{display:none}.hero-kicker{font-size:9px}.hero-content .btn{padding:15px 20px;min-height:50px}.hero-secondary{display:inline-block;margin-left:16px;font-size:11px}.hero-caption{right:20px;bottom:20px;font-size:8px}.intro-layout{grid-template-columns:1fr;gap:28px}.facts-row{gap:24px;justify-content:space-between}.facts-row strong{font-size:23px}.facts-row span{font-size:10px}.questions-grid{grid-template-columns:1fr 1fr}.question-card{padding:25px 15px;border-bottom:1px solid #dedfd8}.question-card:nth-child(2n){border-right:0}.question-card:nth-child(n+3){border-bottom:0}.question-title{font-size:15px}.question-text{font-size:12px}.question-action-link{font-size:11px}.cotizador-wrap{padding:22px 14px}.cotizador-grid{grid-template-columns:1fr}.lot-type-options{grid-template-columns:1fr}.lot-radio-name{font-size:13px}.cotizador-result-card{padding:24px 16px}.plan-preview{padding:4px}.plan-preview span{right:10px;bottom:10px;font-size:10px;padding:6px 10px}.plan-bottom{flex-direction:column;align-items:flex-start}.amenities-grid{grid-template-columns:1fr}.amenity-img-wrap{height:auto}.amenity-body{padding-top:18px}.legal-cards-grid{grid-template-columns:1fr}.step-card{padding:20px 0;border-bottom:1px solid #e2e3dc}.certainty-banner{padding:25px}.contact-card{padding:28px 20px;gap:30px;grid-template-columns:1fr}.contact-title{font-size:2.7rem}.contact-form .btn{font-size:12px!important}.faq-trigger{font-size:14px;padding:20px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.section-head{margin-bottom:32px}.section-title{font-size:2.3rem}.section-desc{font-size:14px}.main-footer{padding-bottom:80px}.location-grid{grid-template-columns:1fr}.location-map-container{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-section .hero-content:before{display:none}.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1c16c7,#0d1c164d 60%,#0d1c1610)}
@media(max-width:767px){section.hero-section{min-height:580px}.hero-content{padding:100px 0 70px}.hero-title{font-size:2.85rem}.hero-background:after{background:linear-gradient(0deg,#0c221af2,#0c221ab0 55%,#0c221a10)}}
.cotizador-grid>*{min-width:0}.cotizador-selector-title{white-space:normal}.lot-radio-header{flex-wrap:wrap;gap:5px}.lot-radio-name{font-family:Arial,sans-serif}.cotizador-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:767px){.cotizador-grid{grid-template-columns:minmax(0,1fr)}.lot-radio-btn{min-width:0;width:100%}.breakdown-row{flex-wrap:wrap;gap:5px}.result-perk-item{font-size:12px}.btn-brochure-prominent{font-size:11px}}
