.post-header{margin-bottom:10px}
.post-title{font-size:2rem;color:var(--text)}
.post-content{margin-bottom:20px;line-height:1.6;color:var(--text)}

blockquote{
    font-family:Georgia,serif;
    font-size:1.5rem;
    font-style:italic;
    color:#534e4e;
    border-left:4px solid var(--ink);
    padding:10px 20px;
    margin:20px 0;
    quotes:"«" "»" "„" "”"
}
blockquote:before{
    content:open-quote;
    font-size:2rem;
    color:var(--ink);
    margin-right:10px;
    vertical-align:-0.4em
}
blockquote:after{
    content:close-quote;
    font-size:2rem;
    color:var(--ink);
    margin-left:10px;
    vertical-align:-0.4em
}

.post-footer{font-size:.9rem;color:#888}

.post-list .post-item{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:15px;
    margin-bottom:20px;
    background:var(--card);
    border-radius:8px;
    overflow:hidden;
    padding:15px;
    box-shadow:0 2px 4px rgba(0,0,0,.1)
}
.post-item .post-thumbnail img{width:120px;height:auto;border-radius:4px;object-fit:cover}
.empty-thumbnail{width:120px;height:auto}
.post-item .post-details{flex:1}

.post-row{display:flex;gap:20px}
.post-thumbnail img{width:120px;height:auto;border-radius:4px;object-fit:cover}
.post-details{flex:1}
.post-title a{color:var(--ink);text-decoration:none}
.post-title a:hover{text-decoration:underline}
.read-more{display:inline-block;margin-top:10px;color:var(--ink);text-decoration:none}
.read-more:hover{text-decoration:underline}
