/* --- Gaya Dasar --- */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #3d3d3d;
  margin: 0;
  padding: 15px; /* Memberi sedikit ruang di tepi layar */
}

h1 {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

/* --- KUNCI UTAMA: HEADER dengan CSS GRID --- */

.site-header-grid {
  background-color: #3d3d3d; /* Ganti warna untuk membedakan */
  color: white;
  padding: 15px;
  
  /* 1. Aktifkan mode Grid */
  display: grid; 
  
  /* 2. Definisikan 3 kolom: 
     - Kolom 1 dan 3 (1fr): Mengambil ruang sisa secara merata.
     - Kolom 2 (auto): Lebarnya hanya sebatas konten (logo) di dalamnya.
     Hasilnya, logo akan terdorong ke tengah dengan sempurna.
  */
  grid-template-columns: 1fr auto 1fr;
  
  /* 3. Sejajarkan semua item secara vertikal di tengah */
  align-items: center; 
}

/* Atur logo agar berada di tengah kolomnya sendiri */
.logo-center {
  justify-self: center;
}

.logo-center img {
  display: block;
  height: 60px;
  width: auto;
}

/* Ikon di Header */
.header-icon {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
}

/* Dorong ikon terakhir ke ujung kanan kolomnya */
.search-button {
  justify-self: end;
}


/* 1. Latar Belakang Gelap (Overlay) */
.popup-overlay {
  /* Disembunyikan secara default */
  display: none; 
  
  /* Tampilan & Posisi */
  position: fixed; /* Tetap di layar bahkan saat scroll */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Hitam dengan transparansi 70% */
  z-index: 1000; /* Memastikan popup berada di lapisan paling atas */

  /* Menggunakan Flexbox untuk menengahkan konten popup */
  justify-content: center;
  align-items: center;
}

/* 2. Kotak Konten Popup */
.popup-content {
  background-color: white;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.3);
  text-align: center;
  width: 90%;
  max-width: 450px; /* Lebar maksimum popup */
  position: relative; /* Diperlukan untuk tombol close */
  
  /* Animasi saat muncul */
  transform: scale(0.9);
  animation: popup-animation 0.3s ease-out forwards;
}

@keyframes popup-animation {
  from {
      opacity: 0;
      transform: scale(0.9);
  }
  to {
      opacity: 1;
      transform: scale(1);
  }
}

/* 3. Tombol Close (X) */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  font-weight: bold;
  color: #aaa;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s ease;
}

.popup-close:hover {
  color: #333;
}

/* 4. Elemen di dalam popup */
.popup-gif {
  width: 300px;
  margin-bottom: 15px;
}

.popup-content h2 {
  margin-top: 0;
  color: #333;
}

.popup-content p {
  color: #666;
  margin-bottom: 25px;
}

.popup-button {
  display: inline-block;
  background-color: #000000;
  color: white;
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  transition: background-color 0.2s ease;
}

.popup-button:hover {
  background-color: #0056b3;
}

/* --- KUNCI UTAMA: Grid untuk 2 Kolom di Ponsel --- */

.video-grid-mobile {
  display: grid;

  /* Perintah ini membuat TEPAT 2 KOLOM dengan lebar yang sama (1fr 1fr).
     Ini akan memaksa konten menjadi dua kolom bahkan di layar terkecil sekalipun. */
  grid-template-columns: 1fr 1fr;

  /* Jarak kecil antar video, penting untuk menghemat ruang di ponsel. */
  gap: 10px;
}

.video-item {
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden; /* Agar gambar tidak keluar dari sudut melengkung */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.video-placeholder {
  width: 100%;
  
  /* SANGAT PENTING untuk video! Menjaga bentuk video tetap 16:9 (widescreen).
     Ini jauh lebih baik daripada memberi tinggi tetap (fixed height). */
  aspect-ratio: 16 / 9; 

  /* Pengaturan jika Anda menggunakan gambar sebagai thumbnail */
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
}

.video-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Membuat gambar mengisi area tanpa distorsi */
}

.video-title {
  margin: 0;
  padding: 8px; /* Padding kecil agar tidak terlalu makan tempat */
  text-align: center;
  
  /* Gunakan font kecil agar judul tidak terpotong atau turun banyak baris */
  font-size: 13px;
  font-weight: 500;
  color: #333;

  /* Mencegah teks menjadi terlalu panjang (opsional) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =================================
   Tombol (Button)
   ================================= */
   .btn {
    display: flex;
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--light-color);
}

.btn-primary:hover {
    background-color: #008a7e;
}

.btn-secondary {
    background: var(--light-color);
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    width: 75%;
    text-align: center;
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: var(--light-color);
}

/* -- Kunci Utama: Styling Pagination -- */

/* 1. Kontainer Utama (ul) */
.pagination {
  display: flex; /* Membuat semua item berjajar horizontal */
  list-style: none; /* Menghilangkan bulatan/angka default list */
  padding: 0;
  margin: 1px 0;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  overflow: hidden; /* Agar sudut melengkung terlihat rapi */
}

/* 2. Setiap Item (li) */
.page-item {
  /* tidak perlu style khusus di sini, kita atur di link-nya */
}

/* 3. Link Halaman (a) - Bagian Terpenting */
.page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 10px;
  
  text-decoration: none;
  font-size: 1rem;
  font-weight: 100px;
  
  color: #007bff;
  background-color: #ffffff;
  border-left: 1px solid #dee2e6; /* Garis pemisah */
  
  transition: all 0.2s ease;
}
/* Hapus border kiri untuk item pertama */
.pagination .page-item:first-child .page-link {
  border-left: none;
}

/* 4. Efek Hover */
/* Gunakan :not untuk mencegah hover di item yang aktif atau disabled */
.page-item:not(.active):not(.disabled) .page-link:hover {
  background-color: #e9ecef;
  color: #0056b3;
}

/* 5. Status Aktif (Halaman Saat Ini) */
.page-item.active .page-link {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
  font-weight: 200px;
  cursor: default; /* Kursor biasa karena tidak bisa diklik */
}

/* 6. Status Non-aktif (Disabled) */
.page-item.disabled .page-link {
  color: #6c757d;
  background-color: #f8f9fa;
  cursor: not-allowed; /* Kursor tanda tidak bisa diklik */
  pointer-events: none; /* Menonaktifkan semua event mouse */
}

/* 7. Elipsis (...) */
/* Khusus untuk elipsis, kita buat agar tidak terlihat seperti tombol */
.page-item.disabled span.page-link {
  background-color: #ffffff;
  border-left: 1px solid #dee2e6;
}