.post-page { max-width: 840px; }
.back-link { display: inline-flex; margin-bottom: 16px; color: var(--muted); }
.back-link:hover { color: white; }
.post-detail { overflow: hidden; border-radius: var(--radius-lg); }
.post-detail header { padding: 26px; }
.post-detail h1 { margin: 8px 0 12px; font-size: clamp(2rem, 5vw, 3.3rem); font-family: Anton, sans-serif; font-weight: 400; }
.post-detail header p { color: #cdd6df; font-size: 1.05rem; line-height: 1.6; }
.post-detail-image { width: 100%; max-height: 590px; object-fit: cover; }
.large-actions { padding: 18px 22px; border-top: 1px solid var(--border); }
.comments-section { margin-top: 20px; padding: 22px; border-radius: var(--radius-lg); }
.comment-form { display: grid; justify-items: end; gap: 11px; }
.comment-form textarea { min-height: 110px; }
.comment-list { display: grid; gap: 13px; margin-top: 22px; }
.comment-card { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: rgba(255,255,255,.025); }
.comment-card > div { flex: 1; }
.comment-card header { display: flex; justify-content: space-between; gap: 15px; }
.comment-card header small { color: var(--muted); }
.comment-card p { color: #cdd6df; line-height: 1.55; }
.comment-card footer { display: flex; gap: 8px; }
.comment-card footer button { border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.empty-state { color: var(--muted); }
.comment-counter { display: block; text-align: right; margin-top: -.4rem; color: var(--muted); }
.comment-card.is-local { border-color: color-mix(in srgb, var(--primary) 45%, var(--border)); }
.comment-card.is-local::after { content: 'gerade hinzugefügt'; font-size: .72rem; color: var(--primary-light); margin-left: auto; }
.comment-card footer button.is-liked { color: #ff6b87; }
.mini-avatar-image{object-fit:cover}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.7rem}.comment-actions form{margin:0}.comment-actions details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.comment-inline-form{display:grid;gap:.5rem;margin-top:.55rem}.comment-inline-form textarea{min-height:80px}.comment-actions button{font:inherit;font-size:.82rem}.comment-card header a{color:var(--text)}


.source-card { display: flex; gap: 1rem; align-items: flex-start; margin: 1.25rem 0; padding: 1.1rem 1.2rem; border: 1px solid rgba(24,119,242,.35); border-radius: 16px; background: linear-gradient(135deg, rgba(24,119,242,.12), rgba(255,255,255,.025)); }
.source-card-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: rgba(24,119,242,.18); font-size: 1.2rem; }
.source-card p { margin: .35rem 0 .55rem; color: #cfd9e3; line-height: 1.55; }
.source-card a { font-weight: 800; color: #7bc3ff; }
.source-card a:hover { color: white; }
@media (max-width: 560px) { .source-card { padding: 1rem; } .source-card-icon { display: none; } }


/* v1.2.7.4: Beitragsbild vor dem eigentlichen Text */
.post-detail-text {
    margin-top: 22px;
}
.post-detail-text > p {
    margin: 0;
}


/* v1.2.7.5: Lesbarer Artikelabstand und Aufrufszähler */
.post-detail-text {
    margin-top: 0;
    padding: 24px 26px 8px;
}
.post-detail-text > p {
    margin: 0;
    color: #d6dee7;
    font-size: 1.06rem;
    line-height: 1.75;
}
.post-view-count {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--muted);
    white-space: nowrap;
}
@media (max-width: 640px) {
    .post-detail-text { padding: 20px 18px 6px; }
    .post-detail-text > p { font-size: 1rem; line-height: 1.68; }
}
