/* Publication information follows the author's identity; view total finishes that row. */
.member-author,.member-author.has-banner{padding:16px;gap:16px;min-height:128px;box-sizing:border-box}
.member-author .member-author-info{flex:1;width:auto;max-width:calc(100% - 124px);padding:7px 0 8px;box-sizing:border-box}
.member-author .post-meta{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;width:100%;font-size:10px;line-height:1.4;color:#67859b}
.post-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.post-meta .view-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:inherit;margin-left:auto}
.member-author.has-banner .post-meta{text-shadow:0 1px 3px #fff,0 0 5px #fff}
@media(max-width:650px){.member-author,.member-author.has-banner{padding:12px;gap:12px;min-height:112px}.member-author .member-author-info{max-width:calc(100% - 102px);padding:6px 0}.member-author .post-meta{font-size:9px;margin-top:6px;gap:8px}.post-meta .view-count{font-size:9px}}

/* One shared grid anchors the portrait, identity, publication date and view total. */
.member-author,.member-author.has-banner{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;padding:20px 24px}
.member-author .member-avatar-stack{width:88px;flex-basis:auto;gap:0}
.member-author .member-avatar{display:block;margin:0}
.member-author .member-author-info{width:100%;max-width:none;min-width:0;padding:0}
.member-author .post-meta{max-width:none;box-sizing:border-box}
@media(max-width:650px){.member-author,.member-author.has-banner{grid-template-columns:68px minmax(0,1fr);gap:16px;padding:16px;min-height:100px}.member-author .member-avatar-stack{width:68px}.member-author .post-meta{flex-wrap:wrap;row-gap:3px}}

/* Topic publication metadata belongs to its title; reply timestamps stay with each author. */
.thread-title-row{display:flex;align-items:center;gap:18px;margin:8px 0 13px}
.thread-title-row>h2{flex:1;min-width:0;font-size:25px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.thread-title-row>.post-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#7891a6;font-size:10px;line-height:1.4}
.thread-title-row:has(.news-article-title){padding-bottom:12px;border-bottom:1px solid #d39363;margin-bottom:20px}
.thread-title-row>.news-article-title{padding-bottom:0!important;border-bottom:0;margin-bottom:0}
@media(max-width:650px){.thread-title-row{flex-wrap:wrap;gap:8px}.thread-title-row>h2{flex-basis:100%;font-size:23px}.thread-title-row>.post-meta{margin-left:auto;font-size:9px}}
