/**
 * Redtech Edu — tema portal Redtech Putra Benua
 * Palet: merah marun gelap Redtech, emas wisuda, kertas krem; motif pendidikan
 * (toga, buku, pensil, bola lampu, atom) di hero.
 * Nama token --rt-navy-* dipertahankan agar aturan lama tetap berlaku.
 */
:root {
	--rt-navy-900: #2a0408;
	--rt-navy-800: #45070e;
	--rt-navy-700: #650d17;
	--rt-gold-500: #c9a227;
	--rt-gold-400: #d9b84a;
	--rt-gold-100: #f6edd2;
	--rt-paper: #faf7f0;
	--rt-paper-2: #f3eee2;
	--rt-ink: #1d2433;
	--rt-ink-soft: #4f5869;
	--rt-line: #e4ddcc;
	--rt-white: #ffffff;
	--rt-radius: 14px;
	--rt-shadow: 0 18px 40px -22px rgba(70, 8, 15, .45);
	--rt-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--rt-sans: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
}

/* =========================================================
   Halaman situs lain (login, registrasi, dll.) – tema default
   ========================================================= */
body:not(.rt-portal) {
	font-family: var(--rt-sans);
	background: var(--rt-paper);
	color: var(--rt-ink);
}
body:not(.rt-portal) .pkp_structure_page { background: var(--rt-white); }
body:not(.rt-portal) .pkp_structure_head {
	background: var(--rt-navy-900);
	border-bottom: 3px solid var(--rt-gold-500);
}
body:not(.rt-portal) .pkp_site_name .is_text {
	font-family: var(--rt-serif);
	color: var(--rt-white);
}
body:not(.rt-portal) .pkp_navigation_primary_row,
body:not(.rt-portal) .pkp_navigation_primary_wrapper { background: var(--rt-navy-900); }
body:not(.rt-portal) h1,
body:not(.rt-portal) h2,
body:not(.rt-portal) h3 { font-family: var(--rt-serif); color: var(--rt-navy-900); }
body:not(.rt-portal) .pkp_structure_main a { color: var(--rt-navy-700); }
body:not(.rt-portal) .pkp_structure_main button.submit,
body:not(.rt-portal) .cmp_form .buttons button {
	background: var(--rt-navy-800);
	border-color: var(--rt-navy-800);
	color: var(--rt-white);
	border-radius: 8px;
}
body:not(.rt-portal) .pkp_structure_footer_wrapper {
	background: var(--rt-navy-900);
	color: rgba(255, 255, 255, .75);
}
.pkp_brand_footer { display: none !important; }

/* =========================================================
   Portal (halaman utama situs)
   ========================================================= */
.rt-portal {
	margin: 0;
	font-family: var(--rt-sans);
	font-size: 16px;
	line-height: 1.65;
	color: var(--rt-ink);
	background: var(--rt-paper);
	-webkit-font-smoothing: antialiased;
}
.rt-portal *,
.rt-portal *::before,
.rt-portal *::after { box-sizing: border-box; }
.rt-portal img { max-width: 100%; display: block; }
.rt-portal a { color: inherit; }
.rt-portal h1, .rt-portal h2, .rt-portal h3, .rt-portal h4 {
	font-family: var(--rt-serif);
	color: var(--rt-navy-900);
	line-height: 1.2;
	margin: 0;
}
.rt-container {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ---------- Topbar ---------- */
.rt-topbar {
	background: var(--rt-navy-900);
	color: rgba(255, 255, 255, .7);
	font-size: 13px;
	letter-spacing: .02em;
}
.rt-topbar__inner {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.rt-topbar a { color: var(--rt-gold-400); text-decoration: none; }
.rt-topbar a:hover { text-decoration: underline; }

/* ---------- Navbar ---------- */
.rt-nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(250, 247, 240, .94);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--rt-line);
}
.rt-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 74px;
}
.rt-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--rt-navy-900);
}
.rt-brand__logo { display: block; width: auto; height: 46px; }
.rt-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.rt-brand__text strong {
	font-family: var(--rt-serif);
	font-size: 21px;
	letter-spacing: .08em;
	color: var(--rt-navy-800);
}
.rt-brand--light .rt-brand__text strong { color: var(--rt-white); }
.rt-brand__text small {
	font-size: 12px;
	color: var(--rt-ink-soft);
	letter-spacing: .04em;
	margin-top: 3px;
}
.rt-brand--light { color: var(--rt-white); }
.rt-brand__logo--full { height: 92px; }
.rt-brand--light .rt-brand__text small { color: rgba(255, 255, 255, .6); }

