/**
 * Tema STIA Modern: rupa untuk Jurnal Administrasi dan Manajemen.
 *
 * Dimuat SESUDAH stylesheet tema Default, jadi berkas ini hanya menimpa.
 * Warna diambil dari banner jurnal: biru tua, biru langit, dan emas.
 * Huruf: Plus Jakarta Sans (SIL OFL, lihat fonts/OFL.txt), ditanam lokal.
 */

@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/pjs-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/pjs-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/pjs-latin-ext-italic.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: italic;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/pjs-latin-italic.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--stia-biru-tua: #0a1a4f;
	--stia-biru: #163a8a;
	--stia-langit: #2f8fd8;
	--stia-emas: #f5c542;
	--stia-emas-muda: #fff4d1;
	--stia-latar: #f3f6fb;
	--stia-kartu: #ffffff;
	--stia-garis: #e1e7f1;
	--stia-teks: #1b2333;
	--stia-redup: #5a6476;
	--stia-sudut: 16px;
	--stia-bayang: 0 1px 2px rgba(10, 26, 79, .05), 0 8px 24px -12px rgba(10, 26, 79, .18);
	--stia-bayang-dalam:
		0 1px 1px rgba(10, 26, 79, .04),
		0 2px 4px rgba(10, 26, 79, .04),
		0 10px 20px -6px rgba(10, 26, 79, .10),
		0 28px 40px -22px rgba(10, 26, 79, .22);
	--stia-bayang-angkat:
		0 2px 4px rgba(10, 26, 79, .05),
		0 14px 28px -8px rgba(10, 26, 79, .16),
		0 40px 60px -30px rgba(10, 26, 79, .34);
	--stia-kaca: rgba(255, 255, 255, .74);
	--stia-kaca-garis: rgba(255, 255, 255, .85);
	--stia-lentur: cubic-bezier(.2, .75, .25, 1);
	--stia-lebar: 1200px;
}

/* ---------- dasar ---------- */

/* Latar hidup: dua lapis di belakang seluruh halaman. body harus transparan,
   kalau tidak latarnya menutupi lapisan z-index -1 ini. */
html {
	background: var(--stia-latar);
}

body {
	background: transparent;
}

body:before,
body:after {
	content: "";
	position: fixed;
	pointer-events: none;
	z-index: -1;
}

/* gumpalan cahaya biru & emas yang bergeser sangat pelan */
body:before {
	inset: -25vmax;
	background:
		radial-gradient(34vmax 34vmax at 16% 24%, rgba(47, 143, 216, .42), transparent 64%),
		radial-gradient(30vmax 30vmax at 86% 14%, rgba(245, 197, 66, .40), transparent 64%),
		radial-gradient(38vmax 38vmax at 80% 78%, rgba(22, 58, 138, .32), transparent 64%),
		radial-gradient(26vmax 26vmax at 24% 84%, rgba(64, 196, 220, .30), transparent 64%),
		radial-gradient(22vmax 22vmax at 52% 50%, rgba(245, 197, 66, .14), transparent 64%);
	animation: stia-arus 46s ease-in-out infinite alternate;
	will-change: transform;
}

/* pola titik halus, memudar ke bawah */
body:after {
	inset: 0;
	background-image: radial-gradient(rgba(10, 26, 79, .11) 1px, transparent 1.4px);
	background-size: 24px 24px;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 55%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 55%, transparent 100%);
}

@keyframes stia-arus {
	0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
	50% { transform: translate3d(-3vmax, 2vmax, 0) rotate(6deg) scale(1.05); }
	100% { transform: translate3d(3vmax, -2vmax, 0) rotate(-4deg) scale(1); }
}

