
/* X Angel - Animações leves v3 */
:root{ --gold:#d4af37; }
.xa-glow { animation: xaGlow 2.8s ease-in-out infinite alternate }
@keyframes xaGlow {
  from { filter: drop-shadow(0 0 0 rgba(212,175,55,0.0)); }
  to   { filter: drop-shadow(0 0 18px rgba(212,175,55,0.25)) drop-shadow(0 0 42px rgba(212,175,55,0.15)); }
}
.xa-float { animation: xaFloat 6s ease-in-out infinite }
@keyframes xaFloat { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-4px) } }
.xa-wings{ position:relative; display:inline-block }
.xa-wings .wing{ position:absolute; top:-14%; width:48%; height:auto; transform-origin: 20% 50%; pointer-events:none; opacity:.9 }
.xa-wings .wing.left{ left:-34%; animation: flapLeft 2.2s ease-in-out infinite }
.xa-wings .wing.right{ right:-34%; transform-origin: 80% 50%; animation: flapRight 2.2s ease-in-out infinite }
@keyframes flapLeft{ 0%,100%{ transform: rotate(-4deg) translateY(0) } 50%{ transform: rotate(6deg) translateY(-4px) } }
@keyframes flapRight{ 0%,100%{ transform: rotate(4deg) translateY(0) } 50%{ transform: rotate(-6deg) translateY(-4px) } }
@media (min-width: 900px){ .xa-parallax{ background-attachment: fixed; } }
@media (prefers-reduced-motion: reduce){ .xa-glow, .xa-float, .wing { animation: none !important } }
