/* Hierarquia de fontes compartilhada por todas as páginas do site. */
:root {
  --display-font: 'Roboto', Arial, sans-serif;
  --font: 'Roboto', Arial, sans-serif;
  --sans: 'Roboto', Arial, sans-serif;
  --number-font: 'Manrope', Arial, sans-serif;
  --mono: 'Manrope', Arial, sans-serif;
}

body { font-family: var(--font); }

/* Títulos de destaque; textos e controles continuam em Roboto. */
h1,
h2,
.brand__name {
  font-family: var(--display-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  white-space: nowrap;
}

h3 { white-space: nowrap; }

/* Nomes de projetos variam de tamanho e permanecem em uma linha. */
.project-head h1,
.project-card h2,
.dossier-decision h2,
.dossier-contract h2,
.dossier-execution h2 {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Dados e rótulos compactos ficam estáveis nas tabelas e painéis. */
input[type='number'],
output,
time {
  font-variant-numeric: tabular-nums;
}