/* Menu di kiri (setelah logo), akun pengguna terdorong ke kanan */
.rt-nav__menu {
	display: flex;
	flex: 1;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.rt-nav__links,
.rt-nav__user ul {
	display: flex;
	align-items: center;
	gap: 26px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.rt-nav__links a,
.rt-nav__user a {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	color: var(--rt-navy-800);
	padding: 6px 0;
	white-space: nowrap;
	border-bottom: 2px solid transparent;
	transition: border-color .2s, color .2s;
}
.rt-nav__links a:hover { color: var(--rt-navy-900); border-color: var(--rt-gold-500); }

/* Menu pengguna dari OJS (Masuk / Daftar / dropdown akun) */
.rt-nav__user { position: relative; margin-left: auto; flex-shrink: 0; }
.rt-nav__user ul { gap: 10px; }
.rt-nav__user > ul > li { position: relative; }
.rt-nav__user > ul > li > a {
	display: inline-block;
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--rt-navy-800);
}
.rt-nav__user > ul > li:last-child > a {
	background: var(--rt-navy-800);
	color: var(--rt-white);
}
.rt-nav__user > ul > li > a:hover { background: var(--rt-navy-900); color: var(--rt-white); }
.rt-nav__user ul ul {
	display: none;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	min-width: 200px;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 8px;
	background: var(--rt-white);
	border: 1px solid var(--rt-line);
	border-radius: 12px;
	box-shadow: var(--rt-shadow);
}
.rt-nav__user ul ul.show,
.rt-nav__user li:hover > ul,
.rt-nav__user li:focus-within > ul { display: flex; }
.rt-nav__user ul ul a {
	display: block;
	padding: 8px 12px;
	border: 0;
	border-radius: 8px;
	font-weight: 500;
}
.rt-nav__user ul ul a:hover { background: var(--rt-paper-2); }
.rt-nav__user .task_count {
	display: inline-block;
	min-width: 20px;
	margin-left: 6px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--rt-gold-500);
	color: var(--rt-navy-900);
	font-size: 12px;
	text-align: center;
}

.rt-nav__toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 10px;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.rt-nav__toggle span:not(.pkp_screen_reader) {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--rt-navy-900);
	border-radius: 2px;
}

/* ---------- Tombol ---------- */
.rt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	border: 2px solid transparent;
	transition: transform .2s, background .2s, color .2s, box-shadow .2s;
}
.rt-btn:hover { transform: translateY(-2px); }
.rt-btn--gold {
	background: var(--rt-gold-500);
	color: var(--rt-navy-900) !important;
	box-shadow: 0 10px 24px -12px rgba(201, 162, 39, .9);
}
.rt-btn--gold:hover { background: var(--rt-gold-400); }
.rt-btn--ghost {
	border-color: rgba(255, 255, 255, .55);
	color: var(--rt-white) !important;
}
.rt-btn--ghost:hover { background: rgba(255, 255, 255, .1); border-color: var(--rt-white); }
.rt-btn--navy { background: var(--rt-navy-800); color: var(--rt-white) !important; }
.rt-btn--navy:hover { background: var(--rt-navy-900); }
.rt-btn--sm { padding: 9px 20px; font-size: 14px; }

.rt-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rt-gold-500);
}
.rt-eyebrow::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
}

