/* BlurText — a animação é feita por JS (Web Animations API); aqui só o necessário para os pedaços.
   O estado inicial escondido é aplicado pelo blur.js (opacity inline), nunca por CSS: sem JS o texto fica visível.
   will-change é inline e só existe enquanto o pedaço anima (o blur.js o põe e o tira). */

/* Impressão: tudo no estado final, mesmo que o gatilho não tenha disparado (o opacity:0 inline vale até o gatilho). */
@media print {
  [data-ta="blur"] .ta-parte {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
