/* Imobiliária — complementos do painel */
.kpis-2{grid-template-columns:repeat(2,1fr)}
a.kpi{text-decoration:none;color:inherit}
.nav-cont{margin-left:auto;background:var(--rose);color:#fff;font-style:normal;font-size:11px;font-weight:800;border-radius:99px;padding:1px 8px}
.modal-g{width:min(860px,calc(100% - 24px))}
.linha6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.grade-imv{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.imv{background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}
.imv:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
.imv-foto{aspect-ratio:4/3;background:var(--fundo) center/cover;position:relative}
.imv-neg,.imv-dest{position:absolute;top:10px;font-size:11px;font-weight:800;border-radius:99px;padding:3px 10px}
.imv-neg{left:10px;background:#fff;color:var(--plum)}.imv-dest{right:10px;background:var(--rose);color:#fff}
.imv-corpo{padding:12px 14px 14px;display:grid;gap:2px}
.imv-corpo small{color:var(--suave);font-size:12px}.imv-corpo b{font-size:14.5px;line-height:1.3}.imv-corpo span{font-size:13px;color:var(--suave)}
.imv-pe{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.imv-pe strong{color:var(--plum)}
.imv-num{font-size:12px;color:var(--suave);margin-top:4px}
.fotos-ed{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.fe{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--fundo);cursor:grab}
.fe img{width:100%;height:100%;object-fit:cover}
.fe-capa{position:absolute;left:6px;top:6px;background:var(--rose);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px}
.fe-bt{position:absolute;inset:auto 0 0 0;display:flex;justify-content:center;gap:4px;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.fe-bt button{border:0;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.92);cursor:pointer;font-weight:800}
.banco-card{display:grid;gap:14px;background:linear-gradient(135deg,#fff8e5,#fff);border-color:#f1e1b0}
.banco-card h2{font:700 19px var(--sans)!important}
.bancos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.banco{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:12px 14px;display:grid;gap:4px}
.banco small{color:var(--suave);font-size:12px}
.tabela tr.passada{opacity:.6}
.tabela select{width:auto;padding:6px 8px;font-size:13px}
@media (max-width:860px){.linha6{grid-template-columns:repeat(3,1fr)}.kpis-2{grid-template-columns:1fr 1fr}}