/* ==================================================
   JEA OJS CLEAN STYLE FINAL
   Warna khas: biru, pink lembut, putih
   Untuk homepage, sidebar, current issue, footer,
   halaman artikel, tombol PDF, dan dropdown user
   ================================================== */

/* ==================================================
   1. WARNA DASAR
   ================================================== */

:root {
  --jea-blue: #1688c9;
  --jea-blue-dark: #07556f;
  --jea-blue-soft: #f2fbff;
  --jea-pink: #e7b8bd;
  --jea-border: #dbeaf0;
  --jea-text: #222222;
  --jea-muted: #666666;
}

html,
body {
  background: #ffffff !important;
}

body {
  color: var(--jea-text);
  font-size: 15px;
  line-height: 1.7;
}

a {
  color: var(--jea-blue-dark);
  text-decoration: none;
}

a:hover {
  color: var(--jea-blue);
  text-decoration: underline;
}

/* ==================================================
   2. RESET LAYOUT AMAN
   ================================================== */

.pkp_structure_page,
.pkp_structure_head,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_footer {
  box-sizing: border-box;
}

.pkp_structure_content {
  background: #ffffff !important;
}

.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_content,
.pkp_structure_page {
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
}

/* Garis pemisah sidebar hanya di laptop */
@media (min-width: 992px) {
  .pkp_structure_sidebar {
    border-left: 1px solid var(--jea-border) !important;
    padding-left: 24px !important;
  }
}

/* HP tanpa garis sidebar */
@media (max-width: 991px) {
  .pkp_structure_sidebar {
    border-left: none !important;
    padding-left: 0 !important;
    margin-top: 28px !important;
  }
}

/* ==================================================
   3. HEADER DAN LOGO
   ================================================== */

.pkp_structure_head {
  background: var(--jea-blue) !important;
  border-bottom: none !important;
}

.pkp_head_wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.pkp_site_name {
  padding-top: 18px !important;
  padding-bottom: 12px !important;
}

.pkp_site_name .is_img img,
.pkp_site_name img {
  display: block !important;
  max-width: 100% !important;
  max-height: 220px !important;
  width: auto !important;
  height: auto !important;
}

/* Navigasi utama */
.pkp_navigation_primary_row {
  background: var(--jea-blue) !important;
  border-top: none !important;
  border-bottom: none !important;
}

.pkp_navigation_primary > li > a {
  color: #ffffff !important;
  font-weight: 600;
}

.pkp_navigation_primary > li > a:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  text-decoration: none;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_user a {
  color: #ffffff !important;
}

/* ==================================================
   4. DROPDOWN AKUN KANAN ATAS
   ================================================== */

/* Supaya dropdown tidak terpotong */
.pkp_navigation_user_wrapper,
.pkp_navigation_user,
.pkp_navigation_user ul,
.pkp_nav_user_wrapper,
.pkp_nav_user_wrapper ul {
  overflow: visible !important;
}

/* Tombol username */
.pkp_navigation_user > li > a,
.pkp_nav_user_wrapper > ul > li > a,
.pkp_navigation_user_wrapper li > a {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_nav_user_wrapper > ul > li > a:hover,
.pkp_navigation_user_wrapper li > a:hover {
  color: #eaf8ff !important;
  text-decoration: none !important;
}

/* Kotak dropdown */
.pkp_navigation_user > li > ul,
.pkp_navigation_user ul ul,
.pkp_nav_user_wrapper > ul > li > ul,
.pkp_nav_user_wrapper ul ul,
.pkp_navigation_user .dropdown-menu,
.pkp_nav_user_wrapper .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid #0b6f93 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18) !important;
  min-width: 180px !important;
  padding: 6px 0 !important;
  z-index: 9999 !important;
}

/* Item dropdown */
.pkp_navigation_user > li > ul li,
.pkp_navigation_user ul ul li,
.pkp_nav_user_wrapper > ul > li > ul li,
.pkp_nav_user_wrapper ul ul li,
.pkp_navigation_user .dropdown-menu li,
.pkp_nav_user_wrapper .dropdown-menu li {
  background: #ffffff !important;
  border-bottom: 1px solid #e6eef2 !important;
}

