Given the root of a binary tree, determine if it is a **valid Binary Search Tree (BST)**.
A valid BST requires:
- The left subtree of a node contains only nodes with keys **strictly less than** the node's key.
- The right subtree contains only nodes with keys **strictly greater than** the node's key.
- Both subtrees must also be valid BSTs.