body,
.pkp_structure_page,
button,
input,
select,
textarea,
.pkp_site_name .is_text {
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body {
	color: var(--stia-teks);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.pkp_structure_page {
	background: transparent;
	overflow-x: clip;
}

a {
	color: var(--stia-biru);
}

a:hover,
a:focus {
	color: var(--stia-langit);
}

h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	color: var(--stia-biru-tua);
	letter-spacing: -.01em;
}

/* tema bawaan memasang huruf judulnya sendiri lewat .pkp_structure_main hN */
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.pkp_structure_main h5,
.pkp_structure_main h6,
.pkp_structure_main .page_title,
.pkp_block .title {
	font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

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

/* ---------- kepala ---------- */

/* kepala kaca yang menempel; js/stia.js mengisi --stia-kepala-atas agar di
   layar lebar hanya bar menu yang tertinggal saat menggulir */
.pkp_structure_head {
	position: sticky;
	top: var(--stia-kepala-atas, 0);
	z-index: 900;
	background: rgba(255, 255, 255, .82);
	-webkit-backdrop-filter: blur(14px) saturate(1.5);
	backdrop-filter: blur(14px) saturate(1.5);
	border-bottom: 0;
	box-shadow: 0 10px 30px -22px rgba(10, 26, 79, .5);
	transition: background .4s ease, box-shadow .4s ease;
}

/* layar lebar: kepala tanpa pita putih; banner dan menu mengambang di atas
   latar, dan saat menempel hanya kapsul menu yang tersisa */
@media (min-width: 992px) {
	.pkp_structure_head {
		background: transparent;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		box-shadow: none;
	}

	.pkp_structure_head.stia_menempel {
		pointer-events: none;
	}

	.pkp_structure_head.stia_menempel .pkp_navigation_primary_row,
	.pkp_structure_head.stia_menempel .pkp_nav_list ul {
		pointer-events: auto;
	}

	.pkp_site_name .is_img img {
		box-shadow: var(--stia-bayang-dalam);
	}

	/* wadah menu bawaan berlatar warna dasar tema dengan sudut tajam; kalau
	   tidak dibuang, ia tampak sebagai persegi di balik kapsul menu */
	.pkp_site_nav_menu,
	.pkp_navigation_primary_wrapper {
		background: transparent;
	}
}

.pkp_site_name .is_text {
	color: var(--stia-biru-tua);
}

/* ponsel & tablet: bar putih, tombol menu biru tua */
@media (max-width: 991px) {
	.pkp_site_name_wrapper {
		height: auto;
		min-height: 64px;
		display: flex;
		align-items: center;
		padding: 10px 12px 10px 64px;
		position: relative;
	}

	.pkp_site_name {
		position: static;
		padding: 0;
		white-space: normal;
	}

	.pkp_site_name .is_img {
		margin: 0;
	}

	.pkp_site_name .is_img img {
		max-height: 56px;
		border-radius: 8px;
	}

	.pkp_site_nav_toggle {
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		width: 44px;
		height: 44px;
		border-radius: 12px;
		background: var(--stia-biru-tua);
	}

	.pkp_site_nav_toggle:focus {
		background: var(--stia-biru);
	}

	.pkp_site_nav_menu {
		background: var(--stia-biru-tua);
		padding: 18px 20px 22px;
		box-shadow: 0 18px 30px -18px rgba(10, 26, 79, .6);
	}

	.pkp_site_nav_menu a,
	.pkp_site_nav_menu a:hover,
	.pkp_site_nav_menu a:focus {
		color: #fff;
		padding: 6px 0;
		font-weight: 600;
	}

	.pkp_navigation_user.pkp_navigation_user,
	.pkp_navigation_search_wrapper {
		border-top-color: rgba(255, 255, 255, .15);
	}
}

/* layar lebar: banner utuh, menu di bar biru tua */
@media (min-width: 992px) {
	.pkp_head_wrapper,
	.has_site_logo .pkp_head_wrapper {
		width: auto;
		max-width: var(--stia-lebar);
		margin: 0 auto;
		padding: 52px 24px 18px;
	}

	.pkp_site_name .is_img {
		display: block;
		margin: 0;
	}

	.pkp_site_name .is_img img {
		max-height: none;
		width: 100%;
		border-radius: 14px;
	}

	.pkp_navigation_primary_row {
		position: relative;
		margin-top: 16px;
		padding: 6px 12px;
		background:
			linear-gradient(100deg, rgba(47, 143, 216, .22), transparent 40%, transparent 70%, rgba(245, 197, 66, .16)),
			var(--stia-biru-tua);
		border-radius: 16px;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .12),
			0 12px 26px -14px rgba(10, 26, 79, .7);
		transform-origin: 50% 0;
		transition:
			transform .5s var(--stia-lentur),
			border-radius .5s var(--stia-lentur),
			box-shadow .5s var(--stia-lentur),
			background-color .4s ease;
	}

	/* menempel: kapsul kaca biru tua yang sedikit mengecil dan melayang */
	.stia_menempel .pkp_navigation_primary_row {
		transform: scale(.985);
		border-radius: 999px;
		background:
			linear-gradient(100deg, rgba(47, 143, 216, .26), transparent 40%, transparent 70%, rgba(245, 197, 66, .18)),
			rgba(10, 26, 79, .84);
		-webkit-backdrop-filter: blur(16px) saturate(1.6);
		backdrop-filter: blur(16px) saturate(1.6);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .16),
			inset 0 0 0 1px rgba(255, 255, 255, .06),
			0 22px 44px -18px rgba(10, 26, 79, .7),
			0 6px 14px -8px rgba(10, 26, 79, .4);
	}

	.stia_menempel .pkp_navigation_primary > li:first-child > a {
		margin-left: 6px;
	}

	/* garis emas tipis di bawah bar menu, berkilau pelan */
	.pkp_navigation_primary_row:after {
		content: "";
		position: absolute;
		left: 10%;
		right: 10%;
		bottom: -1px;
		height: 2px;
		border-radius: 2px;
		background: linear-gradient(90deg, transparent, rgba(245, 197, 66, .2) 20%, var(--stia-emas) 50%, rgba(245, 197, 66, .2) 80%, transparent);
		background-size: 200% 100%;
		animation: stia-kilau-garis 6s linear infinite;
		opacity: .85;
		transition: left .5s var(--stia-lentur), right .5s var(--stia-lentur);
	}

	.stia_menempel .pkp_navigation_primary_row:after {
		left: 22%;
		right: 22%;
	}

	.pkp_navigation_primary_wrapper {
		display: flex;
		align-items: center;
	}

	.pkp_navigation_primary {
		flex: 1;
		max-width: none;
	}

	.pkp_navigation_primary > li > a {
		margin: 0 4px;
		padding: 10px 14px;
		border: 0;
		border-radius: 10px;
		color: #fff;
		font-weight: 600;
		font-size: 15px;
		transition: background .15s ease, color .15s ease;
	}

	.pkp_navigation_primary > li:first-child > a {
		margin-left: 0;
	}

	.pkp_navigation_primary > li > a:hover,
	.pkp_navigation_primary > li > a:focus,
	.pkp_navigation_primary > li > a[aria-expanded="true"] {
		background: rgba(255, 255, 255, .1);
		color: var(--stia-emas);
	}

	.pkp_navigation_search_wrapper {
		float: none;
		margin-left: auto;
	}

	.pkp_navigation_search_wrapper a,
	.pkp_navigation_search_wrapper a:hover,
	.pkp_navigation_search_wrapper a:focus {
		margin: 0;
		padding: 9px 16px;
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: 999px;
		color: #fff;
		font-weight: 600;
		font-size: 14px;
		background: transparent;
	}

	.pkp_navigation_search_wrapper a:hover {
		background: var(--stia-emas);
		border-color: var(--stia-emas);
		color: var(--stia-biru-tua);
	}

	.pkp_nav_list ul {
		padding: 6px;
		border: 1px solid var(--stia-garis);
		border-radius: 12px;
		box-shadow: 0 16px 36px -14px rgba(10, 26, 79, .35);
	}

	.pkp_nav_list ul a {
		border-left: 0;
		border-radius: 8px;
		padding: 9px 12px;
		color: var(--stia-teks);
		font-weight: 500;
	}

	.pkp_nav_list ul a:hover,
	.pkp_nav_list ul a:focus {
		background: var(--stia-latar);
		color: var(--stia-biru);
	}

	.pkp_navigation_user_wrapper {
		top: 12px;
		left: auto;
		right: 24px;
		transform: none;
		padding: 0;
	}

	.pkp_navigation_user {
		font-size: 14px;
	}

	.pkp_navigation_user > li > a {
		color: var(--stia-redup);
		font-weight: 600;
		padding: 6px 12px;
	}

	.pkp_navigation_user > li:last-child > a {
		margin-right: 0;
		color: var(--stia-biru-tua);
		background: var(--stia-emas-muda);
		border-radius: 999px;
	}

	.pkp_navigation_user > li > a:hover {
		color: var(--stia-biru);
	}
}

