/* FINAL CLEAN & SIMPLE — PREV/NEXT ONLY — NO OVAL DRAMA */
.kw-facebook-posts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 34px !important;
    margin: 40px 0 !important;
    padding: 0 10px !important;
    align-items: stretch !important;
}

.kw-facebook-posts-grid > article {
    all: revert !important;
    display: flex !important;
    flex-direction: column !important;
    background: white !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
    transition: all 0.35s ease !important;
    border: 2px solid transparent !important;
}

.kw-facebook-posts-grid > article:hover {
    transform: translateY(-10px) !important;
    border-color: rgb(139,0,0,0.2) !important;
    box-shadow: 0 10px 20px #666666 !important;
}

/* .menu .current-menu-item {
    color: purple !important;
} */

/* Image & text fix */
.fb-post-image { height: 260px !important; flex-shrink: 0 !important; }
.fb-post-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform 0.5s ease !important; }
.kw-facebook-posts-grid > article:hover .fb-post-image img { transform: scale(1.05) !important; }
.fb-post-body { padding: 16px !important; flex-grow: 1 !important; }

/* CLEAN PREV/NEXT ONLY */
.kw-fb-pagination { margin: 60px 0 40px !important; text-align: center !important; }
.pagination-buttons { display: flex !important; justify-content: center !important; gap: 20px !important; align-items: center !important; }
.pagination-btn {
    background: #8B0000 !important; color: white !important; padding: 14px 32px !important;
    border-radius: 50px !important; font-weight: 600 !important; font-size: 16px !important;
    box-shadow: 0 4px 15px rgba(139,0,0,0.2) !important; border: 2px solid #8B0000 !important;
    transition: all 0.3s ease !important;
}
.pagination-btn:hover:not(.disabled) { background: #A00000 !important; transform: translateY(-3px) !important; }
.pagination-btn.disabled { background: #ccc !important; border-color: #ccc !important; color: #666 !important; cursor: not-allowed !important; }
.page-indicator { font-size: 18px !important; font-weight: 600 !important; color: #333 !important; }

/* Responsive */
@media (max-width:1024px) { .kw-facebook-posts-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width:640px) { .kw-facebook-posts-grid { grid-template-columns: 1fr !important; } }