:root {
  /* Curva de saida usada nas transicoes do iOS. Uma so no sistema inteiro. */
  --curva: cubic-bezier(0.32, 0.72, 0, 1);
  --duracao-rapida: 150ms;
  --duracao-media: 250ms;
}

/*
  Regra do projeto: anima-se transform e opacity.
  Unica excecao deliberada: a largura da sidebar no colapso em desktop,
  que nao tem equivalente em transform sem quebrar o fluxo do conteudo.
  E uma propriedade, num elemento, fora do caminho de rolagem.
*/

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
