Mirrored object is textured incorrectly
i think this is a better approach, since setting the texture coordinate node to object will take that object's origin as the center point for the gradient to start, i also used a linear gradient and rotated it with a mapping node since its easier to handle, setting it to generated will set the center of the gradient to the mesh and not the object's origin