/*
	Theme Name:   	Javanese Time Superfast Child
	Theme URI:    	https://javanesetime.org/
	Description:  	Superfast Child Theme untuk JavaneseTime.org - Night Gold, Menu Rapi, Logo Fleksibel, Daftar Isi, Artikel Terkait, Footer Fleksibel, Author Box, Foto Penulis Lokal, Profil Penulis Lengkap, Pemeriksaan Artikel, dan Huruf Nyaman Dibaca
	Author: 		kentooz - Gian MR
	Author URI: 	https://javanesetime.org/
	Version: 		2.1.0
	License: 		GNU General Public License v2 or later
	License URI: 	http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: 	superfast
	Template:     	superfast
*/

/*
 * JAVANESE TIME NIGHT GOLD + OPEN LAYOUT
 * Menyamakan warna dan membuka ruang isi tanpa mengubah struktur tema utama.
 * CSS ini juga dimuat ulang lewat functions.php agar tidak kalah oleh parent theme/cache.
 */

:root {
	--sf-weton-bg: #050505;
	--sf-weton-bg-soft: #0b0b0b;
	--sf-weton-panel: #111111;
	--sf-weton-border: #2c220e;
	--sf-weton-text: #e9e1d2;
	--sf-weton-muted: #bfb6a5;
	--sf-weton-gold: #f4b23c;
	--sf-weton-gold-hover: #ffd36d;
}

html,
body,
body.custom-background,
#page,
.site,
.site-content,
.content-area,
.site-main,
.inside-article,
.gmr-box-content,
.gmr-maincontent,
.gmr-content,
.container,
.wrapper {
	background: var(--sf-weton-bg) !important;
	color: var(--sf-weton-text) !important;
}

body,
p,
li,
td,
th,
.entry-content,
.entry-summary,
.widget,
.widget li,
.comment-content {
	color: var(--sf-weton-text) !important;
}

a,
.entry-content a,
.widget a,
.site-footer a {
	color: var(--sf-weton-gold) !important;
}

a:hover,
a:focus,
a:active {
	color: var(--sf-weton-gold-hover) !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.entry-title a,
.page-title,
.widget-title,
.site-title,
.site-title a {
	color: #ffffff !important;
}

/* Header, menu, dan footer */
.site-header,
.gmr-headwrapper,
.gmr-secondmenuwrap,
.top-header,
.gmr-menuwrap,
.gmr-mainmenu,
#primary-menu,
.main-navigation,
.navbar,
.site-footer,
#colophon,
.footer,
.footer-widgets,
.copyright-area {
	background: var(--sf-weton-bg-soft) !important;
	color: var(--sf-weton-text) !important;
	border-color: var(--sf-weton-border) !important;
}

.gmr-mainmenu ul li a,
.gmr-mainmenu a,
.main-navigation a,
#primary-menu a,
.navbar a,
.site-footer a,
.footer a {
	color: var(--sf-weton-text) !important;
}

.gmr-mainmenu ul li a:hover,
.gmr-mainmenu a:hover,
.main-navigation a:hover,
#primary-menu a:hover,
.navbar a:hover,
.current-menu-item > a,
.current_page_item > a {
	color: var(--sf-weton-gold) !important;
}

/* Isi dibuat terbuka; garis dipakai hanya sebagai pemisah seperlunya. */
article,
.post,
.page,
.hentry,
.gmr-box-content,
.comments-area,
.comment-respond,
.pagination,
.breadcrumb {
	background: transparent !important;
	color: var(--sf-weton-text) !important;
	border-color: var(--sf-weton-border) !important;
	box-shadow: none !important;
}

.widget,
.sidebar .widget,
.gmr-related-post,
blockquote,
pre,
code,
table {
	background: var(--sf-weton-panel) !important;
	color: var(--sf-weton-text) !important;
	border-color: var(--sf-weton-border) !important;
	box-shadow: none !important;
}

table th {
	background: #17120a !important;
	color: var(--sf-weton-gold) !important;
}

table td,
table th {
	border-color: var(--sf-weton-border) !important;
}

/* Form dan tombol */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="date"],
select,
textarea {
	background: #141414 !important;
	color: #f3eee4 !important;
	border: 1px solid #3a2b0c !important;
}