/* ---------- tata letak isi ---------- */

.pkp_structure_content,
.pkp_structure_footer {
	width: auto;
	max-width: var(--stia-lebar);
	padding-left: 16px;
	padding-right: 16px;
}

.pkp_structure_content {
	padding-top: 24px;
	padding-bottom: 48px;
}

.pkp_structure_main:before,
.pkp_structure_main:after {
	display: none;
}

.pkp_structure_main {
	background: var(--stia-kaca);
	-webkit-backdrop-filter: blur(16px) saturate(1.4);
	backdrop-filter: blur(16px) saturate(1.4);
	border: 1px solid var(--stia-kaca-garis);
	border-radius: 22px;
	box-shadow: var(--stia-bayang-dalam);
	padding: 24px 20px 32px;
}

.pkp_page_index .pkp_structure_main {
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: 0;
	box-shadow: none;
	padding: 0;
}

@media (min-width: 768px) {
	.pkp_structure_content,
	.pkp_structure_footer {
		padding-left: 24px;
		padding-right: 24px;
	}

	.pkp_structure_main {
		padding: 36px 40px 44px;
	}
}

@media (min-width: 992px) {
	.pkp_structure_content.has_sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 28px;
		align-items: start;
		padding-top: 28px;
	}

	.pkp_structure_content.has_sidebar:before,
	.pkp_structure_content.has_sidebar:after {
		display: none;
	}

	.pkp_structure_content.has_sidebar .pkp_structure_main,
	.pkp_structure_content.has_sidebar .pkp_structure_sidebar {
		float: none;
		width: auto;
	}

	.pkp_structure_content.has_sidebar .pkp_structure_sidebar {
		padding: 0;
	}

	.pkp_page_index .pkp_structure_main {
		padding: 0;
	}
}

