/* Perfil da marca (frente "Feedbem › Perfil da marca"). Só variáveis --fb-*; interface sóbria; rosa só no botão "Salvar".
   Classes com prefixo mc- para não esbarrar nas outras frentes. */

.mc-tela { padding-bottom: 8px; }
.mc-voltar { margin: 0 0 4px; font-size: var(--fb-texto-menor); }
.mc-voltar a { color: var(--fb-grafite); text-decoration: none; font-weight: 600; }
.mc-aviso { margin: 0 0 16px; font-size: var(--fb-texto-menor); }
.mc-situacao { margin: -8px 0 20px; }
.mc-conferido { color: var(--fb-sucesso); font-weight: 600; }

.mc-secao { margin-bottom: 16px; min-width: 0; }
.mc-secao-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; margin-bottom: 12px; }
.mc-secao-topo h2 { margin: 0; }
.mc-secao h3 { font-size: var(--fb-texto-menor); margin: 20px 0 8px; color: var(--fb-grafite); }
.mc-origens { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.mc-voce { background: var(--fb-branco); border: 1px solid var(--fb-tinta); color: var(--fb-tinta); }

.mc-secao .fb-campo { min-width: 0; }
.mc-secao .fb-campo input, .mc-secao .fb-campo textarea, .mc-secao .fb-campo select { width: 100%; min-width: 0; }
/* o campo cresce com o texto (Chrome e Edge); nos outros, fica o número de linhas calculado na tela */
.mc-secao textarea { resize: vertical; field-sizing: content; min-height: calc(2lh + 20px); max-height: calc(14lh + 20px); }

/* linhas de itens (fontes, proibidas, preços): lado a lado no computador, empilhadas no celular */
.mc-linha { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 12px; align-items: end; }
.mc-linha + .mc-linha { border-top: 1px solid var(--fb-linha); padding-top: 12px; }
.mc-linha .mc-x { margin-bottom: 14px; justify-self: start; }
.mc-duas { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 16px; }
.mc-botoes { display: flex; gap: 8px; flex-wrap: wrap; }
.mc-pequeno { padding: 6px 10px; font-size: var(--fb-texto-legenda); }

.mc-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;
}
.mc-x:hover { color: var(--fb-erro); }

/* logo: a arte do cliente fica no fundo névoa, longe das cores da Feedbem */
.mc-logo { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
.mc-logo-previa { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 24px; }
.mc-logo-previa img { max-width: 100%; max-height: 120px; object-fit: contain; }
.mc-logo-texto { font-weight: 800; font-size: var(--fb-texto-h3); margin: 0; }
@media (max-width: 600px) { .mc-logo { grid-template-columns: 1fr; gap: 12px; } }

.mc-enviar { position: relative; display: inline-flex; align-items: center; overflow: hidden; }
.mc-enviar input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mc-enviar:focus-within { box-shadow: var(--fb-foco); }
.mc-enviar[aria-disabled="true"] { opacity: .5; }

/* paleta */
.mc-cores { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 12px; }
.mc-cor { display: grid; grid-template-columns: 64px 1fr; gap: 12px; border: 1px solid var(--fb-linha); border-radius: var(--fb-canto-m); padding: 12px; min-width: 0; }
.mc-amostra-cor {
  width: 64px; height: 64px; padding: 0; border: 1px solid var(--fb-linha); border-radius: var(--fb-canto-p);
  background: none; cursor: pointer;
}
.mc-amostra-cor::-webkit-color-swatch-wrapper { padding: 0; }
.mc-amostra-cor::-webkit-color-swatch { border: 0; border-radius: 7px; }
.mc-amostra-cor::-moz-color-swatch { border: 0; border-radius: 7px; }
.mc-cor-campos { min-width: 0; }
.mc-cor-campos .fb-campo { margin-bottom: 8px; }
.mc-cor-campos input[data-t="hex"] { font-family: ui-monospace, Consolas, monospace; text-transform: uppercase; }
.mc-cor-pe { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }

/* fontes */
.mc-fonte { grid-template-columns: 56px repeat(auto-fit, minmax(140px, 1fr)); }
.mc-amostra { font-size: 32px; line-height: 1; margin-bottom: 20px; }

/* fotos e prints enviados */
.mc-galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; margin-bottom: 12px; }
.mc-galeria figure { margin: 0; padding: 8px; }
.mc-galeria img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--fb-canto-p); display: block; }
.mc-galeria figcaption { display: flex; justify-content: space-between; align-items: center; font-size: var(--fb-texto-legenda); color: var(--fb-cinza); margin-top: 4px; }
.mc-galeria .fb-apoio { grid-column: 1 / -1; margin: 0; }

.mc-produto { border: 1px solid var(--fb-linha); border-radius: var(--fb-canto-m); padding: 12px; margin-bottom: 12px; }
.mc-preco { padding-left: 12px; border-left: 3px solid var(--fb-linha); }
.mc-produto .mc-pequeno { margin: 0 0 12px; }

.mc-marcar { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: var(--fb-texto-menor); margin-bottom: 8px; }

.mc-rede + .mc-rede { border-top: 1px solid var(--fb-linha); padding-top: 12px; margin-top: 4px; }
.mc-rede-topo { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }

.mc-resumo { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: var(--fb-texto-menor); }
.mc-resumo dt { font-weight: 600; color: var(--fb-grafite); }
.mc-resumo dd { margin: 0; }

.mc-fontes, .mc-pendencias, .mc-versoes ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mc-fontes li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: var(--fb-texto-menor); }
.mc-fontes a { overflow-wrap: anywhere; }
.mc-fonte-situacao { font-weight: 600; }
.mc-lido { color: var(--fb-sucesso); }
.mc-nao_existe, .mc-bloqueado { color: var(--fb-erro); }
.mc-pendencias li { font-size: var(--fb-texto-menor); }
.mc-falta { background: var(--fb-aviso); color: var(--fb-tinta); }

.mc-versoes summary { cursor: pointer; font-weight: 700; }
.mc-versoes ul { margin-top: 12px; }
.mc-versoes li { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--fb-texto-menor); }

.mc-vazio p { max-width: 60ch; }

/* barra de ações presa no pé da tela */
.mc-acoes {
  position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap;
  background: var(--fb-branco); border-top: 1px solid var(--fb-linha); padding: 12px 0; margin-top: 8px;
}
.mc-recado { margin: 0 auto 0 0; font-size: var(--fb-texto-menor); color: var(--fb-grafite); }
.mc-recado:empty { display: none; }
@media (max-width: 600px) {
  .mc-acoes { padding: 10px 0; }
  .mc-recado { flex-basis: 100%; }
  .mc-acoes .fb-botao { flex: 1; }
}

/* Seções longas recolhidas com "Ver mais" (03/11/2026). */
.mc-secao { position: relative; }
.mc-secao.mc-recolhida { max-height: 380px; overflow: hidden; padding-bottom: 64px; }
.mc-secao.mc-recolhida::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--fb-branco) 60%);
  border-radius: 0 0 var(--fb-canto-m) var(--fb-canto-m);
}
.mc-ver-mais { display: flex; justify-content: center; margin-top: 12px; }
.mc-secao.mc-recolhida .mc-ver-mais { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; z-index: 1; }