.pkp_navigation_user > li > ul li:last-child,
.pkp_navigation_user ul ul li:last-child,
.pkp_nav_user_wrapper > ul > li > ul li:last-child,
.pkp_nav_user_wrapper ul ul li:last-child,
.pkp_navigation_user .dropdown-menu li:last-child,
.pkp_nav_user_wrapper .dropdown-menu li:last-child {
  border-bottom: none !important;
}

/* Link dropdown */
.pkp_navigation_user > li > ul li a,
.pkp_navigation_user ul ul li a,
.pkp_nav_user_wrapper > ul > li > ul li a,
.pkp_nav_user_wrapper ul ul li a,
.pkp_navigation_user .dropdown-menu li a,
.pkp_nav_user_wrapper .dropdown-menu li a {
  display: block !important;
  padding: 10px 14px !important;
  background: #ffffff !important;
  color: #083d52 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Hover dropdown */
.pkp_navigation_user > li > ul li a:hover,
.pkp_navigation_user ul ul li a:hover,
.pkp_nav_user_wrapper > ul > li > ul li a:hover,
.pkp_nav_user_wrapper ul ul li a:hover,
.pkp_navigation_user .dropdown-menu li a:hover,
.pkp_nav_user_wrapper .dropdown-menu li a:hover {
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Item aktif */
.pkp_navigation_user > li > ul li.current a,
.pkp_navigation_user ul ul li.current a,
.pkp_nav_user_wrapper > ul > li > ul li.current a,
.pkp_nav_user_wrapper ul ul li.current a {
  background: #0b6f93 !important;
  color: #ffffff !important;
}

/* ==================================================
   5. KONTEN UTAMA
   ================================================== */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.page-header h1,
.obj_issue_toc .heading {
  color: var(--jea-text);
  font-weight: 700;
  line-height: 1.35;
}

.pkp_structure_main p {
  margin-bottom: 16px;
}

.cmp_announcements,
.obj_issue_toc {
  border-top: 1px solid #e5e5e5 !important;
  padding-top: 24px;
  margin-top: 24px;
}

.cmp_announcements,
.cmp_announcements *,
.obj_announcement_summary,
.obj_announcement_summary * {
  border-left: none !important;
  border-right: none !important;
}

/* ==================================================
   6. CURRENT ISSUE
   Kartu artikel homepage dan issue
   ================================================== */

.obj_issue_toc .articles,
.cmp_article_list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.obj_issue_toc .articles > li,
.cmp_article_list > li {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  list-style: none !important;
}

.obj_issue_toc .articles > li::before,
.cmp_article_list > li::before {
  content: none !important;
  display: none !important;
}

.obj_article_summary {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-left: 5px solid var(--jea-blue) !important;
  border-radius: 10px !important;
  padding: 15px 16px 15px 58px !important;
  margin: 0 0 16px 0 !important;
  box-shadow: 0 3px 10px rgba(7, 85, 111, 0.08) !important;
  overflow: hidden !important;
}

.obj_article_summary:hover {
  border-left-color: var(--jea-pink) !important;
  box-shadow: 0 6px 16px rgba(7, 85, 111, 0.13) !important;
}

/* Ikon artikel */
.obj_article_summary::before {
  content: "▤" !important;
  position: absolute !important;
  left: 16px !important;
  top: 17px !important;
  width: 28px !important;
  height: 28px !important;
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  border-radius: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.obj_article_summary .title,
.obj_article_summary .title a {
  color: var(--jea-blue-dark) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin-bottom: 5px !important;
  text-decoration: none !important;
}

.obj_article_summary .title a:hover {
  color: var(--jea-blue) !important;
  text-decoration: none !important;
}

.obj_article_summary .subtitle {
  color: var(--jea-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin-bottom: 5px !important;
}

.obj_article_summary .authors {
  color: #333333 !important;
  font-size: 12.8px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin-bottom: 4px !important;
}

.obj_article_summary .pages {
  color: #555555 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: var(--jea-blue-soft) !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 5px !important;
  padding: 2px 7px !important;
  display: inline-block !important;
  margin: 4px 0 !important;
}

/* DOI badge */
.obj_article_summary .doi {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12.8px !important;
  color: #555555 !important;
  line-height: 1.4 !important;
  margin: 5px 0 7px 0 !important;
}

.obj_article_summary .doi::before {
  content: "DOI" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  height: 18px !important;
  padding: 0 5px !important;
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
}

.obj_article_summary .doi a {
  color: var(--jea-blue-dark) !important;
  font-weight: 600 !important;
  word-break: break-word !important;
}

/* Tombol PDF homepage dan issue */
.obj_article_summary .galleys_links {
  margin-top: 8px !important;
}

.obj_galley_link,
.obj_article_summary .galleys_links a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: var(--jea-blue-soft) !important;
  border: 1px solid var(--jea-blue) !important;
  color: var(--jea-blue-dark) !important;
  border-radius: 6px !important;
  padding: 4px 9px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Jangan tambah teks PDF palsu */
.obj_galley_link::before,
.obj_article_summary .galleys_links a::before,
.page_article .obj_galley_link::before {
  content: none !important;
}

.obj_galley_link:hover,
.obj_article_summary .galleys_links a:hover {
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  border-color: var(--jea-blue) !important;
  text-decoration: none !important;
}

.obj_article_summary .meta {
  font-size: 12px !important;
  color: #555555 !important;
  margin-top: 5px !important;
}

/* ==================================================
   7. SIDEBAR
   ================================================== */

.jea-sidebar-box,
.pkp_block {
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 8px !important;
  padding: 10px !important;
  margin-bottom: 14px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.jea-sidebar-box h3,
.pkp_block .title {
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: -10px -10px 10px -10px !important;
  padding: 8px 10px !important;
  border-radius: 8px 8px 0 0 !important;
}

.jea-sidebar-box a,
.pkp_block .content a {
  display: block !important;
  background: var(--jea-blue-soft) !important;
  border-left: 4px solid var(--jea-pink) !important;
  color: var(--jea-blue-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 7px 8px !important;
  margin-bottom: 6px !important;
  text-decoration: none !important;
}

.jea-sidebar-box a:hover,
.pkp_block .content a:hover {
  background: #e8f7fd !important;
  color: var(--jea-blue) !important;
  text-decoration: none !important;
}

.jea-sidebar-box p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 8px 0 !important;
}

.jea-sidebar-box img,
.pkp_block img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 8px auto !important;
}

/* ==================================================
   8. GAMBAR INDEXED BY
   ================================================== */

.pkp_structure_main img {
  max-width: 100%;
  height: auto;
}

/* ==================================================
   9. FOOTER
   ================================================== */

.pkp_structure_footer {
  background: #ffffff !important;
  border-top: 4px solid var(--jea-blue-dark) !important;
  border-bottom: none !important;
  margin-top: 36px !important;
  padding-top: 26px !important;
  padding-bottom: 34px !important;
}

.pkp_footer_content {
  background: #ffffff !important;
  color: #222222 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  border: none !important;
  box-shadow: none !important;
}

.pkp_footer_content a {
  color: var(--jea-blue-dark) !important;
  font-weight: 600 !important;
}

.pkp_footer_content img {
  max-width: 100% !important;
  height: auto !important;
}

/* ==================================================
   10. HALAMAN DETAIL ARTIKEL
   ================================================== */

.page_article .obj_article_details {
  color: var(--jea-text);
  margin-bottom: 32px !important;
}

.page_article .obj_article_details .page_title {
  color: var(--jea-blue-dark) !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin-bottom: 22px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #e5eef2 !important;
}

/* Penulis */
.page_article .obj_article_details .authors {
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-left: 5px solid var(--jea-blue) !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
  margin-bottom: 18px !important;
}

.page_article .obj_article_details .authors .name,
.page_article .obj_article_details .authors strong {
  color: var(--jea-blue-dark) !important;
  font-weight: 700 !important;
}

.page_article .obj_article_details .authors .affiliation {
  color: #555555 !important;
  font-size: 13px !important;
  margin-top: 3px !important;
}

/* Item metadata */
.page_article .obj_article_details .item {
  margin-bottom: 24px !important;
}

.page_article .obj_article_details .item > .label,
.page_article .obj_article_details .item > h2,
.page_article .obj_article_details .item > h3 {
  color: var(--jea-blue-dark) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

/* DOI halaman artikel */
.page_article .obj_article_details .item.doi {
  background: var(--jea-blue-soft) !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

.page_article .obj_article_details .item.doi .value,
.page_article .obj_article_details .item.doi a {
  color: var(--jea-blue-dark) !important;
  font-weight: 600 !important;
  word-break: break-word !important;
}

.page_article .obj_article_details .item.doi .value::before {
  content: "DOI";
  display: inline-block;
  background: var(--jea-blue);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  margin-right: 8px;
}

/* Keywords */
.page_article .obj_article_details .item.keywords {
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

.page_article .obj_article_details .item.keywords .value {
  color: #444444 !important;
  line-height: 1.6 !important;
}

/* Abstract */
.page_article .obj_article_details .item.abstract {
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 10px !important;
  padding: 18px 20px !important;
  box-shadow: 0 3px 10px rgba(7, 85, 111, 0.06) !important;
}

.page_article .obj_article_details .item.abstract p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  text-align: justify !important;
  margin-bottom: 0 !important;
}

/* References */
.page_article .obj_article_details .item.references {
  background: #ffffff !important;
  border-top: 3px solid var(--jea-blue-dark) !important;
  padding-top: 18px !important;
}

.page_article .obj_article_details .item.references .value,
.page_article .obj_article_details .item.references p,
.page_article .obj_article_details .item.references li {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #333333 !important;
  word-break: break-word !important;
}

.page_article .obj_article_details .item.references a {
  color: var(--jea-blue-dark) !important;
  font-weight: 600 !important;
}

/* Tombol PDF halaman artikel */
.page_article .obj_article_details .galley_link,
.page_article .obj_article_details .obj_galley_link,
.page_article .entry_details .obj_galley_link,
.page_article .obj_galley_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: var(--jea-blue-soft) !important;
  border: 1px solid var(--jea-blue) !important;
  color: var(--jea-blue-dark) !important;
  border-radius: 7px !important;
  padding: 6px 11px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.page_article .obj_article_details .galley_link:hover,
.page_article .obj_article_details .obj_galley_link:hover,
.page_article .entry_details .obj_galley_link:hover,
.page_article .obj_galley_link:hover {
  background: var(--jea-blue) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Panel kanan artikel */
.page_article .entry_details {
  border-left: 1px solid var(--jea-border) !important;
  padding-left: 24px !important;
}

.page_article .entry_details .item {
  background: #ffffff !important;
  border: 1px solid var(--jea-border) !important;
  border-radius: 9px !important;
  padding: 12px 14px !important;
  margin-bottom: 14px !important;
}

.page_article .entry_details .item .label,
.page_article .entry_details .item h2,
.page_article .entry_details .item h3 {
  color: var(--jea-blue-dark) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.page_article .entry_details .item .value,
.page_article .entry_details .item p,
.page_article .entry_details .item li {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.page_article .entry_details .item.how_to_cite {
  background: var(--jea-blue-soft) !important;
}

.page_article .entry_details .item.how_to_cite .value {
  color: #333333 !important;
}

.page_article .entry_details .item.license {
  font-size: 13px !important;
}

.page_article .entry_details .item.license img {
  max-width: 88px !important;
  height: auto !important;
  margin: 8px 0 !important;
}

/* ==================================================
   11. MOST READ DAN SIMILAR ARTICLES SIMPLE
   ================================================== */

.page_article .item.most_read,
.page_article .item.similar_articles,
.page_article .obj_article_details .item.most_read,
.page_article .obj_article_details .item.similar_articles {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--jea-border) !important;
}

.page_article .item.most_read h2,
.page_article .item.similar_articles h2,
.page_article .item.most_read h3,
.page_article .item.similar_articles h3,
.page_article .obj_article_details .item.most_read h2,
.page_article .obj_article_details .item.similar_articles h2,
.page_article .obj_article_details .item.most_read h3,
.page_article .obj_article_details .item.similar_articles h3 {
  color: var(--jea-blue-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.page_article .item.most_read ul,
.page_article .item.similar_articles ul,
.page_article .obj_article_details .item.most_read ul,
.page_article .obj_article_details .item.similar_articles ul {
  margin-left: 18px !important;
  padding-left: 0 !important;
}

.page_article .item.most_read li,
.page_article .item.similar_articles li,
.page_article .obj_article_details .item.most_read li,
.page_article .obj_article_details .item.similar_articles li {
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin-bottom: 7px !important;
}

.page_article .item.most_read a,
.page_article .item.similar_articles a,
.page_article .obj_article_details .item.most_read a,
.page_article .obj_article_details .item.similar_articles a {
  color: var(--jea-blue-dark) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.page_article .item.most_read a:hover,
.page_article .item.similar_articles a:hover,
.page_article .obj_article_details .item.most_read a:hover,
.page_article .obj_article_details .item.similar_articles a:hover {
  color: var(--jea-blue) !important;
  text-decoration: underline !important;
}

/* Most Read maksimal 2 artikel */
.page_article .item.most_read li:nth-child(n+3),
.page_article .obj_article_details .item.most_read li:nth-child(n+3) {
  display: none !important;
}

/* Similar Articles maksimal 3 artikel */
.page_article .item.similar_articles li:nth-child(n+4),
.page_article .obj_article_details .item.similar_articles li:nth-child(n+4) {
  display: none !important;
}

/* Sembunyikan pagination Similar Articles */
.page_article .item.similar_articles .pagination,
.page_article .item.similar_articles .cmp_pagination,
.page_article .obj_article_details .item.similar_articles .pagination,
.page_article .obj_article_details .item.similar_articles .cmp_pagination,
.page_article .item.similar_articles + .cmp_pagination,
.page_article .item.similar_articles ~ .cmp_pagination {
  display: none !important;
}

/* Sembunyikan advanced similarity search jika memakai class */
.page_article .similarity_search,
.page_article .advanced_similarity_search {
  display: none !important;
}

/* Sembunyikan paragraf advanced similarity search pada browser modern */
.page_article p:has(a[href*="similarity"]),
.page_article p:has(a[href*="advanced"]) {
  display: none !important;
}

/* ==================================================
   12. RESPONSIVE HP
   ================================================== */

@media (max-width: 991px) {
  .page_article .entry_details {
    border-left: none !important;
    padding-left: 0 !important;
    margin-top: 24px !important;
  }

  .page_article .obj_article_details .page_title {
    font-size: 21px !important;
  }

  .page_article .obj_article_details .item.abstract {
    padding: 15px !important;
  }

  .page_article .obj_article_details .item.abstract p {
    font-size: 14px !important;
    text-align: left !important;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 14px;
  }

  .pkp_site_name .is_img img,
  .pkp_site_name img {
    max-height: 160px !important;
  }

  .obj_article_summary {
    padding: 14px 12px 14px 54px !important;
    margin-bottom: 14px !important;
  }

  .obj_article_summary::before {
    left: 13px !important;
    top: 15px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }

  .obj_article_summary .title,
  .obj_article_summary .title a {
    font-size: 13.5px !important;
  }

  .obj_article_summary .authors,
  .obj_article_summary .subtitle,
  .obj_article_summary .doi {
    font-size: 12.5px !important;
  }

  .jea-sidebar-box,
  .pkp_block {
    margin-bottom: 12px !important;
  }

  .pkp_structure_footer {
    margin-top: 24px !important;
    padding-top: 22px !important;
  }

  .page_article .item.most_read li,
  .page_article .item.similar_articles li,
  .page_article .obj_article_details .item.most_read li,
  .page_article .obj_article_details .item.similar_articles li {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .page_article .item.most_read h2,
  .page_article .item.similar_articles h2,
  .page_article .item.most_read h3,
  .page_article .item.similar_articles h3 {
    font-size: 14px !important;
  }
}

/* ==================================================
   HAPUS BAGIAN BAWAH HALAMAN ARTIKEL
   Most Read, Similar Articles, Pagination, dan Advanced Similarity Search
   ================================================== */

/* Sembunyikan semua elemen setelah References pada halaman artikel */
.page_article .obj_article_details .item.references ~ *,
.page_article .obj_article_details .references ~ * {
  display: none !important;
}

/* Cadangan: sembunyikan bagian artikel terkait jika memakai class plugin */
.page_article .item.most_read,
.page_article .item.similar_articles,
.page_article .most_read,
.page_article .similar_articles,
.page_article .article_recommendations,
.page_article .recommendations,
.page_article .related_articles,
.page_article .cmp_article_list.related,
.page_article .cmp_pagination,
.page_article .pagination,
.page_article .similarity_search,
.page_article .advanced_similarity_search {
  display: none !important;
}

/* Sembunyikan paragraf advanced similarity search pada browser modern */
.page_article p:has(a[href*="similarity"]),
.page_article p:has(a[href*="advanced"]),
.page_article p:has(a[href*="similar"]) {
  display: none !important;
}