/* Public portal: justify prose while preserving headings and interface labels. */
app-cms p:not(:where(
  header *, nav *, footer *, app-footer *, app-navbar *,
  button *, [role="button"] *, [role="tab"] *,
  h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
  .header-title *, .card-title *, .title *, .navbar *,
  .description-img-noticias, .portal-visit-counter
)),
app-cms .cms-block-text li:not(:where(nav *, footer *, button *, [role="tab"] *)),
app-cms .rich-text li:not(:where(nav *, footer *, button *, [role="tab"] *)) {
  text-align: justify !important;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
