/**
 * Visiora Core — Design Tokens : animations
 *
 * Durées, courbes d’accélération et délais officiels.
 *
 * @package Visiora_Core
 */

:root {

	/* ======================================================
	   1. DURÉES PRIMITIVES
	   ====================================================== */

	--v-duration-instant: 0ms;
	--v-duration-fast: 120ms;
	--v-duration-normal: 200ms;
	--v-duration-slow: 300ms;
	--v-duration-slower: 500ms;

	/* ======================================================
	   2. COURBES D’ACCÉLÉRATION
	   ====================================================== */

	--v-easing-linear: linear;
	--v-easing-standard: cubic-bezier(0.2, 0, 0, 1);
	--v-easing-enter: cubic-bezier(0, 0, 0, 1);
	--v-easing-exit: cubic-bezier(0.3, 0, 1, 1);
	--v-easing-emphasized: cubic-bezier(0.2, 0, 0, 1.2);

	/* ======================================================
	   3. DÉLAIS
	   ====================================================== */

	--v-delay-none: 0ms;
	--v-delay-short: 80ms;
	--v-delay-normal: 150ms;
	--v-delay-long: 300ms;

	/* ======================================================
	   4. TOKENS SÉMANTIQUES
	   ====================================================== */

	--v-transition-interactive:
		var(--v-duration-fast) var(--v-easing-standard);

	--v-transition-component:
		var(--v-duration-normal) var(--v-easing-standard);

	--v-transition-enter:
		var(--v-duration-normal) var(--v-easing-enter);

	--v-transition-exit:
		var(--v-duration-fast) var(--v-easing-exit);

	--v-transition-overlay:
		var(--v-duration-slow) var(--v-easing-standard);

	--v-transition-page:
		var(--v-duration-slower) var(--v-easing-standard);
}