/* ---------- sidebar ---------- */

.pkp_structure_sidebar {
	padding-top: 24px;
}

.pkp_block {
	position: relative;
	padding: 20px 22px;
	margin-bottom: 18px;
	background: var(--stia-kaca);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	backdrop-filter: blur(14px) saturate(1.4);
	border: 1px solid var(--stia-kaca-garis);
	border-radius: 18px;
	box-shadow: var(--stia-bayang-dalam);
	font-size: 14px;
	transition: transform .35s var(--stia-lentur), box-shadow .35s var(--stia-lentur);
}

.pkp_block:hover {
	transform: translateY(-3px);
	box-shadow: var(--stia-bayang-angkat);
}

.pkp_block .title:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	vertical-align: 1px;
	background: linear-gradient(135deg, var(--stia-emas), var(--stia-langit));
	box-shadow: 0 0 0 3px rgba(47, 143, 216, .12);
}

.pkp_block .title {
	display: block;
	margin-bottom: 12px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--stia-redup);
}

.pkp_block .content > p:last-child {
	margin-bottom: 0;
}

.pkp_block img {
	display: block;
	margin: 0 auto;
}

.pkp_block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pkp_block li {
	margin: 0;
	padding: 6px 0;
	border-bottom: 1px solid var(--stia-garis);
}

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

.pkp_block li a {
	font-weight: 600;
	text-decoration: none;
}

/* menu buatan pengelola dari stylesheet lama (.kepala/.badan) */
.kepala {
	margin: 0 0 8px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--stia-redup);
	background: none;
	border: 0;
	text-align: left;
}

.badan a {
	display: block;
	padding: 9px 12px;
	margin-bottom: 4px;
	border-radius: 10px;
	color: var(--stia-teks);
	font-weight: 600;
	text-decoration: none;
	background: var(--stia-latar);
}

.badan a:hover {
	background: var(--stia-emas-muda);
	color: var(--stia-biru-tua);
}

/* ---------- beranda: panel pembuka ---------- */

.stia_label {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--stia-langit);
}

