@charset "UTF-8";

/*
  JURIBMAS OJS Stylesheet (versi dirapikan)
  Theme: Bright Blue, Light Blue, Gold, Clean Academic Layout
  OJS 3.3.x custom stylesheet.

  Catatan perapian:
  - Aturan ganda/bertumpuk (menu user Register/Login ditulis 5x, metrik
    artikel 3x, kontras warna, cover issue, DOI/keywords) digabung menjadi
    satu aturan per elemen dengan nilai akhir yang sebelumnya "menang".
  - Aturan yang saling membatalkan (mis. .obj_issue_toc .cover display:none
    lalu display:block !important; overflow:hidden lalu visible !important)
    dihapus dan diganti nilai akhirnya.
  - Media query yang seluruh isinya tertimpa aturan lain dihapus.
  - Bug hover tombol Login/Register (sudut jadi kotak & border hilang saat
    hover) diperbaiki.
  - Pembersihan 8 Nov 2026: dibuang aturan untuk class yang tidak dipakai
    di 135 halaman situs maupun di template (sisa stylesheet JUKTISI:
    homepage V2, What We Do, Editorial Board, custom menubar, aim*; metrik
    versi lama .article-summary-metrics/.article-metric-*; .doi_summary,
    .doi_link, fallback ORCID bawaan). Aturan bawaan OJS yang hanya muncul
    pada kondisi tertentu (blok Make a Submission, pengumuman, search)
    tetap dipertahankan.
*/

/* =========================================================
   01. GLOBAL VARIABLES AND RESET
   ========================================================= */

:root {
  --juktisi-navy: #1f4e79;
  --juktisi-navy-dark: #173b5f;
  --juktisi-blue: #2f6f9f;
  --juktisi-blue-soft: #397ca1;
  --juktisi-cyan: #3a7898;
  --juktisi-gold: #c8923b;
  --juktisi-brown: #8b5e34;
  --juktisi-text: #24304f;
  --juktisi-muted: #667085;
  --juktisi-border: #dbe6f3;
  --juktisi-border-blue: #b8d5e6;
  --juktisi-bg: #f6f9fc;
  --juktisi-soft: #eef6fb;
  --juktisi-gray: #f2f4f7;
  --juktisi-gray-hover: #e6e9ef;
  --juktisi-cream: #f7efe6;
  --juktisi-white: #ffffff;
  --juktisi-shadow: 0 10px 28px rgba(13, 110, 253, 0.14);
  --juktisi-radius: 14px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--juktisi-text);
  background:
    radial-gradient(circle at 10% 10%, rgba(47, 111, 159, 0.08), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 45%, #f8fbff 100%);
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  line-height: 1.65;
}

a {
  color: var(--juktisi-navy);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

a:hover,
a:focus {
  color: var(--juktisi-brown);
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

/* =========================================================
   02. MAIN STRUCTURE
   ========================================================= */

/* overflow: visible agar dropdown menu tidak terpotong */
.pkp_structure_page {
  max-width: 1240px;
  margin: 0 auto;
  background: var(--juktisi-white);
  box-shadow: var(--juktisi-shadow);
  border-radius: 0 0 var(--juktisi-radius) var(--juktisi-radius);
  overflow: visible !important;
}

.pkp_structure_content {
  font-size: 15px;
  margin-bottom: 0.5rem;
  background: var(--juktisi-white);
  box-shadow: 0 6px 20px rgba(16, 24, 40, 0.08);
  border-radius: var(--juktisi-radius);
}

.pkp_structure_main {
  padding: 24px 28px;
  background: var(--juktisi-white);
}

.pkp_structure_sidebar {
  padding-top: 18px;
}

.pkp_structure_sidebar:before {
  border-left: 1px solid var(--juktisi-border);
}

/* =========================================================
   03. HEADER AND JOURNAL LOGO
   ========================================================= */

.pkp_structure_head {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  overflow: visible !important;
  background: linear-gradient(135deg, var(--juktisi-navy) 0%, var(--juktisi-blue-soft) 48%, var(--juktisi-cyan) 100%);
}

.pkp_structure_head:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 22%, rgba(255, 255, 255, 0.18), transparent 25%),
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.12), transparent 28%),
    radial-gradient(circle at 76% 90%, rgba(200, 146, 59, 0.20), transparent 30%);
  pointer-events: none;
}

