/* Loja (vitrine) no painel: tela Vitrine e Fotos para o site. Usa as classes gm-* do gestao-modulos.css. */
.lj-abas{margin:0 0 12px}
@media (min-width:1100px){.lj-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
.lj-mini{width:44px;height:44px;border-radius:6px;object-fit:cover;display:grid;place-items:center;background:var(--surface-2);font-size:9px;color:var(--muted);text-align:center}
.lj-editor{overflow:auto;max-height:calc(100vh - 230px)}
.lj-status{display:grid;gap:3px}
.lj-status small{color:var(--muted);font-size:12px}
.lj-pct{align-self:end;font-weight:800;color:var(--ajuda-red);min-width:48px;padding-bottom:8px}
.lj-ficha{border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.lj-ficha legend{font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}
.lj-ficha .lj-larga{grid-column:1/-1}
.lj-h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lj-midia{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.lj-midia figure{margin:0;position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2)}
.lj-midia figure.fora{opacity:.5}
.lj-midia img,.lj-vid{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#222}
.lj-play{position:absolute;top:34%;left:0;right:0;text-align:center;color:#fff;font-size:24px;text-shadow:0 1px 4px #000}
.lj-midia figcaption{font-size:11px;padding:3px 6px;color:var(--muted)}
.lj-acts{display:flex;gap:2px;padding:0 4px 4px;flex-wrap:wrap}
.lj-acts button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px;padding:2px 6px;font-size:12px;cursor:pointer;min-width:28px;min-height:28px}
.lj-sub{color:var(--muted);margin-right:4px}
.lj-bans{display:grid;gap:12px}
.lj-ban{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}
.lj-ban img{width:100%;border-radius:6px}
.lj-conf{max-width:760px}
.lj-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:3px 12px;font-size:12px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px}
.lf-lista{display:grid}
.lf-item{display:flex;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 14px;cursor:pointer;font:inherit}
.lf-item img{width:52px;height:52px;border-radius:6px;object-fit:cover;flex:none}
.lf-item .lj-mini{width:52px;height:52px;flex:none}
.lf-item b{display:block;font-size:13.5px;overflow-wrap:anywhere}
.lf-item small{color:var(--muted);font-size:12px}
.lf-botoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.lf-botoes .gm-btn{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;cursor:pointer}
#lfItem{margin-top:12px}
@media (max-width:700px){.lj-ban{grid-template-columns:1fr}.lj-editor{max-height:none}}