.stia_pembuka {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	padding: 28px 22px;
	border-radius: 22px;
	color: #fff;
	background:
		radial-gradient(520px 260px at 100% 0%, rgba(245, 197, 66, .22), transparent 70%),
		radial-gradient(420px 300px at 0% 100%, rgba(47, 143, 216, .35), transparent 70%),
		linear-gradient(135deg, #0a1a4f 0%, #12307a 55%, #1a4596 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .14),
		inset 0 0 0 1px rgba(255, 255, 255, .06),
		0 30px 60px -30px rgba(10, 26, 79, .85),
		0 12px 24px -16px rgba(10, 26, 79, .5);
	overflow: hidden;
	isolation: isolate;
}

/* aurora: kerucut cahaya yang berputar sangat pelan di balik isi */
.stia_pembuka:before {
	content: "";
	position: absolute;
	inset: -60%;
	z-index: -1;
	background: conic-gradient(from 0deg at 50% 50%,
		transparent 0deg,
		rgba(47, 143, 216, .30) 60deg,
		transparent 120deg,
		rgba(245, 197, 66, .20) 200deg,
		transparent 260deg,
		rgba(120, 170, 255, .18) 320deg,
		transparent 360deg);
	animation: stia-putar 38s linear infinite;
	pointer-events: none;
}

.stia_pembuka:after {
	content: "";
	position: absolute;
	inset: auto -60px -90px auto;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	border: 38px solid rgba(255, 255, 255, .05);
	pointer-events: none;
	z-index: -1;
}

@keyframes stia-putar {
	to { transform: rotate(360deg); }
}

/* hiasan melayang */
.stia_hiasan {
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.stia_hiasan_titik {
	top: 18px;
	right: 22%;
	width: 140px;
	height: 90px;
	background-image: radial-gradient(rgba(255, 255, 255, .35) 1.2px, transparent 1.6px);
	background-size: 14px 14px;
	-webkit-mask-image: radial-gradient(closest-side, #000, transparent);
	mask-image: radial-gradient(closest-side, #000, transparent);
	animation: stia-layang 9s ease-in-out infinite;
}

.stia_hiasan_cincin {
	top: -46px;
	left: 42%;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 2px solid rgba(245, 197, 66, .35);
	box-shadow: 0 0 40px rgba(245, 197, 66, .15) inset;
	animation: stia-layang 12s ease-in-out infinite reverse;
}

.stia_hiasan_bola {
	bottom: 26px;
	left: 46%;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, #fff3c4, var(--stia-emas) 60%, #c8961a);
	box-shadow: 0 0 18px rgba(245, 197, 66, .7);
	animation: stia-layang 7s ease-in-out infinite;
}

@keyframes stia-layang {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(8px, -14px, 0); }
}

/* isi panel masuk bergiliran saat halaman dibuka */
.stia_pembuka_teks > * {
	animation: stia-naik .8s var(--stia-lentur) both;
}

.stia_pembuka_teks > :nth-child(1) { animation-delay: .05s; }
.stia_pembuka_teks > :nth-child(2) { animation-delay: .14s; }
.stia_pembuka_teks > :nth-child(3) { animation-delay: .23s; }
.stia_pembuka_teks > :nth-child(4) { animation-delay: .32s; }
.stia_pembuka_teks > :nth-child(5) { animation-delay: .41s; }

@keyframes stia-naik {
	from { opacity: 0; transform: translate3d(0, 18px, 0); }
	to { opacity: 1; transform: none; }
}

.stia_pembuka .stia_label {
	color: var(--stia-emas);
}

.pkp_structure_main .stia_judul_jurnal {
	margin: 0 0 14px;
	font-size: 26px;
	line-height: 1.15;
	font-weight: 800;
	color: #fff;
	letter-spacing: -.015em;
}

.stia_ringkas {
	margin: 0 0 22px;
	max-width: 62ch;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	line-height: 1.7;
}

.stia_tombol_baris {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}

.stia_tombol,
.stia_tombol:hover,
.stia_tombol:focus {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: transform .15s ease, background .15s ease, color .15s ease;
}

.stia_tombol {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.stia_tombol:hover {
	transform: translateY(-2px);
}

.stia_tombol_utama,
.stia_tombol_utama:hover,
.stia_tombol_utama:focus {
	background: linear-gradient(180deg, #ffd65c, var(--stia-emas));
	color: var(--stia-biru-tua);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .6),
		0 10px 24px -10px rgba(245, 197, 66, .9);
}

/* kilau yang menyapu tombol saat disentuh kursor */
.stia_tombol_utama:after {
	content: "";
	position: absolute;
	top: 0;
	left: -70%;
	z-index: -1;
	width: 45%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .75), transparent);
	transform: skewX(-20deg);
	transition: left .7s var(--stia-lentur);
}

.stia_tombol_utama:hover:after {
	left: 130%;
}

.stia_tombol_utama:hover {
	background: #ffd668;
}

.stia_tombol_garis,
.stia_tombol_garis:focus {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .35);
}

.stia_tombol_garis:hover {
	color: var(--stia-biru-tua);
	background: #fff;
	border: 1px solid #fff;
}

.stia_fakta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 30px;
	margin: 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.stia_fakta dt {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .6);
}

.stia_fakta dd {
	margin: 2px 0 0;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
}

/* sampul: melayang pelan, miring 3D mengikuti kursor (js/stia.js) */
.stia_pembuka_sampul {
	position: relative;
	justify-self: center;
	width: 170px;
	perspective: 900px;
	animation:
		stia-masuk-sampul 1s var(--stia-lentur) .25s both,
		stia-apung 6s ease-in-out 1.3s infinite;
}

/* bayangan di "lantai" bawah sampul */
.stia_pembuka_sampul:after {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	bottom: -22px;
	height: 18px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 0, 0, .45), transparent);
	filter: blur(2px);
	animation: stia-bayang-apung 6s ease-in-out 1.3s infinite;
}

.stia_bingkai_sampul {
	position: relative;
	display: block;
	border-radius: 10px;
	transform: rotateX(var(--stia-rx, 0deg)) rotateY(var(--stia-ry, -8deg)) rotateZ(1.5deg);
	transform-style: preserve-3d;
	transition: transform .5s var(--stia-lentur);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, .25) inset,
		0 28px 50px -18px rgba(0, 0, 0, .7),
		0 10px 20px -10px rgba(0, 0, 0, .5);
}

.stia_bingkai_sampul img {
	display: block;
	width: 100%;
	border-radius: 10px;
}

/* kilau kaca di permukaan sampul */
.stia_bingkai_sampul:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		radial-gradient(circle at var(--stia-kx, 30%) var(--stia-ky, 15%), rgba(255, 255, 255, .45), transparent 45%),
		linear-gradient(115deg, rgba(255, 255, 255, .18), transparent 40%);
	mix-blend-mode: soft-light;
	pointer-events: none;
}

/* sampul lain (arsip, halaman artikel) ikut miring bila js/stia.js aktif */
.issues_archive .cover.stia_miring,
.obj_article_details .cover_image.stia_miring {
	transform: perspective(800px) rotateX(var(--stia-rx, 0deg)) rotateY(var(--stia-ry, 0deg));
	transition: transform .5s var(--stia-lentur);
}

