/* ===== Global Background & Text ===== */
body {
  background-color: #4a0a0a !important;
}
#body-core, #content, #content-core, #main-core {
  background-color: transparent !important;
}

/* Teks global & header links */
#header a, #header-core a, #pre-header a, #site-header a,
body, p, h1, h2, h3, h4, h5, h6 {
  color: #ffffff !important;
}

/* Header area */
#header, #site-header, #header-core, #pre-header {
  background-color: #4a0a0a !important;
}

/* ===== Article Colors ===== */
.entry-content, .post-content, article, .single-post .entry-content, .page-content {
  color: #ffffff !important;
}
.entry-content p,
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6,
.entry-content ul, .entry-content ol, .entry-content li {
  color: #ffffff !important;
}
.entry-content a {
  color: #ffcc00 !important;
  text-decoration: underline;
}
.entry-content a:hover {
  color: #ff6600 !important;
}

/* ===== Header Buttons (DAFTAR / LOGIN) ===== */
.header-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0;
}
.header-buttons a {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  text-transform: uppercase;
}
.header-buttons .btn-daftar,
.header-buttons .btn-login {
  background-color: #d91b1b;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.header-buttons .btn-daftar:hover,
.header-buttons .btn-login:hover {
  background-color: #ffffff;
  color: #d91b1b;
  border: 2px solid #d91b1b;
}

/* Responsive */
@media (max-width: 768px) {
  .header-buttons {
    flex-direction: column;
    gap: 8px;
  }
  .header-buttons a {
    padding: 8px 14px;
    font-size: 13px;
  }
}

/* ===== Article / Others Section ===== */
.main-article h1 { color: #d91b1b; font-weight: 800; }
.main-article .entry-content { color: #000; line-height: 1.7; }
.other-articles h2 { margin-top: 40px; color: #fff; }
.other-articles ul { list-style: none; padding: 0; }
.other-articles li { margin: 5px 0; }
.other-articles a { color: #ffcc00; text-decoration: none; font-weight: 600; }
.other-articles a:hover { color: #fff; text-decoration: underline; }

/* ===== Daftar Judul Artikel di Page ===== */
.page-post-list { margin-top: 40px; padding-top: 20px; border-top: 2px solid #d91b1b; }
.page-post-list h2, .page-post-list .section-title { display: none !important; }
.page-post-list .entry-content, .page-post-list .post-excerpt, .page-post-list img,
.page-post-list .post-thumbnail, .page-post-list .post-meta, .page-post-list p,
.page-post-list .read-more, .page-post-list .post-date { display: none !important; }
.page-post-list ul { list-style: disc; padding-left: 25px; margin: 15px 0 0 0; }
.page-post-list li { margin: 10px 0; text-align: left; color: #ffcc00; }
.page-post-list li::marker { color: #ffcc00; font-size: 18px; }
.page-post-list a {
  color: #ffffff; font-weight: 700; font-size: 16px; text-decoration: none;
  display: inline-block; transition: all 0.3s ease;
}
.page-post-list a:hover { color: #ffcc00; text-decoration: underline; transform: translateX(5px); }

/* ===== Prev / Next Buttons ===== */
a.prev, .nav-previous a, .post-navigation .nav-previous a {
  background-color: #ffffff;
  color: #4a0a0a !important;
  border: 2px solid #4a0a0a;
  padding: 6px 20px; font-weight: bold; text-decoration: none;
  display: inline-block; border-radius: 5px; transition: all 0.3s ease;
}
a.prev:hover, .nav-previous a:hover, .post-navigation .nav-previous a:hover {
  background-color: #4a0a0a; color: #ffffff !important; border-color: #ffffff;
}
a.prev:active, .nav-previous a:active, .post-navigation .nav-previous a:active {
  background-color: #ff4444; color: #ffffff !important; border-color: #ff4444;
}

a.next, .nav-next a, .post-navigation .nav-next a, .navigation .nav-next a,
.pagination .next, .paging-navigation .nav-next a, .nav-links .nav-next a {
  background-color: #ffffff !important;
  color: #4a0a0a !important;
  border: 2px solid #4a0a0a !important;
  padding: 6px 20px; font-weight: bold; text-decoration: none;
  display: inline-block; border-radius: 5px; transition: all 0.3s ease;
}
a.next:hover, .nav-next a:hover, .post-navigation .nav-next a:hover,
.navigation .nav-next a:hover, .pagination .next:hover,
.paging-navigation .nav-next a:hover, .nav-links .nav-next a:hover {
  background-color: #4a0a0a !important; color: #ffffff !important; border-color: #ffffff !important;
}
a.next:active, .nav-next a:active, .post-navigation .nav-next a:active,
.navigation .nav-next a:active, .pagination .next:active,
.paging-navigation .nav-next a:active, .nav-links .nav-next a:active {
  background-color: #ff4444 !important; color: #ffffff !important; border-color: #ff4444 !important;
}

/* ===== Daftar Judul Artikel di Bawah Page ===== */
.page-post-list {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #d91b1b;
}
.page-post-list h2,
.page-post-list .section-title {
  display: none !important;
}
.page-post-list ul {
  list-style: disc;
  padding-left: 25px;
  margin: 15px 0 0 0;
}
.page-post-list li {
  margin: 10px 0;
  text-align: left;
  color: #ffcc00;
}
.page-post-list li::marker {
  color: #ffcc00;
  font-size: 18px;
}
.page-post-list a {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}
.page-post-list a:hover {
  color: #ffcc00;
  text-decoration: underline;
  transform: translateX(5px);
}
