/* Text cards share a flex row with metadata: let the row wrap, not the badge. */
.hzntext-archive .posts-warp .post-item.item-list .entry-meta {
    flex-wrap: wrap;
    row-gap: 6px;
}

.hzntext-archive .posts-warp .post-item.item-list .entry-meta > .ri-corner-badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto;
    min-width: 42px;
    height: 22px;
    padding: 0 9px;
    line-height: 22px;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    text-align: center;
}

/* Each item moves as a whole when a narrow card needs another metadata line. */
.hzntext-archive .posts-warp .post-item.item-list .entry-meta > .entry-cat-dot,
.hzntext-archive .posts-warp .post-item.item-list .entry-meta > .meta-date,
.hzntext-archive .posts-warp .post-item.item-list .entry-meta > .meta-views,
.hzntext-archive .posts-warp .post-item.item-list .entry-meta > .meta-price {
    flex: 0 0 auto;
    white-space: nowrap;
}
