.news-list ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    border-top: none !important;

    li {
        background-color: var(--white) !important;
        border-radius: 15px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
        transition: box-shadow 0.3s, transform 0.3s;

        a {
            border-bottom: none !important;
            padding: 1.5em 1em !important;
            border-radius: 15px; /* Ensure link matches card shape */

            .p-postList__body {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                gap: 1.5em !important;

                @media screen and (max-width: 768px) {
                    flex-direction: column !important;
                    align-items: flex-start !important;
                }

                .p-postList__meta {
                    gap: 8px;
                    margin-bottom: 0 !important;

                    .p-postList__cat {
                        color: var(--text-pink);
                        background-color: var(--bg-pink);
                    }
                }
            }

            .p-postList__title {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                flex: 1;
                min-width: 0;
                width: 100%;
            }
        }
    }

}