main{max-width:1600px}.metrics{flex-wrap:wrap}.metrics div{min-width:165px}.metrics b{font-size:23px}.towers{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.tower{background:#fff;border:1px solid #e1d9d0;border-radius:18px;overflow:hidden}.tower-head{background:#302b2d;color:white;padding:22px;display:flex;align-items:center;justify-content:space-between}.tower-head h2{margin:0;font-family:Georgia,serif;font-size:27px}.tower-head small{color:#e6d9d6}.building{padding:18px 12px;overflow:auto}.floor{display:grid;grid-template-columns:35px repeat(var(--columns),minmax(75px,1fr));gap:7px;margin-bottom:8px;min-width:460px}.floor-label{font-size:11px;color:#827472;align-self:center}.unit{min-height:100px;display:grid;gap:5px;text-align:left;padding:10px 8px;border:1px solid transparent;border-left:4px solid;transition:transform .15s}.unit:hover{transform:translateY(-2px);box-shadow:0 4px 9px #342a2a20}.unit strong{font-size:19px}.unit small{color:inherit;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.unit em{font-style:normal;font-size:10px;font-weight:700}.disponivel{background:#e9f3eb;color:#205438;border-color:#438658}.reservado{background:#fff2d7;color:#775109;border-color:#c69a36}.vendido{background:#eaf0f7;color:#274c70;border-color:#6486a5}.quitada{background:#eee8f4;color:#614377;border-color:#967aaa}.unit.filtered{opacity:.15;pointer-events:none}.legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 12px}.legend>span{padding:6px 12px;border-radius:7px;font-size:12px}.legend>small{flex-basis:100%}.empty-slot{background:#faf9f7;border-radius:8px}#detail{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(810px,100vw);border-radius:18px 0 0 18px;padding:28px;overflow:auto}#detail .metrics{gap:10px}#detail .metrics div{min-width:130px;padding:12px}#detail .metrics b{font-size:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.facts div{border-bottom:1px solid #eee;padding-bottom:12px;overflow-wrap:anywhere}.facts dt{font-size:11px;color:#776d6b}.facts dd{margin:6px 0 0;font-size:14px}.notice{padding:14px;border-radius:8px;background:#fff0d6;color:#71531c;margin:14px 0}details{margin:18px 0;border-top:1px solid #eee;padding-top:16px}summary{cursor:pointer;font-weight:600}.detail-actions{display:flex;gap:15px;margin:18px 0}.history{font-size:13px;line-height:1.7}@media(max-width:1150px){.towers{grid-template-columns:1fr}}@media(max-width:600px){.facts{grid-template-columns:1fr}.metrics div{min-width:135px}.metrics b{font-size:19px}#detail{padding:20px}.floor{gap:5px}.legend{gap:8px}}
/* Resultados de busca clicáveis, sem unidades atenuadas fora do filtro. */
.map-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:20px 0}.map-controls label{flex:1;min-width:160px}.map-controls p{flex:2;min-width:220px;font-size:13px;color:#726b69;margin:0 0 8px}.tower-summary{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 0}.tower-summary span{padding:5px 8px;border-radius:6px;font-size:11px}.stack-labels{font-size:10px;color:#726b69;text-align:center;margin-bottom:12px}.open-hint{font-size:10px;font-weight:600}.empty-slot{display:grid;place-items:center;color:#9b9290}.unit:focus-visible{outline:3px solid #9c1826;outline-offset:2px}.unit .buyer{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tower-head{gap:12px}.tower-head small{text-align:right}
@media(max-width:600px){.building{padding:14px 8px}.floor{min-width:0;grid-template-columns:22px repeat(var(--columns),minmax(0,1fr));gap:4px}.floor .unit{min-width:0;min-height:85px;padding:8px 3px;border-left-width:3px;text-align:center;align-content:center;gap:6px}.floor .unit strong{font-size:17px}.floor .unit small{font-size:9px}.floor .unit .buyer,.floor .unit em,.floor .unit .open-hint{display:none}.stack-labels{font-size:9px}.floor-label{font-size:11px}.tower-head{padding:17px}.tower-head h2{font-size:24px}.map-controls{gap:12px}.map-controls p{min-width:0;flex-basis:100%}}
.towers.search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-results .unit{min-height:125px;padding:18px;gap:10px}.search-results .unit small{font-size:13px}.search-results .unit em{font-size:12px}