/* ---------- Hero ---------- */
.rt-hero {
	position: relative;
	overflow: hidden;
	color: var(--rt-white);
	background:
		radial-gradient(1100px 480px at 85% -10%, rgba(201, 162, 39, .2), transparent 60%),
		radial-gradient(700px 400px at 0% 110%, rgba(155, 20, 36, .35), transparent 70%),
		linear-gradient(135deg, var(--rt-navy-900) 0%, var(--rt-navy-800) 55%, var(--rt-navy-700) 100%);
}
.rt-hero__pattern {
	position: absolute;
	inset: 0;
	opacity: .13;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23d9b84a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M10 30l22-10 22 10-22 10z'/%3E%3Cpath d='M20 35v9c0 3 5 6 12 6s12-3 12-6v-9M54 30v12'/%3E %3Cpath d='M92 24c6-3 14-3 20 0v26c-6-3-14-3-20 0zM112 24c6-3 14-3 20 0v26c-6-3-14-3-20 0z'/%3E %3Cpath d='M24 96l26-26 8 8-26 26-10 2zM46 74l8 8'/%3E %3Cpath d='M112 92a12 12 0 1 1 16 11v6h-8v-6a12 12 0 0 1-8-11zM120 115h8'/%3E %3Ccircle cx='42' cy='140' r='2'/%3E%3Cellipse cx='42' cy='140' rx='14' ry='5'/%3E%3Cellipse cx='42' cy='140' rx='14' ry='5' transform='rotate(60 42 140)'/%3E%3Cellipse cx='42' cy='140' rx='14' ry='5' transform='rotate(-60 42 140)'/%3E %3Cpath d='M96 140h10M101 135v10M140 128l4 4M144 128l-4 4'/%3E %3C/svg%3E");
	background-size: 160px 160px;
	mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 70%, transparent);
}
.rt-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	align-items: center;
	gap: 48px;
	padding-top: 96px;
	padding-bottom: 120px;
}
.rt-hero h1 {
	margin: 18px 0 20px;
	font-size: clamp(36px, 5vw, 58px);
	color: var(--rt-white);
	letter-spacing: -.01em;
}
.rt-hero__lead {
	max-width: 560px;
	margin: 0 0 34px;
	font-size: 18px;
	color: rgba(255, 255, 255, .8);
}
.rt-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.rt-hero__covers {
	position: relative;
	height: 400px;
}
.rt-cover {
	position: absolute;
	width: 210px;
	aspect-ratio: 707 / 1000;
	object-fit: cover;
	border-radius: 6px;
	border: 4px solid rgba(255, 255, 255, .9);
	box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6);
	transition: transform .35s ease;
}
.rt-cover--1 { left: 50%; top: 10px; transform: translateX(-50%); z-index: 3; }
.rt-cover--2 { left: 4%; top: 70px; transform: rotate(-9deg); z-index: 2; }
.rt-cover--3 { right: 4%; top: 70px; transform: rotate(9deg); z-index: 1; }
.rt-hero__covers:hover .rt-cover--2 { transform: rotate(-12deg) translateX(-12px); }
.rt-hero__covers:hover .rt-cover--3 { transform: rotate(12deg) translateX(12px); }

/* ---------- Statistik ---------- */
.rt-stats { position: relative; z-index: 2; margin-top: -56px; }
.rt-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: var(--rt-white);
	border-radius: var(--rt-radius);
	box-shadow: var(--rt-shadow);
	border-top: 4px solid var(--rt-gold-500);
	padding: 0;
}
.rt-stat {
	padding: 28px 24px;
	text-align: center;
	border-right: 1px solid var(--rt-line);
}
.rt-stat:last-child { border-right: 0; }
.rt-stat strong {
	display: block;
	font-family: var(--rt-serif);
	font-size: 40px;
	line-height: 1;
	color: var(--rt-navy-900);
}
.rt-stat span {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--rt-ink-soft);
	text-transform: uppercase;
	letter-spacing: .08em;
}

/* ---------- Section ---------- */
.rt-section { padding: 96px 0; }
.rt-section--paper { background: var(--rt-paper-2); }
.rt-section__head {
	max-width: 680px;
	margin: 0 auto 52px;
	text-align: center;
}
.rt-section__head .rt-eyebrow { justify-content: center; }
.rt-section__head .rt-eyebrow::after {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
}
.rt-section__head h2 {
	margin: 14px 0 14px;
	font-size: clamp(30px, 3.6vw, 42px);
}
.rt-section__head p { margin: 0; color: var(--rt-ink-soft); font-size: 17px; }

/* ---------- Kartu jurnal ---------- */
.rt-journals { display: grid; gap: 28px; }
.rt-journal {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 36px;
	padding: 28px;
	background: var(--rt-white);
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	transition: box-shadow .25s, transform .25s, border-color .25s;
}
.rt-journal:hover {
	transform: translateY(-3px);
	border-color: var(--rt-gold-100);
	box-shadow: var(--rt-shadow);
}
.rt-journal__cover {
	align-self: start;
	display: block;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 16px 30px -18px rgba(70, 8, 15, .7);
}
.rt-journal__cover img {
	width: 100%;
	aspect-ratio: 707 / 1000;
	object-fit: cover;
	transition: transform .4s ease;
}
.rt-journal:hover .rt-journal__cover img { transform: scale(1.04); }
.rt-journal__placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 707 / 1000;
	background: var(--rt-navy-800);
	color: var(--rt-gold-400);
	font-family: var(--rt-serif);
	font-size: 28px;
}
.rt-journal__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.rt-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--rt-navy-900);
	color: var(--rt-gold-400);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.rt-badge--soft { background: var(--rt-gold-100); color: var(--rt-navy-800); }