.issues_archive .cover.stia_miring:hover,
.obj_article_details .cover_image.stia_miring:hover {
	transition-duration: .15s;
}

.stia_pembuka_sampul:hover .stia_bingkai_sampul {
	transition: transform .15s ease-out;
}

@keyframes stia-masuk-sampul {
	from { opacity: 0; transform: translate3d(30px, 30px, 0) rotate(6deg); }
	to { opacity: 1; transform: none; }
}

@keyframes stia-apung {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -10px, 0); }
}

@keyframes stia-bayang-apung {
	0%, 100% { transform: scale(1); opacity: 1; }
	50% { transform: scale(.85); opacity: .7; }
}

@media (min-width: 768px) {
	.stia_pembuka {
		grid-template-columns: minmax(0, 1fr) 190px;
		align-items: center;
		padding: 40px 40px;
	}

	.pkp_structure_main .stia_judul_jurnal {
		font-size: 32px;
	}

	.stia_pembuka_sampul {
		width: 190px;
	}
}

/* ---------- beranda: terbitan terkini ---------- */

.stia_terkini {
	margin-top: 36px;
}

.stia_kepala_bagian {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 20px;
	margin-bottom: 18px;
}

.stia_kepala_bagian h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.3;
}

.stia_kepala_bagian h2 a {
	color: var(--stia-biru-tua);
	text-decoration: none;
}

/* garis aksen emas-biru di bawah judul bagian dan judul halaman */
.stia_kepala_bagian h2:after,
.pkp_structure_main .page_title:after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 10px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--stia-emas), var(--stia-langit));
}

.stia_tanggal {
	margin: 4px 0 0;
	color: var(--stia-redup);
	font-size: 14px;
}

.stia_tautan_panah {
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.stia_rubrik {
	margin: 26px 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--stia-redup);
}

.page_index_journal .current_issue {
	padding: 0;
	border: 0;
}

.page_index_journal .obj_issue_toc .sections .section {
	margin: 0;
	padding: 0;
}

.page_index_journal .obj_issue_toc .sections .section:before {
	display: none;
}

/* ---------- kartu artikel (beranda, terbitan, telusur) ---------- */

.cmp_article_list {
	margin: 0;
	padding: 0;
}

.cmp_article_list > li {
	margin: 0 0 14px;
	padding: 0;
}

.cmp_article_list > li:before {
	display: none;
}

.obj_article_summary {
	position: relative;
	padding: 20px 22px 20px 26px;
	background: var(--stia-kaca);
	-webkit-backdrop-filter: blur(12px) saturate(1.4);
	backdrop-filter: blur(12px) saturate(1.4);
	border: 1px solid var(--stia-kaca-garis);
	border-radius: 18px;
	box-shadow: var(--stia-bayang-dalam);
	overflow: hidden;
	isolation: isolate;
	transition: transform .4s var(--stia-lentur), box-shadow .4s var(--stia-lentur), border-color .3s ease;
}

.obj_article_summary:hover {
	border-color: rgba(47, 143, 216, .45);
	transform: translateY(-4px);
	box-shadow: var(--stia-bayang-angkat);
}

/* pita warna di tepi kiri yang tumbuh saat disentuh */
/* tema bawaan memberi :before/:after display:table (clearfix) yang membuat
   tinggi lapisan hias ini nol; karena itu display:block di sini */
.obj_article_summary:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--stia-emas), var(--stia-langit), var(--stia-biru));
	transform: scaleY(.18);
	transform-origin: top;
	opacity: .85;
	transition: transform .5s var(--stia-lentur);
}

.obj_article_summary:hover:before {
	transform: scaleY(1);
}

/* cahaya yang mengikuti kursor di atas kartu (posisi dari js/stia.js) */
.obj_article_summary:after,
.issues_archive .obj_issue_summary:after,
.pkp_block:after {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(380px circle at var(--stia-mx, 50%) var(--stia-my, -40%), rgba(47, 143, 216, .14), transparent 55%);
	opacity: 0;
	transition: opacity .35s ease;
	pointer-events: none;
}

.obj_article_summary:hover:after,
.issues_archive .obj_issue_summary:hover:after,
.pkp_block:hover:after {
	opacity: 1;
}

.obj_article_summary > .title {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: .005em;
}

.obj_article_summary > .title a {
	color: var(--stia-biru-tua);
	text-decoration: none;
}

.obj_article_summary > .title a:hover {
	color: var(--stia-biru);
}

.obj_article_summary .subtitle {
	display: block;
	margin-top: 4px;
	font-weight: 500;
	font-size: 14px;
	color: var(--stia-redup);
}

.obj_article_summary .meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 18px;
	margin-top: 10px;
	padding: 0;
	font-size: 13.5px;
	color: var(--stia-redup);
}

