/* Motion tokens do Portal GeoView — fonte ÚNICA de durações, curvas e
   distâncias das animações (botões, barra superior, malha do hero, cartões
   3D, formulário). O JavaScript lê os mesmos valores (static/movimento.js).
   Carregado em todas as páginas, antes do portal.css. */

:root {
  /* durações */
  --dur-micro: 150ms;        /* cor, borda */
  --dur-rapida: 200ms;       /* hover de botão, sublinhado */
  --dur-media: 280ms;        /* pílula da navegação, painéis */
  --dur-lenta: 600ms;        /* entradas, personalidade da malha */
  --dur-entrada: 700ms;      /* cartões surgindo */

  /* curvas */
  --ease-out: cubic-bezier(0.22, 0.75, 0.25, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-mola: cubic-bezier(0.34, 1.56, 0.64, 1);   /* retorno com leve overshoot */

  /* distâncias e intensidades */
  --elevacao: 2px;           /* botão sobe no hover */
  --press: 0.97;             /* escala ao pressionar */
  --magnetismo: 7px;         /* deslocamento máximo do botão magnético */
  --magnetismo-alcance: 40px;
  --tilt-cartao: 9deg;       /* cartões 3D (planos, passos) */
  --tilt-formulario: 4deg;   /* card do cadastro: discreto */
  --malha-raio: 200px;       /* campo de força do mouse na malha */
  --cascata: 70ms;           /* atraso entre itens em cascata */
  --escalonar: 120ms;        /* atraso entre cartões entrando */
  --alvo-toque: 44px;        /* área mínima de toque */
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --magnetismo: 0px;
    --tilt-cartao: 0deg;
    --tilt-formulario: 0deg;
    --elevacao: 0px;
    --press: 1;
    --cascata: 0ms;
    --escalonar: 0ms;
  }
}
