/* ==========================================================================
 * La Bussola — repair: restore missing keyframes (surgical additive layer)
 *
 * Repairs the undefined keyframes referenced by existing production code:
 *   - lbMmpIn        .lb-mmp-bd  (.22s ease-out)            Mezzo Metro backdrop
 *   - lbMmpUp        .lb-mmp-card (.26s cubic-bezier)       Mezzo Metro card
 *   - fadeIn         .animate-fadeIn                        request/order modal
 *
 * Additive only: no shipped rule is modified. Everything obeys the site's
 * warm-noir / muted-brass motion language and prefers-reduced-motion.
 * ========================================================================== */

/* --- Mezzo Metro backdrop: quiet dark fade -------------------------------- */
@keyframes lbMmpIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* --- Mezzo Metro card: bottom-sheet rise + soft fade ---------------------- */
@keyframes lbMmpUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- generic fade-in used by the request/order modal ---------------------- */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.animate-fadeIn { animation: fadeIn .35s ease both; }

/* --- reduced motion: the moments simply appear, no travel ----------------- */
@media (prefers-reduced-motion: reduce) {
  .lb-mmp-bd,
  .lb-mmp-card,
  .animate-fadeIn {
    animation: none !important;
  }
}