    .post-card {
        background: #ffffff;
        border-radius: 8px;
        padding: 12px 14px;
        box-shadow: 0 1px 2px var(--shadow);
        transition: border-color 0.15s ease, background-color 0.15s ease;
        position: relative; 
        cursor: pointer;
    }

    .post-card-top {
        margin-bottom: 6px;
        line-height: 1.45;
    }

    .intent-badge {
        display: inline-block;
        padding: 1px 6px;
        font-size: 0.7rem;
        font-weight: 700;
        border-radius: 50px;
        letter-spacing: 0.5px;
        white-space: nowrap;
        margin-right: 3px;
        vertical-align: middle;
        position: relative;
        top: -1px;
    }

    .intent-sell {
        background-color: #fceae9;
        color: #d92d20;
    }

    .intent-buy {
        background-color: #e7fef3;
        color: #079253;
    }

    .post-title {
        font-size: 0.95rem;
        font-weight: 600;
        color: #0f172a;
        text-decoration: none;
        vertical-align: middle;
    }

    /* Stretches the main link across the entire card */
    .post-title::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .post-title-link:hover {
        color: var(--primary, #2563eb);
    }

    .post-metric {
        font-size: 0.825rem;
        color: #64748b;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .post-card-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .post-price {
        font-size: 0.95rem;
        font-weight: 600;
        color: #0f172a;
        letter-spacing: -0.2px;
    }

    .post-meta {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 0.8rem;
        color: #64748b;
    }

    .post-author {
        color: #334155;
        font-weight: 600;
        text-decoration: none;
        position: relative;
        z-index: 2; 
    }

    .post-author:hover {
        text-decoration: underline;
    }

    .meta-dot {
        color: #cbd5e1;
    }

    .post-comments {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-weight: 500;
        color: #64748b;
    }

    .comment-icon {
        width: 14px;
        height: 14px;
        stroke: #64748b;
        flex-shrink: 0;
    }
    
.pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 16px 0;
    margin-top: 10px;
}

.pagination-btn {
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #65676b;
    background: transparent;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}

.pagination-btn:hover:not(:disabled) {
    color: #050505;
}

.pagination-btn.active {
    background: var(--primary);
    color: #ffffff;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-dots {
    color: #65676b;
    padding: 0 4px;
}