.rt-journal__acronym {
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--rt-gold-500);
	font-size: 14px;
}
.rt-journal h3 { font-size: 26px; margin-bottom: 8px; }
.rt-journal h3 a { text-decoration: none; }
.rt-journal h3 a:hover { color: var(--rt-navy-700); }
.rt-journal__issn {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--rt-navy-700);
}
.rt-journal__desc { margin: 0 0 18px; color: var(--rt-ink-soft); }
.rt-journal__figures {
	display: flex;
	gap: 24px;
	margin: 0 0 22px;
	padding: 12px 0;
	list-style: none;
	border-top: 1px dashed var(--rt-line);
	border-bottom: 1px dashed var(--rt-line);
	font-size: 14px;
	color: var(--rt-ink-soft);
}
.rt-journal__figures strong {
	font-family: var(--rt-serif);
	font-size: 20px;
	color: var(--rt-navy-900);
	margin-right: 4px;
}
.rt-journal__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.rt-link {
	font-size: 14px;
	font-weight: 600;
	color: var(--rt-navy-700);
	text-decoration: none;
	border-bottom: 1.5px solid var(--rt-gold-100);
}
.rt-link:hover { border-color: var(--rt-gold-500); }

/* ---------- Artikel terbaru ---------- */
.rt-articles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.rt-article {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 26px 26px 22px;
	background: var(--rt-white);
	border-radius: var(--rt-radius);
	border: 1px solid var(--rt-line);
	transition: box-shadow .25s, transform .25s;
}
.rt-article::before {
	content: "";
	position: absolute;
	left: 26px;
	top: 0;
	width: 44px;
	height: 3px;
	background: var(--rt-gold-500);
}
.rt-article:hover { transform: translateY(-3px); box-shadow: var(--rt-shadow); }
.rt-article__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 13px;
	color: var(--rt-ink-soft);
}
.rt-article h3 {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 10px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rt-article h3 a { text-decoration: none; }
.rt-article h3 a:hover { color: var(--rt-navy-700); }
.rt-article__authors { margin: 0 0 18px; font-size: 14px; color: var(--rt-ink-soft); }
.rt-article__more {
	margin-top: auto;
	font-size: 14px;
	font-weight: 700;
	color: var(--rt-navy-700) !important;
	text-decoration: none;
}
.rt-article__more:hover { color: var(--rt-gold-500) !important; }

/* ---------- Layanan ---------- */
.rt-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.rt-feature {
	padding: 30px 26px;
	background: var(--rt-white);
	border-radius: var(--rt-radius);
	border: 1px solid var(--rt-line);
	text-align: left;
}
.rt-feature__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 14px;
	background: var(--rt-gold-100);
	color: var(--rt-navy-800);
}
.rt-feature__icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rt-feature h3 { font-size: 20px; margin-bottom: 8px; }
.rt-feature p { margin: 0; font-size: 15px; color: var(--rt-ink-soft); }

/* ---------- Tentang & pengumuman ---------- */
.rt-about__body { max-width: 820px; margin: 0 auto; font-size: 17px; }
.rt-portal .cmp_announcements {
	max-width: 1180px;
	margin: 0 auto;
	padding: 72px 24px;
}

/* ---------- CTA ---------- */
.rt-cta {
	background:
		radial-gradient(600px 200px at 10% 0%, rgba(201, 162, 39, .25), transparent 70%),
		var(--rt-navy-900);
	color: var(--rt-white);
}
.rt-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding-top: 64px;
	padding-bottom: 64px;
}
.rt-cta h2 { color: var(--rt-white); font-size: clamp(26px, 3vw, 36px); margin-bottom: 8px; }
.rt-cta p { margin: 0; color: rgba(255, 255, 255, .75); }
.rt-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; flex-shrink: 0; }

/* ---------- Footer ---------- */
.rt-footer {
	background: #1c0205;
	color: rgba(255, 255, 255, .7);
	font-size: 15px;
}
.rt-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 48px;
	padding-top: 64px;
	padding-bottom: 48px;
}
.rt-footer h4 {
	margin-bottom: 16px;
	font-family: var(--rt-sans);
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rt-gold-400);
}
.rt-footer ul { list-style: none; margin: 0; padding: 0; }
.rt-footer li { margin-bottom: 10px; }
.rt-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.rt-footer a:hover { color: var(--rt-gold-400); }
.rt-footer__tagline { max-width: 380px; margin: 18px 0 0; }
.rt-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 20px 0;
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
}

