/* Monitores largos (Full HD): usa a largura disponível e mantém o menu sempre à mão. */
@media (min-width: 1400px) {
  #painel { max-width: 1560px; }

  .painel-cabecalho { padding: 20px 28px; }
  .painel-marca .painel-logo-branca { width: 130px; }

  #painel .menu { position: sticky; top: 8px; z-index: 20; margin: 12px 0 16px; }

  #inicio-painel { padding: 28px 32px; }
  #painel .secao-cabecalho { padding: 22px 28px; }
  #inicio-painel p, .secao-cabecalho p { max-width: 900px; }

  .dashboard-top { margin: 16px 0 14px; }
  .dashboard-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  /* Cards da lista de OS: campos em 3 colunas para o card ficar mais baixo. */
  #painel .chamado-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #painel .chamado-card :is([data-campo-chamado="aparelho"], [data-campo-chamado="observações-do-aparelho"], [data-campo-chamado="relato"], [data-campo-chamado="constatação"], [data-campo-chamado="solução"]) { grid-column: auto; }

  /* Formulário da OS mais baixo: campos do aparelho em 4 colunas e textos longos lado a lado . */
  #painel .chamado-aparelho-campos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #painel .formulario-chamado > :is(.chamado-observacoes-aparelho-campo, .chamado-relato-campo) { grid-column: auto; }
  #painel .formulario-chamado > .chamado-constatacao-campo { grid-column: 1; }
  #painel .formulario-chamado > .chamado-solucao-campo { grid-column: 2; }
}

