/* Robotelul AIForge (din SitePersonal/src/app/globals.css), pozele folosite aici + "talk" (vorbeste). */
.robot .robot-eye { transform-box: fill-box; transform-origin: center; animation: robot-blink 4.2s infinite; }
.robot .robot-antenna { animation: robot-glow 1.8s ease-in-out infinite; }
.robot .robot-arm { transform-box: view-box; transform-origin: 46px 40px; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); }
.robot .robot-arm-l { transform-box: view-box; transform-origin: 18px 40px; }
.robot .robot-leg-l, .robot .robot-leg-r { transform-box: fill-box; transform-origin: top; }
.robot .robot-hearts, .robot .robot-blush, .robot .robot-nape, .robot .robot-listen, .robot .robot-waves, .robot .robot-sparkles { opacity: 0; }
.robot .robot-smile { transform-box: fill-box; transform-origin: center; }
@keyframes robot-blink { 0%, 93%, 100% { transform: scaleY(1); } 96% { transform: scaleY(0.12); } }
@keyframes robot-glow { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
@keyframes robot-step { from { transform: scaleY(1); } to { transform: scaleY(0.7); } }

/* point / wave */
.robot[data-pose="point"] .robot-arm { transform: rotate(-82deg); animation: robot-point 0.5s 0.4s 4 alternate ease-in-out; }
@keyframes robot-point { from { transform: rotate(-70deg); } to { transform: rotate(-95deg); } }
.robot[data-pose="wave"] .robot-arm { transform: rotate(-112deg); animation: robot-hello 0.32s 0.25s 6 alternate ease-in-out; }
@keyframes robot-hello { from { transform: rotate(-132deg); } to { transform: rotate(-95deg); } }

/* talk: gura se misca cat timp vorbeste */
.robot[data-pose="talk"] .robot-smile { animation: robot-talk 0.16s infinite alternate ease-in-out; }
@keyframes robot-talk { from { transform: scaleY(1); } to { transform: scaleY(2.4) translateY(0.6px); } }

/* think: asteapta raspunsul AI - antena clipeste repede, ochii se uita in sus */
.robot[data-pose="think"] .robot-antenna { animation: robot-glow 0.4s ease-in-out infinite; }
.robot[data-pose="think"] .robot-eye { animation: none; transform: translateY(-1.5px); }
.robot[data-pose="think"] { animation: robot-tilt 2.6s ease-in-out infinite; }

/* dance: bucurie la sfarsit */
.robot[data-pose="dance"] { animation: robot-dance 1.4s ease-in-out; }
.robot[data-pose="dance"] .robot-leg-l { animation: robot-step 0.22s infinite alternate ease-in-out; }
.robot[data-pose="dance"] .robot-leg-r { animation: robot-step 0.22s 0.11s infinite alternate ease-in-out; }
.robot[data-pose="dance"] .robot-arm { animation: robot-dance-r 0.35s 4 alternate ease-in-out; }
.robot[data-pose="dance"] .robot-arm-l { animation: robot-dance-l 0.35s 4 alternate ease-in-out; }
.robot[data-pose="dance"] .robot-sparkles { animation: robot-sparkle 0.4s 4 alternate ease-in-out; }
@keyframes robot-dance {
  0%, 100% { transform: translateY(0) rotate(0); } 15% { transform: translateY(-6px) rotate(-10deg); } 30% { transform: translateY(0) rotate(0); }
  45% { transform: translateY(-6px) rotate(10deg); } 60% { transform: translateY(0) rotate(0); } 75% { transform: translateY(-6px) rotate(-10deg); }
}
@keyframes robot-dance-r { from { transform: rotate(-150deg); } to { transform: rotate(-40deg); } }
@keyframes robot-dance-l { from { transform: rotate(40deg); } to { transform: rotate(150deg); } }
@keyframes robot-sparkle { from { opacity: 0; } to { opacity: 1; } }

/* happy: inimioare (fara intoarcerea cu spatele - aici bucuria e pentru om) */
.robot[data-pose="happy"] { animation: robot-jump 1.2s ease-out; }
.robot[data-pose="happy"] .robot-hearts { animation: robot-hearts 2.4s ease-out; }
@keyframes robot-jump { 0% { transform: translateY(0) scale(1); } 20% { transform: translateY(-8px) scale(1.06); } 40%, 100% { transform: translateY(0) scale(1); } }
@keyframes robot-hearts { 0%, 10% { opacity: 0; transform: translateY(4px); } 25%, 75% { opacity: 1; } 100% { opacity: 0; transform: translateY(-10px); } }

/* bow: "oops", nu a mers - mana la ceafa, obrajii rosii */
.robot .robot-nape { transform-box: view-box; transform-origin: 57px 30px; }
.robot[data-pose="bow"] .robot-arm { opacity: 0; }
.robot[data-pose="bow"] .robot-nape { opacity: 1; animation: robot-nape 0.3s 0.3s 8 alternate ease-in-out; }
.robot[data-pose="bow"] .robot-blush { opacity: 1; }
.robot[data-pose="bow"] .robot-eye { animation: none; transform: scaleY(0.3); }
@keyframes robot-nape { from { transform: rotate(-5deg); } to { transform: rotate(5deg); } }

/* listen: mana la ureche, unde de sunet */
.robot .robot-waves { transform-box: fill-box; transform-origin: left center; }
.robot[data-pose="listen"] { animation: robot-tilt 2.6s ease-in-out infinite; }
.robot[data-pose="listen"] .robot-arm { opacity: 0; }
.robot[data-pose="listen"] .robot-listen { opacity: 1; }
.robot[data-pose="listen"] .robot-eye { animation: none; transform: translateX(1.8px); }
.robot[data-pose="listen"] .robot-waves { animation: robot-waves 0.7s 0.3s infinite ease-out; }
@keyframes robot-tilt { 0%, 100% { transform: rotate(0); } 15%, 85% { transform: rotate(9deg); } }
@keyframes robot-waves { 0% { opacity: 0; transform: scale(0.6); } 40% { opacity: 1; } 100% { opacity: 0; transform: scale(1.25); } }

@media (prefers-reduced-motion: reduce) {
  .robot, .robot * { animation: none !important; transition: none !important; }
}