.rt-portal .pkp_screen_reader {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

/* ---------- Responsif ---------- */
@media (max-width: 1024px) {
	.rt-hero__inner { grid-template-columns: 1fr; padding-top: 72px; }
	.rt-hero__covers { height: 330px; max-width: 520px; width: 100%; margin: 0 auto; }
	.rt-cover { width: 175px; }
	.rt-articles { grid-template-columns: repeat(2, 1fr); }
	.rt-features { grid-template-columns: repeat(2, 1fr); }
	.rt-nav__inner { gap: 18px; }
	.rt-nav__menu { gap: 18px; }
	.rt-nav__links { gap: 18px; }
	.rt-nav__links a, .rt-nav__user a { font-size: 14px; }
	.rt-brand__text small { display: none; }
}

@media (max-width: 860px) {
	.rt-nav__toggle { display: flex; }
	.rt-nav__menu {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 20px 24px 24px;
		background: var(--rt-paper);
		border-bottom: 1px solid var(--rt-line);
		box-shadow: var(--rt-shadow);
	}
	.rt-nav.is-open .rt-nav__menu { display: flex; }
	.rt-nav__links { flex-direction: column; align-items: flex-start; gap: 6px; }
	.rt-nav__user { margin-left: 0; }
	.rt-nav__user ul ul { position: static; display: flex; box-shadow: none; margin-top: 8px; }
	.rt-topbar__inner > span { display: none; }
	.rt-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.rt-stat:nth-child(2) { border-right: 0; }
	.rt-stat:nth-child(-n+2) { border-bottom: 1px solid var(--rt-line); }
	.rt-journal { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
	.rt-journal__cover { max-width: 200px; }
	.rt-cta__inner { flex-direction: column; align-items: flex-start; }
	.rt-footer__grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 600px) {
	.rt-container { padding: 0 16px; }
	.rt-hero__inner { padding-top: 56px; padding-bottom: 96px; }
	.rt-hero__covers { height: 250px; }
	.rt-cover { width: 130px; }
	.rt-section { padding: 72px 0; }
	.rt-articles,
	.rt-features { grid-template-columns: 1fr; }
	.rt-stat strong { font-size: 32px; }
}

/* ---------- Nuansa pendidikan ---------- */
.rt-eyebrow svg { width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rt-fields { display: flex; flex-wrap: wrap; gap: 8px; margin: -14px 0 30px; padding: 0; list-style: none; }
.rt-fields li {
	padding: 5px 12px;
	border: 1px solid rgba(217, 184, 74, .45);
	border-radius: 999px;
	font-size: 13px;
	color: var(--rt-gold-100);
	background: rgba(255, 255, 255, .05);
}
/* Toga + daun salam di belakang sampul jurnal */
.rt-hero__emblem {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 440px;
	height: auto;
	transform: translate(-50%, -52%);
	color: var(--rt-gold-400);
	opacity: .22;
	pointer-events: none;
}
.rt-hero__covers .rt-cover { z-index: 1; }
/* Ikon statistik */
.rt-stat__icon { display: block; width: 30px; height: 30px; margin: 0 auto 8px; fill: none; stroke: var(--rt-navy-700); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
/* Ajakan: garis halaman buku */
.rt-cta { position: relative; overflow: hidden; }
.rt-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(180deg, rgba(217, 184, 74, .06) 0 1px, transparent 1px 28px);
	pointer-events: none;
}
.rt-cta__inner { position: relative; z-index: 1; }
@media (max-width: 760px) {
	.rt-hero__emblem { width: 320px; }
}

/* ---------- Call for Papers ---------- */
.rt-cfp { padding-bottom: 24px; }
.rt-cfp__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.rt-cfp__card {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 18px;
	padding: 18px 20px;
	border: 1px solid var(--rt-line);
	border-left: 4px solid var(--rt-gold-500);
	border-radius: var(--rt-radius);
	background: var(--rt-white);
	box-shadow: var(--rt-shadow);
}
.rt-cfp__date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 74px;
	border-radius: 12px;
	background: var(--rt-navy-800);
	color: var(--rt-white);
}
.rt-cfp__day { font-family: var(--rt-serif); font-size: 28px; font-weight: 700; line-height: 1; }
.rt-cfp__month { margin-top: 4px; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--rt-gold-400); }
.rt-cfp__journal { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rt-navy-700); }
.rt-cfp__body h3 { margin: 2px 0 4px; font-size: 18px; }
.rt-cfp__note { margin: 0 0 4px; font-size: 14px; color: var(--rt-ink-soft); }
.rt-cfp__left { margin: 0; font-size: 13px; font-weight: 600; color: #a16207; }

/* ---------- Indeksasi ---------- */
.rt-indexing { border-top: 1px solid var(--rt-line); border-bottom: 1px solid var(--rt-line); background: var(--rt-white); }
.rt-indexing__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 22px; padding-bottom: 22px; }
.rt-indexing__label { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--rt-ink-soft); }
.rt-indexing__list { display: flex; flex-wrap: wrap; gap: 14px 30px; margin: 0; padding: 0; list-style: none; }
.rt-indexing__list li { display: flex; align-items: center; gap: 10px; }
.rt-indexing__mark {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 9px;
	background: var(--rt-navy-700);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
}
.rt-indexing__text { display: flex; flex-direction: column; line-height: 1.25; }
.rt-indexing__text strong { font-size: 14.5px; color: var(--rt-ink); }
.rt-indexing__text span { font-size: 12.5px; color: var(--rt-ink-soft); }
.rt-indexing__text a { color: var(--rt-navy-700); text-decoration: none; font-weight: 600; }
.rt-indexing__text a:hover { text-decoration: underline; }