.pkp_site_name,
.pkp_site_name .is_img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
}

.pkp_site_name .is_img img {
  display: block;
  width: 100%;
  max-height: none;
  height: auto;
  object-fit: cover;
}

/* =========================================================
   04. PRIMARY NAVIGATION + DROPDOWN
   ========================================================= */

.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper,
.pkp_site_nav_menu {
  background: var(--juktisi-gray) !important;
}

.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  overflow: visible !important;
}

.pkp_navigation_primary_row {
  padding: 8px 12px;
  border-bottom: 1px solid var(--juktisi-border) !important;
  box-shadow: 0 4px 14px rgba(16, 24, 40, 0.08) !important;
}

#navigationPrimary > li {
  position: relative;
}

#navigationPrimary > li > a,
#navigationPrimary ul a {
  color: var(--juktisi-navy) !important;
  background: transparent !important;
  font-weight: 700;
  letter-spacing: 0.1px;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {
  color: var(--juktisi-brown) !important;
  background: var(--juktisi-gray-hover) !important;
  text-decoration: none;
}

/* Submenu */
#navigationPrimary li ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: var(--juktisi-white);
  border: 1px solid var(--juktisi-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 99999;
}

#navigationPrimary li ul li {
  width: 100%;
}

#navigationPrimary li ul li a {
  display: block;
  padding: 12px 16px;
}

/* Hover submenu tanpa efek yang mengubah ukuran */
.pkp_nav_list ul a:hover {
  display: block;
  padding-left: 16px !important;
  border-left: none !important;
}

/* =========================================================
   05. USER NAVIGATION (REGISTER / LOGIN / PROFILE)
   ========================================================= */

.pkp_navigation_user,
.pkp_navigation_user_wrapper,
.pkp_navigation_user > li,
.pkp_nav_list li.profile {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pkp_nav_list li.profile {
  padding: 3px 10px;
  font-size: 15px;
  margin-left: 8px;
  margin-right: 5px;
}

/* Dasar semua tombol user nav */
.pkp_navigation_user > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 78px !important;
  min-height: 32px !important;
  padding: 7px 16px !important;
  margin: 3px 5px !important;
  background: transparent !important;
  color: var(--juktisi-navy) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 5px 14px rgba(31, 78, 121, 0.16) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: all 0.2s ease !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
  background: var(--juktisi-gray-hover) !important;
  color: var(--juktisi-navy-dark) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

/* Login */
.pkp_navigation_user > li > a[href*="login"] {
  background: #f8fbff !important;
  border: 1px solid var(--juktisi-border-blue) !important;
}

.pkp_navigation_user > li > a[href*="login"]:hover,
.pkp_navigation_user > li > a[href*="login"]:focus {
  background: var(--juktisi-soft) !important;
  border-color: var(--juktisi-blue-soft) !important;
  box-shadow: 0 7px 18px rgba(31, 78, 121, 0.20) !important;
}

/* Register ("register" juga mencakup "user/register") */
.pkp_navigation_user > li > a[href*="register"] {
  background: #f7c65f !important;
  color: var(--juktisi-navy-dark) !important;
  border: 1px solid #d9a441 !important;
}

.pkp_navigation_user > li > a[href*="register"]:hover,
.pkp_navigation_user > li > a[href*="register"]:focus {
  background: #d9a441 !important;
  border-color: var(--juktisi-gold) !important;
  box-shadow: 0 7px 18px rgba(200, 146, 59, 0.28) !important;
}

/* =========================================================
   06. SEARCH
   ========================================================= */

.pkp_head_wrapper .pkp_search,
.pkp_head_wrapper .pkp_search a,
.pkp_head_wrapper .pkp_search button,
.pkp_search .search_prompt,
.pkp_search .search_prompt:before,
.pkp_search .search_prompt:after {
  color: var(--juktisi-navy) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.pkp_search .search_prompt {
  font-weight: 700;
}

.pkp_search input,
.pkp_search .search_input,
.pkp_search .query {
  color: var(--juktisi-navy) !important;
  background: var(--juktisi-white) !important;
  border-color: var(--juktisi-border-blue) !important;
}

.pkp_search input::placeholder {
  color: var(--juktisi-blue-soft) !important;
  opacity: 1 !important;
}

/* =========================================================
   07. HOMEPAGE AND ADDITIONAL CONTENT
   ========================================================= */

.pkp_page_index .homepage_image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--juktisi-radius) var(--juktisi-radius) 0 0;
}

