:root{--paper:#f7f4ec;--ink:#25372e;--gold:#a88b58}body{font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:var(--paper)}header{height:88px;position:sticky;background:var(--paper);color:var(--ink);padding:0 4%;align-items:center;border-bottom:1px solid #ddd5c5}header a{text-decoration:none}header nav{font-size:11px;letter-spacing:.06em;text-transform:uppercase;gap:26px}.brand{font:17px Georgia,serif;letter-spacing:.1em}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:5px}main{max-width:1400px;padding:0 6%}h1,h2{font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(36px,4.3vw,66px)}em{color:var(--gold);font-style:normal}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#857754;font-weight:600}.intro{margin:0 -6.82%;padding:65px 7%;background:radial-gradient(ellipse at 90% 0%,#3a4e34 0%,transparent 60%),#152b24;color:#f7f4ec}.intro h1{font-size:clamp(39px,4.8vw,74px);margin:20px 0 25px}.intro .lead{max-width:680px;color:#c8d2c8}.lead{font-size:18px;max-width:720px;color:#657064;margin:25px 0}.intro .eyebrow{color:#cdb887}.hero-actions{display:flex;gap:30px;align-items:center;margin:35px 0}.button{background:#b79a68;color:#152b24;padding:14px 22px;text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.textlink{font-size:12px;text-decoration:none;border-bottom:1px solid #a88b58;padding-bottom:6px}.hero-metrics{display:flex;gap:80px;border-top:1px solid #ffffff25;padding-top:30px;margin-top:45px}.hero-metrics strong{font:40px Georgia,serif;display:block}.hero-metrics i{font:19px Georgia,serif}.hero-metrics span{font-size:11px;color:#b8c6b9}section{padding:85px 0;border-bottom:1px solid #cfcabd}#vista h2{margin:16px 0}.map-filters{margin:35px 0 15px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{font-size:11px;border-color:#cec6b5;padding:11px 17px;background:transparent}.filter-buttons button[aria-pressed=true]{background:#152b24;color:white}.search-controls,.controls{gap:10px;font-size:11px}.search-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.search-controls label:first-child{display:none}.search-controls input{width:85px}.search-controls a{margin-left:10px}.controls{justify-content:flex-end;margin-bottom:15px}.controls button{font-size:10px;letter-spacing:.03em;padding:9px 12px;background:transparent;border-color:#bfb8a8}.hint{font-size:11px;color:#657064;margin:15px 0}.explorer{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid #cfcabd;background:#ede6d6}.map-column{min-width:0;display:flex;align-items:center;overflow:hidden;background:#152b24}#viewport{border-radius:0;aspect-ratio:1600/900}.lot-panel{padding:28px 25px;background:#ede6d6;min-width:0}.lot-panel .card{background:none;padding:0;border:0;border-radius:0}.lot-panel .card h3{font:31px Georgia,serif;margin:8px 0}.lot-panel p{font-size:12px;line-height:1.7;margin:14px 0}.lot-number{display:block;font:62px Georgia,serif;color:#a88b58;line-height:1.1;margin:20px 0}.lot-panel dl div{display:flex;justify-content:space-between;gap:12px;margin:15px 0}.lot-panel dt{font-size:10px;color:#657064}.lot-panel dd{font-size:12px;margin:0;font-weight:600}.lot-panel hr{border:0;border-top:1px solid #c8bda6;margin:20px 0}.small{font-size:11px!important;color:#657064}.map-badge{position:absolute;bottom:10px;left:12px;background:#152b24cc;color:#e3d7bd;font-size:8px;letter-spacing:.1em;padding:6px;pointer-events:none}#lot-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.maplot{cursor:pointer;outline:none}.maplot polygon{fill:#c1a66a13;stroke:#ffde9855;stroke-width:1;transition:fill .15s,stroke .15s}.maplot:hover polygon,.maplot:focus polygon{fill:#ddc27d80;stroke:#fff0a0;stroke-width:2}.maplot.selected polygon{fill:#f0ca6cab;stroke:#fff2be;stroke-width:2.5}.maplot.dimmed{opacity:.1;pointer-events:none}.maplot text{font:7px Arial;fill:white;text-anchor:middle;dominant-baseline:middle;pointer-events:none;opacity:0;paint-order:stroke;stroke:#152b24;stroke-width:1px}.show-numbers .maplot text{opacity:1}.glow-lots .maplot polygon{fill:#b59a5370;stroke:#ffe8a1;stroke-width:1.5}.hotspot{font-size:9px;border:1px solid #e2c48b;padding:4px 7px;background:#152b24e0;border-radius:20px}.map-notice{margin-top:20px;max-width:1100px}.expanded .lot-panel{display:none}.expanded #viewport{height:calc(100vh - 140px);inset:80px 15px 60px}#programa .grid{display:block}.package{background:transparent;border:0;border-bottom:1px solid #cfcabd;border-radius:0;margin:0;padding:20px 0}.package summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font:22px Georgia,serif}.package summary b{font:18px Georgia,serif;color:#907446}.package p{font-size:12px;color:#657064;padding:5px 15px}.gallery-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;margin-top:40px}#gallery-open{padding:0;border:0;position:relative;border-radius:0;background:#152b24;overflow:hidden}#gallery-image{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}#gallery-open>span{position:absolute;bottom:14px;right:14px;color:#fff;background:#152b24bb;padding:7px 10px;font-size:10px}.gallery-copy h3{font:clamp(30px,3vw,46px) Georgia,serif;line-height:1.15;margin:20px 0}.gallery-copy>p:not(.eyebrow){color:#657064;font-size:15px}.gallery-nav{display:flex;gap:18px;align-items:center;margin-top:30px}.gallery-nav button{border-color:#ccc3b0;background:transparent;font-size:11px}.gallery-nav output{font-size:11px;font-weight:400}#gallery-picks{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}#gallery-picks button{font-size:9px;padding:7px 10px;background:transparent;border:1px solid #d2c7b4}#gallery-picks button[aria-pressed=true]{background:#152b24;color:#fff}.gallery-copy .eyebrow{color:#a88b58}#lightbox{border:0;padding:24px;background:#152b24;color:white;max-width:95vw;width:1100px}#lightbox::backdrop{background:#081b14ee}#lightbox img{max-height:78vh;width:100%;object-fit:contain}#lightbox-close{position:absolute;right:15px;top:12px;z-index:1;background:#152b24;color:white}#lightbox-caption{font-size:12px;text-align:center}#simular{background:#e9e2d3;padding:65px 6%;margin:0 -6.82%}#simular>.grid{gap:0;border:1px solid #cfcabd;margin:35px 0}#simular .grid>label{border:0;border-right:1px solid #cfcabd;border-radius:0;background:#f7f4ec;font-size:12px;padding:25px}#simular output{display:block;font:28px Georgia,serif;color:#9e8050;margin:10px 0}#results .card{background:#152b24;color:#f7f4ec;border:0;border-radius:0;padding:25px}#results .card h3{font:11px Arial;text-transform:uppercase;letter-spacing:.08em}#results .metric{font:32px Georgia;display:block;margin:20px 0;color:#cfb885}.note{background:transparent;font-size:12px;border-left:1px solid #a88b58;padding:10px 20px}.embedded header,.embedded .intro,.embedded #programa,.embedded #simular,.embedded #galeria,.embedded footer,.embedded main>section:last-child{display:none}.embedded main{padding:0 3%}.embedded #vista{padding:40px 0}.embedded .explorer{grid-template-columns:minmax(0,1fr) 240px}
.expanded .controls{position:static;z-index:auto;top:auto;left:auto;background:transparent;padding:0}.expanded #vista>.controls{position:fixed;z-index:40;top:15px;left:16px;background:#f7f4ec;padding:8px}.expanded #simular .controls{visibility:hidden}
@media(max-width:850px){header{height:auto;min-height:80px;padding:18px 5%}header nav{gap:12px;font-size:9px}main{padding:0 6%}.hero-metrics{gap:30px}.hero-metrics strong{font-size:30px}.explorer,.embedded .explorer{grid-template-columns:1fr}.lot-panel{padding:25px;display:grid;grid-template-columns:1fr}.lot-panel .card h3{font-size:27px}.lot-number{font-size:46px;margin:10px 0}.lot-panel dl{display:flex;flex-wrap:wrap;gap:25px}.lot-panel dl div{display:block;margin:5px 0}.lot-panel dd{margin:5px 0}.gallery-layout{grid-template-columns:1fr;gap:20px}section{padding:55px 0}.gallery-copy h3{font-size:34px}.package summary{font-size:18px}#simular .grid>label{border-bottom:1px solid #cfcabd}.controls,.search-controls{justify-content:flex-start}.hotspot{font-size:8px;padding:3px 5px}.maplot text{font-size:6px}.intro{padding:45px 7%}.hero-actions{gap:20px;flex-wrap:wrap}}