input::placeholder,
textarea::placeholder {
	color: #9f9480 !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.wp-block-button__link {
	background: linear-gradient(135deg, var(--sf-weton-gold), #e49d18) !important;
	color: #151005 !important;
	border-color: var(--sf-weton-gold) !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.btn:hover,
.wp-block-button__link:hover {
	background: linear-gradient(135deg, var(--sf-weton-gold-hover), var(--sf-weton-gold)) !important;
	color: #120d00 !important;
}

/* Plugin Javanese Time: menyatu dengan tema dan tidak memakai bingkai berlapis. */
.wj-wrapper,
.wjlp-wrap {
	background: var(--sf-weton-bg) !important;
	color: var(--sf-weton-text) !important;
}

.wj-panel,
.wj-card,
.wj-gunungan-card,
.wjlp-panel {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.wj-highlight,
.wj-section-header span,
.wj-hero h2 em {
	color: var(--sf-weton-gold) !important;
}

hr {
	border-color: var(--sf-weton-border) !important;
}

::selection {
	background: var(--sf-weton-gold) !important;
	color: #120d00 !important;
}

/* ==============================================================
 * Javanese Time 1.1.1 — perbaikan menu mobile dan warna tombol utama
 * ============================================================== */

/* Teks tombol emas harus gelap. Aturan ini sengaja lebih kuat daripada
 * warna tautan artikel agar tulisan tidak menyatu dengan latar tombol. */
.entry-content a.wjlp-btn-gold,
.wjlp-wrap a.wjlp-btn-gold,
a.wjlp-btn.wjlp-btn-gold,
a.wjlp-btn.wjlp-btn-gold:visited,
a.wjlp-btn.wjlp-btn-gold:hover,
a.wjlp-btn.wjlp-btn-gold:focus {
	color: #151005 !important;
	-webkit-text-fill-color: #151005 !important;
	text-shadow: none !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

/* Tombol garis tetap memakai tulisan emas. */
.entry-content a.wjlp-btn-outline,
.wjlp-wrap a.wjlp-btn-outline,
a.wjlp-btn.wjlp-btn-outline:visited {
	color: var(--sf-weton-gold) !important;
	-webkit-text-fill-color: var(--sf-weton-gold) !important;
	opacity: 1 !important;
}

/* Pada layar kecil, menu lengkap disembunyikan dan diganti tombol MENU. */
@media (max-width: 992px) {
	.gmr-mainmenu,
	.gmr-secondmenu,
	.top-header .gmr-mainmenu,
	.top-header .gmr-secondmenu {
		display: none !important;
	}

	#gmr-responsive-menu {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 6px;
		float: right;
		min-height: 50px;
		margin: 0 12px !important;
		padding: 0 4px !important;
		background: transparent !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		border: 0 !important;
		box-shadow: none !important;
		text-decoration: none !important;
	}

	#gmr-responsive-menu:hover,
	#gmr-responsive-menu:focus {
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
	}

	.gmr-menuwrap {
		min-height: 50px;
	}
}

/* Panel menu yang terbuka dari samping mengikuti warna tema. */
.sidr {
	background: var(--sf-weton-bg-soft) !important;
	color: var(--sf-weton-text) !important;
}

.sidr ul li,
.sidr ul li ul li {
	border-color: var(--sf-weton-border) !important;
}

.sidr ul li a,
.sidr ul li span,
a#sidr-id-close-topnavmenu-button {
	color: var(--sf-weton-text) !important;
	-webkit-text-fill-color: var(--sf-weton-text) !important;
}

.sidr ul li:hover > a,
.sidr ul li.sidr-class-current-menu-item > a,
.sidr ul li.sidr-class-current_page_item > a {
	background: rgba(244, 178, 60, 0.09) !important;
	color: var(--sf-weton-gold) !important;
	-webkit-text-fill-color: var(--sf-weton-gold) !important;
}

.sidr-class-gmr-logo {
	background: var(--sf-weton-bg-soft) !important;
	border-bottom: 1px solid var(--sf-weton-border) !important;
}

/* ==============================================================
 * Javanese Time 1.2.0 — menu mobile tunggal, urut, dan mudah dipahami
 * ============================================================== */

.wetonku-menu-overlay,
.wetonku-mobile-drawer {
	display: none;
}

@media (max-width: 992px) {
	/* Baris menu lama tidak perlu ditampilkan. Tombol MENU tetap digunakan. */
	.gmr-secondmenuwrap {
		display: none !important;
	}

	.close-topnavmenu-wrap {
		display: none !important;
	}

	#gmr-responsive-menu {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 50px;
		margin: 0 14px !important;
		padding: 0 2px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .04em;
		text-decoration: none !important;
	}

	#gmr-responsive-menu:hover,
	#gmr-responsive-menu:focus-visible {
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
		outline: none;
	}

	/* Panel Sidr bawaan disembunyikan hanya setelah menu baru siap. */
	html.wetonku-menu-ready #topnavmenus.sidr {
		display: none !important;
	}

	body.wetonku-menu-open {
		overflow: hidden !important;
		touch-action: none;
	}

	.wetonku-menu-overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 999998;
		background: rgba(0, 0, 0, .68);
		opacity: 0;
		transition: opacity .22s ease;
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}

	.wetonku-menu-overlay[hidden] {
		display: none !important;
	}

	.wetonku-menu-overlay.is-open {
		opacity: 1;
	}

	.wetonku-mobile-drawer {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 999999;
		width: min(88vw, 370px);
		height: 100vh;
		height: 100dvh;
		background: #090909;
		color: var(--sf-weton-text);
		border-left: 1px solid var(--sf-weton-border);
		box-shadow: -18px 0 50px rgba(0, 0, 0, .45);
		transform: translateX(105%);
		visibility: hidden;
		transition: transform .22s ease, visibility .22s ease;
		overflow: hidden;
	}

	.wetonku-mobile-drawer.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.wetonku-mobile-drawer__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		min-height: 66px;
		padding: 10px 18px;
		border-bottom: 1px solid var(--sf-weton-border);
		background: #0d0d0d;
		flex: 0 0 auto;
	}

	.wetonku-mobile-brand,
	.wetonku-mobile-brand:visited {
		display: inline-flex;
		align-items: center;
		min-width: 0;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		font-size: 23px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none !important;
	}

	.wetonku-mobile-brand .custom-logo-link {
		display: inline-flex;
		align-items: center;
	}

	.wetonku-mobile-brand img,
	.wetonku-mobile-brand .custom-logo {
		display: block;
		width: auto !important;
		max-width: 210px !important;
		height: auto !important;
		max-height: 38px !important;
		object-fit: contain;
	}

	.wetonku-menu-close,
	.wetonku-menu-close:hover,
	.wetonku-menu-close:focus {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		font-size: 34px;
		font-weight: 300;
		line-height: 1;
	}

	.wetonku-menu-close:hover,
	.wetonku-menu-close:focus-visible {
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
		outline: 1px solid var(--sf-weton-gold);
		outline-offset: -3px;
	}

	.wetonku-mobile-drawer__body {
		flex: 1 1 auto;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		padding: 16px 0 28px;
	}

	.wetonku-mobile-section + .wetonku-mobile-section {
		margin-top: 18px;
		padding-top: 16px;
		border-top: 1px solid var(--sf-weton-border);
	}

	.wetonku-mobile-section__title {
		margin: 0 !important;
		padding: 0 20px 8px;
		color: #968d7d !important;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	.wetonku-mobile-list,
	.wetonku-mobile-list ul {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wetonku-mobile-list li {
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.wetonku-mobile-list > li {
		border-bottom: 1px solid rgba(244, 178, 60, .10) !important;
	}

	.wetonku-mobile-list li > a,
	.wetonku-mobile-list li > a:visited {
		display: flex;
		align-items: center;
		min-height: 54px;
		padding: 12px 64px 12px 20px;
		background: transparent !important;
		color: #f2ece2 !important;
		-webkit-text-fill-color: #f2ece2 !important;
		font-size: 16px;
		font-weight: 650;
		line-height: 1.35;
		text-decoration: none !important;
		box-shadow: none !important;
	}

	.wetonku-mobile-list li:not(.menu-item-has-children) > a {
		padding-right: 20px;
	}

	.wetonku-mobile-list li > a:hover,
	.wetonku-mobile-list li > a:focus-visible {
		background: rgba(244, 178, 60, .06) !important;
		color: var(--sf-weton-gold-hover) !important;
		-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
		outline: none;
	}

	.wetonku-mobile-list > li.current-menu-item > a,
	.wetonku-mobile-list > li.current_page_item > a,
	.wetonku-mobile-list > li.current-menu-ancestor > a {
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
		box-shadow: inset 3px 0 0 var(--sf-weton-gold) !important;
	}

	.wetonku-submenu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		right: 4px;
		z-index: 2;
		width: 52px;
		height: 54px;
		padding: 0 !important;
		border: 0 !important;
		border-left: 1px solid rgba(244, 178, 60, .10) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #bdb3a3 !important;
		-webkit-text-fill-color: #bdb3a3 !important;
	}

	.wetonku-submenu-toggle span {
		display: block;
		width: 8px;
		height: 8px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg) translate(-1px, -1px);
		transition: transform .18s ease;
	}

	.wetonku-submenu-toggle[aria-expanded="true"] span {
		transform: rotate(225deg) translate(-1px, -1px);
	}

	.wetonku-submenu-toggle:hover,
	.wetonku-submenu-toggle:focus-visible {
		background: rgba(244, 178, 60, .08) !important;
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
		outline: none;
	}

	.wetonku-mobile-list .sub-menu {
		background: #10100f;
		border-top: 1px solid rgba(244, 178, 60, .08);
	}

	.wetonku-mobile-list .sub-menu[hidden] {
		display: none !important;
	}

	.wetonku-mobile-list .sub-menu li > a,
	.wetonku-mobile-list .sub-menu li > a:visited {
		min-height: 47px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 36px;
		color: #cfc5b6 !important;
		-webkit-text-fill-color: #cfc5b6 !important;
		font-size: 14px;
		font-weight: 500;
	}

	.wetonku-mobile-list .sub-menu .sub-menu li > a {
		padding-left: 52px;
	}

	.wetonku-mobile-list .sub-menu li.current-menu-item > a,
	.wetonku-mobile-list .sub-menu li.current_page_item > a {
		color: var(--sf-weton-gold) !important;
		-webkit-text-fill-color: var(--sf-weton-gold) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wetonku-menu-overlay,
	.wetonku-mobile-drawer,
	.wetonku-submenu-toggle span {
		transition: none !important;
	}
}


/* ==============================================================
 * Javanese Time 1.3.0 — menu desktop lebih lega, bersih, dan mudah dibaca
 * ============================================================== */
@media (min-width: 993px) {
	/* Bar navigasi tampil sebagai satu garis yang tenang, bukan kotak besar. */
	.top-header.pos-stickymenu {
		position: relative;
		z-index: 9990;
		background:
			linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98)) !important;
		border-top: 1px solid rgba(244,178,60,.08) !important;
		border-bottom: 1px solid rgba(244,178,60,.24) !important;
		box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}

	.gmr-menuwrap {
		display: flex;
		align-items: center;
		min-height: 64px;
		background: transparent !important;
	}

	.gmr-menuwrap > .container,
	.top-header > .container,
	.top-header > .container > .gmr-menuwrap {
		width: 100%;
	}

	.gmr-mainmenu {
		width: 100%;
		line-height: 1.35;
	}

	.gmr-mainmenu #primary-menu {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: clamp(2px, .65vw, 12px);
		width: 100%;
		margin: 0 auto !important;
		padding: 0 12px !important;
	}

	.gmr-mainmenu #primary-menu > li {
		float: none !important;
		display: flex;
		align-items: stretch;
	}

	.gmr-mainmenu #primary-menu > li > a,
	.gmr-mainmenu #primary-menu > li > a:visited {
		display: flex;
		align-items: center;
		min-height: 64px;
		padding: 0 clamp(10px, 1.05vw, 17px) !important;
		background: transparent !important;
		color: #eee7dc !important;
		-webkit-text-fill-color: #eee7dc !important;
		font-size: 14px;
		font-weight: 650;
		letter-spacing: .025em;
		line-height: 1.2;
		text-decoration: none !important;
		white-space: nowrap;
		box-shadow: none !important;
		transition: color .18s ease, background-color .18s ease;
	}

	.gmr-mainmenu #primary-menu > li > a > span {
		position: relative;
		display: inline-flex;
		align-items: center;
		padding: 4px 0;
	}

	/* Garis emas tipis memberi petunjuk tanpa membungkus menu dalam kotak. */
	.gmr-mainmenu #primary-menu > li > a > span::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -7px;
		width: 0;
		height: 2px;
		background: linear-gradient(90deg, transparent, var(--sf-weton-gold), transparent);
		transform: translateX(-50%);
		transition: width .2s ease;
	}

	.gmr-mainmenu #primary-menu > li:hover > a,
	.gmr-mainmenu #primary-menu > li > a:focus-visible,
	.gmr-mainmenu #primary-menu > li.current-menu-item > a,
	.gmr-mainmenu #primary-menu > li.current-menu-ancestor > a,
	.gmr-mainmenu #primary-menu > li.current_page_item > a,
	.gmr-mainmenu #primary-menu > li.current_page_ancestor > a {
		background: rgba(244,178,60,.035) !important;
		color: var(--sf-weton-gold-hover) !important;
		-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	}

	.gmr-mainmenu #primary-menu > li:hover > a > span::after,
	.gmr-mainmenu #primary-menu > li > a:focus-visible > span::after,
	.gmr-mainmenu #primary-menu > li.current-menu-item > a > span::after,
	.gmr-mainmenu #primary-menu > li.current-menu-ancestor > a > span::after,
	.gmr-mainmenu #primary-menu > li.current_page_item > a > span::after,
	.gmr-mainmenu #primary-menu > li.current_page_ancestor > a > span::after {
		width: 100%;
	}

	.gmr-mainmenu #primary-menu > li > a:focus-visible {
		outline: 1px solid rgba(244,178,60,.7);
		outline-offset: -7px;
	}

	/* Panah submenu dibuat lebih halus dan tetap terlihat di latar gelap. */
	.gmr-mainmenu #primary-menu > li.menu-item-has-children > a::after,
	.gmr-mainmenu #primary-menu > li.page_item_has_children > a::after {
		width: 6px;
		height: 6px;
		margin: -4px 1px 0 9px;
		border-width: 0 1.5px 1.5px 0;
		border-color: #bfb6a5 !important;
		transition: transform .18s ease, border-color .18s ease;
	}

	.gmr-mainmenu #primary-menu > li.menu-item-has-children:hover > a::after,
	.gmr-mainmenu #primary-menu > li.page_item_has_children:hover > a::after,
	.gmr-mainmenu #primary-menu > li.menu-item-has-children > a:focus-visible::after,
	.gmr-mainmenu #primary-menu > li.page_item_has_children > a:focus-visible::after {
		border-color: var(--sf-weton-gold) !important;
	}

	/* Menu turun tetap berupa satu panel, tetapi tidak terasa sesak atau berlapis. */
	.gmr-mainmenu #primary-menu .sub-menu,
	.gmr-mainmenu #primary-menu .children {
		top: calc(100% + 8px);
		min-width: 248px;
		width: max-content;
		max-width: 330px;
		padding: 9px 0 !important;
		background: #0e0e0e !important;
		border: 1px solid rgba(244,178,60,.22) !important;
		border-radius: 10px;
		box-shadow: 0 22px 45px rgba(0,0,0,.48) !important;
		overflow: visible;
	}

	.gmr-mainmenu #primary-menu li:hover > .sub-menu,
	.gmr-mainmenu #primary-menu li > .sub-menu.focused,
	.gmr-mainmenu #primary-menu li:hover > .children,
	.gmr-mainmenu #primary-menu li > .children.focused {
		top: 100%;
	}

	.gmr-mainmenu #primary-menu .sub-menu::after,
	.gmr-mainmenu #primary-menu .children::after {
		display: none !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu li,
	.gmr-mainmenu #primary-menu .children li {
		float: none !important;
		display: block;
		width: 100% !important;
		border: 0 !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu li + li,
	.gmr-mainmenu #primary-menu .children li + li {
		border-top: 1px solid rgba(244,178,60,.075) !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu a,
	.gmr-mainmenu #primary-menu .children a,
	.gmr-mainmenu #primary-menu .sub-menu a:visited,
	.gmr-mainmenu #primary-menu .children a:visited {
		display: flex;
		align-items: center;
		min-height: 43px;
		padding: 10px 17px !important;
		background: transparent !important;
		color: #d9d0c2 !important;
		-webkit-text-fill-color: #d9d0c2 !important;
		font-size: 13.5px;
		font-weight: 520;
		line-height: 1.35;
		text-align: left;
		text-transform: none !important;
		transition: color .16s ease, background-color .16s ease, padding-left .16s ease;
	}

	.gmr-mainmenu #primary-menu .sub-menu li:hover > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current-menu-item > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current-menu-ancestor > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current_page_item > a,
	.gmr-mainmenu #primary-menu .children li:hover > a,
	.gmr-mainmenu #primary-menu .children li.current_page_item > a {
		padding-left: 22px !important;
		background: linear-gradient(90deg, rgba(244,178,60,.10), transparent) !important;
		color: var(--sf-weton-gold-hover) !important;
		-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
		box-shadow: inset 2px 0 0 var(--sf-weton-gold) !important;
	}

	/* Submenu tingkat berikutnya membuka ke samping dan tetap berada di layar. */
	.gmr-mainmenu #primary-menu .sub-menu .sub-menu,
	.gmr-mainmenu #primary-menu .children .children {
		left: calc(100% + 8px) !important;
		top: -10px !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu > li.menu-item-has-children > a::after,
	.gmr-mainmenu #primary-menu .children > li.page_item_has_children > a::after {
		border-color: #9f9586 !important;
	}

	/* Tombol menu mobile dan tombol tutup bawaan tidak muncul di desktop. */
	#gmr-responsive-menu,
	.close-topnavmenu-wrap {
		display: none !important;
	}
}