.pkp_page_index .additional_content {
  border-top: 0;
  padding: 16px 0 0;
  text-align: justify;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

/* =========================================================
   08. BUTTONS AND SUBMISSION LINKS
   ========================================================= */

/* Tombol Make a Submission (tetap penuh) */
.cmp_manuscript_button,
.block_make_submission a {
  display: inline-block;
  width: 100%;
  background: var(--juktisi-navy);
  color: var(--juktisi-white) !important;
  border: 1px solid var(--juktisi-navy);
  border-radius: 10px;
  padding: 8px 14px;
  text-align: center;
  text-decoration: none !important;
  font-weight: 700;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.cmp_manuscript_button:hover,
.block_make_submission a:hover {
  background: var(--juktisi-brown);
  border-color: var(--juktisi-brown);
}

/* Tombol PDF / galley: outline sederhana (latar putih, garis & teks biru).
   line-height ditimpa karena bawaan tema (~2.86rem) membuat box tinggi. */
.obj_galley_link,
.obj_article_summary > .galleys_links a,
.obj_article_details .entry_details .item.galleys .galleys_links a {
  display: inline-block;
  padding: 4px 14px;
  background: var(--juktisi-white) !important;
  color: var(--juktisi-navy) !important;
  border: 1px solid var(--juktisi-navy) !important;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.obj_galley_link:before {
  color: inherit !important;
}

.obj_galley_link:hover,
.obj_galley_link:focus,
.obj_article_summary > .galleys_links a:hover,
.obj_article_details .entry_details .item.galleys .galleys_links a:hover {
  background: var(--juktisi-navy) !important;
  color: var(--juktisi-white) !important;
}

/* =========================================================
   09. ISSUE ARCHIVE, TABLE OF CONTENTS, ISSUE COVER
   ========================================================= */

.obj_issue_toc .description,
.obj_issue_summary .description {
  text-align: justify;
}

.obj_issue_summary {
  margin: 0 1.5rem 1rem;
  padding: 1rem 1rem 1rem 1.25rem;
  border-left: 4px solid var(--juktisi-navy);
  background: var(--juktisi-bg);
  border-radius: 0 var(--juktisi-radius) var(--juktisi-radius) 0;
}

.page_issue_archive .issues_archive > li {
  margin: 0;
  padding: 1.4rem 0 0 0.7rem;
}

.obj_issue_toc .sections:not(:first-child) {
  margin-top: 0;
}

/* Judul section ("Articles"): di beranda OJS 3.3 memakai h3, di halaman issue h2.
   Garis tipis bawaan tema (.section:before) dimatikan agar diganti bar biru. */
.obj_issue_toc .section:before {
  display: none;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  display: block;
  position: relative;
  left: 0;
  margin: 0 0 1rem;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.3px;
  border: 0;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 800;
  text-transform: none;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, var(--juktisi-navy), var(--juktisi-blue));
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(13, 110, 253, 0.18);
}

/* Thumbnail cover issue */
.obj_issue_toc .cover,
.current_issue .cover,
.current_issue_cover {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.obj_issue_toc .cover {
  float: left !important;
  width: 180px !important;
  max-width: 180px !important;
  margin: 0 22px 16px 0 !important;
  padding: 0 !important;
}

.obj_issue_toc .cover img,
.current_issue .cover img,
.current_issue_cover img {
  display: block !important;
  width: 100% !important;
  max-width: 180px !important;
  height: auto !important;
  border-radius: 10px !important;
  border: 1px solid var(--juktisi-border) !important;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.12) !important;
}

.obj_issue_toc:after,
.current_issue:after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* =========================================================
   10. ARTICLE SUMMARY CARDS
   ========================================================= */

.obj_article_summary {
  background: var(--juktisi-white);
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  text-align: justify;
  border: 1px solid var(--juktisi-border);
  border-left: 5px solid var(--juktisi-gold);
  padding: 1rem 1.25rem;
  border-radius: var(--juktisi-radius);
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.08);
  margin-bottom: 1rem;
}

.obj_article_summary:hover {
  border-left-color: var(--juktisi-navy);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.12);
}

