.ask-ai-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.12), rgba(0, 204, 255, 0.12));
    color: #00ff88;
    border: 1px solid rgba(0, 255, 136, 0.35);
    border-radius: 24px;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: all 0.3s ease;
    animation: aiGlow 2.5s ease-in-out infinite;
}

@keyframes aiGlow {
    0%, 100% {
        box-shadow:
                0 0 8px rgba(0, 255, 136, 0.3),
                0 0 20px rgba(0, 255, 136, 0.1);
        border-color: rgba(0, 255, 136, 0.35);
    }
    50% {
        box-shadow:
                0 0 16px rgba(0, 204, 255, 0.4),
                0 0 32px rgba(0, 204, 255, 0.15);
        border-color: rgba(0, 204, 255, 0.5);
    }
}

.ask-ai-btn:hover {
    color: #00ccff;
    text-decoration: none;
    transform: translateY(-2px);
    border-color: rgba(0, 204, 255, 0.5);
    background: linear-gradient(135deg, rgba(0, 204, 255, 0.12), rgba(0, 255, 136, 0.12));
    animation: none;
}

.ask-ai-btn:hover .ask-ai-btn__icon {
    animation: none;
    opacity: 1;
}

.ask-ai-btn__icon {
    font-size: 1rem;
    line-height: 1;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.5; }
}