/* ============================================================
   Taste Skill — Motion
   Quiet, physical, motivated. Custom easings only (no linear /
   ease-in-out). Motion communicates hierarchy, feedback, or
   state — never decoration. Everything collapses under
   prefers-reduced-motion.
   ============================================================ */
:root {
  /* Signature easings */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);     /* @kind other */ /* entrances */
  --ease-spring: cubic-bezier(0.32, 0.72, 0, 1); /* @kind other */ /* islands, presses */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */

  /* Durations */
  --dur-1: 120ms;   /* @kind other */ /* micro — hover tint, press */
  --dur-2: 200ms;   /* @kind other */ /* controls */
  --dur-3: 320ms;   /* @kind other */ /* cards, popovers */
  --dur-4: 560ms;   /* @kind other */ /* section reveals */
  --dur-5: 800ms;   /* @kind other */ /* hero entrances */

  /* Common composed transitions */
  --transition-control: color var(--dur-1) var(--ease-out),
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-spring); /* @kind other */
  --transition-card: transform var(--dur-3) var(--ease-out),
    box-shadow var(--dur-3) var(--ease-out); /* @kind other */

  /* Press feedback scale */
  --press-scale: 0.98; /* @kind other */
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-1: 0ms; /* @kind other */
    --dur-2: 0ms; /* @kind other */
    --dur-3: 0ms; /* @kind other */
    --dur-4: 0ms; /* @kind other */
    --dur-5: 0ms; /* @kind other */
    --press-scale: 1; /* @kind other */
  }
}