/* ---------- Alur publikasi (pita merah marun) ---------- */
.rt-section--maroon {
	position: relative;
	background:
		radial-gradient(700px 260px at 100% 0%, rgba(201, 162, 39, .18), transparent 70%),
		linear-gradient(160deg, var(--rt-navy-800), var(--rt-navy-900));
	color: rgba(255, 255, 255, .8);
}
.rt-section--maroon .rt-section__head h2 { color: var(--rt-white); }
.rt-section--maroon .rt-section__head p { color: rgba(255, 255, 255, .7); }
.rt-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.rt-steps::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 10%;
	right: 10%;
	border-top: 2px dashed rgba(217, 184, 74, .45);
}
.rt-steps li { position: relative; text-align: center; padding: 0 6px; }
.rt-steps__num {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--rt-gold-500);
	color: var(--rt-navy-900);
	font-family: var(--rt-serif);
	font-size: 22px;
	font-weight: 700;
	box-shadow: 0 0 0 6px var(--rt-navy-800);
}
.rt-steps h3 { margin: 0 0 6px; font-size: 17px; color: var(--rt-white); }
.rt-steps p { margin: 0 0 8px; font-size: 14px; }
.rt-section--maroon .rt-link { color: var(--rt-gold-400); }

/* ---------- Rak buku ---------- */
.rt-shelf__books {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 30px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.rt-shelf__book {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	margin-bottom: 12px;
	border-radius: 3px 9px 9px 3px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(70, 8, 15, .12), 0 16px 26px -14px rgba(70, 8, 15, .55);
	transition: transform .25s ease;
}
.rt-shelf__book::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .25) 0, rgba(255, 255, 255, .15) 3%, transparent 7%);
}
.rt-shelf__book img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rt-shelf__book:hover { transform: translateY(-6px) rotate(-1.5deg); }
.rt-shelf__books h3 { margin: 0 0 4px; font-family: var(--rt-sans); font-size: 14px; font-weight: 700; line-height: 1.35; }
.rt-shelf__books h3 a { color: var(--rt-ink); text-decoration: none; }
.rt-shelf__books h3 a:hover { color: var(--rt-navy-700); }
.rt-shelf__books p { margin: 0; font-size: 12.5px; color: var(--rt-ink-soft); }

@media (max-width: 960px) {
	.rt-steps { grid-template-columns: 1fr; gap: 22px; max-width: 520px; margin: 0 auto; }
	.rt-steps::before { top: 26px; bottom: 26px; left: 26px; right: auto; border-top: 0; border-left: 2px dashed rgba(217, 184, 74, .45); }
	.rt-steps li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; text-align: left; padding: 0; }
	.rt-steps__num { grid-row: span 3; margin: 0; }
}
@media (max-width: 560px) {
	.rt-cfp__card { grid-template-columns: auto 1fr; }
	.rt-cfp__card .rt-btn { grid-column: 1 / -1; justify-self: start; }
	.rt-shelf__books { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
