@keyframes guruColorAnimation{0%{color:var(--azul-claro)}16.67%{color:#ff6b6b}33.33%{color:#4ecdc4}50%{color:#ffe66d}66.67%{color:#ff8b94}83.33%{color:#95e1d3}100%{color:var(--azul-claro)}}@keyframes guruGradientAnimation{0%{background:linear-gradient(45deg,var(--azul-claro),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}25%{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}50%{background:linear-gradient(45deg,#4ecdc4,#ffe66d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}75%{background:linear-gradient(45deg,#ffe66d,#ff8b94);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}100%{background:linear-gradient(45deg,#ff8b94,var(--azul-claro));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.guru-button{position:relative;font-weight:600;transition:all 0.3s ease;cursor:pointer;text-decoration:none!important;display:inline-block;animation:guruColorAnimation 4s ease-in-out infinite}.guru-button.gradient-mode{animation:guruGradientAnimation 4s ease-in-out infinite;background-size:200% 200%}.guru-button:hover,.nav-links .guru-button:hover,.nav-links .guru-button.active{animation-play-state:paused;color:var(--azul-claro)!important;text-shadow:0 0 10px rgba(42,74,255,0.5);transform:scale(1.05)}.nav-links .guru-button::after{display:none!important}.nav-links .guru-button{animation:guruColorAnimation 4s ease-in-out infinite!important}@keyframes guruClickPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(42,74,255,0.7)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(42,74,255,0.3)}100%{transform:scale(1);box-shadow:0 0 0 20px rgba(42,74,255,0)}}.guru-button.clicked{animation:guruClickPulse 0.6s ease-out}.guru-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(42,74,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.guru-button.ripple::before{width:300px;height:300px}@media (max-width:768px){.guru-button{font-size:0.9em}.guru-button:hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.guru-button{animation:guruColorAnimation 6s ease-in-out infinite}.guru-button:hover{animation-play-state:paused;color:var(--azul-claro)!important}.guru-button.clicked{animation:none;transform:scale(1.02)}.guru-button::before,.guru-button.ripple::before{transition:none}}@media (prefers-color-scheme:dark){.guru-button:hover{text-shadow:0 0 10px rgba(74,144,226,0.7)}}