/* Minha Unidade › Visão da unidade — v2 (2026-10-06). views/unidadeV2.js */
.mu2{display:flex; flex-direction:column; gap:16px}
.mu2-g{display:grid; gap:16px}
.mu2-21{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.mu2-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mu2-3:empty{display:none}
@media(max-width:1100px){.mu2-21{grid-template-columns:minmax(0,1fr)} .mu2-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mu2-3{grid-template-columns:minmax(0,1fr)}}
.mu2-mut{color:var(--ink-500); font-size:12.5px; line-height:1.45}
.mu2-card{padding:20px; display:flex; flex-direction:column; min-width:0}
.mu2-ch{display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:12px}
.mu2-ch h3{margin:0; font-size:15px}
.mu2-ch a{font-size:12.5px; color:var(--brand); text-decoration:none; white-space:nowrap}
/* capa */
.mu2-cab{position:relative; border-radius:18px; overflow:hidden; color:#fff; min-height:230px; display:flex; align-items:flex-end;
  background:linear-gradient(180deg,rgba(10,16,22,.05) 15%,rgba(10,16,22,.88)), var(--img, linear-gradient(135deg,#3a4f60,#1c2a36)) center/cover no-repeat}
.mu2-cab-in{padding:24px; min-width:0}
.mu2-cab h2{font-family:var(--font-display); font-size:28px; margin:10px 0 4px; color:#fff}
.mu2-sub{color:rgba(255,255,255,.82); font-size:13.5px}
.mu2-chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
.mu2-chips span{background:rgba(255,255,255,.16); backdrop-filter:blur(4px); padding:5px 11px; border-radius:99px; font-size:12px}
/* novidades */
.mu2-novo{display:flex; gap:14px; align-items:center; padding:14px 18px; border-radius:var(--r-lg); background:linear-gradient(90deg,#fff7e8,var(--surface)); border:1px solid #f1d9a7}
.mu2-novo-ic{font-size:22px}
.mu2-novo ul{margin:4px 0 0; padding-left:18px; font-size:13px; color:var(--ink-700)}
@media(max-width:640px){.mu2-novo{flex-wrap:wrap} .mu2-novo .btn{width:100%}}
/* andamento */
.mu2-big-l{display:flex; align-items:flex-end; gap:14px}
.mu2-big{font-family:var(--font-display); font-size:44px; line-height:1; color:var(--ink-900)}
.mu2-up{color:var(--success-ink, #1d6b47)}
.mu2-trk{height:10px; background:var(--surface-2); border-radius:99px; margin:12px 0 6px; position:relative}
.mu2-trk i{display:block; height:100%; background:var(--brand); border-radius:99px}
.mu2-trk b{position:absolute; top:-3px; width:3px; height:16px; margin-left:-1px; background:var(--ink-900); border-radius:2px}
.mu2-ritmo{display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:10px; margin-top:14px}
.mu2-ritmo div{background:var(--surface-2); border-radius:10px; padding:10px}
.mu2-ritmo b{display:block; font-family:var(--font-display); font-size:17px}
.mu2-ets{margin-top:14px}
.mu2-et{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 44px 96px; gap:10px; align-items:center; padding:8px 0; border-bottom:1px solid var(--border); font-size:13px}
.mu2-et:last-child{border:0}
.mu2-et b{text-align:right}
.mu2-et small{font-size:11.5px; color:var(--ink-500)}
.mu2-et small.ok{color:var(--success-ink, #1d6b47); font-weight:600}
.mu2-et small.sb{color:var(--warning-ink, #8a5a00); font-weight:600}
.mu2-t{height:7px; background:var(--surface-2); border-radius:99px; overflow:hidden}
.mu2-t i{display:block; height:100%; border-radius:99px}
@media(max-width:640px){.mu2-et{grid-template-columns:minmax(0,1fr) 44px} .mu2-et .mu2-t{grid-column:1/-1; grid-row:2} .mu2-et small{grid-column:1/-1}}
/* prédio */
.mu2-predio{display:grid; grid-template-columns:110px 1fr; gap:48px; align-items:end}
.mu2-torre{display:flex; flex-direction:column-reverse; gap:2px; padding:6px; background:var(--surface-2); border-radius:8px 8px 2px 2px}
.mu2-torre i{height:11px; border-radius:2px; position:relative}
.mu2-torre i.meu{outline:2px solid var(--brand); outline-offset:1px}
.mu2-torre i.meu::after{content:"você"; position:absolute; left:calc(100% + 10px); top:-3px; font-size:10.5px; font-weight:700; color:var(--brand)}
.mu2-leg{display:flex; flex-direction:column; gap:6px; font-size:12.5px}
.mu2-leg span{display:flex; gap:8px; align-items:center}
.mu2-leg i{width:12px; height:12px; border-radius:3px; display:inline-block}
.mu2-seuandar{margin-top:14px; padding:12px; border-radius:10px; background:color-mix(in srgb,var(--brand) 8%,var(--surface)); font-size:13px}
/* diário */
.mu2-dia{display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid var(--border); font-size:13px}
.mu2-dia:last-child{border:0}
.mu2-d{text-align:center; font-size:11px; color:var(--ink-500)}
.mu2-d b{display:block; font-family:var(--font-display); font-size:20px; color:var(--ink-900)}
.mu2-dia p{margin:2px 0 0; color:var(--ink-600)}
.mu2-nv{background:var(--brand); color:#fff}
.mu2-mini{display:flex; gap:6px; margin-top:8px}
.mu2-mini a{width:64px; height:48px; border-radius:6px; background:var(--surface-2) center/cover no-repeat}
/* antes e agora */
.mu2-ab{display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); gap:6px}
.mu2-ab a{aspect-ratio:4/3; border-radius:10px; background:var(--surface-2) center/cover no-repeat; display:flex; align-items:flex-end; padding:8px; color:#fff; font-size:11.5px; font-weight:600; text-decoration:none}
.mu2-meses{display:flex; gap:6px; margin-top:10px; overflow-x:auto; padding-bottom:2px}
.mu2-meses button{border:1px solid var(--border); background:var(--surface); border-radius:99px; padding:4px 10px; font:inherit; font-size:12px; cursor:pointer; white-space:nowrap; color:var(--ink-700)}
.mu2-meses button.on{background:var(--ink-900); color:#fff; border-color:var(--ink-900)}
.mu2-prox{display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px}
.mu2-prox div{background:var(--surface-2); border-radius:10px; padding:10px; font-size:12.5px; color:var(--ink-600)}
.mu2-prox b{display:block; font-size:13.5px; color:var(--ink-900); margin-bottom:2px}
/* ficha, personalização, contato, docs */
.mu2-planta{display:block; aspect-ratio:4/3; border-radius:10px; background:var(--surface-2) center/contain no-repeat; border:1px solid var(--border); margin-bottom:12px}
.mu2-ficha{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--border); border-radius:10px; overflow:hidden}
.mu2-ficha div{background:var(--surface); padding:10px 12px}
.mu2-ficha span{display:block; font-size:11px; color:var(--ink-500); text-transform:uppercase; letter-spacing:.05em}
.mu2-ficha b{font-size:14px}
.mu2-lin{display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--border); font-size:13px}
.mu2-lin:last-of-type{border:0}
.mu2-ic{width:32px; height:32px; border-radius:8px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; flex:none}
.mu2-card > .btn{align-self:flex-start}
.mu2-pess{display:flex; align-items:center; gap:12px}
.mu2-av{width:44px; height:44px; border-radius:50%; background:#2f3f4c; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; flex:none}
.mu2-acoes{display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 14px}
.mu2-mapa{display:flex; flex-direction:column; gap:2px; padding:12px; border-radius:10px; background:#e7eee4; color:var(--ink-800); text-decoration:none; font-size:13px}
.mu2-mapa span{font-size:18px}
.mu2-mapa small{color:var(--brand); margin-top:4px}
.mu2-docs{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px}
@media(max-width:700px){.mu2-docs{grid-template-columns:minmax(0,1fr)} .mu2-cab h2{font-size:22px} .mu2-cab{min-height:190px}}
.mu2-ficha div:last-child:nth-child(odd){grid-column:1/-1}

/* Fidelidade ao mockup (2026-10-06): capa acima das abas, abas sublinhadas, mosaico de fotos. */
#view-minha-unidade.mu2-on > .page-head, #view-minha-unidade.mu2-on #muSelectorWrap{display:none !important}
#mu2Capa{margin-bottom:16px}
.mu2-cab{background:linear-gradient(135deg,#3a4f60,#1c2a36); min-height:250px}
.mu2-cab-ft{position:absolute; inset:0; display:grid; gap:3px}
.mu2-cab-ft.n2{grid-template-columns:2fr 1fr} .mu2-cab-ft.n3{grid-template-columns:2fr 1fr 1fr}
.mu2-cab-ft i{background:#2f3f4c center/cover no-repeat}
.mu2-cab::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,16,22,.1) 20%,rgba(10,16,22,.85)); pointer-events:none}
.mu2-cab-in{position:relative; z-index:1; width:100%; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap}
.mu2-sel{background:rgba(255,255,255,.95); color:#15191e; border:0; border-radius:99px; padding:8px 14px; font:inherit; font-size:13px; max-width:100%}
#view-minha-unidade.mu2-on .tabs{background:none; padding:0; border-radius:0; width:100%; gap:4px; border-bottom:1px solid var(--border); flex-wrap:nowrap; overflow-x:auto; margin-bottom:16px}
#view-minha-unidade.mu2-on .tab{background:none; box-shadow:none; border-radius:0; padding:10px 14px; font-size:13.5px; color:var(--ink-500); border-bottom:2px solid transparent; white-space:nowrap}
#view-minha-unidade.mu2-on .tab.active{color:var(--ink-900); font-weight:600; border-bottom-color:var(--brand); background:none; box-shadow:none}
.mu2-tabn{font-style:normal; background:var(--brand); color:#fff; border-radius:99px; font-size:10.5px; padding:1px 6px; margin-left:4px}
@media(max-width:640px){.mu2-cab-ft.n3{grid-template-columns:1fr 1fr} .mu2-cab-ft.n3 i:first-child{grid-column:1/-1} .mu2-sel{width:100%}}
.mu2-planta-vazia{display:flex; align-items:center; justify-content:center; text-align:center; padding:16px; color:var(--ink-500); font-size:12.5px;
  background:repeating-linear-gradient(0deg,transparent 0 23px,var(--border) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--border) 23px 24px),var(--surface-2)}
.mu2-planta-vazia span{background:var(--surface); padding:6px 10px; border-radius:8px}
.mu2-planta{max-height:340px; width:100%}
/* Sem repetição entre abas: na aba Fotos e vídeos, a capa e as etapas antigas (empObra.js) já estão na capa e em Obra ao vivo. */
#view-minha-unidade.mu2-on #eoWrap > .eo-capa, #view-minha-unidade.mu2-on #eoWrap > .ud-grid{display:none}
#muFotosV2:not(:empty){margin-bottom:16px}
.mu2-link{display:inline-block; margin-top:14px; font-size:13px; color:var(--brand); text-decoration:none; font-weight:600}
#muDash .mu2-g{align-items:start}
.mu2-ab a{max-height:320px}
/* Antes e agora com setas (2026-10-06) */
.mu2-ab-f{position:relative; aspect-ratio:4/3; max-height:320px; border-radius:10px; background:var(--surface-2) center/cover no-repeat; display:flex; align-items:flex-end; padding:8px; color:#fff; font-size:11.5px; font-weight:600; cursor:zoom-in}
.mu2-seta{position:absolute; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:50%; border:0; background:rgba(255,255,255,.92); color:#15191e; font-size:22px; line-height:1; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.25); display:flex; align-items:center; justify-content:center}
.mu2-seta.e{left:8px} .mu2-seta.d{right:8px}
.mu2-seta:disabled{opacity:.35; cursor:default}
.mu2-cab-ft i[data-lbx], .mu2-mini a, .mu2-planta{cursor:zoom-in}

/* Visão da unidade replanejada (2026-10-06): contrato primeiro, obra compacta. */
.mu2-visao .mu2-g{align-items:start}
.mu2-cu{display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:18px; align-items:start}
.mu2-cu.so{grid-template-columns:minmax(0,1fr)}
.mu2-cu .mu2-planta{margin:0; max-height:200px}
.mu2-sub2{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-500); font-weight:600; margin:2px 0 6px}
.mu2-sub2 + .mu2-ficha + .mu2-sub2{margin-top:14px}
.mu2-ficha.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mu2-ficha.c3 div:last-child:nth-child(odd){grid-column:auto}
/* andamento compacto */
.mu2-visao .mu2-big{font-size:34px}
.mu2-visao .mu2-trk{margin:8px 0 4px}
.mu2-visao .mu2-ritmo{margin-top:10px; gap:8px}
.mu2-visao .mu2-ritmo div{padding:6px 10px}
.mu2-visao .mu2-ritmo b{font-size:14px}
.mu2-visao .mu2-ets{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; margin-top:10px}
.mu2-visao .mu2-et{grid-template-columns:minmax(0,1fr) auto; gap:2px 8px; padding:6px 0; font-size:12.5px}
.mu2-visao .mu2-et .mu2-t{grid-column:1/-1; grid-row:2; height:5px}
.mu2-visao .mu2-et small{display:none}
.mu2-visao .mu2-predio{grid-template-columns:90px 1fr; gap:44px}
.mu2-visao .mu2-torre i{height:8px}
@media(max-width:860px){.mu2-cu{grid-template-columns:minmax(0,1fr)} .mu2-ficha.c3{grid-template-columns:repeat(2,minmax(0,1fr))} .mu2-visao .mu2-ets{grid-template-columns:minmax(0,1fr)}}
.mu2-ficha.c3{background:none; gap:0; border:1px solid var(--border)}
.mu2-ficha.c3 div{border-right:1px solid var(--border); border-bottom:1px solid var(--border)}
.mu2-ficha.c3 div:nth-child(3n){border-right:0}
.mu2-visao .mu2-docs{grid-template-columns:minmax(0,1fr)}