/* Pada laptop kecil, menu tetap muat tanpa mengecilkan keterbacaan. */
@media (min-width: 993px) and (max-width: 1180px) {
	.gmr-mainmenu #primary-menu {
		gap: 0;
		padding-right: 2px !important;
		padding-left: 2px !important;
	}

	.gmr-mainmenu #primary-menu > li > a,
	.gmr-mainmenu #primary-menu > li > a:visited {
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 13px;
		letter-spacing: 0;
	}
}

/* ==============================================================
 * Javanese Time 1.4.0 — ukuran logo dapat diatur + spasi artikel nyaman
 * ============================================================== */

/*
 * Nilai ukuran logo dibuat oleh menu Tampilan > Sesuaikan > Identitas Situs.
 * CSS dasar ini memastikan gambar logo tidak dipaksa terlalu besar oleh tema induk.
 */
.site-header .gmr-headwrapper .gmr-logo,
.site-header .gmr-headwrapper .gmr-logomobile {
	max-height: none !important;
}

.site-header .gmr-headwrapper .gmr-logo img,
.site-header .gmr-headwrapper .custom-logo-link img {
	display: block;
	height: auto !important;
	max-height: none !important;
	object-fit: contain;
}

/*
 * Jarak baca artikel. Hanya halaman artikel tunggal yang diubah,
 * sehingga halaman utama dan halaman alat tidak ikut menjadi terlalu renggang.
 */
