/* =========================================================
   TEXTO JUSTIFICADO EM TODO O SITE
   Carregado por último em todas as páginas.
   Justifica texto corrido; navegação, rodapé, rótulos e
   botões continuam alinhados à esquerda, porque justificar
   item de menu ou legenda de número não faz sentido.
   ========================================================= */
p,
li,
blockquote,
.page-hero-sub,
.page-section-lead,
.about-manifesto-text p,
.hero-card-desc,
.service-index-card-desc {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* Exceções: interface, navegação e rótulos */
.nav-modern-links li,
.nav-modern-links a,
.nav-modern-mega-desc,
.nav-modern-mega-item,
.footer li,
.footer p,
.footer-brand-tagline,
.footer-contact-line,
.footer-locales,
.footer-regions,
.footer-bottom,
.footer-bottom-right,
.breadcrumbs,
.marquee-item,
.btn-orange,
.btn-outline-light,
.hero-card-link,
.page-hero-eyebrow,
.page-section-eyebrow,
.about-stat-label,
.stat-num-anim p,
.faq-q,
label,
button,
input,
select,
textarea {
  text-align: left;
  hyphens: manual;
  -webkit-hyphens: manual;
}

/* Quem somos: a coluna dos números acompanha o centro do texto,
   em vez de ficar colada no topo. */
.about-manifesto {
  align-items: center;
}
@media (max-width: 900px) {
  .about-manifesto { align-items: start; }
}