/* Label "Open Access" (pil oranye) di atas judul (CSS saja, tanpa ubah template) */
.obj_article_summary::before {
  content: "Open Access";
  display: inline-block;
  margin: 0 0 6px;
  padding: 3px 11px 3px 25px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #D9730D;
  border: 1px solid #F5B971;
  border-radius: 999px;
  background: #FFF6EB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 11V6.5a4 4 0 0 1 8 0V9' fill='none' stroke='%23D9730D' stroke-width='2.6' stroke-linecap='round'/%3E%3Crect x='2' y='11' width='14' height='11' rx='2' fill='%23D9730D'/%3E%3C/svg%3E") no-repeat 10px center;
  background-size: 11px 11px;
}

.obj_article_summary .cover {
  display: block;
  float: left;
  width: 70px;
  height: auto;
  margin-right: 15px;
  border-radius: 8px;
  overflow: hidden;
}

.obj_article_summary > .title {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 800;
  font-size: 19px;
  text-transform: none;
  line-height: 1.35;
}

.obj_article_summary > .title a {
  display: block;
  color: #26304f;
  font-size: 19px;
  text-decoration: none;
}

.obj_article_summary > .title a:hover {
  color: var(--juktisi-brown);
  text-decoration: none;
}

.obj_article_summary .authors {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--juktisi-muted);
  text-transform: none;
}

/* Daftar penulis custom: <div class="consent"><b>Nama</b> <sup>(Afiliasi)</sup></div> */
/* Penulis dalam 2 kolom; afiliasi di baris sendiri dengan ikon institusi */
.obj_article_summary .authors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 10px;
  margin-top: 6px;
  /* ruang untuk nomor halaman di kanan */
  padding-right: 115px;
  text-align: left;
  overflow-wrap: anywhere;
  counter-reset: author;
}

/* padding-left = ruang nomor; font-size 0 menyembunyikan &nbsp; di template lama
   yang membuat baris kosong saat nama panjang turun baris */
.obj_article_summary .authors .consent {
  display: block;
  margin: 0;
  padding-left: 24px;
  font-size: 0;
  line-height: 1.35;
  counter-increment: author;
}

