.pbg-grid-wrapper-0d333a6a {
    width: 100%;
    margin: 0 auto;
}
.pbg-grid-0d333a6a {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
@media (max-width: 1024px) {
    .pbg-grid-0d333a6a {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .pbg-grid-0d333a6a {
        grid-template-columns: repeat(1, 1fr);
    }
}
.pbg-card-0d333a6a {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.pbg-card-0d333a6a:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.pbg-img-container-0d333a6a {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.pbg-thumbnail-0d333a6a {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.pbg-card-0d333a6a:hover .pbg-thumbnail-0d333a6a {
    transform: scale(1.05);
}
.pbg-thumbnail-placeholder-0d333a6a {
    width: 100%;
    height: 100%;
    background: #e2e8f0;
}
.pbg-card-content-0d333a6a {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Meta row: date / author / comments */
.pbg-meta-0d333a6a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
}
.pbg-meta-item-0d333a6a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}
.pbg-meta-item-0d333a6a svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}
.pbg-meta-item-0d333a6a i {
    flex-shrink: 0;
    font-size: 14px;
}
.pbg-meta-item-0d333a6a a {
    color: inherit;
    text-decoration: none;
}

.pbg-title-0d333a6a {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 12px 0;
    transition: color 0.3s ease;
}
.pbg-title-0d333a6a a {
    color: inherit;
    text-decoration: none;
}
.pbg-excerpt-0d333a6a {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px 0;
    flex-grow: 1;
}
.pbg-btn-wrapper-0d333a6a {
    margin-top: auto;
}
.pbg-btn-0d333a6a {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Pagination */
.pbg-pagination-wrapper-0d333a6a {
    width: 100%;
    margin-top: 30px;
}
.pbg-pagination-0d333a6a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.pbg-pagination-0d333a6a .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.pbg-pagination-0d333a6a .page-numbers.dots {
    border: none;
}
.pbg-pagination-0d333a6a .pbg-prev-0d333a6a,
.pbg-pagination-0d333a6a .pbg-next-0d333a6a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 14px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.pbg-load-more-0d333a6a.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.pbg-infinite-loader-0d333a6a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    width: 100%;
    min-height: 40px;
}
.pbg-spinner-0d333a6a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: currentColor;
    animation: pbg-spin-0d333a6a 0.8s linear infinite;
}
@keyframes pbg-spin-0d333a6a {
    to {
        transform: rotate(360deg);
    }
}