/* Mascotte Archimede — iniziativa Mascotte+Mood, Fase 2.
   Token --ease-apple già definito in tokens.css (== cubic-bezier del brief). */

.archimede {
  display: inline-block;
  filter: drop-shadow(0 4px 24px rgba(124, 92, 255, 0.25));
  transition: transform 240ms var(--ease-apple, cubic-bezier(0.32,0.72,0,1)),
              filter 360ms ease-out;
  user-select: none;
  -webkit-user-drag: none;
  max-width: 100%;
  height: auto;
}

.archimede:hover {
  transform: scale(1.03) translateY(-2px);
}

/* Tinte ombra per mood */
.archimede--triste      { filter: drop-shadow(0 4px 24px rgba(80, 60, 140, 0.30)); }
.archimede--dorme       { filter: drop-shadow(0 4px 20px rgba(60, 40, 100, 0.25)); }
.archimede--festeggia   { filter: drop-shadow(0 4px 28px rgba(245, 200, 75, 0.35)); }
.archimede--fiero       { filter: drop-shadow(0 4px 28px rgba(245, 200, 75, 0.25)); }
.archimede--determinato { filter: drop-shadow(0 4px 28px rgba(180, 80, 80, 0.20)); }

/* Idle float — solo default e felice */
@keyframes archimede-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
.archimede--default,
.archimede--felice {
  animation: archimede-float 4s ease-in-out infinite;
}

/* Loading lento (AI generator, Fase 7.7) */
@keyframes archimede-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.78; transform: scale(0.97); }
}
.archimede.pulse-slow {
  animation: archimede-pulse 1.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .archimede,
  .archimede--default,
  .archimede--felice,
  .archimede.pulse-slow {
    animation: none !important;
    transition: none !important;
  }
  .archimede:hover { transform: none; }
}
