/* --- ANIMATIONS GLOBALES --- */
@keyframes fadeIn {from{opacity:0;} to{opacity:1;}}
@keyframes slideDown {from{transform:translateY(-24px); opacity:0;} to{transform:translateY(0); opacity:1;}}
@keyframes pulse {0%{transform:scale(1);}50%{transform:scale(1.03);}100%{transform:scale(1);}}
@keyframes fadeInUp {0%{opacity:0; transform:translateY(40px);} 100%{opacity:1; transform:translateY(0);}}
@keyframes rotateBG {0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}

.visible {opacity:1 !important; transform:translateY(0) !important; transition:all 0.6s ease-out;}
[data-animate] {opacity:0; transform:translateY(40px); transition:all 0.6s ease-out;}
[data-animate].animate {opacity:1; transform:translateY(0);}
