Hai qualche elemento inutile. Non e` solo un prob di semantica, ma complicando la struttura vai a complicare anche la formattazione.

Ecco la stessa cosa, senza elementi inutili e con una semantica corretta
codice:
HTML:

<div class="post">
  <h2 class="title">qui il titolo del post abbastanza lungo da andare su due righe</h2>
    <p class="entry">Testo del post... lorem ipsum</p>
</div>


CSS:

.post {
  margin: 0 0 6px 0;
  border-bottom: 1px #000;

.post h2 {
  /* height: 35px;       questo non ci va - e` quello che ti genera l'errore */
  padding: 10px 0 0 0;
  background-color: red;     /* solo per le prove, per verificare al dimensione dei vari oggetti */
}

.post p {
  padding: 40px 10px 20px 30px;
  /* padding-bottom    questo sovrascrive la dichiaraz precedente - e` inutile */
  background-color: blue;  /* solo per le prove, per verificare al dimensione dei vari oggetti */
}