/* Nomor urut author (1, 2, 3 ...) di depan nama */
.obj_article_summary .authors .consent > b:before {
  content: counter(author);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0 6px 0 -24px;
  border-radius: 50%;
  background: var(--juktisi-navy);
  color: var(--juktisi-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  vertical-align: 1px;
}

.obj_article_summary .authors .consent > b {
  color: var(--juktisi-navy);
  font-size: 15px;
  font-weight: 700;
}

.obj_article_summary .authors .consent > sup {
  display: block;
  position: static;
  top: auto;
  margin-top: 3px;
  padding-left: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  vertical-align: baseline;
  color: #4b5563;
}

/* Ikon institusi di depan afiliasi */
.obj_article_summary .authors .consent > sup:before {
  content: "\f19c";
  font-family: "FontAwesome";
  display: inline-block;
  width: 14px;
  margin: 0 6px 0 -20px;
  font-size: 12px;
  color: var(--juktisi-gold);
  text-align: center;
}

/* Nomor halaman di kanan atas daftar penulis */
.obj_article_summary .meta {
  position: relative;
}

.obj_article_summary .pages {
  position: absolute;
  top: 6px;
  right: 0;
}

/* Baris bawah kartu: tombol PDF di kiri, metrik di kanan (float, lihat
   article_summary-metrics.tpl), dipisah garis tipis di atasnya; DOI di bawahnya */
.obj_article_summary > .galleys_links {
  display: block;
  margin: 12px 0 8px;
  padding-top: 12px;
  border-top: 1px solid #eceff4;
}

.obj_article_summary > .galleys_links li {
  display: inline-block;
  margin: 0 6px 0 0;
}

/* =========================================================
   ORCID & EMAIL ICONS (dipakai di summary dan detail artikel)
   ========================================================= */

:root {
  --icon-orcid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23A6CE39' d='M256 128c0 70.7-57.3 128-128 128S0 198.7 0 128 57.3 0 128 0s128 57.3 128 128z'/%3E%3Cpath fill='%23fff' d='M86.3 186.2H70.9V79.1h15.4v107.1zM108.9 79.1h41.6c39.6 0 57 28.3 57 53.6 0 27.5-21.5 53.6-56.8 53.6h-41.8V79.1zm15.4 93.3h24.5c34.9 0 42.9-26.5 42.9-39.7C191.7 111.2 178 93 148 93h-23.7v79.4zM88.7 56.8c0 5.5-4.5 10.1-10.1 10.1s-10.1-4.6-10.1-10.1c0-5.6 4.5-10.1 10.1-10.1s10.1 4.6 10.1 10.1z'/%3E%3C/svg%3E");
  --icon-email: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%231f4e79'/%3E%3Cpath d='M6 8h12v8H6z' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='m6 8 6 4.6L18 8' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Ikon bulat kecil yang bisa diklik (tanpa teks) */
.orcid-icon,
.tf-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  vertical-align: -2px;
  background: no-repeat center / 16px 16px;
  border-radius: 50%;
  text-decoration: none !important;
  transition: transform 0.15s ease;
}

.orcid-icon:hover,
.tf-icon:hover {
  transform: scale(1.15);
}

.orcid-icon,
.tf-orcid {
  background-image: var(--icon-orcid);
}

.tf-email {
  background-image: var(--icon-email);
}

.obj_article_summary .pages:before {
  content: "\f0f6";
  width: 20px;
  font-family: "FontAwesome";
  margin-right: 5px;
  font-size: 13px;
  color: var(--juktisi-gold);
}

.obj_article_summary > .galleys_links,
ul.galleys_links {
  list-style: none;
  padding-left: 0;
}

ul.galleys_links {
  margin-bottom: 0.5em;
}

/* ---------------------------------------------------------
   Metrik artikel (.juktisi-metrics) tampilan sederhana satu baris:
   [ikon] Abstract Views: 222 times | [ikon] Downloaded: 172 times
   Dipakai di detail artikel dan daftar artikel (article_summary-metrics.tpl).
   Label asli ("Full Text Views", "PDF Downloads") diganti lewat CSS.
   --------------------------------------------------------- */
.juktisi-metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 4px;
  margin: 8px 0 14px;
  padding: 0;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #6b7280;
}

.juktisi-metric {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-left: 1px solid #c7ccd6;
  background: none;
  white-space: nowrap;
}

.juktisi-metric:first-child {
  padding-left: 0;
  border-left: 0;
}

/* Ikon: grafik batang (views), file PDF (downloads) */
.juktisi-metric:before {
  order: -2;
  margin-right: 5px;
  font-family: "FontAwesome";
  font-size: 13px;
  color: #6b7280;
}

