/* ---------------------------------------------------------------- Ajustes para celular */

.duas-colunas > * { min-width: 0; }  /* colunas encolhem com a tela, em vez de passar da borda */
@media (max-width: 560px) {
  .linha-membro { flex-wrap: wrap; align-items: flex-start; }
  .linha-membro .linha-corpo { flex: 1 1 calc(100% - 60px); }
  .linha-membro .acoes-membro { width: 100%; padding-left: 54px; justify-content: flex-start; }
  .fb-topo .subtle { order: 3; flex-basis: 100%; }
  .fb-topo select { margin-left: auto; }
  .integracao { flex-wrap: wrap; }
  .integracao > div { flex: 1 1 calc(100% - 60px); }
  .integracao .btn { margin-left: 54px; }
  .producao { flex-wrap: wrap; }
  .producao-corpo { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media print {
  body::before, .topbar, .ata-barra, #toast-root, #overlay-root, .voltar, .nao-imprimir { display: none !important; }
  body { background: #fff; }
  .page { padding: 0; max-width: none; }
  .papel { box-shadow: none; max-width: none; min-height: 0; padding: 0; border-radius: 0; }
  @page { size: A4; margin: 2.2cm 2cm 2cm 3cm; }
}
