/* ========================= */
/* ANIMACIONES GLOBALES */
/* ========================= */
@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes slide-in-left { 0% { transform: translateX(-200%); } 100% { transform: translateX(0); } }
@keyframes slide-in-right { 0% { transform: translateX(200%); } 100% { transform: translateX(0); } }
@keyframes typing { from { width: 0; } to { width: 100%; } }
@keyframes blink { 50% { border-color: transparent; } }
@keyframes moveGradient { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
@keyframes animate { from { opacity: 0; transform: translate(0, 50px); filter: blur(10px); } to { opacity: 1; transform: translate(0); filter: blur(0); } }
@keyframes wave { 0% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } 25% { border-radius: 70% 30% 30% 70% / 40% 60% 60% 40%; } 50% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } 75% { border-radius: 70% 30% 30% 70% / 40% 60% 60% 40%; } 100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; } }

/* ========================= */
/* ANIMACIONES DEL MENÚ */
/* ========================= */
@keyframes menuGlow { 0% { box-shadow: inset -6px 5px 53px 5px rgba(255, 255, 255, 0.259), inset 0 0 0px rgba(255, 255, 255, 0); } 50% { box-shadow: inset -6px 5px 53px 5px rgba(255, 255, 255, 0.259), inset 0 0 30px rgba(255, 255, 255, 0.6); } 100% { box-shadow: inset -6px 5px 53px 5px rgba(255, 255, 255, 0.259), inset 0 0 0px rgba(255, 255, 255, 0); } }
.menu { animation: menuGlow 2s ease-out forwards; }
@media (max-width: 800px) { .menu { animation: none; } }

/* ========================= */
/* ANIMACIONES DEL HEADER */
/* ========================= */
.headerinformation { animation: fadeIn 0.7s ease-in-out forwards; }
 
.btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(148, 209, 6, 0.4); background: linear-gradient(135deg, #a8e819 0%, #7cb300 100%); }

.btn-submit:active { transform: translateY(1px); }

.alternative-links a:hover { color: #c8ff4d; text-decoration: underline; }