.obj_article_summary .meta .authors {
	flex-basis: 100%;
	color: var(--stia-teks);
	font-weight: 500;
}

.obj_article_summary .galleys_links {
	margin: 14px 0 0;
	padding: 0;
}

.obj_article_summary .cover {
	float: right;
	width: 90px;
	margin: 0 0 10px 16px;
}

/* tombol berkas (PDF dll.) di mana pun */
.galleys_links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.galleys_links li {
	margin: 0;
}

.obj_galley_link,
.obj_galley_link.pdf,
.obj_galley_link:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #eaf2fd;
	color: var(--stia-biru);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	text-transform: none;
}

.obj_galley_link {
	transition: background .25s ease, color .25s ease, transform .25s var(--stia-lentur), box-shadow .25s ease;
}

.obj_galley_link:hover,
.obj_galley_link:focus {
	background: linear-gradient(135deg, var(--stia-biru), var(--stia-biru-tua));
	color: #fff;
	border-color: var(--stia-biru-tua);
	transform: translateY(-1px);
	box-shadow: 0 8px 18px -8px rgba(10, 26, 79, .7);
}

/* ---------- halaman lain ---------- */

.page_title,
.pkp_structure_main h1 {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--stia-biru-tua);
}

.cmp_breadcrumbs {
	font-size: 13px;
	color: var(--stia-redup);
}

.cmp_breadcrumbs a {
	text-decoration: none;
}

.obj_article_details .page_title {
	font-size: 24px;
	line-height: 1.35;
}

.obj_article_details .main_entry .item {
	padding-top: 22px;
	padding-bottom: 22px;
}

.obj_article_details .item .label,
.obj_article_details .main_entry .label,
.obj_article_details .entry_details .item .label {
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--stia-redup);
}

.obj_article_details .authors .name {
	font-weight: 700;
	color: var(--stia-biru-tua);
}

.obj_article_details .abstract {
	line-height: 1.8;
}

/* tema bawaan memakai lebar kolom tetap dalam piksel; di sini kolomnya lentur */
@media (min-width: 768px) {
	.obj_article_details .row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 240px;
		margin-left: -40px;
		margin-right: -40px;
	}

	.obj_article_details .row:before,
	.obj_article_details .row:after {
		display: none;
	}

	.obj_article_details .main_entry,
	.obj_article_details .entry_details {
		float: none;
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.obj_article_details .main_entry {
		padding-left: 40px;
		padding-right: 32px;
	}

	.obj_article_details .entry_details {
		padding-left: 4px;
	}

	.obj_article_details .entry_details .item {
		padding-left: 24px;
		padding-right: 24px;
	}
}

.obj_issue_summary {
	padding: 18px;
	border: 1px solid var(--stia-garis);
	border-radius: var(--stia-sudut);
}

.obj_issue_summary .title {
	font-weight: 700;
}

.issues_archive {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
}

.issues_archive > li,
.page_issue_archive .issues_archive > li {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.issues_archive .obj_issue_summary {
	width: auto;
	margin: 0;
}

.issues_archive .obj_issue_summary {
	position: relative;
	isolation: isolate;
	height: 100%;
	padding: 16px;
	background: var(--stia-kaca);
	-webkit-backdrop-filter: blur(12px) saturate(1.4);
	backdrop-filter: blur(12px) saturate(1.4);
	border: 1px solid var(--stia-kaca-garis);
	border-radius: 18px;
	box-shadow: var(--stia-bayang-dalam);
	transition: border-color .3s ease, transform .4s var(--stia-lentur), box-shadow .4s var(--stia-lentur);
}

.issues_archive .obj_issue_summary:hover {
	border-color: rgba(47, 143, 216, .45);
	transform: translateY(-5px);
	box-shadow: var(--stia-bayang-angkat);
}

.issues_archive .obj_issue_summary .cover img {
	box-shadow: 0 16px 28px -14px rgba(10, 26, 79, .55);
}

.issues_archive .obj_issue_summary .cover {
	float: none;
	display: block;
	width: auto;
	margin: 0 0 12px;
}

.issues_archive .obj_issue_summary .cover img {
	width: 100%;
	max-height: none;
	border-radius: 8px;
}

.issues_archive .obj_issue_summary .description {
	display: none;
}

.cmp_button,
.cmp_form .buttons button,
.page_search .submit button,
.block_make_submission a {
	border-radius: 999px;
	background: var(--stia-biru-tua);
	border-color: var(--stia-biru-tua);
	color: #fff;
	box-shadow: none;
	font-weight: 700;
}

/* ---------- kaki ---------- */

.pkp_structure_footer_wrapper {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(600px 300px at 10% 0%, rgba(47, 143, 216, .28), transparent 70%),
		radial-gradient(500px 260px at 95% 100%, rgba(245, 197, 66, .16), transparent 70%),
		linear-gradient(180deg, #0c1f5c, var(--stia-biru-tua) 60%, #07123a);
	color: rgba(255, 255, 255, .78);
	border-top: 0;
}

/* garis emas berkilau di tepi atas kaki */
.pkp_structure_footer_wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--stia-langit), var(--stia-emas), #ffe69a, var(--stia-emas), var(--stia-langit));
	background-size: 200% 100%;
	animation: stia-kilau-garis 8s linear infinite;
}