body.single-post .entry-content {
	line-height: 1.8;
}

body.single-post .entry-content p {
	margin-top: 0 !important;
	margin-bottom: 1.45em !important;
	line-height: 1.8;
}

body.single-post .entry-content h2 {
	margin-top: 2.25em !important;
	margin-bottom: .78em !important;
	line-height: 1.3;
}

body.single-post .entry-content h3 {
	margin-top: 1.9em !important;
	margin-bottom: .7em !important;
	line-height: 1.35;
}

body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
	margin-top: 1.65em !important;
	margin-bottom: .62em !important;
	line-height: 1.4;
}

/* Judul pertama tidak perlu menyisakan ruang sangat besar dari bagian atas artikel. */
body.single-post .entry-content > h2:first-child,
body.single-post .entry-content > h3:first-child,
body.single-post .entry-content > h4:first-child {
	margin-top: .45em !important;
}

/* Jarak gambar dengan kalimat sebelum dan sesudahnya. */
body.single-post .entry-content figure,
body.single-post .entry-content .wp-block-image,
body.single-post .entry-content .wp-block-gallery,
body.single-post .entry-content > img,
body.single-post .entry-content img.aligncenter,
body.single-post .entry-content img.alignnone,
body.single-post .entry-content img.alignleft,
body.single-post .entry-content img.alignright {
	margin-top: 1.75em !important;
	margin-bottom: 1.75em !important;
}

