title: Why last format doesn't override earlier format?
body: <p>I have the following formats:</p>
  <pre><code>td:nth-child(6) { /* Saturday */
      color: #ff7f7f;
  }
  
  td:nth-child(7) { /* Sunday */
      color: #ff0000;
  }
  </code></pre>
  <p>and later</p>
  <pre><code>.prevmonth, .nextmonth {
      color: gray;
  }
  </code></pre>
  <p>where <code>prevmonth</code> and <code>nextmonth</code> are <code>class</code>es in <code>&lt;td&gt;</code>-tags.</p>
  <p>But the days from last month or next month are not shown in gray when they are a Saturday or Sunday.</p>
  <p><strong>Why the later format does not override the earlier format?</strong></p>
  <p>I helped myself by extending the earlier format with ...<code>:not(.prevmonth, .nextmonth)</code>. That works fine.</p>