@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:light;--forest:#102d29;--ink:#233c35;--leaf:#c8dfb3;--muted:#65756d}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:16px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bce785;outline-offset:3px}#app{height:100dvh;min-height:680px;position:relative;overflow:hidden;background:#102d29}#map,#fallback{position:absolute;inset:0}#map:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,23,.7),transparent 35%),linear-gradient(90deg,rgba(7,27,23,.3),transparent 45%)}.topbar{height:92px;position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:white;border-bottom:1px solid #ffffff25}.brand{text-decoration:none;color:white;display:flex;align-items:center;gap:12px;font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;line-height:.92;letter-spacing:.09em}.brand small{display:block;font-size:23px;margin-top:5px}.brand-mark{font-family:Georgia;font-size:55px;color:var(--leaf);line-height:1}.top-meta{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.14em}.divider{width:1px;height:18px;background:#ffffff55}.quiet{padding:11px 17px;border:1px solid #ffffff55;border-radius:6px;color:white;background:#ffffff0b;font-size:14px}.quiet:hover{background:#ffffff20}.intro{position:absolute;top:128px;left:36px;pointer-events:none;color:white}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600}.intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:56px;line-height:.96;letter-spacing:-.025em;margin:16px 0}.intro p{font-size:14px;color:#e0e7df;margin:0}.study{position:absolute;right:36px;top:119px;color:white;border:1px solid #ffffff45;background:#102d2980;backdrop-filter:blur(12px);padding:9px 13px;border-radius:5px;font-size:12px;letter-spacing:.02em}.study span{margin:0 8px;color:var(--leaf)}.explorer{position:absolute;bottom:78px;left:36px;width:325px;background:rgba(251,253,248,.97);border:1px solid #ffffff70;border-radius:12px;padding:20px;box-shadow:0 12px 55px #001e2340;z-index:3;max-height:calc(100dvh - 355px);overflow:auto}.panel-heading{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.tiny{font-size:10px;letter-spacing:.09em;color:var(--muted)}.view-tabs{display:flex;background:#e5ece4;border-radius:7px;padding:4px;margin:18px 0}.view-tabs button{border:0;border-radius:5px;background:transparent;color:var(--muted);padding:9px;width:50%;font-size:14px}.view-tabs button.active{background:white;box-shadow:0 1px 5px #12332615;color:var(--forest);font-weight:600}.quadras-heading{display:flex;justify-content:space-between;font-size:14px;margin-bottom:10px}.quadras-heading span{color:var(--muted);font-size:12px}.quadras{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:16px}.quadras button{border:1px solid #d6dfd4;background:white;border-radius:5px;font-size:12px;padding:8px 0;color:var(--ink)}.quadras button.active,.quadras button:hover{background:var(--forest);color:white;border-color:var(--forest)}.layer-row{border-top:1px solid #dfe5db;display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:14px}.layer-row input{accent-color:var(--forest);width:19px;height:19px}.range-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}input[type=range]{accent-color:var(--forest);width:100%;margin:8px 0 14px;cursor:pointer}.simulation-note{font-size:12px;line-height:1.55;color:var(--muted);background:#edf2e9;padding:10px;border-radius:5px}details{margin-top:13px;font-size:14px}summary{cursor:pointer;color:var(--ink)}.alignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.alignment-grid label{font-size:12px;color:var(--muted)}.alignment-grid input{width:100%;margin-top:5px;border:1px solid #cbd7c8;border-radius:4px;background:white;padding:7px;font-size:14px;color:var(--ink)}details p{font-size:12px;line-height:1.5;color:var(--muted)}.apply{width:100%;border:0;background:var(--forest);color:white;border-radius:5px;padding:12px;font-size:14px}.apply:hover{background:#234d43}.reset{background:none;border:0;color:var(--muted);font-size:12px;width:100%;padding:10px}.selection{position:absolute;right:36px;top:177px;width:280px;padding:24px;background:#fbfdf8f5;border-radius:12px;box-shadow:0 12px 55px #001e2340;z-index:4}.selection h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1;margin:14px 0}.selection p{color:var(--muted);font-size:14px;line-height:1.6}.detail-status{font-size:12px;line-height:1.5;padding:11px;border:1px solid #d6dfd4;border-radius:5px;margin:18px 0}.close{border:0;background:transparent;font-size:28px;line-height:1;color:var(--ink);padding:5px}.selection>.close{position:absolute;right:12px;top:10px}.map-controls{position:absolute;bottom:91px;right:36px;display:flex;flex-direction:column;gap:8px;z-index:4}.map-controls button{height:43px;width:43px;border:1px solid #ffffff40;background:#f9fcf3f0;color:var(--forest);border-radius:50%;font-size:24px;box-shadow:0 3px 15px #0002}.map-controls button:hover,.map-controls button.active{background:var(--leaf)}.map-hint{position:absolute;bottom:72px;left:50%;transform:translateX(-35%);font-size:12px;background:#102d2990;backdrop-filter:blur(10px);color:white;padding:9px 16px;border-radius:30px;pointer-events:none;white-space:nowrap}.map-caption{position:absolute;bottom:36px;left:36px;font-size:12px;color:#eef4ed;text-shadow:0 1px 3px #000;pointer-events:none}.map-caption span{margin:0 9px}.cesium-viewer-bottom{left:auto!important;right:10px!important;bottom:4px!important;max-width:80%;font-size:10px!important}.cesium-widget-credits{background:#102d29b0;border-radius:3px;padding:2px}.loading{position:absolute;inset:0;background:#102d29e8;color:#e1eadb;display:flex;align-items:center;justify-content:center;gap:15px;z-index:2;font-size:16px;transition:opacity .4s}.loading span{width:20px;height:20px;border:2px solid #c8dfb333;border-top-color:var(--leaf);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}#notice{position:absolute;left:50%;top:105px;transform:translateX(-50%);z-index:8;background:white;border-radius:7px;padding:12px 18px;max-width:460px;font-size:14px;box-shadow:0 3px 25px #0004}dialog{border:0;border-radius:12px;width:calc(100vw - 80px);max-width:1400px;padding:22px;background:#f8fbf5;color:var(--ink)}dialog::backdrop{background:#071c19d0;backdrop-filter:blur(8px)}dialog img{width:100%;max-height:72dvh;object-fit:contain;background:#e1e2e3}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-header h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;margin:5px 0}dialog p{font-size:12px;color:var(--muted)}#fallback{display:flex;align-items:center;justify-content:center;background:#dfe2e0;flex-direction:column;padding:110px 20px 100px}#fallback img{width:100%;max-height:65vh;object-fit:contain}#fallback p{font-size:14px;max-width:400px;text-align:center}body.fallback .intro,body.fallback .explorer,body.fallback .map-controls,body.fallback .map-hint{display:none}body.fallback .topbar{background:var(--forest)}body.fallback .map-caption{color:var(--forest);text-shadow:none}body.fallback .study{background:var(--forest)}
@media(max-height:820px) and (min-width:761px){.intro h1{font-size:43px}.intro{top:115px}.intro p{display:none}.explorer{max-height:calc(100dvh - 285px)}.explorer{bottom:62px}.map-hint{bottom:62px}.map-caption{bottom:28px}}
@media(max-width:760px){#app{min-height:640px}.topbar{height:74px;padding:0 18px}.brand{font-size:21px;gap:6px}.brand small{font-size:19px}.brand-mark{font-size:42px}.top-meta{display:none}.quiet{font-size:12px;padding:10px}.intro{top:102px;left:20px}.intro h1{font-size:40px;margin:10px 0}.intro .eyebrow{font-size:10px}.intro p{display:none}.study{top:83px;right:14px;font-size:10px;padding:6px;max-width:180px;text-align:right}.study span{margin:0 3px}.explorer{left:12px;right:12px;bottom:40px;width:auto;padding:14px;max-height:255px;border-radius:10px}.panel-heading{font-size:14px}.tiny{display:none}.view-tabs{margin:10px 0}.view-tabs button{padding:6px}.quadras{margin-bottom:9px}.layer-row{padding:9px 0}.range-label,input[type=range],.simulation-note{display:none}.layer-row label{font-size:13px}details{margin-top:5px}.map-controls{right:14px;bottom:321px;gap:6px}.map-controls button{height:38px;width:38px}.map-hint{display:none}.map-caption{left:14px;bottom:23px;font-size:10px;right:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection{top:164px;right:12px;width:255px;padding:19px}.selection h2{font-size:32px;margin:8px 0}.selection p{margin:8px 0}.detail-status{margin:12px 0}.selection .apply{padding:9px}.cesium-viewer-bottom{max-width:90%}dialog{width:calc(100vw - 20px);padding:14px}dialog img{max-height:65dvh}.dialog-header h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.drag-plan{width:100%;border:1px solid #b5c8ad;background:#eef5e7;border-radius:5px;color:var(--forest);padding:10px;font-size:14px;margin:0 0 12px}.drag-plan[aria-pressed=true]{background:var(--forest);color:white}.drag-help{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}body.dragging-plan #map canvas{cursor:grab}body.dragging-plan.drag-in-progress #map canvas{cursor:grabbing}@media(max-width:760px){.drag-plan{padding:8px;margin-bottom:6px}.drag-help{margin-bottom:6px}.explorer{max-height:300px}}

.pose-controls{border-top:1px solid #dfe5db;padding:12px 0 0}.pose-controls label{display:flex;justify-content:space-between;font-size:14px}.pose-controls output{color:var(--muted)}.pose-controls p{font-size:12px;color:var(--muted);margin:0 0 12px}.pose-controls input[type=range]{display:block;margin:8px 0 12px}@media(max-width:760px){.pose-controls label{font-size:13px}.pose-controls p{font-size:12px}.explorer{max-height:340px}}

.rotation-handle{position:fixed;z-index:7;width:46px;height:46px;border:3px solid white;border-radius:50%;background:#e9c675;color:#17372e;font-size:30px;cursor:grab;touch-action:none;box-shadow:0 2px 15px #0005;transform:translate(-50%,-50%)}.rotation-handle:active{cursor:grabbing}.rotation-handle span{position:absolute;left:50%;top:50px;transform:translateX(-50%);white-space:nowrap;font:600 11px sans-serif;background:#17372e;color:white;border-radius:4px;padding:6px}

.scale-buttons{display:flex;gap:8px;margin-bottom:10px}.scale-buttons button{flex:1;border:1px solid #cbd7c8;border-radius:5px;background:white;color:var(--forest);font-size:22px;padding:4px}.scale-buttons button:hover{background:#e6eedc}
.simulator{width:min(1100px,95vw);max-width:1100px;max-height:92vh;padding:28px;background:#f5f3ea;color:#18382d;border:0;border-radius:16px}.simulator::backdrop{background:#06231ed9;backdrop-filter:blur(8px)}.simulator .dialog-header p{font-size:13px;color:#667468}.sim-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sim-form,.sim-result{min-width:0}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4d6656}.sim-grid input,.sim-grid select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c8d4c3;border-radius:7px;background:#fff;color:#18382d;font:inherit;font-size:15px}.sim-facts{display:flex;flex-direction:column;gap:10px;margin:16px 0 28px}.sim-facts strong{font-size:28px}.simulator h3{font-size:22px;font-weight:400}.sim-form .apply{margin-top:18px}.sim-note{font-size:12px;line-height:1.6;color:#667468}.sim-form a{font-size:12px;color:#315f44}.sim-result{background:#e6ecdf;padding:24px;border-radius:12px}.sim-payment{padding:16px 0;border-bottom:1px solid #c5d1bd;display:flex;flex-direction:column;gap:7px}.sim-payment span,.sim-payment small{font-size:12px;color:#55715c}.sim-payment strong{font-size:26px;font-weight:500}.sim-totals p{display:flex;justify-content:space-between;gap:12px;font-size:12px}.sim-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sim-actions .apply{width:auto;padding:12px}.sim-actions .quiet{color:#18382d}.sim-table{max-height:300px;overflow:auto;margin-top:14px}.sim-table table{width:100%;font-size:12px;border-collapse:collapse}.sim-table th,.sim-table td{text-align:left;padding:8px;border-bottom:1px solid #cad5c3}#simError{color:#9b3429;font-size:13px}#selectionSim{margin-top:10px}.topbar{gap:12px}.topbar .quiet{white-space:nowrap}@media(max-width:700px){.sim-layout{grid-template-columns:1fr}.simulator{padding:18px}.top-meta{display:none}.topbar .quiet{font-size:11px;padding:8px}.sim-facts strong{font-size:24px}}@media print{body *{visibility:hidden}#simulator,#simulator *{visibility:visible}#simulator{position:absolute;left:0;top:0;width:100%;max-width:none;max-height:none;overflow:visible;background:white;color:black;padding:0}.sim-actions,#closeSimulator,.sim-form a,#simReset{display:none}.sim-layout{display:block}.sim-form,.sim-result{padding:12px}.sim-table{max-height:none;overflow:visible}.simulator details{display:none}body{overflow:visible}}
/* Commercial exploration */
button{transition:background-color 160ms ease,color 160ms ease,transform 120ms ease}button:active{transform:scale(.98)}select:focus-visible{outline:3px solid #bce785;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro{top:119px}.intro h1{font-size:39px;line-height:1.03;margin:10px 0}.intro p{font-size:12px}.intro .eyebrow{font-size:10px}.topbar{height:84px}.brand{font-size:24px}.brand small{font-size:21px}.commercial-panel{top:270px;bottom:auto;max-height:calc(100dvh - 326px);padding:18px;width:338px;border-radius:16px;background:#f6f5edee;backdrop-filter:blur(16px)}.commercial-panel .view-tabs{margin:15px 0}.availability-dot{font-size:10px;font-weight:500;color:#407046;display:flex;align-items:center;gap:5px}.availability-dot:before{content:'';height:6px;width:6px;border-radius:50%;background:#7da461}.text-button{background:none;border:0;color:#44624f;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.catalog-tools{padding:0 0 14px}.catalog-tools input[type=search]{width:100%;background:#fff9;border:1px solid #d2dccb;border-radius:8px;padding:10px 12px;font:inherit;font-size:13px}.available-filter{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;color:#516a57}.available-filter input{accent-color:#284e3b;min-width:16px;min-height:16px}.lot-catalog{max-height:min(31dvh,280px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-6px;padding-right:6px}.catalog-lot{width:100%;display:flex;flex-direction:column;gap:9px;border:1px solid #d2dccb;border-radius:9px;padding:12px;text-align:left;background:#fff9;color:#244a38;margin-bottom:8px}.catalog-lot.selected{border-color:#b58e3e;background:#f4ead3}.catalog-lot-title{display:flex;gap:8px;align-items:center;font-size:11px}.catalog-lot-title b{font-size:14px;font-weight:600}.catalog-lot-title i{font-style:normal;font-size:10px;color:#52733d;background:#e2edcf;border-radius:10px;padding:3px 7px;margin-left:auto}.catalog-lot-meta{display:flex;justify-content:space-between;font-size:11px;color:#6c7768}.catalog-lot-meta strong{color:#254632;font-size:12px;font-weight:500}.catalog-footer{display:flex;justify-content:space-between;font-size:10px;color:#71816e;padding:12px 0}.location-pending{font-size:10px;color:#7d704e;margin:0 0 12px;line-height:1.5}.catalog-empty{font-size:13px;color:#60715e;padding:10px 0;line-height:1.6}#editorControls{border-top:1px solid #d2dccb;padding-top:14px;margin-top:14px}#editorControls>summary{font-size:12px;color:#6e7e67}#editorControls .simulation-note{display:block}.scene-toolbar{position:absolute;top:112px;right:36px;display:flex;gap:3px;padding:5px;border:1px solid #ffffff35;border-radius:10px;background:#102d29bf;backdrop-filter:blur(14px);z-index:3}.scene-toolbar button{border:0;background:transparent;color:#dce8d6;padding:10px 12px;font-size:12px;border-radius:6px}.scene-toolbar button.active,.scene-toolbar button[aria-pressed=true]{background:#e5dbb8;color:#244336}.scene-layers{position:absolute;top:174px;right:36px;display:flex;gap:16px;align-items:center;font-size:11px;background:#102d29b0;color:#e5eddb;border-radius:8px;padding:10px 12px;backdrop-filter:blur(14px);z-index:3}.scene-layers label{display:flex;gap:5px;align-items:center}.scene-layers input{accent-color:#b5cc89}.scene-layers span{display:flex;align-items:center;gap:5px}.scene-layers i{width:7px;height:7px;border-radius:50%;margin-left:5px}.legend-available{background:#b1dd8c}.legend-sold{background:#c4b89d}.lot-hover{position:fixed;pointer-events:none;background:#18392eed;border:1px solid #d9e6c740;color:#eef4e3;padding:10px 13px;border-radius:7px;box-shadow:0 5px 25px #0003;font-size:11px;z-index:6;max-width:305px}.selection{top:230px;width:305px;background:#f6f5edef;backdrop-filter:blur(15px);border:1px solid #fff5;border-radius:16px}.lot-detail-price{display:block;font-size:26px;color:#244336;font-weight:500;margin-bottom:9px}.detail-status span,.detail-status small{display:block;color:#71816e;font-size:11px;line-height:1.6}.detail-status small{margin-top:14px}.lot-detail-nav{display:flex;justify-content:space-between;margin-top:18px}.lot-detail-nav button{border:0;background:none;color:#657862;font-size:11px;padding:6px}.map-hint{left:50%;transform:translateX(-15%);bottom:53px;font-size:11px}.map-caption{bottom:22px;font-size:10px}.map-controls{bottom:72px}.night-scene #map:after{background:linear-gradient(180deg,#041923b3,transparent 30%)}.night-scene .scene-toolbar,.night-scene .scene-layers{background:#10232dc9}.commercial-panel details input[type=range]{display:block}
@media(max-height:820px) and (min-width:761px){.intro{top:108px}.intro h1{font-size:32px}.commercial-panel{top:219px;max-height:calc(100dvh - 266px)}.lot-catalog{max-height:25dvh}.scene-toolbar{top:105px}.scene-layers{top:162px}.selection{top:216px}}
@media(max-width:760px){#app{min-height:0;height:100dvh}.topbar{height:70px;padding:0 14px;gap:8px}.brand{font-size:17px;gap:5px}.brand small{font-size:15px}.brand-mark{font-size:32px}.topbar .quiet{font-size:10px;padding:9px}.intro{top:85px;left:16px}.intro h1{font-size:27px}.intro .eyebrow,.intro p{display:none}.scene-toolbar{top:164px;left:12px;right:12px;justify-content:space-between;padding:4px;gap:0}.scene-toolbar button{font-size:11px;padding:9px 8px}.scene-layers{top:213px;left:12px;right:12px;justify-content:space-between;font-size:10px;padding:8px;gap:6px}.scene-layers span{font-size:9px}.commercial-panel{top:auto;bottom:35px;left:12px;right:12px;width:auto;max-height:36dvh;padding:14px;overscroll-behavior:contain}.commercial-panel .panel-heading{font-size:14px}.commercial-panel .view-tabs{display:none}.commercial-panel .quadras-heading{margin-top:12px;font-size:12px}.catalog-tools{display:flex;align-items:center;gap:10px;padding-bottom:10px}.catalog-tools input[type=search]{flex:1;min-width:0;padding:8px;font-size:12px}.available-filter{margin:0;flex:1;font-size:10px;white-space:nowrap}.lot-catalog{max-height:150px}.catalog-lot{padding:10px}.commercial-panel .quadras{gap:3px;margin-bottom:9px}.catalog-footer{font-size:9px}.commercial-panel #inspectClose,.location-pending{display:none}#editorControls{margin-top:8px;padding-top:9px}#editorControls .pose-controls label{font-size:12px}.map-controls{bottom:calc(36dvh + 50px);right:12px}.map-controls button{width:36px;height:36px}.selection{top:auto;bottom:35px;left:12px;right:12px;width:auto;max-height:50dvh;overflow-y:auto;z-index:5;padding:20px}.has-selection .commercial-panel{visibility:hidden}.selection h2{font-size:34px}.selection .eyebrow{font-size:10px}.selection p{font-size:12px}.detail-status{margin:12px 0}.lot-detail-price{font-size:26px}.map-caption{bottom:20px;left:12px;right:12px}.lot-hover{display:none!important}}
@media(hover:hover) and (pointer:fine){.catalog-lot:hover{border-color:#9bae8b;background:#fbfff6}.scene-toolbar button:hover{background:#ffffff1c}.scene-toolbar button.active:hover{background:#e5dbb8}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.official-brand{display:block;width:166px;height:76px;flex-shrink:0;padding:5px 0}.official-brand img{width:100%;height:100%;object-fit:contain;border-radius:4px}.developer-signature{display:flex;flex-direction:column;gap:3px;align-items:center;border-left:1px solid #ffffff30;padding-left:24px}.developer-signature>span{font-size:8px;letter-spacing:.17em;color:#cbd6c7}.developer-logo{position:relative;width:126px;height:26px;overflow:hidden;mix-blend-mode:screen}.developer-logo img{position:absolute;width:156px;max-width:none;left:-15px;top:-63px}.top-meta{font-size:10px;gap:28px}.selection{max-height:calc(100dvh - 310px);overflow:auto}#editorControls[open]{padding-bottom:14px}@media(max-width:760px){.official-brand{width:105px;height:55px;padding:4px 0}.top-meta{display:flex}.top-meta>span{display:none}.developer-signature{padding-left:0;border-left:0}.developer-signature>span{font-size:6px}.developer-logo{width:68px;height:16px}.developer-logo img{width:85px;top:-34px;left:-8px}.topbar{gap:6px}.topbar .quiet{padding:7px;font-size:9px}#originalBtn{display:none}.selection{max-height:50dvh}}@media print{.topbar{visibility:visible}.official-brand,.official-brand *,.developer-signature,.developer-signature *{visibility:visible}.developer-logo{mix-blend-mode:normal}}
/* Official artwork: alpha is derived in SVG at render time; originals remain intact. */
.brand-filters{position:absolute;pointer-events:none}.official-brand{width:174px;height:73px;padding:0}.official-brand img{filter:url(#encontro-white);border-radius:0;object-fit:contain}.developer-logo{mix-blend-mode:normal}.developer-logo img{filter:url(#legado-clear)}
.reference-simulator{width:min(1140px,96vw);max-width:1140px;background:#efede5;color:#292e25;padding:30px 34px;max-height:94dvh;border-radius:12px;font-family:Georgia,serif}.sim-document-header{padding-bottom:22px;border-bottom:1px solid #dcdcd2;margin-bottom:22px}.sim-signature{display:flex;align-items:center;gap:18px}.sim-signature>span{font-size:10px;letter-spacing:.18em;color:#929386;border-left:1px solid #d1d3c9;padding-left:18px}.sim-signature small{margin-left:auto;font-size:10px;letter-spacing:.14em;color:#929386}.sim-signature .close{font-size:25px}.sim-legado{width:126px;height:27px}.sim-legado img{filter:url(#legado-dark)}.sim-document-header h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:44px;font-weight:400;line-height:1.1;margin:18px 0 15px}.sim-document-meta{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;color:#929386;letter-spacing:.12em}.sim-document-meta b{font-size:12px;font-weight:400;color:#414637;letter-spacing:0;margin-left:7px}.sim-paper-card,.sim-selector-card{background:#faf9f5;border:1px solid #e1e2d9;box-shadow:0 1px 4px #283b2410;border-radius:2px;padding:22px}.sim-selector-card{margin-bottom:22px}.sim-selector-row{display:flex;align-items:center;gap:20px}.sim-table-caption{width:140px;flex-shrink:0;display:flex;flex-direction:column;gap:7px}.sim-table-caption strong{font-size:16px;font-weight:400}.sim-table-caption span{font-size:11px;color:#929386}.sim-selector-row label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.1em;color:#777f6b}.sim-selector-row select{min-width:150px;padding:10px 12px;border:1px solid #d9dccf;background:#f0efe7;color:#303d2a;font-family:Georgia,serif;font-size:16px;border-radius:0}.sim-source-link{color:#858c7c;border:1px solid #d9dccf;text-decoration:none;padding:12px 15px;font-size:10px;letter-spacing:.08em;margin-left:auto}.sim-selector-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:20px;font-size:11px;color:#8b9280}.sim-selector-price #simArea{display:none}.sim-selector-price strong{font-size:23px;font-weight:400;color:#283323}.reference-simulator .sim-layout{grid-template-columns:1.06fr 1fr;gap:24px;align-items:start}.reference-simulator h3{font:400 23px 'Libre Caslon Display',Georgia,serif;color:#283323;margin:0 0 5px}.reference-simulator .sim-subtitle{font-size:12px;color:#909785;line-height:1.6;margin:0 0 20px}.sim-form{padding:22px}.reference-simulator .sim-result{padding:0;border-radius:0;background:none}.sim-value-field{border-bottom:1px solid #d9dccf;padding:0 0 10px;margin:20px 0}.sim-value-field label,.sim-entry-row label,.sim-installment-field>label,.sim-period-heading>label{font-size:10px;letter-spacing:.12em;color:#7b8570}.sim-value-field>div{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px}.sim-value-field span{font-size:12px;color:#a0a793}.sim-value-field strong{font:400 33px 'Libre Caslon Display',Georgia,serif;color:#2e3928}.sim-entry-row{display:grid;grid-template-columns:1fr 115px;gap:15px}.sim-amount-field,.sim-percent-field>div{display:flex;align-items:baseline;border-bottom:1px solid #d9dccf;margin-top:9px;padding-bottom:5px;gap:8px}.sim-amount-field span,.sim-percent-field>div>span{font-size:12px;color:#a0a793}.reference-simulator .sim-entry-row input,.reference-simulator .sim-installment-field input{min-width:0;border:0;background:transparent;font:400 24px Georgia,serif;color:#33402c;padding:5px;width:100%;text-align:right;border-radius:0}.reference-simulator .sim-percent-field input{width:85px;padding-top:18px}.sim-field-note{font-size:11px!important;color:#929b85!important;margin:8px 0 14px!important;line-height:1.5!important}.sim-installment-field{border-top:1px solid #e0e3d6;padding-top:17px;margin-top:18px}.sim-installment-field>div:not(.sim-period-heading){display:flex;align-items:center;gap:9px;margin-top:8px}.sim-installment-field>div>input[type=number]{max-width:75px;text-align:left}.sim-installment-field>div>span{font-size:12px;color:#9ca68f}.sim-installment-field input[type=text]{border-bottom:1px solid #d9dccf}.sim-period-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sim-period-heading select{padding:5px;border:1px solid #d6dccb;border-radius:0;color:#63754f;font:12px Georgia,serif;background:#eff1e8}.sim-dates{border-top:1px solid #e0e3d6;margin-top:20px;padding-top:17px}.sim-dates>span{font-size:10px;letter-spacing:.12em;color:#7b8570}.sim-dates .sim-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.sim-dates .sim-grid label{font-size:10px;gap:5px}.reference-simulator .sim-grid input{font:12px Georgia,serif;border:1px solid #d9decc;border-radius:0;background:#f3f4ed;padding:7px;color:#4a5e3b;width:100%;min-width:0}.sim-outline-button{background:transparent;border:1px solid #cfd7c1;color:#6e7d5b;font:10px Georgia,serif;letter-spacing:.08em;padding:10px 12px;border-radius:0}.sim-outline-button:hover{background:#ecefe2}#simReset{margin-top:14px}.sim-rate-details{border-top:1px solid #e0e3d6;padding-top:15px;margin-top:20px}.sim-rate-details summary{font-size:11px;color:#7c876d}.sim-rate-details .sim-grid{margin-top:12px}.composition-bar{display:flex;height:8px;background:#dce4d5;border-radius:2px;overflow:hidden}.composition-bar i:nth-child(1){background:#394a35}.composition-bar i:nth-child(2){background:#948154}.composition-bar i:nth-child(3){background:#dfe5da}.composition-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#849079;margin:10px 0 20px}.composition-legend span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#394a35}.composition-legend span:nth-child(2):before{background:#948154}.composition-legend span:nth-child(3):before{background:#dfe5da}.sim-result-unit{font:10px Georgia,serif;color:#95a084;margin:0 0 9px;letter-spacing:.07em}.reference-simulator .sim-payment{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #dde2d3;border-bottom:0;padding:17px 0}.sim-payment>div{display:flex;flex-direction:column;gap:7px}.sim-payment>div+div{text-align:right}.reference-simulator .sim-payment span{font-size:13px;color:#4a593e}.reference-simulator .sim-payment small{font-size:10px;color:#939e85}.reference-simulator .sim-payment strong{font:400 22px 'Libre Caslon Display',Georgia,serif;color:#39472e}.reference-simulator .sim-totals{border-top:1px solid #dce2d1;margin-top:4px;padding-top:9px}.reference-simulator .sim-totals p{font-size:11px;color:#8c987e}.reference-simulator .sim-totals b{font-weight:400;color:#4d6040}.sim-proposal-card{margin-top:20px}#simProposalText{font:12px/1.7 Georgia,serif;white-space:pre-wrap;color:#738165;background:#f0f2e9;border:1px solid #dde3d2;padding:13px;margin:15px 0}.reference-simulator .sim-actions{margin-top:13px;gap:10px}.reference-simulator .sim-note{font-size:10px;color:#8f9b80;line-height:1.6}.sim-extract{margin-top:22px}.sim-extract summary{font:23px 'Libre Caslon Display',Georgia,serif;color:#475b37}.sim-extract .sim-table{max-height:400px}.reference-simulator button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.official-brand{width:105px;height:53px}.commercial-panel{bottom:51px}.map-caption{display:none}.intro .eyebrow{display:block;font-size:8px}.intro h1{font-size:25px;margin:7px 0}.reference-simulator{width:96vw;padding:18px 16px}.sim-signature{gap:10px}.sim-signature>span{font-size:8px;padding-left:10px}.sim-signature small{display:none}.sim-signature .close{margin-left:auto}.sim-legado{width:84px;height:20px}.sim-legado img{width:104px;left:-10px;top:-43px}.sim-document-header h2{font-size:30px;line-height:1.12}.sim-document-meta{gap:8px;font-size:9px}.sim-document-meta b{font-size:10px}.sim-selector-card,.sim-paper-card{padding:15px}.sim-selector-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sim-table-caption{grid-column:1/-1;width:auto;flex-direction:row;flex-wrap:wrap}.sim-selector-row select{min-width:0;width:100%;font-size:14px}.sim-source-link{grid-column:1/-1;margin-left:0;text-align:center;padding:9px;font-size:9px}.sim-selector-price{margin-top:14px;font-size:10px}.sim-selector-price strong{font-size:22px}.reference-simulator .sim-layout{grid-template-columns:1fr;gap:18px}.sim-entry-row{grid-template-columns:1fr 98px}.reference-simulator .sim-percent-field input{width:68px}.reference-simulator .sim-entry-row input,.reference-simulator .sim-installment-field input{font-size:21px}.sim-dates .sim-grid{grid-template-columns:1fr}.reference-simulator .sim-grid input{font-size:16px}.sim-dates .sim-grid label{font-size:11px}.sim-proposal-card{margin-top:18px}.sim-document-header{padding-bottom:16px;margin-bottom:16px}.sim-extract{margin-top:18px}}
@media print{.reference-simulator{background:white;padding:0;width:100%;position:absolute;max-height:none;overflow:visible;display:block}.reference-simulator .sim-layout{display:grid;grid-template-columns:1fr 1fr}.sim-selector-row,.sim-rate-details,.sim-actions,#simReset,#simCsv,.sim-note{display:none}.sim-paper-card{box-shadow:none;break-inside:avoid}.sim-extract{display:none}.sim-document-header{padding:10px}.sim-signature .close{display:none}.sim-signature small{display:block}.sim-legado img{filter:url(#legado-dark)}.sim-signature{visibility:visible}.sim-signature *{visibility:visible}}

.official-brand{mix-blend-mode:screen;background:transparent}.official-brand img{filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen}.scene-toolbar{gap:2px}.scene-toolbar button{padding-left:11px;padding-right:11px}@media(max-width:760px){.scene-toolbar button{padding:9px 5px;font-size:10px}}

.official-brand,.official-brand img{mix-blend-mode:normal}.official-brand img{filter:none}
.night-scene .scene-toolbar button[aria-pressed=true]{color:#f5e6b8;background:#38515b}.night-scene .scene-toolbar button.active{color:#243a33;background:#e3d7ad}

/* Commercial viewer: compact controls frame the scene. */
:root{--viewer-blue:#143d60;--viewer-panel:#f5f7f9}.intro{display:none}.topbar{height:82px;background:#081e32ba;padding:0 25px}.official-brand{width:135px;height:60px}.scene-toolbar{top:96px;right:25px;background:#122f4be8;border-radius:5px;border-color:#ffffff25}.scene-toolbar button{color:#fff;border-radius:3px;font-size:12px}.scene-toolbar button.active,.scene-toolbar button[aria-pressed=true]{background:#3379b1;color:#fff}.scene-layers{top:151px;right:25px;background:#122f4bdd;border-radius:4px}.commercial-panel{top:103px;left:25px;bottom:50px;width:270px;max-height:none;background:#f5f7f9f5;border-radius:5px;padding:18px;display:flex;flex-direction:column;box-shadow:0 10px 35px #0003}.commercial-panel .panel-heading{font-size:12px;letter-spacing:.07em;color:#17486d}.availability-dot{font-size:10px;letter-spacing:0}.sales-dashboard{margin:19px 0 10px}.sales-dashboard>div:first-child{display:flex;align-items:baseline;gap:10px}.sales-dashboard strong{font-size:38px;font-weight:400;letter-spacing:-.04em;color:#194c75}.sales-dashboard span{font-size:10px;letter-spacing:.09em}.sales-track{height:5px;background:#d6e0e8;margin-top:12px;overflow:hidden;border-radius:2px}.sales-track span{display:block;height:100%;background:#387ab0;width:0;transition:width .3s}.sales-dashboard p{font-size:10px;color:#66788a}.sales-dashboard details{margin:8px 0;font-size:10px}.sales-dashboard summary{color:#6a7b89}.sales-dashboard label{display:block;margin:9px 0;color:#64788a}.sales-dashboard input{width:100%;font-size:14px;padding:7px;border:1px solid #ccd8e2;border-radius:3px;margin-top:6px}.commercial-panel .view-tabs{margin:9px 0 17px;background:#e1e8ed}.commercial-panel .quadras button{border-radius:2px;color:#205477}.commercial-panel .quadras button.active{background:#205477;color:#fff}.commercial-panel .quadras-heading{font-size:12px}.commercial-panel .quadras{gap:3px}.catalog-tools input[type=search]{border-radius:3px;padding:9px;font-size:12px}.available-filter{font-size:11px}.lot-catalog{flex:1;min-height:80px;max-height:none;overflow:auto}.catalog-lot{border-radius:3px;padding:11px;margin-bottom:5px}.catalog-lot-title{font-size:11px}.catalog-lot-meta{font-size:10px}.catalog-lot-title i{font-size:8px}.selection{top:210px;right:25px;width:290px;max-height:calc(100dvh - 250px);border-radius:5px;padding:23px;background:#f7f9fcf5;color:#194363;box-shadow:0 10px 35px #0003}.selection h2{font-family:inherit;font-size:29px;font-weight:400;margin:17px 0 10px}.selection .eyebrow{font-size:10px;color:#458356;letter-spacing:.1em}.selection p{font-size:11px;line-height:1.5;margin:8px 0}.detail-status{border:0;border-top:1px solid #d9e0e7;border-bottom:1px solid #d9e0e7;border-radius:0;padding:14px 0;margin:14px 0}.lot-detail-price{color:#1c5078;font-size:25px}.detail-status small{margin-top:8px;font-size:9px}.standard-flow h3{font-size:11px;font-weight:600;letter-spacing:.12em;margin:18px 0}.standard-flow>div{padding:10px 0;border-bottom:1px solid #dae2e9}.standard-flow span,.standard-flow strong,.standard-flow small{display:block}.standard-flow span{font-size:10px;color:#6b7d8c}.standard-flow strong{font-size:18px;font-weight:500;margin:5px 0;color:#1b4d73}.standard-flow small{font-size:9px;color:#7b8e9d}.standard-flow p{font-size:9px;color:#7b8e9d}.selection .apply{background:#1b5078;border-radius:3px;padding:10px;font-size:12px;margin-top:9px}.selection #focusSelection{display:none}.lot-detail-nav button{color:#2c5d81}.selection .close{color:#365b76}.map-hint{background:#102f49d9;font-size:10px}.location-pending{font-size:9px}#editorControls{font-size:11px}#editorControls[open]{max-height:350px;overflow:auto;flex-shrink:0}.night-scene .scene-toolbar button[aria-pressed=true]{color:#fff;background:#3379b1}.map-controls{right:25px}.map-controls button{border-radius:4px;width:37px;height:37px;background:#143d60e8;color:#fff}.has-selection .map-controls{right:330px}
@media(max-width:760px){.topbar{height:65px;padding:0 12px}.official-brand{width:105px;height:50px}.scene-toolbar{top:77px;left:12px;right:12px}.scene-layers{top:124px;left:12px;right:12px}.commercial-panel{top:auto;left:12px;right:12px;bottom:35px;width:auto;max-height:40dvh;padding:13px}.sales-dashboard{margin:10px 0 4px}.sales-dashboard>div:first-child{float:left;margin-right:15px}.sales-dashboard strong{font-size:25px}.sales-track{margin-top:12px}.sales-dashboard details{clear:both}.commercial-panel .view-tabs{display:none}.commercial-panel .quadras-heading{margin:6px 0}.selection{top:auto;bottom:35px;left:12px;right:12px;width:auto;max-height:65dvh;padding:19px}.selection h2{margin:8px 0}.standard-flow>div{padding:7px 0}.standard-flow strong{font-size:16px}.map-controls,.has-selection .map-controls{right:12px;bottom:calc(40dvh + 48px)}.has-selection .map-controls{display:none}.map-hint{display:none}.top-meta>span{display:none}}
@media(prefers-reduced-motion:reduce){.sales-track span{transition:none}}

/* Reference video: midnight glass, gold mode control, editorial unit card. */
:root{--reference-navy:#111d35;--reference-glass:rgba(16,28,48,.91);--reference-line:rgba(189,211,237,.14);--reference-gold:#e5bb64;--reference-cyan:#6ed5ed}#app{background:#0b1930}#map:after{background:linear-gradient(180deg,#0813298a,transparent 24%),linear-gradient(90deg,#08132933,transparent 35%)}.topbar{height:71px;background:linear-gradient(180deg,#0c152dd9,#101d3020);border:0;padding:0 24px}.top-meta{gap:15px;font-size:9px;opacity:.82}.topbar .quiet{border-color:#a7c6e52b;font-size:11px;border-radius:7px;padding:9px 12px;background:#101c3670}.official-brand{width:127px;height:55px}.developer-signature{border-color:#a7c6e524}.scene-toolbar{top:85px;left:50%;right:auto;transform:translateX(-50%);max-width:calc(100vw - 48px);width:max-content;display:flex;background:#121d33e8;backdrop-filter:blur(16px);border:1px solid #a6c6ed13;border-radius:13px;padding:7px;gap:2px;box-shadow:0 7px 24px #0003}.scene-toolbar button{font-family:Arial,sans-serif;color:#c7d2df;border-radius:8px;padding:12px 10px;font-size:11px;font-weight:600;white-space:nowrap}.scene-toolbar button.active,.scene-toolbar button[aria-pressed=true],.night-scene .scene-toolbar button[aria-pressed=true],.night-scene .scene-toolbar button.active{background:#ffffff0b;color:#fff}.scene-toolbar .commercial-modes{display:flex;gap:3px;border-right:1px solid var(--reference-line);padding-right:6px;margin-right:3px}.scene-toolbar .commercial-modes button{letter-spacing:.06em}.scene-toolbar .commercial-modes button.active{background:var(--reference-gold);color:#493922;box-shadow:0 2px 10px #dfb45528}.time-modes{display:flex}.scene-layers{top:149px;right:24px;background:#122037c9;border:1px solid var(--reference-line);border-radius:8px;font-size:10px;color:#c6d4e7;padding:10px 12px}.scene-layers input,.available-filter input{accent-color:#e5bb64}.commercial-panel{top:185px;bottom:auto;left:24px;width:248px;max-height:calc(100dvh - 240px);background:var(--reference-glass);border:1px solid var(--reference-line);border-radius:12px;color:#d4deeb;backdrop-filter:blur(18px);padding:18px;box-shadow:0 14px 40px #0003}.commercial-panel .panel-heading{font-size:10px;letter-spacing:.11em;color:#cbd7e8}.availability-dot{font-size:9px;color:#86d2b7}.sales-dashboard{margin:22px 0 7px}.sales-dashboard strong{font-family:Georgia,serif;font-size:43px;font-weight:400;color:#faf7ec}.sales-dashboard span{color:#98aac5;font-size:9px}.sales-track{height:4px;background:#738cad26;margin-top:12px}.sales-track span{background:linear-gradient(90deg,#b78d43,#e5bb64)}.sales-dashboard p{color:#a3b3ca;font-size:9px;margin-bottom:5px}.sales-dashboard summary{color:#889bb5;font-size:9px}.sales-dashboard input{background:#0e1b30;border-color:#7a99bd33;color:white}.commercial-panel .view-tabs{background:#07132550;border:1px solid var(--reference-line);padding:3px;border-radius:7px;margin:14px 0}.commercial-panel .view-tabs button{font-size:11px;color:#a2b6cf;padding:8px;border-radius:5px}.commercial-panel .view-tabs button.active{background:#2c3e58;color:#fff;box-shadow:none}.commercial-panel .quadras-heading{font-size:11px;color:#b0c0d6}.text-button,.commercial-panel summary{color:#9aafcc}.commercial-panel .quadras{grid-template-columns:repeat(5,1fr);gap:5px}.commercial-panel .quadras button{border:1px solid #8ca8cc22;background:#1a2940;color:#aebfd5;padding:8px;border-radius:5px;font-size:10px}.commercial-panel .quadras button.active{background:#e5bb64;color:#352a1a;border-color:#e5bb64}.catalog-tools input[type=search]{background:#0a172c70;border-color:#91abc329;color:#dde7f5;font-size:11px;border-radius:6px}.catalog-tools input::placeholder{color:#7f93b1}.available-filter{color:#acbdd3;font-size:10px}.lot-catalog{max-height:220px;min-height:55px;flex:initial;scrollbar-width:thin;scrollbar-color:#40546e transparent}.catalog-lot{background:transparent;border:0;border-bottom:1px solid var(--reference-line);border-radius:0;padding:13px 2px;margin:0;color:#c1cfdf}.catalog-lot-title{color:#b7c8dc}.catalog-lot-title b{color:#eef3f9;font-weight:500}.catalog-lot-title i{background:#153b4655;color:#77c9df;border:1px solid #6fbad833;border-radius:4px;font-size:8px}.catalog-lot-meta{color:#8498b3}.catalog-lot-meta strong{color:#c9d7e8;font-weight:500}.catalog-lot.selected{background:#cfac5b10;border-bottom-color:#cfac5b70}.catalog-footer{color:#8295af;font-size:8px;margin-top:13px}.location-pending{color:#8398b6;font-size:8px;margin:7px 0}.commercial-panel #inspectClose{font-size:9px;padding:8px}#editorControls{border-color:var(--reference-line);font-size:10px;color:#b4c3d6;margin-top:9px}.commercial-panel #editorControls summary{color:#8dabc6}.selection{top:199px;right:24px;width:322px;max-height:calc(100dvh - 252px);padding:25px;background:linear-gradient(150deg,#17233aeF,#122b43eb);backdrop-filter:blur(20px);border:1px solid #8daec41a;border-radius:12px;color:#dae4f0;box-shadow:0 15px 50px #0004;scrollbar-width:thin;scrollbar-color:#415974 transparent}.selection .eyebrow{color:#a8b8d0;font-size:10px;letter-spacing:.07em}.unit-heading{display:flex;align-items:center;gap:14px;margin:8px 0 10px}.selection h2{font-family:Georgia,serif;font-size:59px;line-height:1;font-weight:400;color:#f1f4fb;letter-spacing:-.05em;margin:0}.unit-heading span{font-size:9px;color:#74d5f0;border:1px solid #6ecdeb40;border-radius:6px;background:#4ac6eb0b;padding:6px 8px;box-shadow:0 0 0 3px #65c7e90a;white-space:nowrap}.unit-heading span.sold{color:#b9c2cf;border-color:#aab6c733;box-shadow:none}.selection p#selectedDescription{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#d0d8e6;margin:14px 0 22px}.detail-status{margin:0 0 8px;padding:20px 0 15px;border-color:var(--reference-line)}.table-price-label{font-size:9px;color:#9eafc9;letter-spacing:.07em;display:block;margin-bottom:4px}.lot-detail-price{font-family:Georgia,serif;color:#f0f5ff;font-size:29px;font-weight:500;letter-spacing:-.03em;margin:5px 0}.detail-status span:not(.table-price-label){color:#8fa8c6;font-size:10px}.detail-status small{color:#7994b3;font-size:8px;margin-top:9px}.standard-flow h3{font-size:9px;color:#8aa5c3;font-weight:500;letter-spacing:.1em;margin:16px 0 5px}.standard-flow>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 0;border-color:var(--reference-line);gap:6px}.standard-flow span{font-size:11px;color:#b4c3d9}.standard-flow strong{font-family:Georgia,serif;font-size:15px;font-weight:500;color:#e6edf8;margin:0;text-align:right}.standard-flow small{grid-column:1/-1;color:#7997b6;font-size:8px}.standard-flow p{color:#7f98b4;font-size:8px;margin:12px 0}.selection .apply{border:1px solid #95afcc28;background:#263e5955;color:#cedaec;border-radius:6px;font-size:10px;padding:11px;margin-top:10px}.selection .close{color:#9babbe;font-size:20px}.lot-detail-nav{margin-top:13px;border-top:1px solid var(--reference-line);padding-top:10px}.lot-detail-nav button{font-size:9px;color:#9eb4cf}.map-controls{bottom:83px;right:24px;gap:5px}.has-selection .map-controls{right:364px}.map-controls button{background:#14233de0;border-color:#9bb5d322;color:#acbdd4;border-radius:7px;font-size:20px;box-shadow:none}.map-hint{background:transparent;color:#c1ccdb;font-size:11px;backdrop-filter:none;text-shadow:0 2px 7px #000;bottom:38px;left:50%;transform:translateX(-50%);padding:0}.map-caption{left:24px;font-size:8px;color:#8ba0b9;bottom:14px}.lot-hover{background:#15263feb;color:#d9e7f6;border:1px solid #7eafd53b;border-radius:7px;font-size:10px}.night-scene #map:after{background:linear-gradient(180deg,#070f2880,transparent 30%)}
@media(hover:hover) and (pointer:fine){.catalog-lot:hover{background:#adc9ec09}.scene-toolbar button:hover{background:#ffffff0c}.selection .apply:hover{background:#3c577d70}.commercial-panel .quadras button:hover{background:#41556f;color:white}}
@media(max-width:1000px) and (min-width:761px){.scene-toolbar button{font-size:9px;padding:10px 7px}.commercial-panel{width:218px;left:15px}.selection{width:285px;right:15px;padding:20px}.has-selection .map-controls{right:313px}.scene-layers{right:15px}}
@media(max-width:760px){.topbar{height:63px;padding:0 12px}.official-brand{width:97px;height:46px}.topbar .quiet{font-size:9px;padding:8px}.scene-toolbar{top:74px;left:12px;right:12px;max-width:none;width:auto;transform:none;overflow-x:auto;justify-content:flex-start;padding:5px;border-radius:9px;scrollbar-width:none}.scene-toolbar button{padding:10px 8px;font-size:9px}.scene-toolbar .commercial-modes button{font-size:8px}.scene-layers{top:126px;left:12px;right:12px;font-size:9px;padding:8px}.commercial-panel{top:auto;bottom:35px;left:12px;right:12px;width:auto;max-height:39dvh;padding:14px;border-radius:10px}.commercial-panel .view-tabs{display:none}.sales-dashboard{margin:12px 0 7px}.sales-dashboard strong{font-size:29px}.sales-dashboard>div:first-child{float:left;margin-right:16px}.sales-dashboard details{clear:both}.commercial-panel .quadras{grid-template-columns:repeat(9,1fr)}.commercial-panel .quadras button{padding:7px 2px}.lot-catalog{max-height:125px}.commercial-panel .catalog-tools{padding-bottom:5px}.selection{top:auto;bottom:35px;left:12px;right:12px;width:auto;max-height:63dvh;padding:21px}.selection h2{font-size:45px}.unit-heading{margin:8px 0}.selection p#selectedDescription{margin:9px 0 13px;font-size:12px}.detail-status{padding:13px 0}.lot-detail-price{font-size:27px}.standard-flow>div{padding:9px 0}.standard-flow strong{font-size:14px}.map-controls{right:12px;bottom:calc(39dvh + 48px)}.has-selection .map-controls{display:none}.map-hint,.map-caption{display:none}.developer-signature>span{font-size:6px}}
/* Wider commercial cards leave more room for the masterplan. */
@media(min-width:761px){.commercial-panel{width:340px;top:197px;padding:19px;max-height:calc(100dvh - 250px)}.commercial-panel .sales-dashboard{margin:14px 0 5px}.commercial-panel .sales-dashboard>div:first-child{display:flex;align-items:baseline;float:left;margin-right:18px}.commercial-panel .sales-dashboard strong{font-size:36px}.sales-track{margin-top:14px}.sales-dashboard details{clear:both;padding-top:5px}.commercial-panel .quadras{grid-template-columns:repeat(9,1fr);gap:4px}.commercial-panel .view-tabs{margin:8px 0 11px}.commercial-panel .quadras-heading{margin-bottom:8px}.commercial-panel .quadras button{padding:8px 2px}.commercial-panel .catalog-tools{padding-bottom:7px}.commercial-panel .lot-catalog{max-height:108px}.commercial-panel .catalog-lot{padding:10px 2px}.catalog-footer{margin-top:10px}.commercial-panel #editorControls{padding-top:9px}.selection{top:197px;width:420px;padding:21px 24px;max-height:calc(100dvh - 248px)}.selection .unit-heading{margin:6px 0}.selection h2{font-size:52px}.selection p#selectedDescription{margin:10px 0 14px;font-size:13px}.detail-status{padding:12px 0 10px;margin:0 0 5px}.lot-detail-price{font-size:30px}.detail-status small{margin-top:5px}.standard-flow h3{margin:11px 0 3px}.standard-flow>div{padding:8px 0;gap:3px}.standard-flow strong{font-size:16px}.standard-flow p{margin:8px 0}.selection .apply{margin-top:4px;padding:10px}.lot-detail-nav{margin-top:9px;padding-top:7px}.has-selection .map-controls{right:462px}.scene-layers{right:24px}.commercial-panel .catalog-tools input[type=search]{font-size:12px}.commercial-panel .available-filter{font-size:11px}}
@media(min-width:761px) and (max-width:1150px){.commercial-panel{width:285px;left:16px}.selection{width:350px;right:16px}.has-selection .map-controls{right:383px}.standard-flow strong{font-size:14px}.commercial-panel .panel-heading{font-size:9px}}
.catalog-picker{margin:10px 0 5px;border-top:1px solid var(--reference-line);padding-top:12px}.catalog-picker>summary{font-size:11px;color:#bacce0;list-style:none;display:flex;justify-content:space-between}.catalog-picker>summary:after{content:'+';font-size:14px}.catalog-picker[open]>summary:after{content:'−'}.catalog-picker .catalog-tools{margin-top:12px}.catalog-picker .lot-catalog{max-height:150px}.commercial-panel>.available-filter{margin:3px 0 8px;flex:initial}.commercial-panel .sales-dashboard details{margin:3px 0}.commercial-panel .sales-dashboard{margin-bottom:0}.commercial-panel #inspectClose{display:none}.catalog-footer{line-height:1.5}.commercial-panel #editorControls{margin-top:7px;padding-top:8px}.commercial-panel .location-pending{margin:5px 0}.selection[hidden],#unitBadge[hidden]{display:none}
@media(min-width:761px){.commercial-panel{width:350px}.commercial-panel .sales-dashboard{min-height:76px}.commercial-panel .view-tabs{margin:5px 0 11px}.commercial-panel .sales-dashboard strong{font-size:37px}.commercial-panel .catalog-footer{margin-top:9px}.catalog-picker[open]{max-height:220px;overflow:auto}.commercial-panel #editorControls[open]{max-height:220px}}
@media(min-width:761px){.selection:not([hidden]){display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:9px;width:470px;padding:22px;align-items:start}.selection #selectedType{grid-column:1;grid-row:1;font-size:9px}.selection .unit-heading{grid-column:1;grid-row:2;margin:0}.selection #selectedDescription{grid-column:1;grid-row:3;margin:0;font-size:12px;line-height:1.5}.selection .detail-status{grid-column:2;grid-row:1 / span 3;border-top:0;border-bottom:0;border-left:1px solid var(--reference-line);padding:0 0 0 20px;margin:0;min-height:106px}.selection .lot-detail-price{font-size:25px;margin:8px 0}.selection #standardFlow{grid-column:1 / -1;grid-row:4;border-top:1px solid var(--reference-line);margin-top:7px}.selection #selectionSim{grid-column:1;grid-row:5;margin:0}.selection #lotDetailNav{grid-column:2;grid-row:5;border:0;padding:8px 0;margin:0}.selection .standard-flow>div{padding:8px 0}.has-selection .map-controls{right:512px}.selection h2{font-size:49px}.selection .unit-heading{gap:10px}.selection .unit-heading span{font-size:8px;padding:5px 6px}}
@media(min-width:761px) and (max-width:1050px){.selection:not([hidden]){width:405px;column-gap:15px;padding:19px}.selection .lot-detail-price{font-size:21px}.selection .detail-status{padding-left:13px}.has-selection .map-controls{right:437px}.commercial-panel{width:285px}}

.standard-flow .approved-plan-caption{display:block;color:#d5b771;font-size:9px;margin:3px 0 9px;letter-spacing:.03em}
.immersive-controls{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);z-index:35;white-space:nowrap}.immersive-controls button{background:#19283deb;color:#f4e4b6;border:1px solid #c7af7355;border-radius:8px;padding:13px 18px;font:500 13px inherit;cursor:pointer;backdrop-filter:blur(14px)}#immersiveActions{display:flex;align-items:center;gap:8px;padding:10px;background:#142338ec;border:1px solid #d4bc7b55;border-radius:14px;box-shadow:0 12px 45px #0005}#immersiveActions[hidden],#immersiveMode[hidden]{display:none}#immersivePlace{color:#f3e7c9;font-size:12px;padding:0 12px}.immersive .explorer,.immersive .layer-controls,.immersive .view-presets,.immersive .commercial-toolbar{display:none!important}.immersive .selection{display:none!important}.immersive .immersive-controls{bottom:55px}.immersive #cesiumContainer{background:#88a7bd}.immersive-controls button:focus-visible{outline:2px solid #f5d48b;outline-offset:3px}@media(max-width:700px){.immersive-controls{bottom:95px;max-width:95vw}#immersiveActions{flex-wrap:wrap;justify-content:center;white-space:normal;width:90vw}#immersivePlace{width:100%;text-align:center}.immersive-controls button{padding:10px;font-size:12px}}
.immersive .scene-toolbar,.immersive .scene-layers{display:none!important}
.portaria-hotspot{position:absolute;z-index:24;transform:translate(-50%,-50%);background:#192b3eef;color:#f4df9d;border:1px solid #dfc482;border-radius:24px;padding:10px 16px;cursor:pointer;font:600 13px sans-serif}.portaria-hotspot[hidden]{display:none}.portaria-preview{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:290px;text-align:left;background:#172639;border:1px solid #bfaa7155;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px #0007;pointer-events:none}.portaria-preview img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.portaria-preview strong,.portaria-preview small{display:block;margin:12px 15px}.portaria-preview small{color:#ccd2db;font-size:11px}.portaria-hotspot:focus-visible .portaria-preview{display:block}@media(hover:hover){.portaria-hotspot:hover .portaria-preview{display:block}}.portaria-gallery{width:min(1100px,94vw);max-height:92dvh;padding:20px;background:#142237;color:#f4ebd4;border:1px solid #c1aa7066;border-radius:16px;overflow:auto}.portaria-gallery::backdrop{background:#050e1be8;backdrop-filter:blur(8px)}.portaria-gallery header,.portaria-gallery footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.portaria-gallery h2{margin:5px 0 16px;font:32px Georgia,serif}.portaria-gallery header small{letter-spacing:2px;font-size:10px}.portaria-gallery button{cursor:pointer;background:#26374d;color:#f1dba0;border:1px solid #ba9e6055;border-radius:8px;padding:10px 16px}.portaria-full{display:block;width:100%;max-height:62dvh;object-fit:contain;background:#0b1728}.portaria-gallery nav{display:flex;gap:10px;justify-content:center}.portaria-gallery nav button{padding:3px;width:100px;opacity:.55}.portaria-gallery nav button[aria-pressed=true]{opacity:1;border-color:#efce7e}.portaria-gallery nav img{width:100%;height:52px;object-fit:cover;display:block}.portaria-caption{font-size:13px;text-align:center}.portaria-disclaimer{display:block;text-align:center;color:#aeb8c7;margin-top:15px;font-size:11px}
.entrance-launch{margin-left:auto}.entrance-walk{position:fixed;bottom:55px;left:50%;transform:translateX(-50%);z-index:40;text-align:center;background:#142339e8;padding:16px 24px;border-radius:16px;border:1px solid #ddc17a66;color:#f5e7be}.entrance-walk[hidden]{display:none}.entrance-walk button{padding:10px 16px;background:#253950;color:#f4d998;border:1px solid #c9b17d66;border-radius:10px;cursor:pointer}.entrance-walk button:disabled{opacity:.35;cursor:default}#walkForward{font:42px sans-serif;padding:0 35px;margin:0 0 10px}.entrance-walk small{display:block;margin-top:12px;font-size:10px;color:#c6ccd4}.entrance-walking .explorer,.entrance-walking .scene-toolbar,.entrance-walking .scene-layers,.entrance-walking .immersive-controls,.entrance-walking .portaria-hotspot,.entrance-walking #selection{display:none!important}
.image-walk-dialog{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#101923;overflow:hidden}.image-walk-dialog::backdrop{background:#071220}.image-walk-viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-walk-viewport img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.23,1,.32,1)}.image-walk-exit{position:absolute;right:24px;top:24px;background:#132337d9;color:white;border:1px solid #d9c49277;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}.image-walk-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);text-align:center;color:white;background:#112237cc;padding:12px 24px;border-radius:15px;max-width:90vw}.image-walk-controls p{margin:0 0 8px}.image-walk-controls button{color:#f1ddb1;border:1px solid #ccb17a88;border-radius:12px;background:#23344bcc;padding:8px 22px;cursor:pointer}.image-walk-controls button:disabled{opacity:.35}#imageWalkForward{font-size:38px;display:block;margin:0 auto 8px;padding:0 32px}.image-walk-controls small{display:block;font-size:10px;margin-top:10px;color:#d1d9e2}@media(prefers-reduced-motion:reduce){.image-walk-viewport img{transition:none}}
.image-walk-viewport img{object-fit:contain;transition:transform 1.8s cubic-bezier(.23,1,.32,1)}
@media(prefers-reduced-motion:reduce){.image-walk-viewport img{transition:none}}
.photo-depth-canvas{display:block;max-width:100%;flex:none}

/* Sage panels, with dark text for contrast. */
.explorer,.selection,.scene-toolbar,.scene-layers,.portaria-gallery,.portaria-preview{background:rgba(222,232,213,.96)!important;color:#263f31!important;border-color:#b4c6a5!important}
.explorer p,.explorer small,.explorer .tiny,.explorer summary,.explorer .quadras-heading,.selection p,.selection small,.portaria-disclaimer,.portaria-preview small,.portaria-caption{color:#52694f!important}
.explorer strong,.selection h2,.selection strong,.sold-percent,.sales-stat strong{color:#263f31!important}
.scene-toolbar button,.quadras button,.view-tabs button,.portaria-gallery button,.portaria-hotspot,.immersive-controls button{background:#c4d4b9!important;color:#263f31!important;border-color:#9caf8f!important}
.scene-toolbar button.active,.view-tabs button.active,.quadras button.active,.apply{background:#49664b!important;color:#fff!important}
.view-tabs,.detail-status,.standard-flow,.lot-detail-nav button,.catalog-lot{background:#d2dfc9!important;color:#263f31!important;border-color:#b4c6a5!important}
.scene-layers label,.scene-layers span,.table-price-label,.standard-flow span,.standard-flow small,.sales-counts,.quadras-heading button{color:#405b40!important}
.portaria-full{background:#c6d4bd!important}.portaria-gallery nav{overflow-x:auto;justify-content:flex-start}.portaria-gallery nav button{flex-shrink:0}

.photo-group-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.photo-group-tabs button[aria-pressed=true]{background:#49664b!important;color:white!important}.scene-toolbar button[hidden]{display:none!important}

.explorer .eyebrow,.explorer .tiny,.explorer .layer-row,.explorer .sales-stat,.selection .eyebrow,.selection .approved-plan-caption,.selection .standard-flow h3,.selection .unit-badge{color:#415c42!important}.lot-measures{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;color:#263f31}.lot-measures span{flex:1}.lot-measures strong{display:block}.lot-measures small{width:100%;font-size:10px}

/* Warm off-white surfaces. */
.explorer,.selection,.scene-toolbar,.scene-layers,.portaria-gallery,.portaria-preview{background:rgba(249,247,241,.97)!important;color:#343d33!important;border-color:#dddace!important}
.scene-toolbar button,.quadras button,.view-tabs button,.portaria-gallery button,.portaria-hotspot,.immersive-controls button{background:#edeae1!important;color:#394236!important;border-color:#d7d4c8!important}
.scene-toolbar button.active,.view-tabs button.active,.quadras button.active,.photo-group-tabs button[aria-pressed=true],.apply{background:#59664e!important;color:#fff!important}
.view-tabs,.detail-status,.standard-flow,.lot-detail-nav button,.catalog-lot{background:#f0ede5!important;color:#343d33!important;border-color:#dddace!important}
.portaria-full{background:#e9e6dd!important}.explorer .eyebrow,.selection .eyebrow,.explorer .tiny,.selection .standard-flow h3,.selection .unit-badge{color:#5d6254!important}

.explorer span,.explorer label,.explorer .panel-heading,.selection span,.selection label{color:#52614b!important}

/* Clear contrast throughout availability and unit panels. */
.explorer :is(p,small,span,label,summary,h3,h4),.selection :is(p,small,span,label,h3,h4){color:#424c3e!important;opacity:1!important}
.explorer .sales-stat,.explorer .availability-heading,.explorer .tiny,.explorer .sales-counts,.explorer .catalog-count,.explorer #catalogCount{color:#424c3e!important;opacity:1!important}
.explorer strong,.selection strong{color:#253225!important;opacity:1!important}
.explorer input,.explorer select{background:#fffdf7!important;color:#303c2d!important;border-color:#a7ae9e!important}
.catalog-lot,.catalog-lot-title,.catalog-lot-meta{color:#303c2d!important}.catalog-lot i,.unit-badge{background:#e2ead9!important;color:#334b2f!important;border:1px solid #a3b794!important;opacity:1!important}
.lot-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lot-measures small{grid-column:1/-1}.lot-measures strong{font-size:14px}
#chatOpen{position:fixed;bottom:22px;left:24px;z-index:80;background:#f6f3ec;color:#263c32;border:1px solid #c6cbbd;border-radius:28px;padding:14px 22px;box-shadow:0 6px 24px #0003;cursor:pointer}#chatPanel{position:fixed;bottom:80px;left:24px;width:370px;max-width:calc(100vw - 32px);height:480px;max-height:75dvh;z-index:90;background:#faf8f2;border:1px solid #d7d6cc;border-radius:18px;box-shadow:0 16px 60px #0004;color:#23392e;overflow:hidden}#chatPanel[hidden]{display:none}#chatPanel header{padding:18px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd9ce}#chatPanel small{display:block;font-size:11px;margin-top:5px;color:#5f6b60}#chatPanel button{cursor:pointer;border:0;background:transparent;color:#23392e;font-size:24px}#chatMessages{height:calc(100% - 150px);overflow:auto;padding:16px}#chatMessages p{font-size:14px;line-height:1.5;padding:12px;border-radius:12px;white-space:pre-wrap;background:#eeece3;margin:0 20px 12px 0}#chatMessages .user{margin:0 0 12px 20px;background:#dce5d5}#chatForm{display:flex;gap:8px;padding:8px 16px}#chatInput{width:100%;background:white;border:1px solid #d1d3c7;border-radius:8px;padding:12px;font-size:16px;color:#253c31}.chatNote{padding:0 16px 8px}@media(max-width:600px){#chatPanel{left:16px;bottom:76px}#chatOpen{left:16px}}