/* Gambar di dalam figure tidak perlu mendapat margin ganda. */
body.single-post .entry-content figure img,
body.single-post .entry-content .wp-block-image img,
body.single-post .entry-content .wp-block-gallery img {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-post .entry-content figcaption,
body.single-post .entry-content .wp-element-caption {
	margin-top: .7em !important;
	margin-bottom: 0 !important;
	color: var(--sf-weton-muted) !important;
	font-size: .9em;
	line-height: 1.55;
}

/* Daftar juga diberi ruang agar tidak menempel ke paragraf. */
body.single-post .entry-content ul,
body.single-post .entry-content ol {
	margin-top: .4em !important;
	margin-bottom: 1.45em !important;
}

body.single-post .entry-content li + li {
	margin-top: .4em;
}

@media (max-width: 767px) {
	body.single-post .entry-content p {
		margin-bottom: 1.3em !important;
		line-height: 1.75;
	}

	body.single-post .entry-content h2 {
		margin-top: 1.9em !important;
		margin-bottom: .68em !important;
	}

	body.single-post .entry-content h3 {
		margin-top: 1.65em !important;
		margin-bottom: .62em !important;
	}

	body.single-post .entry-content figure,
	body.single-post .entry-content .wp-block-image,
	body.single-post .entry-content .wp-block-gallery,
	body.single-post .entry-content > img,
	body.single-post .entry-content img.aligncenter,
	body.single-post .entry-content img.alignnone,
	body.single-post .entry-content img.alignleft,
	body.single-post .entry-content img.alignright {
		margin-top: 1.45em !important;
		margin-bottom: 1.45em !important;
	}
}


/* ==============================================================
 * Javanese Time 1.5.0 — daftar isi otomatis + artikel terkait di isi post
 * ============================================================== */

/* Tautan menuju subjudul tidak tertutup header saat diklik. */
body.single-post .entry-content h2[id],
body.single-post .entry-content h3[id] {
	scroll-margin-top: 105px;
}

/* Daftar isi memakai garis pemisah, bukan kotak besar. */
body.single-post .wetonku-toc {
	margin: 2em 0 2.25em;
	padding: 1.05em 0 1.05em 1.15em;
	background: transparent !important;
	border-top: 1px solid rgba(244, 178, 60, .24);
	border-right: 0;
	border-bottom: 1px solid rgba(244, 178, 60, .18);
	border-left: 3px solid var(--sf-weton-gold);
	box-shadow: none !important;
}

body.single-post .wetonku-toc details,
body.single-post .wetonku-toc summary {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.single-post .wetonku-toc summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 0 1em 0 0;
	color: #fff !important;
	font-size: 1.05rem;
	font-weight: 750;
	line-height: 1.4;
	cursor: pointer;
	list-style: none;
}

body.single-post .wetonku-toc summary::-webkit-details-marker {
	display: none;
}

body.single-post .wetonku-toc summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--sf-weton-gold);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
}

body.single-post .wetonku-toc details[open] summary::after {
	content: "−";
}

body.single-post .wetonku-toc__list {
	margin: 1em 0 0 !important;
	padding: 0 1.25em 0 1.15em !important;
	list-style-position: outside;
}

body.single-post .wetonku-toc__item {
	margin: 0 !important;
	padding: .32em 0;
	color: var(--sf-weton-muted) !important;
	line-height: 1.55;
}

body.single-post .wetonku-toc__item + .wetonku-toc__item {
	margin-top: .12em !important;
}

body.single-post .wetonku-toc__item--h3 {
	margin-left: 1.15em !important;
	font-size: .95em;
}

body.single-post .wetonku-toc__item a,
body.single-post .wetonku-toc__item a:visited {
	color: #dcd3c5 !important;
	-webkit-text-fill-color: #dcd3c5 !important;
	text-decoration: none !important;
	text-underline-offset: .18em;
}

body.single-post .wetonku-toc__item a:hover,
body.single-post .wetonku-toc__item a:focus {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
}

/* Artikel terkait dibuka dengan garis, lalu tiga pilihan tanpa frame berat. */
body.single-post .wetonku-related {
	clear: both;
	margin: 2.35em 0;
	padding: 1.35em 0 1.45em;
	background: transparent !important;
	border-top: 1px solid rgba(244, 178, 60, .28);
	border-right: 0 !important;
	border-bottom: 1px solid rgba(244, 178, 60, .18);
	border-left: 0 !important;
	box-shadow: none !important;
}

body.single-post .wetonku-related__title {
	margin: 0 0 1em !important;
	color: var(--sf-weton-gold) !important;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.single-post .wetonku-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

body.single-post a.wetonku-related__item,
body.single-post a.wetonku-related__item:visited {
	display: block;
	min-width: 0;
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.single-post .wetonku-related__media {
	display: block;
	aspect-ratio: 16 / 9;
	margin: 0 0 .72em;
	overflow: hidden;
	background: #111;
	border-radius: 4px;
}

body.single-post .wetonku-related__media img {
	display: block;
	width: 100%;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	transition: transform .22s ease, opacity .22s ease;
}

body.single-post .wetonku-related__text {
	display: block;
	color: #f4efe7 !important;
	font-size: .96rem;
	font-weight: 700;
	line-height: 1.42;
	transition: color .18s ease;
}

body.single-post .wetonku-related__item--no-image {
	padding-top: .75em;
	border-top: 2px solid rgba(244, 178, 60, .45) !important;
}

body.single-post a.wetonku-related__item:hover .wetonku-related__media img,
body.single-post a.wetonku-related__item:focus .wetonku-related__media img {
	transform: scale(1.035);
	opacity: .9;
}

body.single-post a.wetonku-related__item:hover .wetonku-related__text,
body.single-post a.wetonku-related__item:focus .wetonku-related__text {
	color: var(--sf-weton-gold-hover) !important;
}

@media (max-width: 767px) {
	body.single-post .entry-content h2[id],
	body.single-post .entry-content h3[id] {
		scroll-margin-top: 78px;
	}

	body.single-post .wetonku-toc {
		margin-top: 1.65em;
		margin-bottom: 1.85em;
		padding-left: .95em;
	}

	body.single-post .wetonku-toc__list {
		padding-right: .75em !important;
		padding-left: 1.05em !important;
	}

	body.single-post .wetonku-toc__item--h3 {
		margin-left: .75em !important;
	}

	body.single-post .wetonku-related {
		margin-top: 2em;
		margin-bottom: 2em;
		padding-top: 1.15em;
		padding-bottom: 1.2em;
	}

	body.single-post .wetonku-related__grid {
		grid-template-columns: 1fr;
		gap: .95rem;
	}

	body.single-post a.wetonku-related__item:not(.wetonku-related__item--no-image) {
		display: grid;
		grid-template-columns: 102px minmax(0, 1fr);
		align-items: center;
		gap: .9rem;
	}

	body.single-post .wetonku-related__media {
		aspect-ratio: 4 / 3;
		margin: 0;
	}

	body.single-post .wetonku-related__text {
		font-size: .95rem;
	}
}


/* ==============================================================
 * Javanese Time 1.6.0 — rapikan jarak halaman utama statis
 *
 * Judul WordPress disembunyikan, sehingga pembungkus judul yang kosong
 * juga harus dihilangkan. Tanpa aturan ini, margin tema + padding plugin
 * bertumpuk dan menimbulkan ruang kosong besar di bawah header.
 * ============================================================== */
body.wjlp-shortcode-page .gmr-content {
	padding-top: 0 !important;
}

body.wjlp-shortcode-page article.page,
body.wjlp-shortcode-page article.page .gmr-box-content.gmr-single,
body.wjlp-shortcode-page article.page .entry-content-page,
body.wjlp-shortcode-page #primary,
body.wjlp-shortcode-page #main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.wjlp-shortcode-page article.page .gmr-box-content.gmr-single > .entry-header {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.wjlp-shortcode-page .entry-content-page > p:empty,
body.wjlp-shortcode-page .entry-content-page > br:first-child {
	display: none !important;
}

body.wjlp-shortcode-page .wjlp-wrap,
body.wjlp-shortcode-page .wjlp-hero {
	padding-top: 0 !important;
}

body.wjlp-shortcode-page .wjlp-hero-grid {
	padding-top: var(--wetonku-home-top-desktop, 24px) !important;
}

@media (max-width: 992px) {
	body.wjlp-shortcode-page .gmr-content > .container,
	body.wjlp-shortcode-page .gmr-content > .container > .row,
	body.wjlp-shortcode-page #primary,
	body.wjlp-shortcode-page #main,
	body.wjlp-shortcode-page article.page,
	body.wjlp-shortcode-page article.page .gmr-box-content.gmr-single,
	body.wjlp-shortcode-page article.page .entry-content-page {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.wjlp-shortcode-page .wjlp-hero-grid {
		padding-top: var(--wetonku-home-top-mobile, 16px) !important;
	}
}

/* ==============================================================
 * Javanese Time 1.7.0 — footer menyatu, submenu elegan, halaman pilihan
 * ============================================================== */

/* Seluruh area footer memakai satu latar. Ini menimpa warna biru/abu
 * dari pengaturan lama tema tanpa membuat kotak baru di setiap kolom. */
#footer-container,
#footer-sidebar.widget-footer,
#footer-sidebar.widget-footer > .container,
#footer-sidebar.widget-footer > .container > .row {
	background: var(--wetonku-footer-bg, #090909) !important;
}

#footer-container {
	position: relative;
	border-top: 3px solid var(--wetonku-footer-line, var(--sf-weton-gold)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

#footer-sidebar.widget-footer {
	padding: 48px 0 32px !important;
	color: var(--wetonku-footer-text, #d8d0c3) !important;
}

#footer-sidebar .row {
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--wetonku-footer-gap, 30px) / -2) !important;
	margin-left: calc(var(--wetonku-footer-gap, 30px) / -2) !important;
}

#footer-sidebar .footer-column {
	padding-right: calc(var(--wetonku-footer-gap, 30px) / 2) !important;
	padding-left: calc(var(--wetonku-footer-gap, 30px) / 2) !important;
}

