/* === Radio Bharata: Video Page — CLEAN (scoped via .rb-video-page) === */
.rb-video-page {
    --video-col-min: 240px;
    --video-col-max: 340px;
    min-height: 100%;
    position: relative;
}

/* Header & Title */
.rb-video-page .video-header .form-control.search {
    margin-bottom: 8px;
}

.rb-video-page .video-title {
    display: inline-block;
    background: #ffd400;
    color: #fff;
    padding: 10px 16px;
    border-radius: 0 16px 16px 0;
    font-weight: 700;
    font-size: clamp(20px, 3vw, 32px);
    line-height: 1.2;
    margin: 8px 0 16px;
}

/* List */
.rb-video-page .list-video {
    width: 100%;
}

.rb-video-page .vitem {
    display: grid;
    grid-template-columns: minmax(var(--video-col-min), var(--video-col-max)) 1fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 36px;
}

.rb-video-page .vitem-media {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    max-width: var(--video-col-max);
}

.rb-video-page .vitem-media > video {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    border: 0;
}

.rb-video-page .vitem-title {
    margin: 0 0 6px;
    font-weight: 700;
    font-size: clamp(18px, 2.2vw, 28px);
    line-height: 1.25;
}

.rb-video-page .vitem-title a {
    color: #111;
    text-decoration: none;
}
.rb-video-page .vitem-title a:hover {
    text-decoration: underline #ffd400;
}

.rb-video-page .vitem-meta {
    font-size: 0.85rem;
    color: #99a;
    margin-bottom: 8px;
}
.rb-video-page .vitem-headline {
    margin: 0;
    color: #333;
    line-height: 1.55;
}

/* Responsive */
@media (max-width: 768px) {
    .rb-video-page .vitem {
        grid-template-columns: 1fr;
    }
}

/* ==== Pagination — match beritalengkap (Bootstrap style) ==== */
.rb-video-page .pagination-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}
.rb-video-page .pagination {
    margin: 0;
}

.rb-video-page .page-link {
    border-radius: 0.375rem; /* kotak, bukan bulat penuh */
    padding: 0.375rem 0.75rem;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #0d6efd; /* Bootstrap 5 link */
    line-height: 1.25;
    width: auto;
    height: auto;
    box-shadow: none;
}
.rb-video-page .page-link:hover {
    background: #e9ecef;
    border-color: #dee2e6;
    color: #0a58ca;
}
.rb-video-page .page-item.active .page-link {
    color: #fff;
    background-color: #0d6efd; /* biru aktif */
    border-color: #0d6efd;
    box-shadow: none;
}
.rb-video-page .page-item:first-child .page-link,
.rb-video-page .page-item:last-child .page-link {
    border-radius: 0.375rem;
}

/* ==== Search mode: saat ada input, hanya tampil hasil pencarian ==== */
.rb-video-page .search-results {
    display: none;
}
.rb-video-page.searching .search-results {
    display: block;
    margin-top: 16px;
}
.rb-video-page.searching .video-header {
    margin-bottom: 14px;
}
.rb-video-page.searching .static-wrap {
    display: none !important;
}
/* ==== Pagination: samakan persis dengan beritalengkap ==== */
.rb-video-page .pagination-wrap {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

/* kasih jarak antar item (seperti beritalengkap) */
.rb-video-page .pagination {
    display: flex;
    gap: 0.375rem; /* kunci: jarak antar tombol */
}

.rb-video-page .page-item {
    margin: 0;
}

/* setiap tombol rounded sendiri, tidak saling “menyatu” */
.rb-video-page .page-link {
    margin-left: 0 !important; /* batalkan -1px dari Bootstrap */
    border-radius: 0.375rem; /* semua item membulat */
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25;
    background: #fff;
    color: #0d6efd;
    border: 1px solid #dee2e6;
    text-decoration: none;
}

.rb-video-page .page-link:hover {
    background: #e9ecef;
    color: #0a58ca;
    border-color: #dee2e6;
}

.rb-video-page .page-item.active .page-link {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.rb-video-page .page-item.disabled .page-link {
    color: #6c757d;
    background: #fff;
    border-color: #dee2e6;
    pointer-events: none;
}
