/* IPU BUILDINGS MASTER v39 — CALIBRATED FACADE CONTROL + PREMIUM INVENTORY */
:root{--v39-gold:#d8b86b;--v39-navy:#071b2b;--v39-green:#54d990;--v39-amber:#f4b95f;--v39-gray:#96a6ae}

/* v43.1 corrected floor geometry. Floor 2 is the upper dark podium level; floors 3–12 align to the white residential facade. Calibrated to facade-floor-selector.jpg (2048×1657). */
.v34-floor-map button{top:calc(var(--top)*1%)!important;height:calc(var(--h)*1%)!important;margin:0!important;border-radius:3px!important;background:rgba(6,24,38,.018)!important}
.v34-floor-map button:hover{background:linear-gradient(90deg,rgba(216,184,107,.03),rgba(216,184,107,.16),rgba(216,184,107,.04))!important}
.v34-floor-map button.active{background:linear-gradient(90deg,rgba(216,184,107,.08),rgba(216,184,107,.31),rgba(216,184,107,.09))!important;box-shadow:inset 0 0 0 1px rgba(245,220,153,.48),0 0 28px rgba(216,184,107,.12)!important}
.v34-floor-map button em{display:flex!important;align-items:center;gap:7px}.v34-floor-map button em small{font-style:normal;font-size:7px;letter-spacing:.04em;color:#d5e4eb;opacity:.88}
.v34-commercial-band{top:81.11%!important;height:6.28%!important;background:linear-gradient(90deg,rgba(5,21,32,.04),rgba(5,21,32,.25),rgba(5,21,32,.05))!important}

/* Premium floor console */
.v39-floor-console{margin:16px 0 4px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.12)}
.v39-console-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.v39-console-head small{display:block;color:#9fb2bd;font-size:8px;font-weight:900;letter-spacing:.15em}.v39-console-head b{display:block;margin-top:3px;font-size:18px;letter-spacing:.02em}.v39-console-head>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d8b86b}
.v39-status-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v39-status-metrics>div{position:relative;padding:10px 9px 9px;border-radius:13px;background:rgba(2,15,24,.42);border:1px solid rgba(255,255,255,.08)}.v39-status-metrics i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.v39-status-metrics i.sale{background:var(--v39-green);box-shadow:0 0 10px rgba(84,217,144,.45)}.v39-status-metrics i.reserved{background:var(--v39-amber)}.v39-status-metrics i.sold{background:#85949b}.v39-status-metrics span{font-size:7px;font-weight:900;letter-spacing:.09em;color:#aac0ca}.v39-status-metrics b{display:block;margin-top:5px;font-size:19px;color:#fff}
.v39-block-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.v39-block-row button{height:35px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#b8c9d1;font:900 8px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.18s}.v39-block-row button:hover{border-color:rgba(216,184,107,.5);color:#fff}.v39-block-row button.active{background:linear-gradient(135deg,#e2c982,#c9a758);color:#092033;border-color:transparent;box-shadow:0 8px 20px rgba(201,167,88,.18)}
.v39-unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.v39-unit{position:relative;min-height:55px;padding:8px 7px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:rgba(4,20,31,.56);color:#fff;cursor:pointer;text-align:left;transition:.18s}.v39-unit:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}.v39-unit b{display:block;font-size:10px}.v39-unit strong{display:block;margin-top:2px;font-size:9px;color:#d8e3e8}.v39-unit small{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:6px;font-weight:900;letter-spacing:.06em;color:#9db1ba}.v39-unit small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v39-green)}.v39-unit.reserved small:before{background:var(--v39-amber)}.v39-unit.sold small:before{background:#7d8a91}.v39-unit.selected{border-color:#e0c57d;background:linear-gradient(160deg,rgba(216,184,107,.22),rgba(4,20,31,.58));box-shadow:inset 0 0 0 1px rgba(216,184,107,.18)}
.v39-plan-mini{display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center;margin-top:10px;padding:9px;border-radius:13px;background:rgba(3,16,25,.5);border:1px solid rgba(255,255,255,.08)}.v39-plan-mini button{width:82px;height:62px;padding:0;overflow:hidden;border:0;border-radius:9px;background:#eef2f2;cursor:zoom-in}.v39-plan-mini img{width:100%;height:100%;object-fit:cover;display:block}.v39-plan-mini small{display:block;color:#95aab4;font-size:7px;font-weight:900;letter-spacing:.11em}.v39-plan-mini b{display:block;margin:3px 0 4px;font-size:11px}.v39-plan-mini a{font-size:7px;font-weight:900;letter-spacing:.08em;color:#d8b86b;text-decoration:none}
#v39FloorLiveText{color:#d8c58f}

/* View selector: uses real project renders; interactive floor bands stay only on the calibrated front elevation. */
.v39-view-switch{position:absolute;z-index:10;right:18px;top:18px;display:flex;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(3,15,23,.66);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.v39-view-switch button{height:29px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#c2d0d6;font:900 7px/1 Arial,sans-serif;letter-spacing:.1em;cursor:pointer}.v39-view-switch button.active{background:#eef4f5;color:#092033}.v39-view-caption{position:absolute;z-index:8;right:18px;bottom:16px;max-width:230px;padding:8px 11px;border-radius:13px;background:rgba(3,15,23,.64);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#e7eef1;font-size:8px;font-weight:800;line-height:1.45;text-align:right;opacity:0;transform:translateY(5px);pointer-events:none;transition:.2s}.v30-facade-stage.v39-alt-view .v39-view-caption{opacity:1;transform:none}.v30-facade-stage.v39-alt-view .v34-floor-map,.v30-facade-stage.v39-alt-view .v34-commercial-band,.v30-facade-stage.v39-alt-view .v34-floor-help{opacity:0!important;pointer-events:none!important}.v30-facade-stage.v39-alt-view>img{object-fit:cover!important}.v30-facade-stage>img{transition:filter .6s ease,opacity .25s ease,transform .5s ease}.v30-facade-stage.v39-alt-view:hover>img{transform:scale(1.018)}

/* Fullscreen fix: keep overlay exactly on top of the contained front elevation. */
.v30-facade-stage.v38-fullscreen .v34-floor-map{inset:0!important;left:0!important;right:0!important;max-width:none!important;transform:none!important;width:100%!important}
.v30-facade-stage.v38-fullscreen .v39-view-switch{right:22px;top:22px}.v30-facade-stage.v38-fullscreen .v38-facade-tools{left:22px;top:22px}

/* Stronger selected-floor readout */
.v30-floor-choice{position:relative;overflow:hidden}.v30-floor-choice:after{content:"LIVE";position:absolute;right:11px;top:10px;padding:4px 6px;border-radius:999px;background:rgba(84,217,144,.11);border:1px solid rgba(84,217,144,.25);color:#7ce4a9;font:900 6px/1 Arial,sans-serif;letter-spacing:.12em}

@media(max-width:980px){.v39-floor-console{margin-top:15px}.v39-view-switch{right:12px;top:58px}.v39-view-caption{right:12px}.v39-unit-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.v39-status-metrics{gap:5px}.v39-status-metrics>div{padding:8px 7px}.v39-status-metrics b{font-size:16px}.v39-block-row button{font-size:7px}.v39-unit-grid{grid-template-columns:repeat(2,1fr)}.v39-plan-mini{grid-template-columns:72px 1fr}.v39-plan-mini button{width:72px;height:56px}.v39-view-switch{left:12px;right:auto;top:54px}.v39-view-switch button{padding:0 8px;font-size:6px}.v39-view-caption{max-width:190px;font-size:7px}.v34-floor-map button span{right:4px!important}.v34-floor-map button em{display:none!important}}

/* v43.1 floor 2 podium calibration */
.v34-floor-map button[data-v30-floor="2"]{background:linear-gradient(90deg,rgba(216,184,107,.025),rgba(216,184,107,.12),rgba(216,184,107,.025))!important}
.v34-floor-map button[data-v30-floor="2"].active{background:linear-gradient(90deg,rgba(216,184,107,.12),rgba(216,184,107,.38),rgba(216,184,107,.12))!important}
