/* =========================================================================
   REPARTIMENT DE LÍNIES — full d'estils COMPARTIT (global)
   -------------------------------------------------------------------------
   Títols equilibrats (`text-wrap: balance`) i paràgrafs sense vídues
   (`text-wrap: pretty`), a tot el lloc.

   · `balance` iguala la llargada de les línies dels títols. Chromium només
     l'aplica fins a ~6 línies, per això no va als paràgrafs.
   · `pretty` evita que un paràgraf acabi amb una paraula sola.
   · Els navegadors que no ho suporten ho ignoren, sense trencar res.

   PER QUÈ VIU AQUÍ I NO A style.css. L'editor de blocs no carrega el style.css
   del tema; des d'aquí (blocks.php l'encola a `enqueue_block_assets`) el text
   es parteix igual al front i a l'editor.

   A més de h1-h6 hi ha les classes de títol que es pinten amb <p>, <div> o
   <span>. Tot va dins :where() (especificitat 0): qualsevol regla d'un bloc
   ho trepitja sense !important. Els blocs amb etiqueta configurable
   (passos-grid, split-vignette) mantenen el seu `balance` propi, perquè el
   títol pot acabar sent un <p>.
   ========================================================================= */

:where(
    h1, h2, h3, h4, h5, h6,
    .wp-block-heading,
    .uagb-heading-text,
    .heading-stk,
    .spora-text-heading-lg,
    .spora-text-heading-md,
    .spora-text-heading-sm,
    .spora-insights__heading,
    .spora-pd__heading,
    .spora-sae2__title,
    .spora-serveis__titol,
    .spora-slist__titol,
    .spora-footer__heading
) {
    text-wrap: balance;
}

:where(p, li, figcaption, blockquote, dd) {
    text-wrap: pretty;
}