#footer-sidebar .widget,
#footer-sidebar .widget_pages,
#footer-sidebar .widget_categories,
#footer-sidebar .widget_nav_menu,
#footer-sidebar .widget_wetonku_selected_pages {
	margin: 0 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Judul footer tidak lagi terpotong garis pada sisi kiri dan kanan. */
#footer-sidebar .widget-title {
	position: relative;
	overflow: visible !important;
	margin: 0 0 20px !important;
	padding: 0 0 13px !important;
	color: var(--wetonku-footer-title, #fff) !important;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.35;
	text-align: left !important;
	letter-spacing: .01em;
}

#footer-sidebar .widget-title::before {
	display: none !important;
	content: none !important;
}

#footer-sidebar .widget-title::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 0 !important;
	width: var(--wetonku-footer-title-line, 46px) !important;
	height: 2px !important;
	margin: 0 !important;
	background: linear-gradient(90deg, var(--wetonku-footer-line, var(--sf-weton-gold)), rgba(244, 178, 60, .18)) !important;
	vertical-align: initial !important;
}

#footer-sidebar,
#footer-sidebar p,
#footer-sidebar li,
#footer-sidebar .textwidget {
	color: var(--wetonku-footer-text, #d8d0c3) !important;
	font-size: 14.5px;
	line-height: 1.75;
}

#footer-sidebar ul,
#footer-sidebar .wetonku-selected-pages {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#footer-sidebar li {
	position: relative;
	margin: 0 !important;
	padding: 7px 0 7px 15px !important;
	border: 0 !important;
}

#footer-sidebar li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.15em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--wetonku-footer-line, var(--sf-weton-gold));
	box-shadow: 0 0 0 3px rgba(244, 178, 60, .08);
}

#footer-sidebar a,
#footer-sidebar a:visited {
	color: var(--wetonku-footer-link, #f4b23c) !important;
	-webkit-text-fill-color: var(--wetonku-footer-link, #f4b23c) !important;
	text-decoration: none !important;
	text-underline-offset: .18em;
}

#footer-sidebar a:hover,
#footer-sidebar a:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
}

#colophon.site-footer {
	padding: 21px 0 !important;
	background: var(--wetonku-footer-bottom-bg, #050505) !important;
	border-top: 1px solid rgba(244, 178, 60, .16) !important;
	color: #aaa091 !important;
}

#colophon .site-info,
#colophon .site-info a {
	font-size: 13px;
	line-height: 1.6;
}

#colophon .site-info a {
	color: var(--wetonku-footer-link, #f4b23c) !important;
}

@media (max-width: 767px) {
	#footer-sidebar.widget-footer {
		padding-top: 36px !important;
		padding-bottom: 18px !important;
	}

	#footer-sidebar .row {
		display: block;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	#footer-sidebar .footer-column {
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	#footer-sidebar .widget-title {
		margin-bottom: 17px !important;
	}
}

/* Dropdown desktop dibuat lebih jelas: panel gelap, garis emas di atas,
 * penanda kecil pada setiap pilihan, dan gerakan yang lebih halus. */
