:root {
  --jas-ink: #3a2418;
  --jas-body: #5c4338;
  --jas-muted: #8a7266;
  --jas-line: #eadfd7;
  --jas-paper: #ffffff;
  --jas-tint: #fbf4ee;
  --jas-accent: #c25b3e;
  --jas-accent-dark: #9a452f;
  --jas-gold: #e8b84a;
  --jas-radius: 14px;
  --jas-shadow: 0 12px 36px rgba(58, 36, 24, .08);
  --jas-max: 1180px;
  --jas-sans: "Segoe UI", system-ui, sans-serif;
  --jas-serif: Georgia, "Times New Roman", serif;
}

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

body.jas_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.jas_theme .pkp_structure_page { max-width: none; margin: 0; box-shadow: none; background: transparent; }

body.jas_theme .jas_head {
  border-bottom: 4px solid var(--jas-gold);
  background: #063a25;
}
body.jas_theme .jas_masthead {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background: #063a25;
  border-radius: 0 0 var(--jas-radius) var(--jas-radius);
  box-shadow: 0 14px 32px rgba(4, 35, 22, .28);
}
body.jas_theme .jas_masthead img { display: block; width: 100%; height: auto; aspect-ratio: 15 / 4; object-fit: cover; }
body.jas_theme .jas_masthead__issn {
  position: absolute; top: .8rem; right: 1rem; display: flex; gap: .55rem; margin: 0;
  padding: .45rem .65rem; background: rgba(4,38,24,.78); border: 1px solid rgba(255,255,255,.22);
  border-radius: .55rem; color: #fff; font-size: .78rem; backdrop-filter: blur(8px);
}
body.jas_theme .jas_masthead__issn span { display: grid; }
body.jas_theme .jas_masthead__issn small { color: #d3e7db; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
body.jas_theme .jas_head_wrapper {
  max-width: var(--jas-max); margin: 0 auto; padding: .85rem 1.25rem;
  background: linear-gradient(135deg, #4a2a1c 0%, var(--jas-accent) 55%, #d46b4a 100%);
}
body.jas_theme .jas_head_brand { display: flex; align-items: flex-start; gap: .75rem; }
body.jas_theme .jas_head_identity { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 0; }
body.jas_theme .jas_head_logo img { display: block; max-height: 72px; width: auto; border-radius: 10px; background: rgba(255,255,255,.95); padding: .35rem .5rem; }
body.jas_theme .jas_head_logo__mark {
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 12px;
  background: rgba(255,255,255,.95); color: var(--jas-accent-dark); font-size: 1.35rem; font-weight: 900;
}
body.jas_theme .jas_head_title { margin: 0; font-family: var(--jas-serif); font-size: clamp(1.15rem, 2.4vw, 1.85rem); font-weight: 700; line-height: 1.15; }
body.jas_theme .jas_head_title a { color: #fff; text-decoration: none; }
body.jas_theme .jas_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.jas_theme .jas_head_indexes { display: flex; flex-wrap: wrap; gap: .35rem; margin: .45rem 0 0; }
body.jas_theme .jas_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.jas_theme .jas_head_nav {
  display: flex; 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.jas_theme .jas_head_nav .jas_head_actions { display: flex; align-items: center; gap: .5rem; margin-left: auto; position: relative; }
body.jas_theme .jas_head_nav .pkp_navigation_user_wrapper { margin-left: 0; position: static; }
body.jas_theme .pkp_site_nav_menu.jas_head_nav {
  position: static; width: auto; height: auto; padding: 0; background: transparent; border: 0;
}
body.jas_theme .jas_quicknav { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
body.jas_theme .jas_quicknav a {
  display: inline-block; padding: .42rem .85rem; border-radius: 999px;
  background: rgba(255,255,255,.12); color: #fff !important; font-size: .86rem; font-weight: 700; text-decoration: none;
}
body.jas_theme .jas_quicknav a:hover { background: rgba(255,255,255,.24); }
body.jas_theme .pkp_navigation_user { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
body.jas_theme .pkp_navigation_user > li { list-style: none; }
body.jas_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.jas_theme .pkp_navigation_user > li > a:hover { background: rgba(255,255,255,.24); }
body.jas_theme .pkp_navigation_user > li.profile { position: relative; }
body.jas_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(--jas-line); border-radius: .65rem; box-shadow: var(--jas-shadow);
}
body.jas_theme .pkp_navigation_user > li.profile:hover > ul,
body.jas_theme .pkp_navigation_user > li.profile:focus-within > ul { display: block; }
body.jas_theme .pkp_navigation_user > li.profile > ul a { color: var(--jas-accent-dark) !important; background: transparent; border-radius: .45rem; font-weight: 600; }
body.jas_theme .pkp_navigation_user > li.profile > ul a:hover { background: var(--jas-tint); }
body.jas_theme .pkp_navigation_user .unsoed-theme-toggle-item { display: none; }

body.jas_theme .jas-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.jas_theme .jas-theme-toggle:hover { background: rgba(255,255,255,.28); transform: scale(1.05); }
body.jas_theme .jas-theme-toggle__icon { display: none; }
html[data-jas-theme="light"] .jas-theme-toggle__icon--moon,
html:not([data-jas-theme]) .jas-theme-toggle__icon--moon { display: block; }
html[data-jas-theme="dark"] .jas-theme-toggle__icon--sun { display: block; }

body.jas_theme .pkp_site_nav_toggle { color: #fff; border-color: rgba(255,255,255,.35); }
@media (min-width: 992px) {
  body.jas_theme .pkp_site_nav_toggle { display: none; }
}
body.jas_theme .pkp_site_name_wrapper,
body.jas_theme .pkp_navigation_primary_row,
body.jas_theme .pkp_navigation_primary_wrapper,
body.jas_theme .pkp_navigation_search_wrapper { display: none !important; }

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

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

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

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

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

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

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

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

.jas-articles-title { margin: 0 0 .75rem; color: var(--jas-ink); font-size: 1.05rem; font-weight: 800; }
.jas-articles .obj_article_summary {
  margin: 0 0 .75rem; padding: .85rem 1rem; border: 1px solid var(--jas-line); border-radius: .65rem; background: var(--jas-tint);
}
.jas-articles .obj_article_summary h4 a, .jas-articles .obj_article_summary h3 a { color: var(--jas-ink); text-decoration: none; font-weight: 700; }
.jas-articles .obj_article_summary h4 a:hover, .jas-articles .obj_article_summary h3 a:hover { color: var(--jas-accent); text-decoration: underline; }
.jas-current__more { margin: 1rem 0 0; font-size: .88rem; font-weight: 700; }
.jas-current__more a { color: var(--jas-accent-dark); text-decoration: none; }

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

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

body.jas_theme .jas_footer_wrapper { background: var(--jas-ink); color: #f0e4dc; margin-top: 1rem; }
body.jas_theme .jas_footer { max-width: var(--jas-max); margin: 0 auto; padding: 1.5rem 1.25rem; }
body.jas_theme .jas_footer_grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.5rem; }
body.jas_theme .jas_footer_kicker { margin: 0 0 .35rem; color: var(--jas-gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.jas_theme .jas_footer_title { margin: 0 0 .5rem; color: #fff; font-weight: 700; }
body.jas_theme .jas_footer_meta, body.jas_theme .jas_footer_copy { margin: 0; color: #d4c0b4; font-size: .86rem; }
body.jas_theme .jas_footer_heading { margin: 0 0 .5rem; color: #fff; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
body.jas_theme .jas_footer_links { margin: 0; padding: 0; list-style: none; }
body.jas_theme .jas_footer_links a { color: #fff; font-size: .86rem; font-weight: 600; text-decoration: none; }
body.jas_theme .jas_footer_links a:hover { color: var(--jas-gold); }
body.jas_theme .jas_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) {
  .jas-layout { grid-template-columns: 1fr; }
  .jas-meta-grid { grid-template-columns: 1fr; }
  .jas-current__panel { grid-template-columns: 1fr; }
  .jas-current__cover { max-width: 180px; }
  body.jas_theme .jas_footer_grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.jas_theme .jas_masthead { border-radius: 0; }
  body.jas_theme .jas_masthead img { min-height: 150px; object-position: center; }
  body.jas_theme .jas_masthead__issn { top: .45rem; right: .45rem; font-size: .68rem; }
}

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

html[data-jas-theme="dark"] { color-scheme: dark; }
html[data-jas-theme="dark"] body.jas_theme { background: #140e0c; color: #dccfc6; }
html[data-jas-theme="dark"] body.jas_theme a { color: #e8a48f; }
html[data-jas-theme="dark"] body.jas_theme .pkp_structure_main > .page,
html[data-jas-theme="dark"] body.jas_theme .pkp_structure_main > [class^="page_"] { background: #2a1c16; border-color: #51362a; box-shadow: none; }
html[data-jas-theme="dark"] body.jas_theme .jas_head {
  background: linear-gradient(135deg, #2a1510 0%, #8a3828 55%, #a84832 100%);
}
html[data-jas-theme="dark"] .jas-profile,
html[data-jas-theme="dark"] .jas-current,
html[data-jas-theme="dark"] .jas-side-card,
html[data-jas-theme="dark"] .jas-empty,
html[data-jas-theme="dark"] .jas-articles {
  background: #1f1612; border-color: #3a2a22; box-shadow: none;
}
html[data-jas-theme="dark"] .jas-profile__title,
html[data-jas-theme="dark"] .jas-side-card h2,
html[data-jas-theme="dark"] .jas-articles-title,
html[data-jas-theme="dark"] .jas-empty h3,
html[data-jas-theme="dark"] .jas-meta-grid dd,
html[data-jas-theme="dark"] .jas-current__table td { color: #f0e6de; }
html[data-jas-theme="dark"] .jas-description,
html[data-jas-theme="dark"] .jas-additional,
html[data-jas-theme="dark"] .jas-meta-grid dt,
html[data-jas-theme="dark"] .jas-empty p { color: #a89488; }
html[data-jas-theme="dark"] .jas-meta-grid div,
html[data-jas-theme="dark"] .jas-current__tab,
html[data-jas-theme="dark"] .jas-articles .obj_article_summary,
html[data-jas-theme="dark"] .jas-side-list a { background: #261c17; border-color: #3a2a22; color: #dccfc6; }
html[data-jas-theme="dark"] .jas-current__table th { background: #261c17; color: #a89488; }
html[data-jas-theme="dark"] .jas-current__table th,
html[data-jas-theme="dark"] .jas-current__table td { border-color: #3a2a22; }
html[data-jas-theme="dark"] .jas-index-badge,
html[data-jas-theme="dark"] .jas-badge { background: #261c17; border-color: #4a3528; color: #e8a48f; }
html[data-jas-theme="dark"] body.jas_theme .jas_footer_wrapper { background: #0f0a08; }
html[data-jas-theme="dark"] body.jas_theme .pkp_navigation_user > li.profile > ul { background: #1f1612; border-color: #3a2a22; }
html[data-jas-theme="dark"] body.jas_theme .pkp_navigation_user > li.profile > ul a { color: #e8a48f !important; }
html[data-jas-theme="dark"] body.jas_theme .pkp_navigation_user > li.profile > ul a:hover { background: #261c17; }
