/* Presentation only: retain counters, APIs and ordering data. Front-end enqueue only.
 * Hide the whole item, not the icon alone. Never target all eye/heart icons:
 * the login password visibility control and favourites must remain available.
 */
body .post-list-meta-like,
body .post-list-meta-views,
body .single-like,
body .single-eye,
body .single-date,
body .post-list-meta-date,
body .post-6-date,
body #content .b2-widget-post-title time,
body .post-list time.b2timeago,
body .post-list .list-footer > span,
body .post-list .post-info > h2 + span,
body .realte-post-meta > span:first-child,
body .announcement-date,
body .comment-floor,
body .comment-info .date,
body .topic-author-meta > .date,
body.single-document .site-main .post-meta,
body .circle-single > .entry-header > time,
body .i-date,
body span.topic-date:not(.topic-circle),
body .sah-date,
body .ask-aks-date,
body .news-item-date,
body .content-footer-zan-cai,
body .comment-vote-hidden,
body .hot-comment-up,
body .news-vote-up,
body .link-up,
body .realte-post-meta > span:has(> .b2-eye-fill),
body .comment-footer button:has(> .b2-thumb-up-line) {
    display:none !important;
}

/* Lists containing only the removed counters must not leave an empty row. */
body .post-list-meta:not(:has(> :not(.post-list-meta-like, .post-list-meta-views, .post-list-meta-date))),
body .post-meta:not(:has(> :not(.single-like, .single-eye, .single-date))) {
    display:none !important;
}

/* A hidden first item must not leave the next visible item indented. */
body .post-list-meta > :nth-child(1 of :not(.post-list-meta-like, .post-list-meta-views, .post-list-meta-date)),
body .post-meta > :nth-child(1 of :not(.single-like, .single-eye, .single-date)) {
    margin-left:0;
}

/* Date-free widget titles should not retain the old gap above the date. */
body #content .b2-widget-post-title :is(h2, .bk-wt) { margin-bottom:0; }
body .post-list .list-footer:has(> span):not(:has(> :not(span))) { display:none; }
