Sure this is a too easy question but incredibly I did not understande why this code does not run as desired.
HTML:
<div>
  <div class="remember">
    <a class="foo">INSIDE text (Should be black)</a>
  </div> 
</div>
<br>
<a class="foo">OUTSIDE text (Should be red)</a>
CSS:
div:not(.remember) .foo
{
  color:red;
}
Here the JsFiddle.
I would like that every item with class .foo OUTSIDE a parent with class .remember will be red, but it seems that "not" clause does not fire.
Where is my error?
 
     
     
    