:root {
  --uj-ink: #0f2a20;
  --uj-body: #33443d;
  --uj-muted: #667970;
  --uj-line: #d8e4de;
  --uj-paper: #ffffff;
  --uj-tint: #f3f8f5;
  --uj-accent: #1b7f5a;
  --uj-accent-dark: #145c42;
  --uj-gold: #e8c547;
  --uj-radius: 14px;
  --uj-shadow: 0 12px 36px rgba(16, 36, 28, .08);
  --uj-max: 1180px;
  --uj-sans: "Segoe UI", system-ui, sans-serif;
  --uj-serif: Georgia, "Times New Roman", serif;
}

html { scroll-behavior: smooth; }
body.uj_theme {
  margin: 0;
  color: var(--uj-body);
  background: #eef3f0;
  font-family: var(--uj-sans);
  line-height: 1.55;
}
body.uj_theme a { color: var(--uj-accent-dark); }
body.uj_theme a:focus-visible,
body.uj_theme button:focus-visible { outline: 3px solid var(--uj-gold); outline-offset: 3px; }

/* Skip links — disembunyikan (tetap ada di DOM untuk aksesibilitas jika diinjeksi parent) */
body.uj_theme .cmp_skip_to_content { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body.uj_theme .pkp_structure_page { max-width: none; margin: 0; box-shadow: none; background: transparent; }

/* Header */
body.uj_theme .uj_head {
  padding: 0 1rem 1rem;
  background: #071a2f;
}
body.uj_theme .uj_masthead {
  position: relative;
  max-width: 1280px;
  aspect-ratio: 15 / 4;
  margin: 0 auto;
  overflow: hidden;
  background: #07352f;
  border-radius: var(--uj-radius) var(--uj-radius) 0 0;
}
body.uj_theme .uj_masthead::before {
  content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(2,29,26,.3) 0%, rgba(2,29,26,.12) 42%, transparent 64%);
}
body.uj_theme .uj_masthead::after {
  content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 30%; pointer-events: none;
  background: linear-gradient(0deg, rgba(3,18,25,.2), transparent);
}
body.uj_theme .uj_masthead__image {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center; color: transparent;
}
body.uj_theme .uj_masthead__content {
  position: absolute; z-index: 2; inset: 0 auto 0 0; box-sizing: border-box;
  display: flex; align-items: center; width: 54%; padding: clamp(1.25rem, 3vw, 2.6rem); color: #fff;
}
body.uj_theme .uj_masthead__eyebrow { margin: 0 0 .55rem; color: #ead28b; font-size: clamp(.6rem, .9vw, .78rem); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.uj_theme .uj_masthead__title { max-width: 17ch; margin: 0; color: #fff; font-family: var(--uj-serif); font-size: clamp(1.75rem, 3.2vw, 3.15rem); font-weight: 750; line-height: 1.06; text-shadow: 0 2px 16px rgba(0,0,0,.28); }
body.uj_theme .uj_masthead__tagline { margin: .65rem 0 0; color: rgba(255,255,255,.88); font-size: clamp(.76rem, 1.15vw, 1rem); }
body.uj_theme .uj_masthead__issn {
  position: absolute; z-index: 3; top: .8rem; right: 1rem; display: flex; gap: .55rem; margin: 0;
  padding: .45rem .65rem; background: rgba(3,14,26,.76); border: 1px solid rgba(255,255,255,.22);
  border-radius: .55rem; color: #fff; font-size: .78rem; backdrop-filter: blur(8px);
}
body.uj_theme .uj_masthead__issn span { display: grid; }
body.uj_theme .uj_masthead__issn small { color: #c7d7e6; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
body.uj_theme .uj_head_wrapper {
  box-sizing: border-box; max-width: 1280px; margin: 0 auto; padding: .7rem 1.25rem;
  background: linear-gradient(90deg, #06172a 0%, #0a2930 55%, #123d35 100%);
  border-bottom: 4px solid var(--uj-gold); border-radius: 0 0 var(--uj-radius) var(--uj-radius);
  box-shadow: 0 14px 32px rgba(3, 13, 25, .28);
}
body.uj_theme .uj_head_brand { display: flex; align-items: flex-start; gap: .75rem; }
body.uj_theme .uj_head_identity { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 0; }
body.uj_theme .uj_head_logo img { display: block; max-height: 72px; width: auto; border-radius: 10px; background: rgba(255,255,255,.95); padding: .35rem .5rem; }
body.uj_theme .uj_head_logo__mark {
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 12px;
  background: rgba(255,255,255,.95); color: var(--uj-accent-dark); font-size: 1.35rem; font-weight: 900; letter-spacing: -.04em;
}
body.uj_theme .uj_head_title { margin: 0; font-family: var(--uj-serif); font-size: clamp(1.15rem, 2.4vw, 1.85rem); font-weight: 700; line-height: 1.15; }
body.uj_theme .uj_head_title a { color: #fff; text-decoration: none; }
body.uj_theme .uj_head_meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin: .35rem 0 0; color: rgba(255,255,255,.88); font-size: .8rem; font-weight: 600; }
body.uj_theme .uj_head_indexes { display: flex; flex-wrap: wrap; gap: .35rem; margin: .45rem 0 0; }
body.uj_theme .uj_head_index {
  display: inline-block; padding: .15rem .5rem; border-radius: .35rem;
  background: rgba(255,255,255,.16); color: #fff; font-size: .68rem; font-weight: 700; text-transform: lowercase;
}
body.uj_theme .uj_head_nav {
  display: flex; flex-flow: row nowrap; align-items: center; justify-content: space-between; gap: 1rem;
  margin-top: .85rem; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.18);
}
body.uj_theme .uj_head_nav .uj_head_actions { display: flex; flex: 0 0 auto; align-items: center; gap: .5rem; margin-left: auto; position: relative; }
body.uj_theme .uj_head_nav .pkp_navigation_user_wrapper { margin-left: 0; position: static; }
body.uj_theme .pkp_site_nav_menu.uj_head_nav {
  position: static; width: auto; height: auto; padding: 0; background: transparent; border: 0;
}
body.uj_theme .uj_quicknav { display: flex; flex: 1 1 auto; flex-flow: row nowrap; align-items: center; gap: .35rem; min-width: 0; margin: 0; padding: 0; list-style: none; }
body.uj_theme .uj_quicknav > li { display: block; flex: 0 0 auto; margin: 0; list-style: none; }
body.uj_theme .uj_quicknav a {
  display: block; padding: .42rem .85rem; border-radius: 999px; white-space: nowrap;
  background: rgba(255,255,255,.12); color: #fff !important; font-size: .86rem; font-weight: 700; text-decoration: none;
}
body.uj_theme .uj_quicknav a:hover { background: rgba(255,255,255,.24); }
body.uj_theme .pkp_navigation_user { display: flex; flex-flow: row nowrap; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
body.uj_theme .pkp_navigation_user > li { list-style: none; }
body.uj_theme .pkp_navigation_user > li > a {
  display: inline-block; padding: .35rem .7rem; border-radius: 999px;
  background: rgba(255,255,255,.12); color: #fff !important; font-size: .82rem; font-weight: 700; text-decoration: none;
}
body.uj_theme .pkp_navigation_user > li > a:hover { background: rgba(255,255,255,.24); }
body.uj_theme .pkp_navigation_user > li.profile { position: relative; }
body.uj_theme .pkp_navigation_user > li.profile > ul {
  display: none; position: absolute; right: 0; top: calc(100% + .35rem); z-index: 30;
  min-width: 180px; margin: 0; padding: .35rem; list-style: none;
  background: #fff; border: 1px solid var(--uj-line); border-radius: .65rem; box-shadow: var(--uj-shadow);
}
body.uj_theme .pkp_navigation_user > li.profile:hover > ul,
body.uj_theme .pkp_navigation_user > li.profile:focus-within > ul { display: block; }
body.uj_theme .pkp_navigation_user > li.profile > ul a { color: var(--uj-accent-dark) !important; background: transparent; border-radius: .45rem; font-weight: 600; }
body.uj_theme .pkp_navigation_user > li.profile > ul a:hover { background: var(--uj-tint); }
body.uj_theme .pkp_navigation_user .unsoed-theme-toggle-item { display: none; }

/* Theme toggle */
body.uj_theme .uj-theme-toggle {
  display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); border-radius: 50%;
  color: #fff; cursor: pointer; transition: background .15s ease, transform .15s ease;
}
body.uj_theme .uj-theme-toggle:hover { background: rgba(255,255,255,.28); transform: scale(1.05); }
body.uj_theme .uj-theme-toggle__icon { display: none; }
html[data-uj-theme="light"] .uj-theme-toggle__icon--moon,
html:not([data-uj-theme]) .uj-theme-toggle__icon--moon { display: block; }
html[data-uj-theme="dark"] .uj-theme-toggle__icon--sun { display: block; }

body.uj_theme .pkp_site_nav_toggle { color: #fff; border-color: rgba(255,255,255,.35); }
body.uj_theme .pkp_site_nav_toggle {
  align-items: center; gap: .5rem; min-height: 42px; padding: .55rem .8rem;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); border-radius: .55rem;
}
body.uj_theme .pkp_site_nav_toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (min-width: 681px) {
  body.uj_theme .pkp_site_nav_toggle { display: none; }
  body.uj_theme .uj_head_brand { display: none; }
  body.uj_theme .uj_head_nav { margin-top: 0; padding-top: 0; border-top: 0; }
}
body.uj_theme .pkp_site_name_wrapper,
body.uj_theme .pkp_navigation_primary_row,
body.uj_theme .pkp_navigation_primary_wrapper,
body.uj_theme .pkp_navigation_search_wrapper { display: none !important; }

/* Layout */
body.uj_theme .pkp_structure_content,
body.uj_theme .pkp_structure_main { max-width: none; width: 100%; padding: 0; float: none; }
body.uj_theme .pkp_structure_sidebar { display: none; }

/* Shell yang sama untuk semua halaman internal jurnal. */
body.uj_theme .uj-inner-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1.25rem;
  max-width: var(--uj-max); margin: 0 auto; padding: 1.35rem 1.25rem 2.5rem;
}
body.uj_theme .uj-inner-layout > .pkp_structure_main { min-width: 0; }
body.uj_theme .uj-inner-layout .pkp_structure_main > .page,
body.uj_theme .uj-inner-layout .pkp_structure_main > [class^="page_"] { max-width: none; margin: 0; }
body.uj_theme .uj-inner-side { align-self: start; }

/* Halaman detail native OJS: About, Submissions, Contact, Issue, Search. */
body.uj_theme .pkp_structure_main > .page,
body.uj_theme .pkp_structure_main > [class^="page_"] {
  max-width: var(--uj-max); margin: 1.35rem auto 2.5rem; padding: 1.5rem;
  background: var(--uj-paper); border: 1px solid var(--uj-line); border-radius: var(--uj-radius); box-shadow: var(--uj-shadow);
}
body.uj_theme .pkp_structure_main > .page h1,
body.uj_theme .pkp_structure_main > [class^="page_"] h1 {
  margin-top: 0; padding-bottom: .8rem; border-bottom: 3px solid var(--uj-accent);
  color: var(--uj-ink); font-family: var(--uj-serif); font-size: clamp(1.55rem, 3vw, 2.15rem);
}
body.uj_theme .pkp_structure_main > .page h2,
body.uj_theme .pkp_structure_main > [class^="page_"] h2 { color: var(--uj-ink); font-size: 1.18rem; }
body.uj_theme .pkp_structure_main > .page p,
body.uj_theme .pkp_structure_main > .page li,
body.uj_theme .pkp_structure_main > [class^="page_"] p,
body.uj_theme .pkp_structure_main > [class^="page_"] li { line-height: 1.75; }
body.uj_theme .obj_issue_summary,
body.uj_theme .obj_announcement_summary { padding: 1rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: var(--uj-tint); }
body.uj_theme .cmp_form input,
body.uj_theme .cmp_form select,
body.uj_theme .cmp_form textarea { border-color: var(--uj-line); border-radius: .45rem; }

.uj-journal { overflow: hidden; }
.uj-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1.25rem;
  max-width: var(--uj-max); margin: 0 auto; padding: 1.35rem 1.25rem 2.5rem;
}

