/* ==========================================================================
   Wrapper & Judul Halaman (Modern & Clean)
   ========================================================================== */
.berita-wrapper {
  background-color: #ffffff;
  margin: 40px auto;
  max-width: 1200px;
  padding: 20px;
}

.judul-halaman {
  text-align: center;
  font-weight: 800;
  font-size: 34px;
  letter-spacing: -1px;
  color: #111111;
  margin-bottom: 50px;
  position: relative;
}

/* Garis pemanis minimalis di bawah judul */
.judul-halaman::after {
  content: '';
  display: block;
  width: 50px;
  height: 4px;
  background: #800000;
  margin: 15px auto 0 auto;
  border-radius: 10px;
}

/* ==========================================================================
   Grid System (Anti-Grid Lempar / Pas Kiri)
   ========================================================================== */
.berita-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 35px;
  align-items: stretch;
}

/* ==========================================================================
   Seamless Premium Card Design
   ========================================================================== */
.berita-card {
  background: #ffffff !important;
  border: none !important;
  border-radius: 0px !important; /* Menggunakan konsep flat seamless modern */
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative;
  transition: all 0.4s ease;
}

/* Container Gambar dengan Rasio Aspek Sinematik */
.news-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
  border-radius: 12px; /* Melengkung hanya pada gambar */
  margin-bottom: 20px;
  background-color: #f5f5f5;
}

.berita-img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  transition: transform 0.7s cubic-bezier(0.15, 1, 0.3, 1);
}

/* Efek Zoom Mewah saat Kartu di-hover */
.berita-card:hover .berita-img {
  transform: scale(1.06);
}

/* Badge Kategori Minimalis Melayang */
.berita-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: #800000 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ==========================================================================
   Konten & Tipografi Di Dalam Kartu
   ========================================================================== */
.berita-body {
  padding: 0px !important; /* Seamless tanpa padding border kotak */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* Meta Tanggal */
.berita-card .berita-date {
  font-size: 12px !important;
  color: #888888 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px !important;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Judul Berita Bold & Bersih */
.berita-card .berita-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 12px 0 !important;
}

.berita-card .berita-title a {
  color: #111111 !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

/* Judul otomatis berubah warna maroon saat kartu disentuh */
.berita-card:hover .berita-title a {
  color: #800000 !important;
}

/* Potongan Teks Eksper / Deskripsi */
.berita-card .berita-excerpt {
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  flex-grow: 1; /* Dorong footer otomatis ke paling bawah */
}

/* ==========================================================================
   Footer & Tombol Tautan Interaktif
   ========================================================================== */
.berita-footer {
  padding: 0px !important;
  border-top: none !important; /* Hapus garis pembatas jadul */
  background: transparent !important;
  text-align: left !important;
  margin-top: auto;
}

/* Navigasi Link Modern dengan Transisi Panah Bergeser */
.btn-baca {
  background: transparent !important;
  color: #111111 !important;
  padding: 0 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  position: relative;
}

/* Membuat garis bawah animasi khas web modern */
.btn-baca::solid-line {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #800000;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}

.btn-baca::after {
  content: '→';
  font-size: 16px;
  transition: transform 0.3s ease;
  color: #800000;
}

/* Efek Hover Tombol */
.berita-card:hover .btn-baca {
  color: #800000 !important;
}

.berita-card:hover .btn-baca::after {
  transform: translateX(6px); /* Panah meluncur ke kanan */
}
/* ==========================================================================
   Halaman Detail Berita Premium & Clean
   ========================================================================== */
.detail-wrapper {
  background-color: #ffffff;
  margin: 40px auto;
  max-width: 900px; /* Dipersempit sedikit agar fokus membaca artikel lebih nyaman */
  padding: 20px;
}

/* Tombol Kembali Gaya Minimalis */
.btn-kembali {
  color: #800000 !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s ease;
}

.btn-kembali:hover {
  transform: translateX(-4px); /* Efek bergeser ke kiri saat disorot */
}

/* Header & Meta Data */
.detail-header {
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-bottom: 25px;
}

.detail-badge-category {
  background-color: rgba(128, 0, 0, 0.08);
  color: #800000;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
}

.detail-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #111111;
  letter-spacing: -0.5px;
}

.detail-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #777777;
  font-size: 13px;
  font-weight: 500;
  margin-top: 12px;
}

.detail-meta i {
  color: #800000;
}

.meta-item-divider {
  color: #dddddd;
}

/* Bingkai Gambar Utama Berita */
.detail-img-container {
  width: 100%;
  max-height: 480px;
  overflow: hidden;
  border-radius: 16px; /* Sudut gambar melengkung halus */
  box-shadow: 0 15px 35px rgba(0,0,0,0.05);
}

.detail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Area Isi Konten Tulisan Artikel */
.detail-content {
  font-size: 16px !important;
  color: #333333 !important;
  line-height: 1.8 !important; /* Jarak baris lega agar mata tidak lelah membaca */
  letter-spacing: 0.2px;
}

/* Mengatur spasi otomatis jika di dalam text-editor admin ada paragraf */
.detail-content p {
  margin-bottom: 24px !important;
}

/* Mengatur jika ada gambar di dalam artikel isi teks */
.detail-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 15px 0;
}