/* ============================================================
   ScuolaGo — Modalità veloce (performance)  ·  v2
   Caricato per ULTIMO: alleggerisce gli effetti che rallentano
   lo scroll su PC non recenti, senza stravolgere colori e layout.

   Cosa fa:
   - rimuove TUTTE le sfocature: sia "vetro" (backdrop-filter) sia
     decorative (filter: blur), comprese le enormi macchie di sfondo
     sfocate a 64-80px che erano la causa principale dei rallentamenti;
   - toglie "will-change", che teneva grandi superfici sempre su un
     layer GPU da ridisegnare;
   - ferma le animazioni infinite (sfondo che "respira", micro-widget):
     partono una volta e si fermano.

   Per tornare agli effetti pieni: togliere il link a questo file
   dalle pagine HTML.
   ============================================================ */

/* 1) universale: copre la maggior parte delle regole. */
*, *::before, *::after {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  will-change: auto !important;
  animation-iteration-count: 1 !important;
}

/* 2) alta specificità: batte anche le regole con !important legate a
      una classe (header in vetro, strati di sfondo, card, ecc.). */
[class][class][class],
[class][class][class]::before,
[class][class][class]::after {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  will-change: auto !important;
}

/* 3) gli strati di sfondo sfocati/animati: spenti del tutto.
      Sono pura decorazione, il sito resta identico senza. */
.bg-blob,
.bg-fx::before,
.bg-fx::after,
body::before,
html::before {
  display: none !important;
  animation: none !important;
}

/* 4) se il sistema chiede meno movimento, stop totale a animazioni/transizioni. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