.uj-kicker {
  margin: 0 0 .45rem; color: var(--uj-accent); font-size: .72rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
}
.uj-profile, .uj-current, .uj-side-card, .uj-empty, .uj-articles {
  background: var(--uj-paper); border: 1px solid var(--uj-line); border-radius: var(--uj-radius); box-shadow: var(--uj-shadow);
}
.uj-profile, .uj-current, .uj-empty, .uj-articles { padding: 1.35rem 1.5rem; }
.uj-profile { margin-bottom: 1.25rem; border-top: 4px solid var(--uj-accent); }
.uj-profile__title { margin: 0 0 1rem; color: var(--uj-ink); font-family: var(--uj-serif); font-size: clamp(1.35rem, 2.5vw, 1.75rem); line-height: 1.2; }

.uj-meta-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.25rem; margin: 0 0 1rem;
}
.uj-meta-grid div { padding: .65rem .75rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: var(--uj-tint); }
.uj-meta-grid dt { margin: 0 0 .2rem; color: var(--uj-muted); font-size: .7rem; font-style: italic; font-weight: 600; }
.uj-meta-grid dd { margin: 0; color: var(--uj-ink); font-size: .9rem; font-weight: 800; }

.uj-index-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.uj-index-badge {
  display: inline-flex; align-items: center; min-height: 26px; padding: .2rem .6rem;
  border-radius: .35rem; background: #fff; border: 1px solid var(--uj-line);
  color: var(--uj-accent-dark); font-size: .68rem; font-weight: 700; text-transform: lowercase;
}
.uj-description, .uj-additional { color: var(--uj-body); line-height: 1.75; font-size: .95rem; }
.uj-description p, .uj-additional p { margin: 0 0 .75rem; }