.juktisi-metric:nth-child(1):before { content: "\f080"; }
.juktisi-metric:nth-child(2):before { content: "\f1c1"; color: #c0392b; }

/* Label asli disembunyikan, diganti teks baru di depan angka */
.juktisi-metric-label {
  order: -1;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.juktisi-metric-label br {
  display: none;
}

.juktisi-metric-label:before {
  margin-right: 4px;
  font-size: 13px;
  color: #6b7280;
}

.juktisi-metric:nth-child(1) .juktisi-metric-label:before { content: "Abstract Views:"; }
.juktisi-metric:nth-child(2) .juktisi-metric-label:before { content: "Downloaded:"; }

.juktisi-metric-number {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  color: #6b7280;
}

.juktisi-metric-number:after {
  content: " times";
  white-space: pre;
}

/* Di detail artikel: tepi kiri/kanan sama dengan bagian lain (30px) */
.obj_article_details .main_entry > .juktisi-metrics {
  margin: 0 30px 6px 30px;
}

/* DOI di daftar artikel */
.obj_article_summary .summary_doi {
  margin: 0 0 4px;
  font-size: 13px;
  color: var(--juktisi-text);
}

.obj_article_summary .dimensions-badge {
  margin: 8px 0 4px;
}

.entry_details .dimensions-badge-detail {
  margin-top: 12px;
}

/* Di daftar artikel: metrik di kanan, sebaris dengan tombol PDF.
   Blok metrik ditempel SEBELUM <ul class="galleys_links">. */
.obj_article_summary > .juktisi-metrics {
  float: right;
  margin: 29px 0 0 16px;
}

/* =========================================================
   12. ARTICLE DETAIL PAGE
   ========================================================= */

.obj_article_details > .page_title,
.obj_article_details .page_title,
.obj_article_details > .subtitle {
  text-align: left;
  color: var(--juktisi-navy);
  font-weight: 800;
  line-height: 1.35;
}

.obj_article_details .main_entry .label {
  display: inline-block;
  border: 0;
  font-weight: 800;
  text-transform: uppercase;
  width: 100%;
  border-radius: 12px;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, var(--juktisi-navy), var(--juktisi-blue));
}

/* Semua bagian kolom utama (penulis, DOI, keywords, abstrak, grafik, referensi)
   punya tepi kiri & kanan yang sama: 30px, agar rata dan tidak menempel
   ke garis pemisah sidebar. */
.obj_article_details .item {
  padding: 1em 30px 2em 30px;
}

.obj_article_details .main_entry > .item {
  padding-left: 30px;
  padding-right: 30px;
}

.obj_article_details .item.abstract,
.obj_article_details .item.references .value {
  overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   Referensi ala Scopus: "References (17)", nomor di kolom kiri,
   teks rata kiri, garis pemisah tipis antar referensi.
   --------------------------------------------------------- */
.obj_article_details .item.references .tf-ref-count {
  margin-left: 4px;
  font-weight: 400;
  opacity: 0.85;
}

.obj_article_details .tf-references {
  list-style: none;
  counter-reset: tf-ref;
  margin: 0;
  padding: 0;
  border-top: 1px solid #edf0f3;
}

.obj_article_details .tf-references > li {
  position: relative;
  margin: 0;
  padding: 12px 8px 12px 44px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  color: #2e2e2e;
  border-bottom: 1px solid #edf0f3;
  counter-increment: tf-ref;
  overflow-wrap: anywhere;
  transition: background-color 0.15s ease;
}

.obj_article_details .tf-references > li:hover {
  background: #f8fafc;
}

.obj_article_details .tf-references > li:before {
  content: counter(tf-ref);
  position: absolute;
  left: 0;
  top: 12px;
  width: 30px;
  font-weight: 700;
  text-align: right;
  color: #6b7280;
}

.obj_article_details .tf-references a {
  color: var(--juktisi-navy);
  text-decoration: none;
}

.obj_article_details .tf-references a:hover {
  color: var(--juktisi-brown);
  text-decoration: underline;
}

.obj_article_details .main_entry .item .label {
  font-size: 16px;
}

.obj_article_details .entry_details .sub_item:not(:first-child) .label {
  display: inline-block;
  padding: 0.5em 0;
  margin: 0 20px;
  width: 83%;
  border-bottom: 1px solid var(--juktisi-navy);
}

.obj_article_details .entry_details .item > .value ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.obj_article_details .entry_details .item > .value ul li {
  padding: 5px 0;
}

.obj_article_details .entry_details .cover_image img {
  width: 200px;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.12);
}

.item.abstract {
  text-align: justify;
  padding-top: 0;
}

/* ---------------------------------------------------------
   Penulis di detail artikel, gaya Taylor & Francis:
   Nama A¹ (iD)(✉), Nama B² (iD), ... & Nama E⁵
   ¹ Afiliasi A   ² Afiliasi B ...   (nomor = urutan penulis)
   CONTACT  Nama  email
   --------------------------------------------------------- */
.obj_article_details .item.tf-authors {
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--juktisi-border);
  font-size: 15px;
}

.tf-author-list {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.8;
}

/* inline-block: nama + nomor + ikon + koma tetap satu kesatuan */
.tf-author-list > li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.tf-author-list > li:not(:last-child):after {
  content: ",";
  margin-right: 6px;
  color: var(--juktisi-text);
}

.tf-author-list > li:nth-last-child(2):after {
  content: " &";
  margin-right: 6px;
}

