:root {
  --mv-curva-saida: cubic-bezier(0.16, 1, 0.3, 1);
  --mv-curva-dupla: cubic-bezier(0.65, 0, 0.35, 1);
  --mv-curva-gaveta: cubic-bezier(0.32, 0.72, 0, 1);
  --mv-curva-editorial: cubic-bezier(0.22, 1, 0.36, 1);
  --mv-curva-material: cubic-bezier(0.4, 0, 0.2, 1);
  --mv-curva-linear: linear;

  --mv-ui-micro: 120ms;
  --mv-ui-curta: 220ms;
  --mv-ui-micro-saida: 90ms;
  --mv-ui-curta-saida: 165ms;

  --mv-cena-curta: 0.8s;
  --mv-cena-media: 0.9s;
  --mv-cena-longa: 1.1s;
  --mv-cena-saida: 0.6s;

  --mv-stagger-palavra: 46ms;
  --mv-stagger-lista: 80ms;
  --mv-stagger-card: 90ms;
  --mv-stagger-tile: 110ms;
  --mv-stagger-teto: 500ms;
  --mv-stagger-itens-max: 6;

  --mv-desloc-micro: 8px;
  --mv-desloc-curto: 24px;
  --mv-desloc-medio: 48px;
  --mv-desloc-longo: 96px;
  --mv-escala: 1;

  --mv-blur-entrada: 6px;
  --mv-largura-min-pesado: 1200px;
  --mv-margem-observador: 300px;
  --mv-janela-rajada: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --mv-ui-micro: 1ms;
    --mv-ui-curta: 1ms;
    --mv-ui-micro-saida: 1ms;
    --mv-ui-curta-saida: 1ms;
    --mv-cena-curta: 1ms;
    --mv-cena-media: 1ms;
    --mv-cena-longa: 1ms;
    --mv-cena-saida: 1ms;
    --mv-stagger-palavra: 0ms;
    --mv-stagger-lista: 0ms;
    --mv-stagger-card: 0ms;
    --mv-stagger-tile: 0ms;
    --mv-desloc-micro: 0px;
    --mv-desloc-curto: 0px;
    --mv-desloc-medio: 0px;
    --mv-desloc-longo: 0px;
    --mv-blur-entrada: 0px;
  }
}

:root[data-mv-movimento="off"] {
  --mv-ui-micro: 1ms;
  --mv-ui-curta: 1ms;
  --mv-ui-micro-saida: 1ms;
  --mv-ui-curta-saida: 1ms;
  --mv-cena-curta: 1ms;
  --mv-cena-media: 1ms;
  --mv-cena-longa: 1ms;
  --mv-cena-saida: 1ms;
  --mv-stagger-palavra: 0ms;
  --mv-stagger-lista: 0ms;
  --mv-stagger-card: 0ms;
  --mv-stagger-tile: 0ms;
  --mv-desloc-micro: 0px;
  --mv-desloc-curto: 0px;
  --mv-desloc-medio: 0px;
  --mv-desloc-longo: 0px;
  --mv-blur-entrada: 0px;
}

@media (prefers-reduced-motion: reduce) {
  :root[data-mv-movimento="on"] {
    --mv-ui-micro: 120ms;
    --mv-ui-curta: 220ms;
    --mv-ui-micro-saida: 90ms;
    --mv-ui-curta-saida: 165ms;
    --mv-cena-curta: 0.8s;
    --mv-cena-media: 0.9s;
    --mv-cena-longa: 1.1s;
    --mv-cena-saida: 0.6s;
    --mv-stagger-palavra: 46ms;
    --mv-stagger-lista: 80ms;
    --mv-stagger-card: 90ms;
    --mv-stagger-tile: 110ms;
    --mv-desloc-micro: 8px;
    --mv-desloc-curto: 24px;
    --mv-desloc-medio: 48px;
    --mv-desloc-longo: 96px;
    --mv-blur-entrada: 6px;
  }
}