@media (min-width: 993px) {
	.gmr-mainmenu #primary-menu > li > .sub-menu,
	.gmr-mainmenu #primary-menu > li > .children,
	.gmr-mainmenu #primary-menu .sub-menu .sub-menu,
	.gmr-mainmenu #primary-menu .children .children {
		padding: 8px !important;
		background: linear-gradient(180deg, rgba(24, 21, 16, .99), rgba(9, 9, 9, .995)) !important;
		border: 1px solid rgba(244, 178, 60, .25) !important;
		border-top: 3px solid var(--sf-weton-gold) !important;
		border-radius: 8px !important;
		box-shadow: 0 24px 55px rgba(0, 0, 0, .58), 0 0 0 1px rgba(255, 255, 255, .018) inset !important;
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	.gmr-mainmenu #primary-menu li:hover > .sub-menu,
	.gmr-mainmenu #primary-menu li > .sub-menu.focused,
	.gmr-mainmenu #primary-menu li:hover > .children,
	.gmr-mainmenu #primary-menu li > .children.focused {
		animation: wetonku-dropdown-in .2s ease-out both !important;
	}

	@keyframes wetonku-dropdown-in {
		from {
			opacity: 0;
			transform: translateY(9px) scale(.985);
		}
		to {
			opacity: 1;
			transform: translateY(0) scale(1);
		}
	}

	.gmr-mainmenu #primary-menu .sub-menu li + li,
	.gmr-mainmenu #primary-menu .children li + li {
		border-top: 0 !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu a,
	.gmr-mainmenu #primary-menu .children a,
	.gmr-mainmenu #primary-menu .sub-menu a:visited,
	.gmr-mainmenu #primary-menu .children a:visited {
		position: relative;
		min-height: 45px;
		margin: 1px 0;
		padding: 11px 36px 11px 29px !important;
		border-radius: 5px;
		color: #ddd4c6 !important;
		-webkit-text-fill-color: #ddd4c6 !important;
		font-size: 13.5px;
		font-weight: 570;
		line-height: 1.4;
	}

	.gmr-mainmenu #primary-menu .sub-menu a > span::before,
	.gmr-mainmenu #primary-menu .children a > span::before {
		content: "";
		display: inline-block;
		width: 5px;
		height: 5px;
		margin: 0 10px 1px 0;
		border-radius: 50%;
		background: rgba(244, 178, 60, .55);
		box-shadow: 0 0 0 3px rgba(244, 178, 60, .06);
		transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
	}

	.gmr-mainmenu #primary-menu .sub-menu li:hover > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current-menu-item > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current-menu-ancestor > a,
	.gmr-mainmenu #primary-menu .sub-menu li.current_page_item > a,
	.gmr-mainmenu #primary-menu .children li:hover > a,
	.gmr-mainmenu #primary-menu .children li.current_page_item > a {
		padding-left: 29px !important;
		background: linear-gradient(90deg, rgba(244, 178, 60, .13), rgba(244, 178, 60, .025)) !important;
		color: var(--sf-weton-gold-hover) !important;
		-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
		box-shadow: inset 2px 0 0 var(--sf-weton-gold) !important;
	}

	.gmr-mainmenu #primary-menu .sub-menu li:hover > a > span::before,
	.gmr-mainmenu #primary-menu .sub-menu li.current-menu-item > a > span::before,
	.gmr-mainmenu #primary-menu .children li:hover > a > span::before {
		background: var(--sf-weton-gold);
		box-shadow: 0 0 0 4px rgba(244, 178, 60, .10);
		transform: scale(1.08);
	}

	/* Submenu dari menu paling kanan membuka ke kiri agar tidak keluar layar. */
	.gmr-mainmenu #primary-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu,
	.gmr-mainmenu #primary-menu > li:nth-last-child(-n+2) .children .children {
		right: calc(100% + 8px) !important;
		left: auto !important;
	}
}

/* --------------------------------------------------------------------------
 * PENULIS, PEMERIKSA ARTIKEL, DAN PROFIL — VERSI 1.8.0
 * Tampilan terbuka, tanpa kotak tebal yang mempersempit ruang baca.
 * -------------------------------------------------------------------------- */

.wetonku-author-review {
	clear: both;
	margin: 58px 0 12px;
	padding: 30px 0 0;
	border-top: 2px solid var(--sf-weton-gold);
	color: var(--sf-weton-text);
}

.wetonku-article-trust__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 11px;
	margin: 0 0 30px;
	color: var(--sf-weton-muted);
	font-size: 13.5px;
	line-height: 1.55;
}

.wetonku-article-trust__meta a,
.wetonku-article-trust__meta a:visited {
	color: var(--sf-weton-gold) !important;
	-webkit-text-fill-color: var(--sf-weton-gold) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.wetonku-article-trust__meta a:hover,
.wetonku-article-trust__meta a:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: .18em;
}

.wetonku-article-trust__dot {
	color: rgba(244, 178, 60, .55);
}

.wetonku-author-review__people {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px;
}

.wetonku-person {
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.wetonku-person + .wetonku-person {
	padding-left: 36px;
	border-left: 1px solid rgba(244, 178, 60, .20) !important;
}

.wetonku-person__eyebrow {
	margin: 0 0 17px !important;
	color: var(--sf-weton-gold) !important;
	font-size: 12px !important;
	font-weight: 800;
	line-height: 1.35 !important;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.wetonku-person__layout {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 19px;
	align-items: start;
}

.wetonku-person__photo,
.wetonku-author-archive__photo {
	display: block;
	width: 86px !important;
	height: 86px !important;
	margin: 0 !important;
	object-fit: cover;
	border: 2px solid rgba(244, 178, 60, .70);
	border-radius: 50%;
	background: #111;
	box-shadow: 0 0 0 5px rgba(244, 178, 60, .07);
}

.wetonku-person__name {
	margin: -3px 0 3px !important;
	font-size: clamp(20px, 2vw, 25px) !important;
	line-height: 1.25 !important;
}

.wetonku-person__name a,
.wetonku-person__name a:visited {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
}

.wetonku-person__name a:hover,
.wetonku-person__name a:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
}

.wetonku-person__role {
	margin: 0 0 12px !important;
	color: var(--sf-weton-gold) !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.5 !important;
}

.wetonku-person__bio,
.wetonku-person__expertise {
	margin: 0 0 12px !important;
	color: var(--sf-weton-text) !important;
	font-size: 14.5px !important;
	line-height: 1.7 !important;
}

.wetonku-person__expertise {
	color: var(--sf-weton-muted) !important;
}

.wetonku-person__expertise strong {
	color: #f5efe4;
}

.wetonku-person__profile-link,
.wetonku-person__profile-link:visited,
.wetonku-correction-link,
.wetonku-correction-link:visited {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sf-weton-gold) !important;
	-webkit-text-fill-color: var(--sf-weton-gold) !important;
	font-size: 13.5px;
	font-weight: 800;
	text-decoration: none !important;
}

.wetonku-person__profile-link:hover,
.wetonku-person__profile-link:focus-visible,
.wetonku-correction-link:hover,
.wetonku-correction-link:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: .2em;
}

.wetonku-trust-detail {
	margin: 28px 0 0;
	padding: 22px 0 0;
	border-top: 1px solid rgba(244, 178, 60, .16);
}

.wetonku-trust-detail h3 {
	margin: 0 0 11px !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
}

.wetonku-trust-detail p {
	margin: 0 !important;
	color: var(--sf-weton-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.75 !important;
}

.wetonku-trust-detail ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wetonku-trust-detail li {
	position: relative;
	margin: 0 !important;
	padding: 5px 0 5px 17px !important;
	color: var(--sf-weton-muted) !important;
	font-size: 14px;
	line-height: 1.65;
}

.wetonku-trust-detail li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.03em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sf-weton-gold);
}

.wetonku-correction-link {
	margin-top: 28px;
}