.tf-name {
  color: var(--juktisi-navy);
  font-size: 17px;
  font-weight: 700;
}

.tf-aff-ref {
  margin-left: 1px;
  font-size: 11px;
  font-weight: 700;
  color: var(--juktisi-gold);
}

.tf-affiliations {
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.5;
  color: #4b5563;
}

.tf-affiliations > li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 16px;
}

.tf-aff-num {
  position: absolute;
  left: 0;
  top: -3px;
  font-size: 10px;
  font-weight: 700;
  color: var(--juktisi-gold);
}

.tf-contact {
  margin: 10px 0 0;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--juktisi-text);
  background: var(--juktisi-soft);
  border-left: 3px solid var(--juktisi-navy);
  border-radius: 0 6px 6px 0;
}

.tf-contact-label {
  margin-right: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: var(--juktisi-navy);
}

.tf-contact a {
  color: var(--juktisi-navy);
  word-break: break-all;
}

/* Ikon orang sebelum nama, ikon amplop sebelum email */
.tf-contact-name,
.tf-contact-email {
  display: inline-block;
  margin-right: 12px;
}

.tf-contact-name:before,
.tf-contact-email:before {
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
  font-weight: normal;
  color: var(--juktisi-navy);
}

.tf-contact-name:before {
  content: "\f007";
}

.tf-contact-email:before {
  content: "\f0e0";
}