/* pola titik di kaki */
.pkp_structure_footer_wrapper:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.4px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
	mask-image: linear-gradient(to bottom, #000, transparent 85%);
	pointer-events: none;
}

@keyframes stia-kilau-garis {
	to { background-position: -200% 0; }
}

.pkp_structure_footer.stia_kaki {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	padding-top: 40px;
	padding-bottom: 32px;
	text-align: left;
}

.pkp_structure_footer.stia_kaki:before,
.pkp_structure_footer.stia_kaki:after {
	display: none;
}

.stia_kaki_kolom p {
	margin: 0 0 6px;
	font-size: 14px;
}

.stia_kaki_nama {
	font-size: 17px !important;
	font-weight: 800;
	color: #fff;
	margin-bottom: 10px !important;
}

.stia_kaki_judul {
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--stia-emas);
}

.stia_kaki ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.stia_kaki li {
	margin: 0 0 6px;
}

.stia_kaki a,
.pkp_footer_content a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

.stia_kaki a:hover,
.pkp_footer_content a:hover {
	color: var(--stia-emas);
}

.stia_kaki_bawah {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: calc(100% - 32px);
	max-width: calc(var(--stia-lebar) - 48px);
	margin: 0 auto;
	padding: 16px 0 22px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 13px;
	color: rgba(255, 255, 255, .6);
}

.stia_kaki_bawah .pkp_brand_footer {
	padding: 0;
	float: none;
}

.stia_kaki_bawah .pkp_brand_footer img {
	display: block;
	width: auto;
	height: 34px;
	filter: brightness(0) invert(1);
	opacity: .75;
}

@media (min-width: 768px) {
	.pkp_structure_footer.stia_kaki {
		grid-template-columns: 2fr 1fr 1fr;
	}

	.stia_kaki_bawah {
		width: calc(100% - 48px);
	}
}

/* ---------- gerak ---------- */

/* muncul saat digulir: hanya aktif bila js/stia.js sudah selesai menyiapkan
   diri (html.stia_js), jadi tanpa skrip isi tetap terlihat */
.stia_js .stia_muncul {
	opacity: 0;
	transform: translate3d(0, 22px, 0) scale(.985);
	transition:
		opacity .7s var(--stia-lentur) var(--stia-tunda, 0ms),
		transform .8s var(--stia-lentur) var(--stia-tunda, 0ms);
}

.stia_js .stia_muncul.stia_terlihat {
	opacity: 1;
	transform: none;
}

/* blok sidebar memakai transform untuk muncul DAN untuk terangkat saat
   disentuh; setelah muncul, gerak sentuhnya dikembalikan */
.stia_js .pkp_block.stia_muncul.stia_terlihat {
	transition:
		opacity .7s var(--stia-lentur) var(--stia-tunda, 0ms),
		transform .4s var(--stia-lentur),
		box-shadow .4s var(--stia-lentur);
}

.stia_js .pkp_block.stia_muncul.stia_terlihat:hover {
	transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*:before,
	*:after {
		animation: none !important;
		transition: none !important;
	}

	.obj_article_summary:hover,
	.stia_tombol:hover,
	.pkp_block:hover,
	.issues_archive .obj_issue_summary:hover {
		transform: none;
	}
}

/* Efek kaca (blur di balik kartu) berat bagi ponsel kelas bawah; di layar
   kecil kartu memakai latar yang lebih pekat tanpa blur. Kepala tetap kaca. */
@media (max-width: 767px) {
	.pkp_structure_main,
	.pkp_block,
	.obj_article_summary,
	.issues_archive .obj_issue_summary {
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		background: rgba(255, 255, 255, .93);
	}

	.pkp_page_index .pkp_structure_main {
		background: transparent;
	}
}

/* ---------- cetak ---------- */

@media print {
	body:before,
	body:after,
	.stia_hiasan,
	.pkp_structure_footer_wrapper:before,
	.pkp_structure_footer_wrapper:after {
		display: none !important;
	}

	*,
	*:before,
	*:after {
		animation: none !important;
		transition: none !important;
	}

	.stia_muncul {
		opacity: 1 !important;
		transform: none !important;
	}

	.pkp_structure_head {
		position: static;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}
