/* Minha marca (só do comercial). Só tokens de design.css, sem sombra e sem fundo degradê nem hover que se move.
   As únicas cores fora de token são as da marca do usuário, que chegam pelas variáveis --marca-fundo e --marca-texto. */

.workspace[data-view="marca"] { grid-template-columns: minmax(0, 1180px); }
.workspace[data-view="marca"] .out-panel { display: none; }
.view[data-view="marca"] { min-width: 0; max-width: 100%; }
@media (max-width: 1180px) { .workspace[data-view="marca"] { grid-template-columns: minmax(0, 1fr); } }

#marca-root { min-width: 0; max-width: 100%; }
#marca-root .card { margin: 0 0 16px; }
#marca-root .status:empty { display: none; }
.marca-erro { color: var(--danger); }
.marca-nota { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
.marca-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 16px; }
.marca-topo .marca-nota { margin: 0; }
.marca-bloqueio p { margin: 0 0 14px; }

/* Faixa de prévia: mesma proporção do PDF (9% da largura) */
.marca-faixa { container-type: inline-size; width: 100%; aspect-ratio: 100 / 9; min-height: 32px; overflow: hidden; background: var(--marca-fundo, var(--paper)); color: var(--marca-texto, var(--ink)); border: 1px solid var(--line); border-radius: 2px; }
.marca-faixa-conteudo { display: flex; align-items: center; gap: 2.5cqw; height: 100%; padding: 0 2.5cqw; }
.marca-faixa-logo { height: 72%; width: auto; max-width: 20%; object-fit: contain; flex: none; }
.marca-faixa-texto { flex: 1 1 auto; min-width: 0; display: grid; gap: 0; line-height: 1.15; }
.marca-faixa-nome { font-size: clamp(9px, 3.4cqw, 22px); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marca-faixa-linha { font-size: clamp(8px, 2.4cqw, 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marca-faixa-foto { height: 76%; aspect-ratio: 1; width: auto; flex: none; border-radius: 50%; object-fit: cover; }

/* Lista */
.marca-lista { display: grid; gap: 12px; margin: 0 0 16px; }
.marca-item { display: grid; gap: 10px; padding: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; }
.marca-item-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.marca-item-topo strong { min-width: 0; overflow-wrap: anywhere; }
.marca-item .project-buttons { display: flex; gap: 6px; flex: none; }

/* Formulário */
.marca-form { max-width: 720px; }
.marca-form label { display: grid; gap: 6px; }
.marca-form input[type="text"], .marca-form input[type="file"] { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--field); padding: 9px 11px; min-width: 0; width: 100%; }
.marca-form input[type="color"] { width: 64px; height: 40px; padding: 2px; background: var(--bg); border: 1px solid var(--field); border-radius: 2px; }
.marca-form label.marca-check { display: flex; flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.marca-form input[type="checkbox"] { width: auto; margin: 0; flex: none; }
.marca-cores { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.marca-imagens { display: grid; gap: 14px 20px; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.marca-contraste { margin: 0; font-weight: 700; }
.marca-contraste.baixo { color: var(--danger); }
.marca-form-acoes { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 600px) {
  .marca-form { max-width: none; }
  .marca-imagens { grid-template-columns: minmax(0, 1fr); }
}

/* Aplicador em lote */
.marca-aplicador { display: grid; gap: 12px; max-width: 720px; }
.marca-aplicador h2, .marca-aplicador p { margin: 0; }
.marca-aplicador label { display: grid; gap: 6px; }
.marca-aplicador select { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--field); padding: 9px 11px; min-width: 0; width: 100%; }
.marca-aplicador label.marca-check { display: flex; flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.marca-aplicador input[type="radio"] { width: auto; margin: 0; flex: none; }
.marca-posicao { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; padding: 0; border: 0; min-width: 0; }
.marca-posicao legend { padding: 0; margin: 0 0 6px; font-weight: 700; }
.marca-soltar { display: grid; gap: 10px; padding: 16px; border: 2px dashed var(--field); border-radius: 2px; background: var(--bg); min-width: 0; }
.marca-soltar.sobre { border-color: var(--accent); background: var(--paper); }
.marca-soltar input[type="file"] { font: inherit; color: var(--ink); min-width: 0; width: 100%; }
.marca-paginas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.marca-paginas:empty { display: none; }
.marca-pagina { display: flex; align-items: center; gap: 12px; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: 2px; min-width: 0; }
.marca-pagina-miniatura { width: 64px; height: 48px; flex: none; object-fit: contain; background: var(--bg); border: 1px solid var(--line); }
.marca-pagina-nome { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marca-aplicador button.primary { justify-self: start; }