/* DOI (oranye) & Keywords (biru) */
.obj_article_details .item.doi,
.obj_article_details .item.keywords {
  background: transparent !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* padding kiri 2em agar sejajar blok penulis & keywords (templates/.../article_details.tpl) */
.obj_article_details .item.doi {
  text-align: left;
  text-decoration: none;
  padding-left: 30px;
  padding-right: 30px;
}

.obj_article_details .item.keywords {
  text-transform: capitalize;
}

.obj_article_details .item.doi,
.obj_article_details .item.doi a,
.item.doi,
.item.doi a,
.item.doi:before {
  color: #F28C00 !important;
  font-weight: 700 !important;
}

.obj_article_details .item.keywords,
.obj_article_details .item.keywords .value,
.obj_article_details .item.keywords a,
.item.keywords,
.item.keywords .value,
.item.keywords a {
  color: var(--juktisi-navy) !important;
}

/* Label DOI & Keywords tanpa kapsul.
   Selektor .obj_article_details ... dipertahankan karena spesifisitasnya
   diperlukan untuk mengalahkan warna putih label .main_entry. */
.obj_article_details .item.doi .label,
.obj_article_details .item.keywords .label,
.item.doi .label,
.item.keywords .label {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-right: 10px !important;
  width: auto !important;
  display: inline !important;
  border-radius: 0 !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.obj_article_details .item.doi .label,
.item.doi .label {
  color: #F28C00 !important;
}

.obj_article_details .item.keywords .label,
.item.keywords .label {
  color: var(--juktisi-navy) !important;
}

/* =========================================================
   13. SIDEBAR BLOCKS
   ========================================================= */

.pkp_block {
  padding: 0 3px 12px 5px;
  font-size: 14px;
  line-height: 1.55;
}

.block_make_submission {
  padding: 15px 3px 8px 5px;
}

.pkp_block .title {
  width: 100%;
  min-height: 34px;
  background: linear-gradient(135deg, var(--juktisi-navy), var(--juktisi-blue));
  font-size: 13px;
  font-weight: 800;
  padding: 0.55em 0.8em;
  margin-bottom: 0;
  border: 0;
  text-align: center;
  border-radius: 12px 12px 0 0;
  font-family: "Source Sans Pro", Arial, sans-serif;
  letter-spacing: 0.2px;
}

.pkp_block .content {
  background: var(--juktisi-white);
  border: 1px solid var(--juktisi-border);
  border-top: 0;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

.pkp_block li {
  border-radius: 0;
  position: relative;
  background: var(--juktisi-white);
  display: block;
}

.pkp_block ul > li {
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.pkp_block ul > li:last-child {
  border-bottom: 0;
}

.pkp_block ul > li a {
  color: var(--juktisi-navy) !important;
  padding: 0.75rem 1rem;
  display: flex;
  text-decoration: none;
  font-weight: 600;
}

.pkp_block ul > li a:hover {
  text-decoration: none;
  background: var(--juktisi-cream);
  color: var(--juktisi-brown) !important;
}

/* =========================================================
   14. ANNOUNCEMENTS, DOI LINK
   ========================================================= */

.block_announcements_article {
  padding: 1em;
  background: linear-gradient(135deg, var(--juktisi-navy), var(--juktisi-blue));
  border-radius: var(--juktisi-radius);
}

/* Teks putih di atas latar biru (satu aturan untuk semua) */
.pkp_block .title,
.pkp_block .title a,
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h2 a,
.obj_issue_toc .section > h3,
.obj_issue_toc .section > h3 a,
.obj_article_details .main_entry .label,
.obj_article_details .main_entry .label a,
.block_announcements_article,
.block_announcements_article a {
  color: var(--juktisi-white) !important;
}

/* =========================================================
   19. FOOTER AND BRAND
   ========================================================= */

.pkp_brand_footer {
  display: none;
}

.pkp_footer_content {
  color: var(--juktisi-text);
}

/* =========================================================
   20. RESPONSIVE RULES (semua media query digabung di sini)
   ========================================================= */

@media screen and (max-width: 991px) {
  .pkp_structure_page {
    max-width: 100%;
    border-radius: 0;
  }

  .pkp_structure_main {
    padding: 18px 14px;
    overflow: auto;
  }

  .pkp_block {
    padding: 0 0 18px;
  }

  .pkp_site_nav_toggle {
    position: absolute;
    right: 0;
    top: 50%;
    width: 4em;
    margin-top: -2em;
  }

  .has_site_logo .pkp_site_name,
  .has_site_logo .pkp_navigation_primary_wrapper {
    text-align: center;
    left: 0;
    padding-left: 0;
  }

  .pkp_site_nav_menu a {
    color: var(--juktisi-navy);
  }

  .pkp_site_nav_menu {
    top: auto;
  }

  .pkp_navigation_user > li > a[href*="login"],
  .pkp_navigation_user > li > a[href*="register"] {
    min-width: 74px !important;
    margin: 4px 5px !important;
  }
}

@media screen and (max-width: 480px) {
  body {
    font-size: 14px;
  }

  .pkp_structure_main {
    padding: 12px 10px;
    margin-bottom: 1rem;
  }

  .pkp_structure_head {
    min-height: auto;
  }

  .obj_article_details .item,
  .obj_article_details .main_entry > .item {
    padding: 1rem 12px;
  }

  .obj_article_details .main_entry > .juktisi-metrics {
    margin: 0 12px 6px;
  }

  .obj_article_summary {
    padding: 0.9rem;
  }

  .obj_article_summary .cover {
    float: none;
    width: 90px;
    margin: 0 0 12px 0;
  }

  .obj_article_summary .authors {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 0;
  }

  .obj_article_summary .pages {
    position: static;
    margin-top: 6px;
  }

  .pkp_nav_list li.profile {
    margin: 6px 8px;
    text-align: center;
  }

  .pkp_block .title {
    font-size: 12px;
  }

  .obj_issue_toc .cover,
  .current_issue .cover,
  .current_issue_cover {
    float: none !important;
    width: 130px !important;
    max-width: 130px !important;
    margin: 0 0 14px 0 !important;
  }

  .obj_issue_toc .cover img,
  .current_issue .cover img,
  .current_issue_cover img {
    max-width: 130px !important;
  }

  /* Layar kecil: metrik tidak lagi di kanan, tampil di baris sendiri di atas tombol PDF */
  .obj_article_summary > .juktisi-metrics {
    float: none;
    margin: 0 0 8px;
  }
}

/* =========================================================
   21. PRINT CLEANUP
   ========================================================= */

@media print {
  body {
    background: #ffffff;
  }

  .pkp_navigation_primary_row,
  .pkp_structure_sidebar,
  .pkp_site_nav_toggle,
  .block_make_submission,
  .pkp_brand_footer {
    display: none !important;
  }

  .pkp_structure_page,
  .pkp_structure_content,
  .obj_article_summary {
    box-shadow: none;
    border-radius: 0;
  }

  a {
    color: #000000;
    text-decoration: underline;
  }
}
