/* RC88 · L'app si apre in cima e resta ferma lì.
   Il piccolo scatto verso il fondo all'apertura non era un'ancora
   nell'indirizzo ma il comportamento automatico con cui il browser tiene
   fermo un elemento mentre, sopra di lui, cambiano le altezze: le fotografie
   della prima schermata arrivano una dopo l'altra e il riquadro delle schede
   passa dallo scheletro al contenuto vero. Per non far saltare l'elemento
   scelto, il browser scorre la pagina — ed è quello che si vedeva.

   Disattivando l'ancoraggio dello scorrimento la pagina resta immobile in
   cima: è l'utente a decidere quando scendere. Lo scorrimento programmato
   resta istantaneo, così anche il ritorno in cima non si anima. */

html {
  overflow-anchor: none;
  scroll-behavior: auto !important;
}

/* Durante l'apertura la pagina non scivola via da sola. Il blocco NON nasconde
   più lo scorrimento: con «overflow: hidden» un eventuale scorrimento chiesto
   nel frattempo restava in attesa e veniva eseguito tutto insieme appena il
   blocco cadeva — ed era quello lo scatto verso il fondo che si vedeva dopo
   l'apertura. La classe ora regola solo il comportamento delle ancore e viene
   tolta al primo gesto e comunque dopo due secondi e mezzo. */
html.is-boot-pinned,
html.is-boot-pinned body {
  overscroll-behavior: none;
  scrollbar-gutter: stable;
  scroll-behavior: auto !important;
}

body {
  overflow-anchor: none;
  scroll-behavior: auto !important;
}

/* L'ancoraggio dello scorrimento non agisce solo sulla pagina: anche i
   riquadri interni (schede, elenchi, pannelli) tengono fermo un elemento
   mentre sopra di lui cambiano le altezze, ed è così che la vista scendeva di
   qualche centimetro quando arrivavano le fotografie. Si disattiva ovunque:
   è l'utente a decidere dove stare. */
* {
  overflow-anchor: none;
}

#top {
  overflow-anchor: none;
  /* L'ancora «#top» viene usata dagli indirizzi di condivisione: senza questo
     margine il browser scorreva fino all'inizio della sezione Home, che sta
     sotto l'intestazione, e la pagina sembrava scendere di qualche centimetro.
     Con un margine molto grande la destinazione finisce fuori dal documento e
     la vista resta in cima. */
  scroll-margin-top: 100vh;
}

/* Durante l'apertura nessun contenuto della prima schermata deve spostare
   l'altezza: le fotografie già caricate hanno lo spazio riservato. */
.home-card-skeleton,
.home-card-skeleton-media {
  overflow-anchor: none;
}
