/* Materiais de venda (frente "Feedbem › Materiais de venda"). Só variáveis --fb-*; interface sóbria; rosa só no botão principal.
   Classes com prefixo mt- para não esbarrar nas outras frentes. */

.mt-tela { padding-bottom: 8px; }
.mt-voltar { margin: 0 0 4px; font-size: var(--fb-texto-menor); }
.mt-voltar a { color: var(--fb-grafite); text-decoration: none; font-weight: 600; }
.mt-intro { max-width: 760px; }
.mt-aviso { margin: 0 0 12px; font-size: var(--fb-texto-menor); }
.mt-recado:empty { display: none; }
.mt-recado { font-weight: 600; }
.mt-conferido { color: var(--fb-sucesso); font-weight: 600; }

.mt-abas { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 12px; }
.mt-abas a {
  color: var(--fb-grafite); text-decoration: none; font-weight: 600; font-size: var(--fb-texto-menor);
  padding: 6px 12px; border-radius: var(--fb-canto-pilula); border: 1px solid var(--fb-linha);
}

.mt-exemplo { margin: 8px 0 16px; }
.mt-exemplo h2 { margin-top: 0; }

.mt-grupo { margin: 24px 0 8px; min-width: 0; }
.mt-grupo-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.mt-grupo-topo h2 { margin: 0; }
.mt-grupo > .fb-apoio { margin: 4px 0 10px; max-width: 760px; }
.mt-vazio { font-style: italic; }
.mt-pequeno { padding: 6px 10px; font-size: var(--fb-texto-legenda); }

.mt-cartao { margin-bottom: 8px; padding: 0; min-width: 0; }
.mt-cartao > summary {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; list-style: none; flex-wrap: wrap;
}
.mt-cartao > summary::-webkit-details-marker { display: none; }
.mt-cartao[open] > summary { border-bottom: 1px solid var(--fb-linha); }
.mt-codigo {
  font-family: var(--fb-fonte-marca); font-weight: 800; font-size: var(--fb-texto-menor);
  background: var(--fb-tinta); color: var(--fb-branco); border-radius: var(--fb-canto-p); padding: 2px 8px; flex: none;
}
.mt-nome { display: grid; min-width: 0; flex: 1 1 160px; overflow-wrap: anywhere; }
.mt-selo { background: var(--fb-limonada); color: var(--fb-tinta); }
.mt-falhou { color: var(--fb-erro); }

.mt-form { padding: 16px; min-width: 0; }
.mt-form .fb-campo { min-width: 0; }
.mt-form .fb-campo input, .mt-form .fb-campo textarea, .mt-form .fb-campo select,
.mt-secao .fb-campo input, .mt-secao .fb-campo textarea { width: 100%; min-width: 0; }
.mt-form textarea, .mt-secao textarea { resize: vertical; field-sizing: content; min-height: calc(2lh + 20px); max-height: calc(16lh + 20px); }
.mt-duas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.mt-numeros { border: 1px solid var(--fb-linha); border-radius: var(--fb-canto-p); padding: 8px 12px 0; margin: 0 0 14px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0 12px; min-width: 0; }
.mt-numeros legend { font-weight: 600; font-size: var(--fb-texto-menor); padding: 0 4px; }
.mt-arquivo input[type="file"] { font-size: var(--fb-texto-menor); max-width: 100%; }
.mt-botoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.mt-x {
  font: inherit; font-size: var(--fb-texto-legenda); font-weight: 600; cursor: pointer;
  background: none; border: 0; padding: 4px 0; color: var(--fb-cinza); text-decoration: underline;
}
.mt-x:hover { color: var(--fb-erro); }

/* mapa de copy */
.mt-mapa { margin-top: 32px; scroll-margin-top: 100px; }
#mt-materiais { scroll-margin-top: 100px; }
.mt-pendencias ul { margin: 4px 0 0; padding-left: 18px; }
.mt-secao { margin-bottom: 8px; padding: 0; min-width: 0; }
.mt-secao > summary { padding: 12px 16px; cursor: pointer; }
.mt-secao[open] > summary { border-bottom: 1px solid var(--fb-linha); }
.mt-secao > .mt-item, .mt-secao > .fb-apoio, .mt-secao > .fb-botao { margin: 12px 16px; }
.mt-item { border-left: 3px solid var(--fb-linha); padding-left: 12px; min-width: 0; }
.mt-item.mt-ok { border-left-color: var(--fb-sucesso); }
.mt-item-topo { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin-bottom: 8px; }
.mt-fontes { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.mt-voce { background: var(--fb-branco); border: 1px solid var(--fb-tinta); color: var(--fb-tinta); }
.mt-conf { font-size: var(--fb-texto-menor); font-weight: 600; display: inline-flex; gap: 6px; align-items: center; margin-left: auto; }
.mt-so-ler { margin: 0 0 12px; }
.mt-versao { border: 1px solid var(--fb-linha); border-radius: var(--fb-canto-p); padding: 8px 12px 0; margin: 0 0 14px; min-width: 0; }
.mt-versao legend { font-weight: 600; font-size: var(--fb-texto-menor); padding: 0 4px; }
.mt-salvar {
  position: sticky; bottom: 0; display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap;
  background: var(--fb-branco); border-top: 1px solid var(--fb-linha); padding: 12px 0; margin-top: 16px;
}

@media (max-width: 600px) {
  .mt-form { padding: 12px; }
  .mt-salvar .fb-botao { flex: 1 1 auto; }
}

.mt-check { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fb-texto-menor); margin: 0 0 14px; }

/* copies em lote */
.mt-soltar {
  display: grid; gap: 4px; padding: 16px; margin: 8px 0 12px; cursor: pointer; text-align: center;
  border: 2px dashed var(--fb-linha); border-radius: var(--fb-canto-m); background: var(--fb-nevoa);
}
.mt-soltar.mt-soltando { border-color: var(--fb-tinta); }
.mt-lote { display: grid; gap: 12px; margin-bottom: 16px; }
.mt-lote-arquivo { min-width: 0; overflow-wrap: anywhere; }
.mt-lote-copia { border-left: 3px solid var(--fb-sucesso); padding-left: 12px; margin-top: 12px; min-width: 0; }
.mt-lote-copia.mt-fora { border-left-color: var(--fb-linha); opacity: .6; }
.mt-lote-copia .fb-campo input, .mt-lote-copia .fb-campo textarea, .mt-lote-copia .fb-campo select { width: 100%; min-width: 0; }
.mt-lote-copia textarea { resize: vertical; field-sizing: content; min-height: calc(3lh + 20px); max-height: calc(14lh + 20px); }
.mt-lote-acoes { position: sticky; bottom: 0; background: var(--fb-branco); padding: 10px 0; border-top: 1px solid var(--fb-linha); }
