/*
 * D'ASCOLA TECK — COMPOSIÇÃO EDITORIAL RESPONSIVA · 2026-11-02
 * Corrige palavras órfãs em descrições institucionais sem forçar <br>,
 * sem usar white-space: nowrap e sem alterar textos do banco de dados.
 * Escopo: páginas públicas; não interfere na área do cliente/admin,
 * em campos de formulário, navegação ou blocos de código.
 */

/* Navegadores modernos privilegiam quebras naturais e evitam uma última linha
   formada por uma única palavra. Fallback: comportamento CSS normal. */
body.dt-public main :is(p, li, blockquote, figcaption) {
  text-wrap: pretty;
}

/* Aberturas de seção: distribuir linhas curtas de maneira proporcional.
   O balanceamento só atua enquanto a largura disponível permitir; não impede
   uma quebra natural em dispositivos estreitos. */
body.dt-public main :is(
  .dt-refresh-heading,
  .dt-refresh-lab-copy,
  .dt-refresh-social-copy,
  .dt31-home-intro,
  .dt-v13-hero-copy,
  .dt-v13-portfolio-heading,
  .dt-v13-panel-lead,
  .dt-about-v8-intro,
  .dt-about-v8-values-head,
  .dt-contact-r4-intro,
  .dt-contact-r4-heading,
  .pf-focus-hero,
  .pf-focus-section-head,
  .dt-radar-hero-copy,
  .dt-privacy-hero-copy,
  .dt-privacy-intro,
  .section-intro
) > p {
  text-wrap: balance;
}

/* Cards de conteúdo curto: evitar que termos como "operações" ou
   "apresentações" fiquem sozinhos na última linha, sem reduzir fontes. */
body.dt-public main :is(
  .dt-refresh-service-card,
  .dt-about-v8-values-grid > article,
  .dt-about-v8-highlight,
  .dt-contact-r4-card,
  .dt-v13-panel-content,
  .pf17-card,
  .pf10-card,
  .portfolio-card,
  .service-card
) p {
  text-wrap: balance;
}

/* Para o texto da seção Soluções em destaque, aproveitar o espaço já
   disponível no título, mantendo a frase completa numa linha em desktops
   largos e equilibrada quando houver quebra no celular. */
body.dt-public .dt-refresh .dt-refresh-heading > p {
  max-width: min(100%, 46rem);
  text-wrap: balance;
}

/* Títulos seguem com distribuição equilibrada; não alterar tamanhos,
   cores, efeitos, fonte ou espaçamentos do design atual. */
body.dt-public main :is(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}
