/* Versão para impressão / PDF da oferta (T021a). Tela: prévia simples. Papel: A4, preto no branco. Sem style inline (CSP). */
.documento-impressao { overflow-wrap: anywhere; background: var(--mm-superficie); border: 1px solid var(--mm-borda-leve); border-radius: var(--mm-raio-md); padding: var(--mm-e4); }
.barra-impressao { margin-bottom: var(--mm-e4); }
.cabecalho-impressao { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--mm-e2); margin-bottom: var(--mm-e3); }
.cabecalho-impressao p { margin: 0; }
.marca-impressao { font-weight: 700; color: var(--mm-primaria); }
.carimbo-demo {
  display: inline-block; padding: 2px var(--mm-e3); border: 2px solid var(--mm-aviso-borda); border-radius: var(--mm-raio-sm);
  background: var(--mm-aviso-fundo); color: var(--mm-aviso-texto); font-weight: 700;
}
.resumo-impresso p { margin: 0 0 var(--mm-e2); }
.avisos-impressao { margin: var(--mm-e4) 0; padding: var(--mm-e3) var(--mm-e4); border-left: 4px solid var(--mm-aviso-borda); background: var(--mm-aviso-fundo); color: var(--mm-aviso-texto); }
.avisos-impressao p { margin: 0 0 var(--mm-e2); }
.avisos-impressao p:last-child { margin-bottom: 0; }
.animal-impresso { margin-top: var(--mm-e5); }
.animal-impresso h3 { font-size: var(--mm-t-lg); }
.animal-impresso h4 { font-size: var(--mm-t-md); margin: var(--mm-e4) 0 var(--mm-e1); }
.edicao-impressa { margin-bottom: var(--mm-e4); }
.tabela-impressao { width: 100%; border-collapse: collapse; font-size: var(--mm-t-sm); }
.tabela-impressao th, .tabela-impressao td { padding: var(--mm-e1) var(--mm-e2); text-align: left; border-bottom: 1px solid var(--mm-borda-leve); }
.contato-impresso { margin-top: var(--mm-e5); padding-top: var(--mm-e3); border-top: 2px solid var(--mm-borda-leve); }
.contato-impresso .endereco { overflow-wrap: anywhere; }
.rodape-impressao { margin-top: var(--mm-e5); font-size: var(--mm-t-xs); color: var(--mm-texto-suave); }

@page {
  size: A4 portrait; margin: 14mm 14mm 20mm;
  @bottom-center { content: "MM.Agro · Demonstração — dados fictícios"; font-size: 9pt; color: #000; }
}

@media print {
  :root, :root:not([data-tema="claro"]), :root[data-tema="escuro"] {
    --mm-fundo: #fff; --mm-superficie: #fff; --mm-texto: #000; --mm-texto-suave: #333; --mm-primaria: #000;
    --mm-borda: #555; --mm-borda-leve: #999; --mm-aviso-fundo: #fff; --mm-aviso-texto: #000; --mm-aviso-borda: #000;
    --mm-consulta-fundo: #fff; --mm-acento: #000;
  }
  :root { color-scheme: light; }
  html, body { background: #fff; color: #000; font-size: 11pt; }
  .topo, .nav, .pular, .barra-atendimento, .aviso-rapido, .nao-imprimir, .dialogo, #anuncio { display: none; }
  body.com-nav .conteudo, .conteudo { margin: 0; max-width: none; padding: 0; }
  .interno { max-width: none; padding: 0; }
  .documento-impressao { border: 0; border-radius: 0; padding: 0; }
  .carimbo-demo { border-width: 2px; }
  .selo-consulta { border: 1px solid #000; background: #fff; }
  .selo { border: 1px solid #000; color: #000; }
  .preco-valor { font-size: 14pt; }
  .animal-impresso, .edicao-impressa, .avisos-impressao, .contato-impresso { break-inside: avoid; }
  .animal-impresso h3, .animal-impresso h4 { break-after: avoid; }
  .tabela-impressao tr { break-inside: avoid; }
  a { color: #000; text-decoration: none; }
  .rodape-impressao { margin-top: 8mm; padding-top: 2mm; border-top: 1px solid #000; color: #000; font-size: 9pt; }
}
