/* ======================================
   BERITA PAGE
====================================== */

.berita-page{
    padding:40px 0;
}

.berita-page-header{
    margin-bottom:28px;
}

.berita-page-title{
    font-size:30px;
    font-weight:700;
    margin:0 0 8px;
    color:var(--primary);
}

.berita-page-title::after{
    content:"";
    display:block;
    width:60px;
    height:3px;
    background:var(--accent);
    margin-top:8px;
    border-radius:2px;
}

.berita-page-subtitle{
    margin:0;
    font-size:15px;
    color:var(--text-light);
    line-height:1.6;
}

/* paksa grid standar */
.berita-page .berita-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:28px;
    overflow:visible !important;
    transform:none !important;
    padding:0 !important;
    scroll-snap-type:none !important;
}

.berita-page .berita-card{
    width:100%;
    min-width:0;
    flex:unset !important;
}

.berita-page .berita-pagination{
    margin-top:32px;
}

.berita-page .nav-links{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.berita-page .nav-links .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    border-radius:10px;
    background:#fff;
    border:1px solid #e5e7eb;
    color:#111827;
    text-decoration:none;
    font-weight:600;
}

.berita-page .nav-links .page-numbers.current{
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}

@media (max-width:992px){
    .berita-page .berita-grid{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
        gap:22px;
    }
}

@media (max-width:768px){
    .berita-page{
        padding:30px 0;
    }

    .berita-page-title{
        font-size:24px;
    }

    .berita-page-subtitle{
        font-size:14px;
    }

    .berita-page .berita-grid{
        grid-template-columns:1fr !important;
        gap:18px;
    }
}