/* Halaman arsip penulis. */
.wetonku-author-archive {
	margin: 0 0 38px;
	padding: 0 0 31px;
	border-bottom: 1px solid rgba(244, 178, 60, .22);
}

.wetonku-author-archive__layout {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 25px;
	align-items: start;
}

.wetonku-author-archive__photo {
	width: 112px !important;
	height: 112px !important;
}

.wetonku-author-archive__role {
	margin: 0 0 10px !important;
	color: var(--sf-weton-gold) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.wetonku-author-archive p {
	margin: 0 0 11px !important;
	color: var(--sf-weton-muted) !important;
	font-size: 15px;
	line-height: 1.75;
}

.wetonku-author-archive strong {
	color: #f5efe4;
}

@media (max-width: 820px) {
	.wetonku-author-review {
		margin-top: 46px;
		padding-top: 25px;
	}

	.wetonku-author-review__people {
		grid-template-columns: minmax(0, 1fr);
		gap: 29px;
	}

	.wetonku-person + .wetonku-person {
		padding-top: 28px;
		padding-left: 0;
		border-top: 1px solid rgba(244, 178, 60, .20) !important;
		border-left: 0 !important;
	}
}

@media (max-width: 520px) {
	.wetonku-article-trust__meta {
		display: grid;
		gap: 6px;
		margin-bottom: 26px;
	}

	.wetonku-article-trust__dot {
		display: none;
	}

	.wetonku-person__layout,
	.wetonku-author-archive__layout {
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 15px;
	}

	.wetonku-person__photo,
	.wetonku-author-archive__photo {
		width: 68px !important;
		height: 68px !important;
		box-shadow: 0 0 0 4px rgba(244, 178, 60, .07);
	}

	.wetonku-person__name {
		font-size: 19px !important;
	}

	.wetonku-person__bio,
	.wetonku-person__expertise,
	.wetonku-trust-detail p,
	.wetonku-trust-detail li {
		font-size: 14px !important;
	}
}


/* --------------------------------------------------------------------------
 * PROFIL PENULIS & TRANSPARANSI ARTIKEL — VERSI 2.0.0
 * -------------------------------------------------------------------------- */

/* Hilangkan kotak dan panah bawaan tema pada halaman profil penulis. */
body.author .taxonomy-description {
	margin: 0 0 34px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
}

body.author .taxonomy-description::after {
	display: none !important;
	content: none !important;
}

body.author .page-title {
	margin: 8px 0 30px !important;
	padding: 0 0 14px !important;
	overflow: visible;
	text-align: left;
	font-size: clamp(30px, 4vw, 44px) !important;
	line-height: 1.15 !important;
	border-bottom: 1px solid rgba(244, 178, 60, .26);
}

body.author .page-title::before {
	display: none !important;
	content: none !important;
}

body.author .page-title::after {
	left: 0;
	bottom: -15px;
	width: 78px;
	height: 2px;
	margin: 0;
	background: var(--sf-weton-gold);
	vertical-align: baseline;
}

.wetonku-author-archive {
	margin: 0;
	padding: 0;
	border: 0;
}

.wetonku-author-archive__layout {
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 30px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(244, 178, 60, .18);
}

.wetonku-author-archive__photo {
	width: 132px !important;
	height: 132px !important;
}

.wetonku-author-archive__content {
	min-width: 0;
}

.wetonku-author-archive__role {
	margin: 0 0 10px !important;
	color: var(--sf-weton-gold) !important;
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.wetonku-author-archive__bio {
	max-width: 790px;
	margin: 0 0 14px !important;
	color: var(--sf-weton-text) !important;
	font-size: 16px !important;
	line-height: 1.78 !important;
}

.wetonku-author-archive__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: var(--sf-weton-muted);
	font-size: 13px;
	line-height: 1.6;
}

.wetonku-author-archive__meta span {
	position: relative;
	padding-left: 13px;
}

.wetonku-author-archive__meta span::before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sf-weton-gold);
}

.wetonku-author-section {
	margin: 0;
	padding: 24px 0;
	border-bottom: 1px solid rgba(244, 178, 60, .13);
	background: transparent !important;
	box-shadow: none !important;
}

.wetonku-author-section h2,
.wetonku-author-posts-title {
	margin: 0 0 10px !important;
	color: #fff !important;
	font-size: 19px !important;
	line-height: 1.35 !important;
}

.wetonku-author-section h2::after,
.wetonku-author-posts-title::after {
	content: "";
	display: block;
	width: 44px;
	height: 2px;
	margin-top: 9px;
	background: var(--sf-weton-gold);
}

.wetonku-author-section p {
	max-width: 900px;
	margin: 0 !important;
	color: var(--sf-weton-muted) !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
}

.wetonku-author-section--official ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wetonku-author-section--official li {
	margin: 0 !important;
	padding: 0 !important;
}

.wetonku-author-section--official a,
.wetonku-author-section--official a:visited {
	color: var(--sf-weton-gold) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.wetonku-author-section--official a:hover,
.wetonku-author-section--official a:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: .2em;
}

.wetonku-author-posts-title {
	margin-top: 31px !important;
	padding-top: 0;
}

/* Tautan kebijakan editorial dan koreksi di bawah author box. */
.wetonku-transparency-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(244, 178, 60, .16);
}

.wetonku-editorial-policy-link,
.wetonku-editorial-policy-link:visited {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--sf-weton-gold) !important;
	-webkit-text-fill-color: var(--sf-weton-gold) !important;
	font-size: 13.5px;
	font-weight: 800;
	text-decoration: none !important;
}

.wetonku-editorial-policy-link:hover,
.wetonku-editorial-policy-link:focus-visible {
	color: var(--sf-weton-gold-hover) !important;
	-webkit-text-fill-color: var(--sf-weton-gold-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: .2em;
}

.wetonku-transparency-links .wetonku-correction-link {
	margin-top: 0;
}

@media (max-width: 620px) {
	body.author .page-title {
		margin-bottom: 24px !important;
		font-size: 31px !important;
	}

	.wetonku-author-archive__layout {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 17px;
	}

	.wetonku-author-archive__photo {
		width: 82px !important;
		height: 82px !important;
	}

	.wetonku-author-archive__bio {
		font-size: 14.5px !important;
		line-height: 1.7 !important;
	}

	.wetonku-author-archive__meta {
		display: grid;
		gap: 5px;
	}

	.wetonku-author-section {
		padding: 21px 0;
	}

	.wetonku-author-section h2,
	.wetonku-author-posts-title {
		font-size: 18px !important;
	}

	.wetonku-author-section p {
		font-size: 14px !important;
	}

	.wetonku-transparency-links {
		display: grid;
		gap: 10px;
	}
}