.uj-current__tabs { display: flex; gap: .5rem; margin-bottom: 1rem; border-bottom: 1px solid var(--uj-line); padding-bottom: .75rem; }
.uj-current__tab {
  display: inline-flex; align-items: center; min-height: 36px; padding: .4rem .95rem;
  border-radius: .45rem; border: 1px solid var(--uj-line); background: var(--uj-tint);
  color: var(--uj-body); font-size: .78rem; font-weight: 800; text-decoration: none;
}
.uj-current__tab.is-active { background: var(--uj-accent); border-color: var(--uj-accent); color: #fff; }

.uj-current__panel { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 1rem; margin-bottom: 1.25rem; }
.uj-current__cover img, .uj-current__cover-placeholder {
  width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: calc(var(--uj-radius) - 4px); border: 1px solid var(--uj-line);
}
.uj-current__cover-placeholder {
  display: grid; place-items: center; background: linear-gradient(160deg, var(--uj-accent), #0f5a40);
  color: #fff; font-size: 2rem; font-weight: 900;
}
.uj-current__table { width: 100%; border-collapse: collapse; font-size: .88rem; align-self: start; }
.uj-current__table th, .uj-current__table td { padding: .6rem .75rem; border: 1px solid var(--uj-line); text-align: left; }
.uj-current__table th { width: 38%; background: var(--uj-tint); color: var(--uj-muted); font-weight: 700; }
.uj-current__table td { color: var(--uj-ink); font-weight: 700; }

.uj-articles-title { margin: 0 0 .75rem; color: var(--uj-ink); font-size: 1.05rem; font-weight: 800; }
.uj-articles .sections, .uj-articles .section { margin: 0; }
.uj-articles .section h4, .uj-articles .section h3 { margin: 1rem 0 .5rem; color: var(--uj-accent-dark); font-size: .95rem; }
.uj-articles .obj_article_summary {
  margin: 0 0 .75rem; padding: .85rem 1rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: var(--uj-tint);
}
.uj-articles .obj_article_summary h4, .uj-articles .obj_article_summary h3 { margin: 0 0 .35rem; font-size: .98rem; line-height: 1.35; }
.uj-articles .obj_article_summary h4 a, .uj-articles .obj_article_summary h3 a { color: var(--uj-ink); text-decoration: none; font-weight: 700; }
.uj-articles .obj_article_summary h4 a:hover, .uj-articles .obj_article_summary h3 a:hover { color: var(--uj-accent); text-decoration: underline; }
.uj-articles .obj_article_summary .authors { color: var(--uj-muted); font-size: .84rem; }
.uj-current__more { margin: 1rem 0 0; font-size: .88rem; font-weight: 700; }
.uj-current__more a { color: var(--uj-accent-dark); text-decoration: none; }
.uj-current__more a:hover { text-decoration: underline; }

.uj-empty h3 { margin-top: 0; color: var(--uj-ink); }
.uj-empty p { color: var(--uj-muted); max-width: 52ch; }
body.uj_theme .uj-btn {
  display: inline-flex; align-items: center; min-height: 40px; padding: .55rem 1rem;
  border-radius: .45rem; background: var(--uj-accent); color: #fff; font-weight: 800; text-decoration: none;
}
body.uj_theme .uj-btn:hover { color: #fff; filter: brightness(1.05); }

.uj-side { display: flex; flex-direction: column; gap: 1rem; }
.uj-side-card { padding: 1rem 1.1rem; }
.uj-side-card h2 { margin: 0 0 .75rem; color: var(--uj-ink); font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.uj-side-card--accent { background: linear-gradient(180deg, #fff, var(--uj-tint)); border-color: color-mix(in srgb, var(--uj-accent) 25%, var(--uj-line)); }
.uj-side-list { margin: 0; padding: 0; list-style: none; }
.uj-side-list li + li { margin-top: .35rem; }
.uj-side-list a {
  display: block; padding: .45rem .65rem; border-radius: .45rem; background: var(--uj-tint);
  color: var(--uj-ink); font-weight: 700; text-decoration: none; font-size: .86rem;
}
.uj-side-list a:hover { background: var(--uj-accent); color: #fff; }
.uj-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.uj-badge {
  display: inline-flex; min-height: 24px; align-items: center; padding: .15rem .55rem;
  border-radius: 999px; background: #fff; border: 1px solid var(--uj-line); color: var(--uj-accent-dark);
  font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.uj-side-card--announcements .cmp_notification { border: 0; padding: 0; background: transparent; box-shadow: none; }
.uj-side-card--announcements h2 { font-size: .92rem; }

/* UI halaman internal: breadcrumb, formulir, pesan, dan kelompok konten. */
body.uj_theme .cmp_breadcrumbs { margin: 0 0 1.2rem; padding: .55rem .75rem; background: var(--uj-tint); border: 1px solid var(--uj-line); border-radius: .6rem; }
body.uj_theme .cmp_breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: 0; padding: 0; list-style: none; }
body.uj_theme .cmp_breadcrumbs li { display: inline-flex; align-items: center; gap: .35rem; font-size: .78rem; line-height: 1.4; }
body.uj_theme .cmp_breadcrumbs a { color: var(--uj-accent-dark); font-weight: 750; text-decoration: none; }
body.uj_theme .cmp_breadcrumbs a:hover { text-decoration: underline; }
body.uj_theme .cmp_breadcrumbs .separator { color: var(--uj-muted); }
body.uj_theme .cmp_breadcrumbs .current { color: var(--uj-muted); font-weight: 650; }

body.uj_theme .cmp_form { display: grid; gap: 1rem; }
body.uj_theme .cmp_form .fields { display: grid; gap: .9rem; }
body.uj_theme .cmp_form label,
body.uj_theme .cmp_form .label,
body.uj_theme .cmp_form legend { color: var(--uj-ink); font-size: .82rem; font-weight: 750; }
body.uj_theme .cmp_form input:not([type="checkbox"]):not([type="radio"]),
body.uj_theme .cmp_form select,
body.uj_theme .cmp_form textarea {
  box-sizing: border-box; width: 100%; min-height: 44px; padding: .68rem .78rem;
  color: var(--uj-ink); background: #fff; border: 1px solid #bccfc5; border-radius: .55rem;
  font: inherit; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
body.uj_theme .cmp_form textarea { min-height: 130px; resize: vertical; }
body.uj_theme .cmp_form input:focus,
body.uj_theme .cmp_form select:focus,
body.uj_theme .cmp_form textarea:focus { border-color: var(--uj-accent); box-shadow: 0 0 0 3px rgba(27,127,90,.15); outline: 0; }
body.uj_theme .cmp_form .checkbox { display: flex; align-items: flex-start; gap: .55rem; }
body.uj_theme .cmp_form input[type="checkbox"],
body.uj_theme .cmp_form input[type="radio"] { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--uj-accent); }
body.uj_theme .cmp_form button,
body.uj_theme .cmp_form input[type="submit"] {
  min-height: 42px; padding: .62rem 1.1rem; color: #fff; background: var(--uj-accent);
  border: 0; border-radius: .55rem; font: inherit; font-weight: 800; cursor: pointer;
  box-shadow: 0 5px 14px rgba(27,127,90,.2); transition: transform .15s ease, filter .15s ease;
}
body.uj_theme .cmp_form button:hover,
body.uj_theme .cmp_form input[type="submit"]:hover { filter: brightness(1.06); transform: translateY(-1px); }
body.uj_theme .cmp_form .buttons,
body.uj_theme .cmp_form > .submit { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .25rem; }
body.uj_theme .cmp_form fieldset { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--uj-line); border-radius: .7rem; background: var(--uj-tint); }
body.uj_theme .cmp_form fieldset legend { padding: 0 .35rem; }
body.uj_theme .search_input { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .65rem; }
body.uj_theme .search_advanced .date_range { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
body.uj_theme .search_advanced fieldset { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .4rem; }
body.uj_theme .search_advanced fieldset legend { grid-column: 1 / -1; }
body.uj_theme .search_advanced fieldset label { font-size: .7rem; }

body.uj_theme .cmp_notification { margin: 1rem 0; padding: .85rem 1rem; background: #edf8f2; border: 1px solid #b9ddca; border-left: 4px solid var(--uj-accent); border-radius: .6rem; }
body.uj_theme .page_submissions .submission_checklist,
body.uj_theme .page_submissions .copyright_notice,
body.uj_theme .page_submissions .privacy_statement,
body.uj_theme .page_submissions .author_guidelines,
body.uj_theme .page_contact .contact_section { margin-top: 1rem; padding: 1rem 1.1rem; background: var(--uj-tint); border: 1px solid var(--uj-line); border-radius: .7rem; }
body.uj_theme .page_submissions .submission_checklist li + li { margin-top: .55rem; }
body.uj_theme .page_contact .contact { overflow-wrap: anywhere; }
body.uj_theme .search_results { margin: 1rem 0 0; padding: 0; list-style: none; }
body.uj_theme .search_results > li { padding: 1rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: var(--uj-tint); }
body.uj_theme .search_results > li + li { margin-top: .7rem; }

/* Aksesibilitas */
.uj-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* —— Halaman Search (Performance & jurnal unsoedjournal) —— */
body.uj_theme .page_search.uj-search {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
body.uj_theme .page_search.uj-search > h1 { display: none; }

.uj-search-panel {
  margin-bottom: 1.75rem; padding: clamp(1.1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--uj-line); border-radius: var(--uj-radius);
  background: linear-gradient(160deg, #fff 0%, var(--uj-tint) 100%);
  box-shadow: var(--uj-shadow);
}
.uj-search-panel__kicker {
  margin: 0 0 .3rem; color: var(--uj-accent); font-size: .7rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.uj-search-panel__title {
  margin: 0; color: var(--uj-ink); font-family: var(--uj-serif);
  font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.15;
}
.uj-search-panel__lead {
  margin: .5rem 0 0; max-width: 52ch; color: var(--uj-muted); font-size: .9rem; line-height: 1.5;
}
.uj-search-panel__head { margin-bottom: 1.15rem; padding-bottom: 1rem; border-bottom: 1px solid var(--uj-line); }

/* Form — tanpa cmp_form agar tidak bentrok dengan gaya global */
body.uj_theme .uj-search-form { display: grid; gap: .85rem; margin: 0; }

/* Search bar terpadu */
.uj-search-bar { width: 100%; }
body.uj_theme .uj-search-bar__field,
body.uj_theme .uj-search-form .uj-search-bar__field {
  display: flex !important; align-items: stretch; width: 100%;
  grid-template-columns: unset !important; gap: 0 !important;
  border: 2px solid #b8cfc4; border-radius: 999px; background: #fff;
  overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease;
}
.uj-search-bar__field:focus-within {
  border-color: var(--uj-accent);
  box-shadow: 0 0 0 4px rgba(27, 127, 90, .13);
}
.uj-search-bar__icon {
  display: grid; place-items: center; flex: 0 0 3rem; margin-left: .35rem;
  color: var(--uj-muted); pointer-events: none;
}
body.uj_theme .uj-search-bar__input.query,
body.uj_theme .uj-search-form input.query {
  flex: 1 1 auto; min-width: 0; min-height: 54px; padding: .75rem .5rem;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; color: var(--uj-ink);
  font: inherit; font-size: clamp(.95rem, 2vw, 1.05rem); width: auto !important;
}
.uj-search-bar__input::placeholder { color: #8aa399; }
.uj-search-bar__input:focus { outline: 0; box-shadow: none !important; }
body.uj_theme .uj-search-bar__action,
body.uj_theme .uj-search-form .uj-search-bar__action {
  flex: 0 0 auto; display: flex !important; margin: 0 !important; padding: 0; width: auto !important;
}
body.uj_theme .uj-search-bar__btn,
body.uj_theme .uj-search-form button.uj-search-bar__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  min-height: 54px; padding: 0 clamp(1rem, 2.5vw, 1.45rem);
  border: 0 !important; border-left: 1px solid color-mix(in srgb, var(--uj-accent) 25%, var(--uj-line)) !important;
  border-radius: 0 !important; background: var(--uj-accent) !important; color: #fff !important;
  font: inherit; font-size: .92rem; font-weight: 800; cursor: pointer;
  box-shadow: none !important; min-width: 0; width: auto !important;
  transition: background .15s ease, filter .15s ease;
}
.uj-search-bar__btn:hover { filter: brightness(1.07); transform: none !important; }
.uj-search-bar__btn-icon { display: none; }

/* Filter lanjutan */
.uj-search-filters {
  border: 1px solid var(--uj-line); border-radius: .85rem; background: rgba(255, 255, 255, .72);
  overflow: hidden;
}
.uj-search-filters__toggle {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  padding: .8rem 1rem; cursor: pointer; list-style: none; user-select: none;
}
.uj-search-filters__toggle::-webkit-details-marker { display: none; }
.uj-search-filters__toggle-label { color: var(--uj-accent-dark); font-size: .88rem; font-weight: 800; }
.uj-search-filters__toggle-hint { color: var(--uj-muted); font-size: .78rem; font-weight: 600; }
.uj-search-filters__toggle::after {
  content: ""; flex: 0 0 auto; width: .55rem; height: .55rem;
  border-right: 2px solid var(--uj-accent); border-bottom: 2px solid var(--uj-accent);
  transform: rotate(45deg); margin-top: -.15rem; transition: transform .2s ease;
}
.uj-search-filters[open] .uj-search-filters__toggle::after { transform: rotate(-135deg); margin-top: .15rem; }
.uj-search-filters__body { padding: 0 1rem 1rem; border-top: 1px solid var(--uj-line); }
.uj-search-filters__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding-top: .85rem;
}

.uj-search-filter {
  min-width: 0; padding: .85rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: #fff;
}
.uj-search-filter__label {
  display: block; margin: 0 0 .55rem; color: var(--uj-ink); font-size: .76rem; font-weight: 800;
}
.uj-search-filter__label--spaced { margin-top: .65rem; }
.uj-search-filter__input,
.uj-search-filter__select {
  box-sizing: border-box; width: 100%; min-height: 42px; padding: .55rem .65rem;
  border: 1px solid #bccfc5; border-radius: .5rem; background: #fff;
  color: var(--uj-ink); font: inherit; font-size: .88rem;
}
.uj-search-filter__input:focus,
.uj-search-filter__select:focus {
  border-color: var(--uj-accent); box-shadow: 0 0 0 3px rgba(27, 127, 90, .12); outline: 0;
}
.uj-search-filter--author { grid-column: 1 / -1; }

/* Fieldset tanggal dari OJS — rapikan grid 3 kolom */
.uj-search-filter__controls > fieldset {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem;
  min-width: 0; margin: 0; padding: 0; border: 0; background: transparent;
}
.uj-search-filter__controls > fieldset > legend { display: none; }
.uj-search-filter__controls > fieldset > label {
  display: block; margin: 0 0 .2rem; color: var(--uj-muted);
  font-size: .68rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase;
}
.uj-search-filter__controls > fieldset > select {
  box-sizing: border-box; width: 100%; min-height: 42px; padding: .5rem .45rem;
  border: 1px solid #bccfc5; border-radius: .5rem; background: #fff;
  color: var(--uj-ink); font: inherit; font-size: .86rem;
}
.uj-search-filter__controls > fieldset > select:focus {
  border-color: var(--uj-accent); box-shadow: 0 0 0 3px rgba(27, 127, 90, .12); outline: 0;
}

.uj-search-results { margin-top: .25rem; }
.uj-search-results__head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem;
  margin-bottom: 1rem; padding-bottom: .65rem; border-bottom: 1px solid var(--uj-line);
}
.uj-search-results__title { margin: 0; color: var(--uj-ink); font-size: 1.08rem; font-weight: 800; }
.uj-search-results__count { margin: 0; color: var(--uj-muted); font-size: .84rem; font-weight: 650; }
.uj-search-results__list { margin: 0; padding: 0; list-style: none; }
.uj-search-results__item {
  padding: 1rem 1.05rem; border: 1px solid var(--uj-line); border-radius: .75rem;
  background: var(--uj-tint); transition: border-color .15s ease, box-shadow .15s ease;
}
.uj-search-results__item + .uj-search-results__item { margin-top: .75rem; }
.uj-search-results__item:hover { border-color: color-mix(in srgb, var(--uj-accent) 40%, var(--uj-line)); box-shadow: 0 6px 18px rgba(16,36,28,.06); }
.uj-search-results__item .obj_article_summary { margin: 0; padding: 0; border: 0; background: transparent; }
.uj-search-results__item .obj_article_summary h3,
.uj-search-results__item .obj_article_summary h4 { margin: 0 0 .35rem; font-size: 1rem; line-height: 1.35; }
.uj-search-results__item .obj_article_summary h3 a,
.uj-search-results__item .obj_article_summary h4 a { color: var(--uj-ink); text-decoration: none; font-weight: 750; }
.uj-search-results__item .obj_article_summary h3 a:hover,
.uj-search-results__item .obj_article_summary h4 a:hover { color: var(--uj-accent); text-decoration: underline; }
.uj-search-results__item .authors { color: var(--uj-muted); font-size: .86rem; }
.uj-search-empty .cmp_notification { margin: 0; }

.uj-search-pagination {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem;
  margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--uj-line);
}
body.uj_theme .uj-search-pagination .cmp_pagination { margin: 0; }

@media (max-width: 900px) {
  .uj-search-filters__grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.uj_theme .uj-inner-layout .pkp_structure_main > .page_search.uj-search { padding: .85rem; }
  .uj-search-panel { padding: .95rem; }
  body.uj_theme .uj-search-bar__field,
  body.uj_theme .uj-search-form .uj-search-bar__field {
    flex-direction: column !important; border-radius: .85rem; overflow: visible; border-width: 1px;
  }
  .uj-search-bar__icon { display: none; }
  body.uj_theme .uj-search-form input.query.uj-search-bar__input {
    min-height: 48px; padding: .75rem 1rem;
    border: 1px solid #bccfc5 !important; border-radius: .65rem !important; background: #fff !important;
  }
  body.uj_theme .uj-search-bar__field:focus-within input.query {
    border-color: var(--uj-accent) !important; box-shadow: 0 0 0 3px rgba(27, 127, 90, .12) !important;
  }
  body.uj_theme .uj-search-bar__action { width: 100%; }
  body.uj_theme .uj-search-bar__btn {
    width: 100% !important; min-height: 46px; border-left: 0 !important; border-radius: .65rem !important;
    margin-top: .55rem; box-shadow: 0 4px 14px rgba(27, 127, 90, .2) !important;
  }
  .uj-search-bar__btn-text { display: none; }
  .uj-search-bar__btn-icon { display: block; }
  .uj-search-filter__controls > fieldset { grid-template-columns: 1fr; }
  .uj-search-results__head { flex-direction: column; align-items: flex-start; }
}

html[data-uj-theme="dark"] .uj-search-panel { background: linear-gradient(160deg, #152620, #1a2f28); border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-search-bar__field { background: #10221c; border-color: #3a5548; }
html[data-uj-theme="dark"] .uj-search-bar__input { color: #e8f2ed; }
html[data-uj-theme="dark"] .uj-search-bar__input::placeholder { color: #7a9488; }
html[data-uj-theme="dark"] .uj-search-filters { background: rgba(16, 34, 28, .85); border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-search-filter { background: #152620; border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-search-filter__input,
html[data-uj-theme="dark"] .uj-search-filter__select,
html[data-uj-theme="dark"] .uj-search-filter__controls > fieldset > select {
  color: #e8f2ed; background: #10221c; border-color: #3a5548;
}
html[data-uj-theme="dark"] .uj-search-results__item { background: #1a2f28; border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-search-results__item .obj_article_summary h3 a,
html[data-uj-theme="dark"] .uj-search-results__item .obj_article_summary h4 a { color: #e8f2ed; }

@media (max-width: 680px) {
  body.uj_theme .uj-inner-layout { padding-inline: .75rem; }
  body.uj_theme .uj-inner-layout .pkp_structure_main > .page { padding: 1rem; }
  body.uj_theme .search_advanced .date_range,
  body.uj_theme .search_advanced fieldset { grid-template-columns: 1fr; }
  body.uj_theme .search_input:not(.uj-search-bar__field) { grid-template-columns: 1fr; }
}

/* —— Halaman Issue / Volume (IJoICT-style) —— */
body.uj_theme .page_issue.uj-issue {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
body.uj_theme .page_issue.uj-issue > h1:not(.uj-issue-hero__title) { display: none; }

.uj-issue-hero {
  margin: 0 0 1.25rem; padding-bottom: 1rem;
  border-bottom: 3px solid var(--uj-gold);
}
.uj-issue-hero__title {
  margin: 0; color: var(--uj-ink); font-family: var(--uj-serif);
  font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; font-weight: 750;
  border: 0; padding: 0;
}
.uj-issue-hero__subtitle {
  margin: .45rem 0 0; color: var(--uj-muted); font-size: .95rem; font-weight: 600;
}

.uj-issue-panel {
  display: grid; grid-template-columns: minmax(140px, 220px) minmax(0, 1fr); gap: 1.25rem;
  margin-bottom: 1.5rem; padding: 1.15rem 1.25rem;
  border: 1px solid var(--uj-line); border-radius: var(--uj-radius); background: #fff;
  box-shadow: var(--uj-shadow);
}
.uj-issue-panel__cover img {
  display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-radius: calc(var(--uj-radius) - 4px); border: 1px solid var(--uj-line);
}
.uj-issue-panel__cover-placeholder {
  display: grid; place-items: center; width: 100%; aspect-ratio: 3/4;
  border-radius: calc(var(--uj-radius) - 4px); border: 1px solid var(--uj-line);
  background: linear-gradient(160deg, var(--uj-accent), #0f5a40);
  color: #fff; font-size: clamp(1rem, 3vw, 1.6rem); font-weight: 900; letter-spacing: -.03em;
  text-align: center; padding: .75rem; line-height: 1.1; word-break: break-word;
}
.uj-issue-panel__info { min-width: 0; display: flex; flex-direction: column; gap: .85rem; }

.uj-issue-meta { margin: 0; display: grid; gap: .45rem; }
.uj-issue-meta__row {
  display: grid; grid-template-columns: minmax(88px, 34%) minmax(0, 1fr); gap: .75rem; align-items: center;
  padding: .62rem .75rem; border-radius: .6rem; background: var(--uj-tint); border: 1px solid var(--uj-line);
}
.uj-issue-meta__row dt { margin: 0; color: var(--uj-muted); font-size: .82rem; font-style: italic; font-weight: 600; }
.uj-issue-meta__row dd { margin: 0; color: var(--uj-ink); font-size: .88rem; font-weight: 800; line-height: 1.35; }

.uj-issue-doi {
  display: flex; align-items: center; gap: .65rem; flex-wrap: wrap;
  padding: .65rem .75rem; border: 1px solid color-mix(in srgb, var(--uj-gold) 55%, var(--uj-line));
  border-radius: .65rem; background: #fff;
}
.uj-issue-doi__badge {
  flex: 0 0 auto; padding: .2rem .45rem; border-radius: .35rem;
  background: var(--uj-tint); color: var(--uj-accent-dark); font-size: .72rem; font-weight: 900; letter-spacing: .04em;
}
.uj-issue-doi__link {
  flex: 1 1 auto; min-width: 0; color: var(--uj-accent-dark); font-size: .82rem; font-weight: 700;
  word-break: break-all; text-decoration: none;
}
.uj-issue-doi__link:hover { text-decoration: underline; }
.uj-issue-doi__copy {
  flex: 0 0 auto; display: grid; place-items: center; width: 36px; height: 36px;
  border: 1px solid var(--uj-line); border-radius: .45rem; background: var(--uj-tint);
  color: var(--uj-accent-dark); cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
.uj-issue-doi__copy:hover { background: #fff; border-color: var(--uj-accent); }
.uj-issue-doi__copy.is-copied { border-color: var(--uj-accent); color: var(--uj-accent); background: #fff; }

.uj-issue-pubid {
  padding: .55rem .75rem; border: 1px dashed var(--uj-line); border-radius: .55rem;
  font-size: .82rem; color: var(--uj-body);
}
.uj-issue-pubid__label { font-weight: 800; color: var(--uj-muted); margin-right: .35rem; }

.uj-issue-description {
  margin-bottom: 1.25rem; padding: 1rem 1.1rem;
  border: 1px solid var(--uj-line); border-radius: .75rem; background: var(--uj-tint);
  color: var(--uj-body); line-height: 1.7; font-size: .92rem;
}
.uj-issue-galleys { margin-bottom: 1.25rem; }
.uj-issue-galleys h2, .uj-issue-galleys h3 { margin: 0 0 .65rem; font-size: 1rem; }
.uj-issue-galleys .galleys_links { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; }

/* Artikel bernomor */
body.uj_theme .uj-issue .uj-articles {
  padding: 1.15rem 1.25rem 1.25rem; margin: 0;
}
.uj-articles-title__hash { color: var(--uj-gold); margin-right: .15rem; }
.uj-articles-list {
  counter-reset: uj-article; margin: 0; padding: 0; list-style: none;
}
.uj-articles-section {
  list-style: none; margin: .85rem 0 .35rem; padding: 0;
}
.uj-articles-section__title {
  margin: 0; color: var(--uj-accent-dark); font-size: .92rem; font-weight: 800;
}
.uj-articles-item {
  counter-increment: uj-article; position: relative;
  margin: 0 0 .75rem; padding: 1rem 1rem 1rem 4.5rem;
  border: 1px solid var(--uj-line); border-radius: .75rem; background: #fff;
  overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease;
}
.uj-articles-item::before {
  content: counter(uj-article); position: absolute; left: .85rem; top: 50%; transform: translateY(-50%);
  color: color-mix(in srgb, var(--uj-muted) 35%, transparent); font-size: clamp(2.5rem, 6vw, 3.5rem);
  font-weight: 900; line-height: 1; pointer-events: none; user-select: none;
}
.uj-articles-item:hover {
  border-color: color-mix(in srgb, var(--uj-accent) 35%, var(--uj-line));
  box-shadow: 0 8px 22px rgba(16, 36, 28, .06);
}
.uj-articles-item .obj_article_summary {
  margin: 0; padding: 0; border: 0; background: transparent; position: relative; z-index: 1;
}
.uj-articles-item .obj_article_summary .title { margin: 0 0 .35rem; font-size: 1rem; line-height: 1.4; }
.uj-articles-item .obj_article_summary .title a {
  color: var(--uj-ink); text-decoration: none; font-weight: 750;
}
.uj-articles-item .obj_article_summary .title a:hover { color: var(--uj-accent); text-decoration: underline; }
.uj-articles-item .obj_article_summary .meta .authors { color: var(--uj-muted); font-size: .84rem; }

@media (max-width: 760px) {
  .uj-issue-panel { grid-template-columns: 1fr; }
  .uj-issue-panel__cover { max-width: 200px; }
  .uj-articles-item { padding-left: 1rem; padding-top: 3.25rem; }
  .uj-articles-item::before { left: 1rem; top: .65rem; transform: none; font-size: 2.25rem; }
}
@media (max-width: 480px) {
  .uj-issue-meta__row { grid-template-columns: 1fr; gap: .2rem; }
}

html[data-uj-theme="dark"] .uj-issue-panel,
html[data-uj-theme="dark"] .uj-articles-item { background: #152620; border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-issue-meta__row { background: #1a2f28; border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-issue-meta__row dd,
html[data-uj-theme="dark"] .uj-articles-item .obj_article_summary .title a { color: #e8f2ed; }
html[data-uj-theme="dark"] .uj-issue-doi { background: #1a2f28; border-color: #3a5548; }
html[data-uj-theme="dark"] .uj-issue-description { background: #1a2f28; border-color: #2a4038; }

/* —— Arsip issue —— */
body.uj_theme .page_issue_archive.uj-archive { padding: clamp(1rem, 2.5vw, 1.75rem); }
.uj-archive-hero { margin-bottom: 1.25rem; padding-bottom: .85rem; border-bottom: 3px solid var(--uj-gold); }
.uj-archive-hero__title { margin: 0; color: var(--uj-ink); font-family: var(--uj-serif); font-size: clamp(1.45rem, 2.8vw, 2rem); }

.uj-archive-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem;
  margin: 0; padding: 0; list-style: none;
}
.uj-issue-card {
  height: 100%; border: 1px solid var(--uj-line); border-radius: .85rem; background: #fff;
  box-shadow: var(--uj-shadow); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease;
}
.uj-issue-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(16, 36, 28, .1); }
.uj-issue-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.uj-issue-card__cover { aspect-ratio: 3/4; background: #eef3f0; overflow: hidden; }
.uj-issue-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.uj-issue-card__cover--placeholder {
  display: grid; place-items: center; padding: 1rem; text-align: center;
  background: linear-gradient(160deg, #123d5c, #0f2a44); color: #fff; font-weight: 800; line-height: 1.3;
}
.uj-issue-card__body { padding: .85rem .95rem 1rem; }
.uj-issue-card__title { margin: 0; color: var(--uj-ink); font-size: .92rem; font-weight: 800; line-height: 1.35; }
.uj-issue-card__series { margin: .35rem 0 0; color: var(--uj-muted); font-size: .82rem; font-weight: 650; }
.uj-issue-card__date { margin: .45rem 0 0; color: var(--uj-muted); font-size: .78rem; }
.uj-archive-pagination { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--uj-line); }

body.uj_theme .uj-journal .uj-current__label {
  margin: 0 0 1rem; color: var(--uj-accent-dark); font-size: 1rem; font-weight: 800;
}

@media (max-width: 680px) {
  .uj-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
}
@media (max-width: 420px) {
  .uj-archive-grid { grid-template-columns: 1fr; }
}

html[data-uj-theme="dark"] .uj-issue-card { background: #152620; border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-issue-card__title { color: #e8f2ed; }

/* Footer */
body.uj_theme .uj_footer_wrapper { background: var(--uj-ink); color: #dce8e2; margin-top: 1rem; }
body.uj_theme .uj_footer { max-width: var(--uj-max); margin: 0 auto; padding: 1.5rem 1.25rem; }
body.uj_theme .uj_footer_grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.5rem; }
body.uj_theme .uj_footer_kicker { margin: 0 0 .35rem; color: var(--uj-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.uj_theme .uj_footer_title { margin: 0 0 .5rem; color: #fff; font-weight: 700; }
body.uj_theme .uj_footer_meta, body.uj_theme .uj_footer_copy { margin: 0; color: #b8ccc3; font-size: .86rem; }
body.uj_theme .uj_footer_heading { margin: 0 0 .5rem; color: #fff; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
body.uj_theme .uj_footer_links { margin: 0; padding: 0; list-style: none; }
body.uj_theme .uj_footer_links li + li { margin-top: .35rem; }
body.uj_theme .uj_footer_links a { color: #fff; font-size: .86rem; font-weight: 600; text-decoration: none; }
body.uj_theme .uj_footer_links a:hover { color: var(--uj-gold); }
body.uj_theme .uj_footer_bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }

@media (max-width: 960px) {
  .uj-layout, body.uj_theme .uj-inner-layout { grid-template-columns: 1fr; }
  .uj-meta-grid { grid-template-columns: 1fr; }
  .uj-current__panel { grid-template-columns: 1fr; }
  .uj-current__cover { max-width: 180px; }
  body.uj_theme .uj_footer_grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.uj_theme .uj_head { padding-inline: 0; }
  body.uj_theme .uj_masthead { min-height: 190px; aspect-ratio: auto; border-radius: 0; }
  body.uj_theme .uj_masthead__image { object-position: 58% center; }
  body.uj_theme .uj_masthead::before { background: linear-gradient(90deg, rgba(2,29,26,.88) 0%, rgba(2,29,26,.58) 58%, rgba(2,29,26,.06) 100%); }
  body.uj_theme .uj_masthead__content { width: 72%; padding: 1rem; }
  body.uj_theme .uj_masthead__eyebrow { font-size: .59rem; letter-spacing: .07em; }
  body.uj_theme .uj_masthead__title { font-size: clamp(1.35rem, 6vw, 1.7rem); }
  body.uj_theme .uj_masthead__tagline { display: none; }
  body.uj_theme .uj_head_wrapper { border-radius: 0; padding-inline: .8rem; }
  body.uj_theme .uj_head_brand { align-items: center; }
  body.uj_theme .uj_head_identity { display: none; }
  body.uj_theme .uj_head_logo__mark { width: 48px; height: 48px; font-size: 1rem; }
  body.uj_theme .uj_head_title { font-size: 1rem; }
  body.uj_theme .uj_head_nav {
    display: none; align-items: stretch; flex-direction: column;
    margin-top: .7rem; padding-top: .7rem;
  }
  body.uj_theme .uj_head_nav.is-open { display: flex; }
  body.uj_theme .uj_quicknav { display: grid; grid-template-columns: 1fr; }
  body.uj_theme .uj_quicknav a { display: block; text-align: center; }
  body.uj_theme .uj_head_nav .uj_head_actions { width: 100%; justify-content: flex-end; margin-left: 0; padding-top: .3rem; }
  body.uj_theme .uj_masthead__issn { top: .45rem; right: .45rem; font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Dark mode */
html[data-uj-theme="dark"] { color-scheme: dark; }
html[data-uj-theme="dark"] body.uj_theme { background: #0c1612; color: #c8d8d0; }
html[data-uj-theme="dark"] body.uj_theme a { color: #6ecfaa; }
html[data-uj-theme="dark"] body.uj_theme .uj_head {
  background: #040e19;
}
html[data-uj-theme="dark"] .uj-profile,
html[data-uj-theme="dark"] .uj-current,
html[data-uj-theme="dark"] .uj-side-card,
html[data-uj-theme="dark"] .uj-empty,
html[data-uj-theme="dark"] .uj-articles {
  background: #152620; border-color: #2a4038; box-shadow: none;
}
html[data-uj-theme="dark"] body.uj_theme .pkp_structure_main > .page,
html[data-uj-theme="dark"] body.uj_theme .pkp_structure_main > [class^="page_"] { background: #152620; border-color: #2a4038; box-shadow: none; }
html[data-uj-theme="dark"] .uj-profile__title,
html[data-uj-theme="dark"] .uj-side-card h2,
html[data-uj-theme="dark"] .uj-articles-title,
html[data-uj-theme="dark"] .uj-empty h3,
html[data-uj-theme="dark"] .uj-meta-grid dd,
html[data-uj-theme="dark"] .uj-current__table td { color: #e8f2ed; }
html[data-uj-theme="dark"] .uj-description,
html[data-uj-theme="dark"] .uj-additional,
html[data-uj-theme="dark"] .uj-meta-grid dt,
html[data-uj-theme="dark"] .uj-empty p { color: #8fa59a; }
html[data-uj-theme="dark"] .uj-meta-grid div,
html[data-uj-theme="dark"] .uj-current__tab,
html[data-uj-theme="dark"] .uj-articles .obj_article_summary,
html[data-uj-theme="dark"] .uj-side-list a { background: #1a2f28; border-color: #2a4038; color: #c8d8d0; }
html[data-uj-theme="dark"] .uj-current__table th { background: #1a2f28; color: #8fa59a; }
html[data-uj-theme="dark"] .uj-current__table th,
html[data-uj-theme="dark"] .uj-current__table td { border-color: #2a4038; }
html[data-uj-theme="dark"] .uj-index-badge,
html[data-uj-theme="dark"] .uj-badge { background: #1a2f28; border-color: #3a5548; color: #6ecfaa; }
html[data-uj-theme="dark"] body.uj_theme .uj_footer_wrapper { background: #071510; }
html[data-uj-theme="dark"] body.uj_theme .pkp_navigation_user > li.profile > ul { background: #152620; border-color: #2a4038; }
html[data-uj-theme="dark"] body.uj_theme .pkp_navigation_user > li.profile > ul a { color: #6ecfaa !important; }
html[data-uj-theme="dark"] body.uj_theme .pkp_navigation_user > li.profile > ul a:hover { background: #1a2f28; }
html[data-uj-theme="dark"] body.uj_theme .cmp_breadcrumbs,
html[data-uj-theme="dark"] body.uj_theme .cmp_form fieldset,
html[data-uj-theme="dark"] body.uj_theme .page_submissions .submission_checklist,
html[data-uj-theme="dark"] body.uj_theme .page_submissions .copyright_notice,
html[data-uj-theme="dark"] body.uj_theme .page_submissions .privacy_statement,
html[data-uj-theme="dark"] body.uj_theme .page_submissions .author_guidelines,
html[data-uj-theme="dark"] body.uj_theme .page_contact .contact_section { background: #1a2f28; border-color: #2a4038; }
html[data-uj-theme="dark"] body.uj_theme .cmp_form input:not([type="checkbox"]):not([type="radio"]),
html[data-uj-theme="dark"] body.uj_theme .cmp_form select,
html[data-uj-theme="dark"] body.uj_theme .cmp_form textarea { color: #e8f2ed; background: #10221c; border-color: #3a5548; }
html[data-uj-theme="dark"] body.uj_theme .cmp_form label,
html[data-uj-theme="dark"] body.uj_theme .cmp_form .label,
html[data-uj-theme="dark"] body.uj_theme .cmp_form legend { color: #e8f2ed; }

/* —— Halaman Artikel —— */
body.uj_theme .page_article.uj-article {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}
body.uj_theme .page_article.uj-article > h1 { display: none; }

.uj-article-details__head {
  margin-bottom: 1.25rem; padding-bottom: 1rem;
  border-bottom: 3px solid var(--uj-accent);
}
.uj-article-details__title {
  margin: 0; padding: 0; border: 0;
  color: var(--uj-ink); font-family: var(--uj-serif);
  font-size: clamp(1.35rem, 2.8vw, 2rem); line-height: 1.2; font-weight: 750;
}
.uj-article-details__subtitle {
  margin: .55rem 0 0; color: var(--uj-muted); font-size: 1rem; line-height: 1.45;
}

.uj-article-details__grid.row {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 1.35rem; align-items: start; float: none; width: 100%; margin: 0;
}
.uj-article-details__main,
.uj-article-details__aside {
  float: none; width: auto; min-width: 0; margin: 0; padding: 0;
}

.uj-article-section__label {
  margin: 0 0 .65rem; color: var(--uj-accent-dark); font-size: .78rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.uj-article-details .item {
  margin: 0 0 1.15rem; padding: 0; border: 0; background: transparent;
}

.uj-article-authors .authors {
  margin: 0; padding: 0; list-style: none;
  display: grid; gap: .65rem;
}
.uj-article-authors__item {
  padding: .85rem 1rem; border: 1px solid var(--uj-line); border-radius: .7rem; background: var(--uj-tint);
}
.uj-article-authors__item .name {
  display: block; color: var(--uj-ink); font-size: 1rem; font-weight: 750; line-height: 1.35;
}
.uj-article-authors__item .affiliation {
  display: block; margin-top: .25rem; color: var(--uj-muted); font-size: .88rem; line-height: 1.45;
}
.uj-article-authors__item .userGroup {
  display: inline-block; margin-top: .45rem; padding: .15rem .55rem;
  border-radius: 999px; background: color-mix(in srgb, var(--uj-accent) 12%, #fff);
  color: var(--uj-accent-dark); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
.uj-article-authors__item .orcid { display: block; margin-top: .35rem; font-size: .82rem; }

.uj-article-meta .value,
.uj-article-abstract .value {
  margin: 0; color: var(--uj-body); font-size: .95rem; line-height: 1.75;
}
.uj-article-abstract .value {
  padding: 1rem 1.05rem; border: 1px solid var(--uj-line); border-radius: .75rem; background: #fff;
}
.uj-article-keyword {
  display: inline-block; margin: .15rem .15rem .15rem 0; padding: .2rem .55rem;
  border-radius: 999px; background: var(--uj-tint); color: var(--uj-accent-dark);
  font-size: .82rem; font-weight: 650;
}

.uj-article-stats .value { min-width: 0; }
.uj-article-stats .usageStatsGraph {
  display: block; max-width: 100%; height: auto !important;
}
.uj-article-stats .usageStatsUnavailable {
  margin: 0; padding: .85rem 1rem; color: var(--uj-muted); font-size: .88rem; line-height: 1.5;
  border: 1px dashed var(--uj-line); border-radius: .65rem; background: var(--uj-tint);
}

.uj-article-aside-card {
  margin-bottom: .85rem; padding: .95rem 1rem;
  border: 1px solid var(--uj-line); border-radius: .75rem; background: #fff;
  box-shadow: 0 4px 14px rgba(16, 36, 28, .04);
}
.uj-article-aside-card__label,
.uj-article-aside-card .label {
  margin: 0 0 .55rem; color: var(--uj-accent-dark); font-size: .74rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
.uj-article-aside-card .value { color: var(--uj-body); font-size: .92rem; line-height: 1.5; }
.uj-article-aside-card .sub_item + .sub_item { margin-top: .85rem; padding-top: .85rem; border-top: 1px solid var(--uj-line); }
.uj-article-aside-card.cover_image img {
  display: block; width: 100%; max-width: 180px; margin: 0 auto;
  aspect-ratio: 3/4; object-fit: cover; border-radius: .55rem; border: 1px solid var(--uj-line);
}

.uj-article-galleys {
  margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem;
}
body.uj_theme .uj-article-galleys .obj_galley_link,
body.uj_theme .uj-article-galleys a.obj_galley_link {
  display: flex; align-items: center; justify-content: center; gap: .45rem;
  min-height: 44px; padding: .65rem .85rem; border-radius: .6rem;
  background: var(--uj-accent) !important; color: #fff !important;
  font-size: .88rem; font-weight: 800; text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(27, 127, 90, .18);
}
body.uj_theme .uj-article-galleys .obj_galley_link:hover { filter: brightness(1.06); transform: translateY(-1px); }

.uj-article-references ol {
  margin: 0; padding-left: 1.2rem; color: var(--uj-body); font-size: .9rem; line-height: 1.65;
}
.uj-article-references li + li { margin-top: .45rem; }

.uj-article-bios .sub_item {
  margin-top: .75rem; padding: .85rem 1rem; border: 1px solid var(--uj-line); border-radius: .65rem; background: var(--uj-tint);
}
.uj-article-bios .sub_item .label { margin: 0 0 .35rem; font-size: .92rem; font-weight: 700; color: var(--uj-ink); }

body.uj_theme .page_article.uj-article .cmp_breadcrumbs { margin-bottom: 1rem; }

@media (max-width: 900px) {
  .uj-article-details__grid.row { grid-template-columns: 1fr; }
  .uj-article-aside-card.cover_image img { max-width: 140px; }
}

html[data-uj-theme="dark"] .uj-article-authors__item,
html[data-uj-theme="dark"] .uj-article-abstract .value,
html[data-uj-theme="dark"] .uj-article-aside-card,
html[data-uj-theme="dark"] .uj-article-bios .sub_item {
  background: #1a2f28; border-color: #2a4038;
}
html[data-uj-theme="dark"] .uj-article-details__title,
html[data-uj-theme="dark"] .uj-article-authors__item .name { color: #e8f2ed; }
html[data-uj-theme="dark"] .uj-article-meta .value,
html[data-uj-theme="dark"] .uj-article-abstract .value,
html[data-uj-theme="dark"] .uj-article-aside-card .value { color: #c8d8d0; }
