/**
 * @file plugins/themes/verdant/styles/verdant.css
 *
 * @brief Verdant — FAMJ-style theme stylesheet.
 *  Primary colour is driven by CSS variables assigned from the theme option.
 */

/* ═══════════════════════════════════════════════════════════════════════
   BASE
   ═══════════════════════════════════════════════════════════════════════ */
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
	background: #fff;
	color: #1c1c1c;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px !important;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
html { font-size: 14px !important; }
a { color: var(--vp); text-decoration: none; transition: color .18s ease; }
a:hover { color: var(--vp-dark); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; margin: 0 0 .5rem; }
p { margin: 0 0 1rem; }
* { box-sizing: border-box; }

/* ═══════════════════════════════════════════════════════════════════════
   LAYOUT CONTAINER OVERRIDES (OJS pkp_structure)
   ═══════════════════════════════════════════════════════════════════════ */
.pkp_structure_page.pkp_structure_page { max-width: none !important; padding-bottom: 0 !important; }
.pkp_structure_content { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.pkp_structure_main { padding: 0 !important; }

/* Non-homepage pages: constrain content */
body:not(.pkp_page_index) .pkp_structure_content.has_sidebar .pkp_structure_main,
body:not(.pkp_page_index) .pkp_structure_content .pkp_structure_main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 1.25rem !important;
}
body:not(.pkp_page_index) .pkp_structure_sidebar {
	background: #fff;
	border-radius: 12px;
}

/* ═══════════════════════════════════════════════════════════════════════
   TOP BAR
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-topbar { background: var(--vp-dark); color: #fff; font-size: 1rem; }
.verdant-topbar-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: .42rem 1.5rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .5rem 1.25rem;
}
.verdant-topbar-brand { font-weight: 700; letter-spacing: .02em; display: flex; align-items: center; gap: .4rem; }
.verdant-topbar-dot { color: #f0c3c3; }
.verdant-topbar-journal { font-weight: 500; color: #d9e2df; }
.verdant-topbar-right { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.verdant-issn-item { color: #e9f0ed; margin-left: 0; display: inline-flex; align-items: center; gap: .35rem; }
.verdant-issn-item strong { color: #f7c9c9; font-weight: 700; }
.verdant-topbar-user ul.verdant-user-menu { display: flex; gap: .9rem; list-style: none; margin: 0; padding: 0; }
.verdant-topbar-user ul.verdant-user-menu li a {
	color: #e6ecea; display: inline-flex; align-items: center; gap: .35rem; font-weight: 600;
}
.verdant-topbar-user ul.verdant-user-menu li a:hover { color: #fff; }
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) { gap: .5rem; }
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) li + li::before { content: none; }
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) li a {
	padding: .34rem .95rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .45);
	color: #fff;
	font-weight: 600;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) li a:hover { color: #fff; border-color: #fff; }
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) li:last-child a {
	background: #fff;
	color: var(--vp-dark);
	border-color: #fff;
}
.verdant-topbar-user ul.verdant-user-menu:not(.verdant-user-menu--drop) li:last-child a:hover { background: #f6e9e9; color: var(--vp-dark); }
.verdant-topbar-user ul.verdant-user-menu li { position: relative; }
.verdant-topbar-user ul.verdant-user-menu li + li::before {
	content: "·"; margin-right: .9rem; color: #7f9690;
}

/* Logged-in: topbar user menu collapses into a dropdown (flat or nested) */
.verdant-topbar-user { position: relative; }
.verdant-topbar-user ul.verdant-user-menu--drop { gap: 0; }
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > a .task_count { display: none; }
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > a::after {
	content: ""; display: inline-block; width: 0; height: 0; margin-left: .5rem;
	border-left: 4px solid transparent; border-right: 4px solid transparent;
	border-top: 5px solid #cfd9d6; vertical-align: middle; transition: transform .18s ease;
}
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > ul,
.verdant-topbar-user ul.verdant-user-menu--drop > li:not(:first-child) {
	display: none;
	position: absolute;
	top: calc(100% + .55rem);
	right: 0;
	min-width: 215px;
	padding: .45rem;
	list-style: none;
	margin: 0;
	background: #fff;
	border: 1px solid var(--vp-tint2);
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(16, 46, 36, .18);
	z-index: 70;
}
.verdant-topbar-user ul.verdant-user-menu--drop li + li::before { content: none !important; }
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > ul::before {
	content: ""; position: absolute; top: -.55rem; left: 0; right: 0; height: .55rem;
}
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > ul > li a,
.verdant-topbar-user ul.verdant-user-menu--drop > li:not(:first-child) a {
	color: #33403b; display: block; padding: .55rem .8rem; border-radius: 8px; font-weight: 600; white-space: nowrap;
}
.verdant-topbar-user ul.verdant-user-menu--drop > li:first-child > ul > li a:hover,
.verdant-topbar-user ul.verdant-user-menu--drop > li:not(:first-child) a:hover { background: var(--vp-soft); color: var(--vp); }
.verdant-topbar-user:hover ul.verdant-user-menu--drop > li:first-child > ul,
.verdant-topbar-user:focus-within ul.verdant-user-menu--drop > li:first-child > ul,
.verdant-topbar-user ul.verdant-user-menu--drop.is-open > li:first-child > ul,
.verdant-topbar-user:hover ul.verdant-user-menu--drop > li:not(:first-child),
.verdant-topbar-user:focus-within ul.verdant-user-menu--drop > li:not(:first-child),
.verdant-topbar-user ul.verdant-user-menu--drop.is-open > li:not(:first-child) { display: block; }
.verdant-topbar-user:hover ul.verdant-user-menu--drop > li:first-child > a::after,
.verdant-topbar-user ul.verdant-user-menu--drop.is-open > li:first-child > a::after { transform: rotate(180deg); }

/* Skip links — visually hidden until focused (a11y) */
.cmp_skip_to_content {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.cmp_skip_to_content:focus-within {
	left: 1.5rem !important;
	top: 1.5rem !important;
	width: auto !important;
	height: auto !important;
	background: var(--vp);
	color: var(--vp-on);
	padding: .6rem .9rem;
	z-index: 9999;
}

/* ── HEADER / NAV ────────────────────────────────── */
.pkp_structure_head { background: #fff; box-shadow: 0 1px 0 rgba(16, 46, 36, .08), 0 4px 18px rgba(16, 46, 36, .04); position: sticky; top: 0; z-index: 60; }
.pkp_head_wrapper { max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }
.verdant-head { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 62px; }

.verdant-logo { display: flex; align-items: center; }
.verdant-logo a.is_img img { max-height: 52px; width: auto; display: block; }
.verdant-logo a.is_text { font-weight: 800; font-size: 1.12rem; color: #17201d; letter-spacing: -.01em; }
.verdant-logo a.is_text:hover { color: var(--vp); }

/* Nav toggle (mobile) */
.pkp_site_nav_toggle {
	display: none;
	background: var(--vp-soft);
	color: var(--vp);
	border: 1px solid var(--vp-tint2);
	border-radius: 8px;
	padding: .5rem .75rem;
	cursor: pointer;
	font-weight: 700;
}
.pkp_site_nav_toggle span { font-size: .8rem; }

/* Primary nav */
.pkp_site_nav_menu { display: flex; align-items: center; flex: 1; justify-content: flex-end; }
.pkp_navigation_primary_row { width: 100%; }
.pkp_navigation_primary_wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .25rem;
}
ul.pkp_navigation_primary { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .1rem; }

ul.pkp_navigation_primary li > a {
	display: block;
	padding: 9px 13px;
	color: #2a3531;
	font-weight: 600;
	font-size: .92rem;
	border-radius: 8px;
	position: relative;
}
ul.pkp_navigation_primary li > a:hover,
ul.pkp_navigation_primary li > a:focus { color: var(--vp); background: var(--vp-soft); }
ul.pkp_navigation_primary li.current > a { color: var(--vp); }
ul.pkp_navigation_primary > li:first-child > a::before {
	font-family: 'FontAwesome';
	content: "\f015";
	margin-right: .5rem;
	font-size: .95em;
}

.verdant-nav-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	color: var(--vp) !important;
	background: var(--vp-soft);
	border-radius: 9px;
	padding: 0 !important;
}
.verdant-nav-home:hover { background: var(--vp); color: var(--vp-on) !important; }

.verdant-nav-search {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: #33403b;
	font-weight: 600;
	font-size: .88rem;
	padding: .5rem .85rem;
	margin-left: .5rem;
	border-radius: 8px;
}
.verdant-nav-search:hover { color: var(--vp); background: var(--vp-soft); }

.verdant-nav-submit {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	background: var(--vp-grad);
	color: var(--vp-on) !important;
	font-weight: 700;
	font-size: .88rem;
	padding: .6rem 1.15rem;
	border-radius: 9px;
	white-space: nowrap;
	box-shadow: 0 6px 16px var(--vp-tint2);
	transition: transform .18s ease, box-shadow .18s ease;
}
.verdant-nav-submit:hover { transform: translateY(-1px); box-shadow: 0 10px 22px var(--vp-tint2); }

/* Dropdown submenu */
.pkp_navigation_primary .dropdown-menu {
	background: #fff;
	border: 1px solid #e7efec;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(16, 46, 36, .12);
	padding: .4rem;
	min-width: 210px;
}
.pkp_navigation_primary .dropdown-menu li a { color: #2a3531; padding: .5rem .8rem; border-radius: 6px; display: block; }
.pkp_navigation_primary .dropdown-menu li a:hover { background: var(--vp-soft); color: var(--vp); }

/* User nav (mobile drawer) */
.pkp_navigation_user_wrapper { display: none; }

/* ═══════════════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, var(--vp-soft2) 0%, var(--vp-soft) 55%, #ffffff 100%);
	min-height: 520px;
	display: flex;
	align-items: stretch;
}

.verdant-hero-inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 46%;
	gap: 2.5rem;
	align-items: center;
	padding: 3rem 1.5rem 3.5rem;
	position: relative;
	z-index: 2;
}
.verdant-hero-text { padding-top: .25rem; }

.verdant-hero-badges { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.verdant-hero-badge {
	display: inline-flex; align-items: center; gap: .4rem;
	font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	padding: .38rem .8rem; border-radius: 999px;
}
.verdant-hero-badge--oa { color: var(--vp); background: var(--vp-soft); border: 1px solid var(--vp-tint2); }
.verdant-hero-badge--peer { color: #33514a; background: #eef5f2; border: 1px solid #d5e6e0; }

.verdant-hero-abbr {
	display: inline-block;
	color: var(--vp);
	font-weight: 800;
	font-size: .8rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	background: var(--vp-soft);
	border: 1px solid var(--vp-tint2);
	padding: .35rem .9rem;
	border-radius: 7px;
	margin-bottom: .9rem;
}

.verdant-hero-title {
	font-size: clamp(1.9rem, 3.4vw, 2.9rem);
	font-weight: 800;
	color: #14201b;
	letter-spacing: -.02em;
	line-height: 1.12;
	margin: 0 0 .9rem;
}
.verdant-type { display: inline; color: var(--vp); font-weight: 800; }
.verdant-hero-title .verdant-type { color: inherit; }
.verdant-type-inner { display: inline; }
@media (min-width: 768px) {
	.verdant-type-inner { white-space: nowrap; }
}
.verdant-type-caret {
	display: inline-block;
	width: .14em; height: 1.05em;
	margin-left: .12em;
	background: var(--vp);
	vertical-align: text-bottom;
	animation: verdant-blink 1s step-end infinite;
}
.verdant-hero-desc { color: #43514c; font-size: 1.02rem; max-width: 62ch; margin: 0 0 1.4rem; }

.verdant-hero-statsbar {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--vp-tint2);
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(16, 46, 36, .08);
	margin-bottom: 1.6rem;
	overflow: hidden;
}
.verdant-hero-sb-item {
	flex: 1 1 0;
	min-width: 110px;
	padding: .85rem 1.1rem;
	border-right: 1px solid var(--vp-tint2);
}
.verdant-hero-sb-item:last-child { border-right: 0; }
.verdant-hero-sb-label {
	font-size: .62rem; text-transform: uppercase; letter-spacing: .08em;
	color: #7a8a84; font-weight: 700;
}
.verdant-hero-sb-value {
	font-size: 1.25rem; font-weight: 800; color: var(--vp); line-height: 1.2;
}
.verdant-hero-actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.verdant-hero-btn {
	display: inline-flex; align-items: center; gap: .5rem;
	font-weight: 700; font-size: .9rem;
	padding: .72rem 1.35rem; border-radius: 10px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.verdant-hero-btn:hover { transform: translateY(-2px); }
.verdant-hero-btn--primary {
	background: var(--vp-grad);
	color: var(--vp-on) !important;
	box-shadow: 0 10px 24px var(--vp-tint2);
	animation: verdant-glow 3.2s ease-in-out infinite;
}
.verdant-hero-btn--primary:hover { color: var(--vp-on) !important; box-shadow: 0 14px 30px var(--vp-tint2); }
.verdant-hero-btn--outline {
	background: #fff; color: var(--vp);
	border: 1.5px solid var(--vp-tint2);
}
.verdant-hero-btn--outline:hover { border-color: var(--vp); color: var(--vp); }
.verdant-hero-btn--ghost { background: transparent; color: #33403b; border: 1.5px solid #d3e0db; }
.verdant-hero-btn--ghost:hover { color: var(--vp); border-color: var(--vp); }

/* Hero illustration panel */
.verdant-hero-illus { display: flex; align-items: center; justify-content: center; position: relative; }
.verdant-hero-panel {
	width: 100%; max-width: 360px;
	background: #fff;
	border: 1px solid var(--vp-tint2);
	border-radius: 16px;
	box-shadow: 0 26px 60px rgba(16, 46, 36, .14);
	overflow: hidden;
	animation: verdant-rise .7s ease both;
	position: relative;
	z-index: 1;
}
.verdant-hero-panel::before {
	content: "";
	display: block; height: 6px;
	background: var(--vp-grad);
}
.verdant-hero-panel-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 1rem 1.3rem .7rem;
}
.verdant-hero-panel-title { font-weight: 800; font-size: .95rem; color: #14201b; }
.verdant-hero-panel-dot {
	width: 10px; height: 10px; border-radius: 50%;
	background: var(--vp-bright);
	box-shadow: 0 0 0 4px var(--vp-tint);
}
.verdant-hero-panel-list { list-style: none; margin: 0; padding: 0 0 .6rem; }
.verdant-hero-panel-list li {
	display: flex; align-items: center; justify-content: space-between;
	padding: .62rem 1.3rem;
	border-top: 1px solid #eef3f1;
}
.verdant-hero-panel-key { color: #7a8a84; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.verdant-hero-panel-val { color: #1f2b26; font-weight: 700; font-size: .9rem; }
.verdant-hero-panel-val--oa { color: var(--vp); }

/* Hero decorative ornaments (right side, theme palette) */
.verdant-hero::before,
.verdant-hero::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
}
.verdant-hero::before {
	top: -24%; right: -12%;
	width: 48vw; height: 48vw;
	background: radial-gradient(circle at 70% 35%, var(--vp-tint2) 0%, rgba(100,7,7,0.05) 42%, transparent 68%);
	border-radius: 50%;
}
.verdant-hero::after {
	top: 8%; right: 2%;
	width: 30vw; height: 30vw;
	border: 2px dashed var(--vp-tint2);
	border-radius: 50%;
}
.verdant-hero-illus::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	top: -8%; right: -2%;
	width: 150px; height: 150px;
	background-image: radial-gradient(var(--vp-tint2) 2.5px, transparent 2.5px);
	background-size: 18px 18px;
}
.verdant-hero-illus::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	bottom: -6%; left: -6%;
	width: 120px; height: 120px;
	border-radius: 50%;
	background: var(--vp-grad);
	opacity: .07;
}

/* ═══════════════════════════════════════════════════════════════════════
   INDEXING TICKER
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-ticker-zone {
	background: #fff;
	border-top: 1px solid var(--vp-tint2);
	border-bottom: 1px solid var(--vp-tint2);
	position: relative;
	z-index: 3;
}
.verdant-idx-ticker-wrap { display: flex; align-items: center; overflow: hidden; }
.verdant-idx-ticker-label {
	display: inline-flex; align-items: center; gap: .5rem;
	color: var(--vp); font-weight: 800; font-size: .8rem;
	text-transform: uppercase; letter-spacing: .06em;
	background: #fff;
	padding: .85rem 1.4rem;
	z-index: 2;
	position: relative;
	white-space: nowrap;
}
.verdant-idx-ticker-label .fa { color: var(--vp); }
.verdant-idx-ticker-track-wrap { flex: 1; overflow: hidden; }
.verdant-idx-ticker-track { display: flex; align-items: center; width: max-content; will-change: transform; animation: verdant-ticker-scroll 30s linear infinite; }
.verdant-idx-ticker-track:hover { animation-play-state: paused; }
@keyframes verdant-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.verdant-idx-ticker-item {
	display: inline-flex; align-items: center;
	padding: 0 1.6rem;
}
.verdant-idx-ticker-item a, .verdant-idx-ticker-item img { display: block; }
.verdant-idx-ticker-item img {
	height: 30px; width: auto;
	object-fit: contain;
	filter: grayscale(.2);
	opacity: .85;
	transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}
.verdant-idx-ticker-item:hover img { opacity: 1; filter: grayscale(0); transform: scale(1.05); }

.verdant-ticker-zone--fallback {
	display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
	gap: .65rem;
	padding: .95rem 1.2rem;
	background: #fff;
}
.verdant-identity-chip {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--vp-soft);
	border: 1px solid var(--vp-tint2);
	color: var(--vp-deep);
	font-size: .82rem; font-weight: 700;
	padding: .5rem 1.05rem;
	border-radius: 999px;
	white-space: nowrap;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.verdant-identity-chip .fa { color: var(--vp); }
.verdant-identity-chip strong { color: var(--vp); font-weight: 800; }
.verdant-identity-chip:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(100, 7, 7, .14);
	background: #fff;
}
.verdant-identity-chip--accent {
	background: var(--vp); border-color: var(--vp); color: var(--vp-on);
}
.verdant-identity-chip--accent .fa, .verdant-identity-chip--accent strong { color: var(--vp-on); }
.verdant-identity-chip--accent:hover { background: var(--vp-deep); box-shadow: 0 4px 14px rgba(78, 5, 5, .3); }

/* ═══════════════════════════════════════════════════════════════════════
   BODY / THREE COLUMNS
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-body { background: #f7faf8; }
.verdant-3col {
	max-width: 1400px;
	margin: 0 auto;
	padding: 2.5rem 1.5rem 3rem;
	display: grid;
	grid-template-columns: 260px 1fr 300px;
	gap: 1.75rem;
	align-items: start;
}
.verdant-col--left, .verdant-col--right { display: flex; flex-direction: column; gap: 1.1rem; }

.verdant-card {
	background: #fff;
	border: 1px solid #e6efeB;
	border-radius: 14px;
	padding: 1.25rem 1.3rem;
	box-shadow: 0 6px 22px rgba(16, 46, 36, .05);
}
.verdant-card-title {
	font-size: .86rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #1c2a25;
	padding-bottom: .7rem;
	margin-bottom: .9rem;
	border-bottom: 2px solid var(--vp-soft);
	position: relative;
}
.verdant-card-title::after {
	content: "";
	position: absolute; left: 0; bottom: -2px;
	width: 44px; height: 2px;
	background: var(--vp);
}

/* Identity card */
.verdant-identity-list { list-style: none; margin: 0; padding: 0; }
.verdant-identity-list li {
	display: flex; justify-content: space-between; align-items: baseline;
	gap: .6rem; padding: .42rem 0;
	border-bottom: 1px dashed #eaf1ee;
	font-size: .86rem;
}
.verdant-identity-list li:last-child { border-bottom: 0; }
.verdant-identity-list li span { color: #7a8a84; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.verdant-identity-list li strong { color: #22302a; text-align: right; }

/* Issue card */
.verdant-issue-cover { display: block; text-align: center; margin-bottom: .8rem; }
.verdant-issue-cover img {
	border-radius: 10px; border: 1px solid #e6efeB;
	box-shadow: 0 10px 24px rgba(16, 46, 36, .12);
	max-height: 210px; object-fit: cover; width: auto;
}
.verdant-issue-title { font-weight: 700; color: #22302a; font-size: .92rem; margin-bottom: .7rem; }

/* News card */
.verdant-news-list { list-style: none; margin: 0; padding: 0; }
.verdant-news-list li { padding: .55rem 0; border-bottom: 1px dashed #eaf1ee; }
.verdant-news-list li:last-child { border-bottom: 0; }
.verdant-news-list a { font-weight: 600; font-size: .88rem; color: #2a3531; display: block; }
.verdant-news-list a:hover { color: var(--vp); }
.verdant-news-date { display: block; font-size: .72rem; color: #8aa09a; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .2rem; }

/* Keywords — Slick-style slider */
.verdant-kw-cloud-slider { position: relative; }
.verdant-kw-track { position: relative; }
.verdant-kw-slide {
	position: absolute;
	top: 0; left: 0; right: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: baseline;
	gap: .35rem .55rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity .7s ease-in-out;
	pointer-events: none;
}
.verdant-kw-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.verdant-kw-item {
	display: inline-block;
	color: var(--vp);
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition: color .15s ease;
}
.verdant-kw-item:hover { color: var(--vp-dark); }
.verdant-kw-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .45rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.verdant-kw-dots li { display: inline-block; line-height: 0; }
.verdant-kw-dots button {
	width: 8px; height: 8px;
	border: 0; border-radius: 50%;
	background: #cfe0da;
	padding: 0; cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}
.verdant-kw-dots button.is-active { background: var(--vp); transform: scale(1.3); }

/* Main column */
.verdant-col--main { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }

.verdant-additional { line-height: 1.7; }
.verdant-additional h1, .verdant-additional h2, .verdant-additional h3 { color: #14201b; }
.verdant-additional img { border-radius: 10px; }
.verdant-additional table { border-collapse: collapse; width: 100% !important; }
.verdant-additional table td[width="5%"] { width: 34% !important; padding-right: 1.5rem; vertical-align: top; text-align: center; }
.verdant-additional table td[width="5%"] img { width: 100%; max-width: 300px; height: auto; border-radius: 12px; box-shadow: 0 10px 28px rgba(20,32,27,.16); border: 1px solid rgba(20,32,27,.09); }
.verdant-additional table td[width="70%"] { width: 66% !important; vertical-align: top; text-align: left; }
.verdant-additional table p { font-size: .95rem; }
@media (max-width: 640px) {
	.verdant-additional table, .verdant-additional table tbody, .verdant-additional table tr, .verdant-additional table td { display: block; width: 100% !important; }
	.verdant-additional table td { padding: 0 0 1rem !important; text-align: left; }
}

.verdant-about-text { color: #43514c; line-height: 1.75; font-size: .95rem; }
.verdant-about-text p:last-child { margin-bottom: 0; }

.verdant-btn-ghost {
	display: inline-block;
	font-weight: 700; font-size: .84rem;
	color: var(--vp);
	border: 1.5px solid var(--vp-tint2);
	border-radius: 8px;
	padding: .5rem 1rem;
	margin-top: .6rem;
}
.verdant-btn-ghost:hover { border-color: var(--vp); color: var(--vp); background: var(--vp-soft); }
.verdant-btn-ghost--small { padding: .35rem .8rem; font-size: .78rem; margin-top: .2rem; }

/* Metrics grid */
.verdant-metrics-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .9rem;
}
.verdant-metric-box {
	background: #fff;
	border: 1px solid #e6efeB;
	border-radius: 14px;
	padding: 1.15rem 1rem;
	text-align: center;
	box-shadow: 0 6px 22px rgba(16, 46, 36, .05);
	transition: transform .18s ease, box-shadow .18s ease;
}
.verdant-metric-box:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16, 46, 36, .1); }
.verdant-metric-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 12px;
	background: var(--vp-soft); color: var(--vp);
	font-size: 1.15rem;
	margin-bottom: .5rem;
}
.verdant-metric-num { display: block; font-size: 1.45rem; font-weight: 800; color: #14201b; line-height: 1.15; }
.verdant-metric-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: #7a8a84; font-weight: 700; }

/* Articles card + tabs */
.verdant-articles-card { padding: 1.3rem 1.4rem; }
.verdant-articles-head {
	display: flex; align-items: center; justify-content: space-between;
	gap: 1rem; flex-wrap: wrap;
	margin-bottom: 1rem;
}
.verdant-articles-head .verdant-card-title { margin-bottom: 0; }
.verdant-tabs {
	display: inline-flex; gap: .3rem;
	background: #f1f6f3; border-radius: 10px; padding: .25rem;
}
.verdant-tab {
	border: 0; background: transparent; cursor: pointer;
	font-weight: 700; font-size: .8rem;
	color: #5d6f68; padding: .45rem .9rem; border-radius: 8px;
	transition: background .18s ease, color .18s ease;
}
.verdant-tab:hover { color: var(--vp); }
.verdant-tab.is-active { background: var(--vp); color: var(--vp-on); }
.verdant-tab-panel { display: none; }
.verdant-tab-panel.is-active { display: block; animation: verdant-fade .3s ease; }

/* Article row */
.verdant-article-row {
	padding: 1rem 0;
	border-bottom: 1px solid #edf3f0;
	display: flex;
	flex-direction: column;
	gap: .35rem;
}
.verdant-article-row:first-child { padding-top: 0; }
.verdant-article-row:last-child { border-bottom: 0; padding-bottom: 0; }
.verdant-article-meta { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.verdant-article-section {
	font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em;
	color: var(--vp); background: var(--vp-soft);
	padding: .18rem .6rem; border-radius: 5px;
}
.verdant-article-issue { font-size: .74rem; color: #8aa09a; font-weight: 600; }
.verdant-article-title { margin: 0; font-size: 1.02rem; font-weight: 700; line-height: 1.35; }
.verdant-article-title a { color: #1b2a24; }
.verdant-article-title a:hover { color: var(--vp); }
.verdant-article-authors { font-size: .84rem; color: #5f716b; }
.verdant-article-foot {
	display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
	font-size: .76rem; color: #7a8a84;
}
.verdant-article-foot .fa { color: var(--vp); margin-right: .25rem; }
.verdant-article-link { margin-left: auto; color: var(--vp); font-size: 1rem; }
.verdant-empty { color: #7a8a84; padding: .8rem 0; font-style: italic; }

/* Right column action buttons */
.verdant-actions-card { background: linear-gradient(160deg, #fff, var(--vp-soft2)); }
.verdant-action-btn {
	display: flex; align-items: center; gap: .6rem;
	width: 100%;
	font-weight: 700; font-size: .88rem;
	color: #2a3531;
	border: 1.5px solid var(--vp-tint2);
	background: #fff;
	border-radius: 10px;
	padding: .68rem .95rem;
	margin-bottom: .6rem;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.verdant-action-btn:last-child { margin-bottom: 0; }
.verdant-action-btn .fa { color: var(--vp); font-size: 1rem; }
.verdant-action-btn:hover { color: var(--vp); border-color: var(--vp); background: var(--vp-soft); }
.verdant-action-btn--primary {
	background: var(--vp-grad);
	color: var(--vp-on) !important;
	border: 0;
	box-shadow: 0 8px 20px var(--vp-tint2);
}
.verdant-action-btn--primary .fa { color: inherit; }
.verdant-action-btn--primary:hover {
	color: var(--vp-on) !important;
	background: linear-gradient(135deg, var(--vp-deep), var(--vp-bright)) !important;
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px var(--vp-tint2);
}

/* Sidebar blocks inside right column */
.verdant-sidebar-blocks .pkp_block {
	background: #fff;
	border: 1px solid #e6efeB;
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
	margin: 0 0 1.1rem;
	box-shadow: 0 6px 22px rgba(16, 46, 36, .05);
}
.verdant-sidebar-blocks .pkp_block .title {
	font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
	color: #1c2a25;
	padding-bottom: .6rem; margin-bottom: .8rem;
	border-bottom: 2px solid var(--vp-soft);
	position: relative;
}
.verdant-sidebar-blocks .pkp_block .title::after {
	content: ""; position: absolute; left: 0; bottom: -2px;
	width: 44px; height: 2px; background: var(--vp);
}
.verdant-sidebar-blocks .pkp_block ul, .verdant-sidebar-blocks .pkp_block ol {
	list-style: none; margin: 0; padding: 0;
}
.verdant-sidebar-blocks .pkp_block ul li, .verdant-sidebar-blocks .pkp_block ol li {
	padding: .32rem 0; border-bottom: 1px dashed #eaf1ee; font-size: .88rem;
}
.verdant-sidebar-blocks .pkp_block ul li:last-child, .verdant-sidebar-blocks .pkp_block ol li:last-child { border-bottom: 0; }
/* custom-block links: theme colors + hover + icons */
.verdant-sidebar-blocks .pkp_block a {
	display: inline-flex; align-items: center; gap: .55rem;
	color: #2a3531; font-weight: 600;
	padding: .45rem .6rem; border-radius: 8px;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
.verdant-sidebar-blocks .pkp_block a i { color: var(--vp); width: 1.1rem; text-align: center; flex: none; }
.verdant-sidebar-blocks .pkp_block a:hover { background: var(--vp); color: var(--vp-on); transform: translateX(2px); }
.verdant-sidebar-blocks .pkp_block a:hover i { color: var(--vp-on); }

/* verdant-sidebar-menu — custom "menu-side-bar" block, theme-styled (no inline styles) */
/* menu-item — sidebar menu links (matches dnp-block-links style) */
.verdant-sidebar-blocks .menu-item { margin: 0; }
.verdant-sidebar-blocks .menu-item a {
	display: flex; align-items: center; gap: .55rem;
	padding: .5rem .75rem .5rem 1rem;
	border-radius: 6px;
	border-left: 3px solid var(--vp);
	color: var(--vp-deep); font-weight: 600; font-size: .9rem;
	background: transparent;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
	text-decoration: none;
}
.verdant-sidebar-blocks .menu-item a i { color: var(--vp); width: 1.1rem; text-align: center; flex: none; }
.verdant-sidebar-blocks .menu-item a:hover {
	background: var(--vp-soft);
	color: var(--vp);
	border-left-color: var(--vp-deep);
}
.verdant-sidebar-blocks .menu-item a:hover i { color: var(--vp); }

.verdant-sidebar-blocks .verdant-sidebar-menu {
	list-style: none; margin: 0; padding: 0;
}
.verdant-sidebar-blocks .verdant-sidebar-menu .menu-item {
	margin: 0; padding: .4rem .6rem;
	border-bottom: 1px dashed #eaf1ee;
	font-size: .88rem;
}
.verdant-sidebar-blocks .verdant-sidebar-menu .menu-item:last-child { border-bottom: 0; }
.verdant-sidebar-blocks .verdant-sidebar-menu a.verdant-menu-link {
	display: inline-flex; align-items: center; gap: .5rem;
	color: var(--vp);
	font-weight: 600; font-size: .92rem;
	padding: .25rem 0; border-radius: 0;
	text-decoration: none;
	transition: color .18s ease, background .18s ease;
}
.verdant-sidebar-blocks .verdant-sidebar-menu a.verdant-menu-link:hover {
	color: var(--vp);
	background: var(--vp-soft);
}
/* JIHR Template / Recommended Tools / Visitor Statistics blocks — same theme links */
/* DISABLED: .verdant-sidebar-blocks .menu-item a, */
/* DISABLED: .verdant-sidebar-blocks .dnp-block-links a, */
/* DISABLED: .verdant-sidebar-blocks .dnp-block-links a:visited { */
/* DISABLED: 	color: var(--vp); */
/* DISABLED: 	font-family: inherit !important; */
/* DISABLED: 	font-weight: 600; */
/* DISABLED: 	text-decoration: none; */
/* DISABLED: 	transition: color .18s ease, background .18s ease; */
/* DISABLED: } */
/* DISABLED: .verdant-sidebar-blocks .menu-item a:hover, */
/* DISABLED: .verdant-sidebar-blocks .dnp-block-links a:hover { */
/* DISABLED: 	color: var(--vp); */
/* DISABLED: 	background: var(--vp-soft); */
/* DISABLED: } */
/* dnp-block-links — sidebar link lists with left accent bar */
.verdant-sidebar-blocks .dnp-block-links { list-style: none; margin: .35rem 0 0; padding: 0; }
.verdant-sidebar-blocks .dnp-block-links li { margin: 0; }
.verdant-sidebar-blocks .dnp-block-links a {
	display: flex; align-items: center; gap: .55rem;
	padding: .5rem .75rem .5rem 1rem;
	border-radius: 6px;
	border-left: 3px solid var(--vp);
	color: var(--vp-deep); font-weight: 600; font-size: .9rem;
	background: transparent;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.verdant-sidebar-blocks .dnp-block-links a i { color: var(--vp); width: 1.1rem; text-align: center; flex: none; }
.verdant-sidebar-blocks .dnp-block-links a:hover {
	background: var(--vp-soft);
	color: var(--vp);
	border-left-color: var(--vp-deep);
}
.verdant-sidebar-blocks .dnp-block-links a:hover i { color: var(--vp); }

	background: var(--vp-soft);
	color: var(--vp);
	border-left-color: var(--vp);
}
.verdant-sidebar-blocks .dnp-block-links a:hover i { color: var(--vp); }


/* submission button block */
.verdant-sidebar-blocks #customblock-submission .content,
.verdant-sidebar-blocks #customblock-submission table,
.verdant-sidebar-blocks #customblock-submission tbody,
.verdant-sidebar-blocks #customblock-submission tr,
.verdant-sidebar-blocks #customblock-submission td,
.verdant-sidebar-blocks #customblock-submission p {
	background: transparent !important; border: 0 !important; padding: 0 !important;
	margin: 0 !important; width: 100% !important; text-align: left !important;
	color: inherit !important;
}
.verdant-sidebar-blocks #customblock-submission a {
	display: flex; align-items: center; justify-content: center; gap: .55rem;
	background: var(--vp-grad);
	color: var(--vp-on) !important;
	font-weight: 700; font-size: .9rem;
	padding: .75rem 1rem; border-radius: 10px;
	box-shadow: 0 8px 20px var(--vp-tint2);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.verdant-sidebar-blocks #customblock-submission a i { color: var(--vp-on); }
.verdant-sidebar-blocks #customblock-submission a:hover {
	background: linear-gradient(135deg, var(--vp-deep), var(--vp-bright)) !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 26px var(--vp-tint2);
}
.verdant-sidebar-blocks #customblock-submission a:hover i { color: var(--vp-on) !important; }

/* viewstats block */
.verdant-sidebar-blocks #customblock-viewstats .content > div > div[style*="background-color"] {
	background-color: var(--vp-soft) !important;
	border-color: var(--vp-tint2) !important;
}
.verdant-sidebar-blocks #customblock-viewstats a[style] { color: var(--vp) !important; border-color: var(--vp) !important; }
.verdant-sidebar-blocks #customblock-viewstats a[style]:hover { background: var(--vp); color: var(--vp-on) !important; border-color: var(--vp) !important; }
.verdant-sidebar-blocks #customblock-viewstats a[style]:hover i { color: var(--vp-on) !important; }

/* Language / search blocks in sidebar */
.verdant-sidebar-blocks .pkp_block select { width: 100%; padding: .5rem .7rem; border: 1px solid #d3e0db; border-radius: 8px; }

/* ═══════════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-footer { background: var(--vp-dark); color: #d8e2de; }
.verdant-footer-main { max-width: 1400px; margin: 0 auto; padding: 3rem 1.5rem 2.4rem; }
.verdant-footer-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 2.2rem;
}
.verdant-footer-col { min-width: 0; }
.verdant-footer-heading {
	font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
	color: #fff; margin-bottom: 1rem; padding-bottom: .6rem;
	border-bottom: 1px solid rgba(255,255,255,.14);
}
.verdant-footer-journal-name { font-weight: 800; font-size: 1.05rem; color: #fff; margin-bottom: .5rem; }
.verdant-footer-description { font-size: .85rem; color: #b9c9c4; line-height: 1.7; }
.verdant-footer-links { list-style: none; margin: 0; padding: 0; }
.verdant-footer-links li { padding: .32rem 0; font-size: .88rem; display: flex; align-items: flex-start; gap: .5rem; }
.verdant-footer-links a { color: #cfe0db; }
.verdant-footer-links a:hover { color: #fff; }
.verdant-footer-meta li strong { color: #fff; font-weight: 700; }
.verdant-footer-meta li { display: block; }
.verdant-footer-links .fa { color: var(--vp-bright); margin-top: .2rem; }
.verdant-footer-cta {
	display: inline-flex; align-items: center; gap: .5rem;
	margin-top: .8rem;
	background: var(--vp-grad);
	color: var(--vp-on) !important;
	font-weight: 700; font-size: .84rem;
	padding: .6rem 1rem; border-radius: 9px;
	box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.verdant-footer-cta:hover { transform: translateY(-1px); }

.verdant-footer-bottom { background: rgba(0,0,0,.22); }
.verdant-footer-bottom-inner {
	max-width: 1400px; margin: 0 auto; padding: .9rem 1.5rem;
	display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.verdant-footer-copyright { font-size: .78rem; color: #a9bdb7; }
.verdant-footer-pkp a { opacity: .7; }
.verdant-footer-pkp a:hover { opacity: 1; }
.verdant-footer-pkp img { height: 30px; width: auto; filter: invert(1) brightness(2); }

/* ═══════════════════════════════════════════════════════════════════════
   GENERIC OJS FRONTEND (article, issue, search pages)
   ═══════════════════════════════════════════════════════════════════════ */
.pkp_structure_main a { color: var(--vp); }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 { color: #14201b; }
.pkp_structure_main h1 { font-size: 1.7rem; }

.obj_article_summary { border: 1px solid #e6efeB; border-radius: 12px; padding: 1.1rem; margin-bottom: .9rem; background: #fff; box-shadow: 0 4px 16px rgba(16,46,36,.04); }
.obj_article_summary .title { margin: 0 0 .4rem; }
.obj_article_summary .meta { font-size: .85rem; color: #5f716b; }

.pkp_structure_main table { border-collapse: collapse; width: 100%; }
.pkp_structure_main th, .pkp_structure_main td { border: 1px solid #e6efeB; padding: .5rem .7rem; text-align: left; }
.pkp_structure_main th { background: var(--vp-soft); }

.pkp_structure_main button, .pkp_structure_main input[type="submit"], .pkp_structure_main .btn {
	background: var(--vp); color: var(--vp-on); border: 0; border-radius: 8px;
	padding: .55rem 1.1rem; font-weight: 700; cursor: pointer;
}
.pkp_structure_main input[type="text"], .pkp_structure_main input[type="search"],
.pkp_structure_main input[type="email"], .pkp_structure_main input[type="password"],
.pkp_structure_main select, .pkp_structure_main textarea {
	border: 1px solid #cfded8; border-radius: 8px; padding: .55rem .8rem; font-family: inherit; font-size: .9rem;
}

.verdant-credit {
	text-align: center;
	font-size: .78rem;
	color: #8aa09a;
	padding: 1rem 1rem 2.4rem;
	margin: 0;
	background: #f7faf8;
}
.verdant-credit strong { color: var(--vp); }

/* ═══════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════ */
@keyframes verdant-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes verdant-float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(12px, -16px); } }
@keyframes verdant-spin { to { transform: rotate(360deg); } }
@keyframes verdant-glow { 0%, 100% { box-shadow: 0 10px 24px var(--vp-tint2); } 50% { box-shadow: 0 12px 32px var(--vp-tint2), 0 0 0 6px var(--vp-tint); } }
@keyframes verdant-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes verdant-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
	.verdant-3col { grid-template-columns: 1fr; }
	.verdant-col--left { order: 2; }
	.verdant-col--right { order: 1; }
	.verdant-metrics-grid { grid-template-columns: repeat(2, 1fr); }
	.verdant-footer-grid { grid-template-columns: 1fr 1fr; }
	.verdant-hero-inner { grid-template-columns: 1fr; }
	.verdant-hero-illus { display: none; }
}

@media (max-width: 900px) {
	.pkp_site_nav_toggle { display: inline-flex; }
	.pkp_site_nav_menu {
		position: absolute;
		top: 100%; left: 0; right: 0;
		background: #fff;
		border-top: 1px solid #e6efeB;
		box-shadow: 0 20px 40px rgba(16,46,36,.12);
		padding: .8rem 1.5rem 1.2rem;
		display: none;
	}
	.pkp_site_nav_menu.pkp_site_nav_menu--isOpen { display: block; }
	.pkp_navigation_primary_row { width: auto; }
	.pkp_navigation_primary_wrapper { flex-direction: column; align-items: stretch; }
	ul.pkp_navigation_primary { flex-direction: column; align-items: stretch; }
	ul.pkp_navigation_primary li > a { padding: .7rem .6rem; }
	.verdant-nav-search { margin: .4rem 0 0; }
	.pkp_navigation_user_wrapper { display: block; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #eef3f1; }
	.verdant-nav-submit { margin-left: 0; }
	.verdant-topbar-inner { justify-content: center; }
	.verdant-topbar-right { justify-content: center; }
}

@media (max-width: 640px) {
	.verdant-hero { min-height: 0; }
	.verdant-hero-inner { padding: 2rem 1.1rem 2.4rem; }
	.verdant-hero-actions { flex-direction: column; align-items: stretch; }
	.verdant-hero-btn { justify-content: center; }
	.verdant-3col { padding: 1.6rem 1.1rem 2.4rem; }
	.verdant-footer-grid { grid-template-columns: 1fr; gap: 1.6rem; }
	.verdant-metrics-grid { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
	.verdant-articles-head { flex-direction: column; align-items: flex-start; }
	.verdant-idx-ticker-label { display: none; }
	.verdant-hero-sb-item { min-width: 50%; border-right: 0; border-bottom: 1px solid var(--vp-tint2); }
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	html { scroll-behavior: auto; }
}

/* ═══════════════════════════════════════════════════════════════════════
   INNER PAGES — persistent page frame (left rail + centered content + right rail)
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-page-frame {
	max-width: 1440px;
	margin: 0 auto;
	padding: 2.2rem 1.25rem 3rem;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr) 280px;
	gap: 1.5rem;
	align-items: start;
}
.verdant-page-frame .verdant-page-col--left,
.verdant-page-frame .verdant-page-col--right {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	min-width: 0;
}
/* Neutralize the generic non-index rules inside the frame */
.verdant-page-frame .pkp_structure_main {
	max-width: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
/* Content card */
.verdant-page-frame .pkp_structure_main .page,
.verdant-page-frame .pkp_structure_main .cmp_issue_archive,
.verdant-page-frame .pkp_structure_main .cmp_issue_toc,
.verdant-page-frame .pkp_structure_main .obj_article_details,
.verdant-page-frame .pkp_structure_main .cmp_paging {
	background: #fff;
	border: 1px solid #e6efeb;
	border-radius: 14px;
	padding: 2rem 2.3rem;
	box-shadow: 0 6px 22px rgba(16, 46, 36, .05);
}
.verdant-page-frame .pkp_structure_main .cmp_paging { margin-top: 1.1rem; }
/* The indexing marquee is a homepage feature: hide it from the inner right rail */
.verdant-page-frame .verdant-page-col--right #customblock-indexing { display: none; }
/* Breadcrumbs */
.verdant-page-frame .cmp_breadcrumbs {
	margin: 0 0 1.2rem; padding: 0 0 .65rem;
	border-bottom: 1px solid #eef4f1;
	font-size: .86rem;
}
.verdant-page-frame .cmp_breadcrumbs ol {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: .35rem .6rem;
}
.verdant-page-frame .cmp_breadcrumbs li { display: inline-flex; align-items: center; }
.verdant-page-frame .cmp_breadcrumbs .separator { display: none; }
.verdant-page-frame .cmp_breadcrumbs li:not(.current)::after { content: "\3e"; margin-left: .6rem; color: #9db3ab; }
.verdant-page-frame .cmp_breadcrumbs a { color: var(--vp); }
.verdant-page-frame .cmp_breadcrumbs .current { color: #5f716b; font-weight: 600; }

/* Normalize pasted (Word) content typography on inner pages */
.verdant-page-frame .pkp_structure_main .page {
	font-size: 14px;
	line-height: 1.75;
	color: #2a3531;
}
.verdant-page-frame .pkp_structure_main .page p { margin: 0 0 1rem; }
.verdant-page-frame .pkp_structure_main .page:not(.page_article) [style*="font-size"] { font-size: 14px !important; }
.verdant-page-frame .pkp_structure_main .page:not(.page_article) [style*="font-family"] { font-family: inherit !important; }
.verdant-page-frame .pkp_structure_main .page h1,
.verdant-page-frame .pkp_structure_main .page h2,
.verdant-page-frame .pkp_structure_main .page h3,
.verdant-page-frame .pkp_structure_main .page h4,
.verdant-page-frame .pkp_structure_main .page h5,
.verdant-page-frame .pkp_structure_main .page h6 {
	line-height: 1.3; margin: 1.5rem 0 .6rem; font-weight: 800; color: #17201d;
}
.verdant-page-frame .pkp_structure_main .page h1 { font-size: 26px; }
.verdant-page-frame .pkp_structure_main .page h2 { font-size: 22px; }
.verdant-page-frame .pkp_structure_main .page h3 { font-size: 18px; }
.verdant-page-frame .pkp_structure_main .page h4 { font-size: 14px; }
.verdant-page-frame .pkp_structure_main .page img { border-radius: 6px; max-width: 100%; height: auto; }

/* ── Forms (login / register / search / contact) ──────────────────────── */
.page_login form, .page_register form { max-width: 540px; }
.cmp_form fieldset.fields { border: 0; margin: 0; padding: 0; }
.cmp_form .fields > div { margin-bottom: 1.1rem; }
.cmp_form label .label, .cmp_form .label {
	display: block; font-weight: 700; font-size: .85rem; color: #1c2a25; margin-bottom: .35rem;
}
.cmp_form .required { color: #b3261e; }
.cmp_form input[type="text"], .cmp_form input[type="password"],
.cmp_form input[type="email"], .cmp_form input[type="search"],
.cmp_form select, .cmp_form textarea {
	width: 100%;
	border: 1px solid #cfded8;
	border-radius: 8px;
	padding: .62rem .85rem;
	font-family: inherit;
	font-size: .92rem;
	background: #fcfdfc;
}
.cmp_form input:focus, .cmp_form select:focus, .cmp_form textarea:focus {
	outline: 2px solid var(--vp-tint2);
	border-color: var(--vp);
}
.cmp_form .buttons, .cmp_form .submit { margin-top: 1.3rem; }
.cmp_form .buttons .submit, .cmp_form .submit button {
	background: var(--vp);
	color: var(--vp-on);
	border: 0;
	border-radius: 8px;
	padding: .68rem 1.5rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease, box-shadow .15s ease;
}
.cmp_form .buttons .submit:hover { background: var(--vp-deep); box-shadow: 0 4px 14px var(--vp-tint2); }
.cmp_form .buttons .register { display: inline-block; margin-left: .8rem; color: var(--vp); font-weight: 600; }
.pkp_form_error {
	background: #fdecec; border: 1px solid #f5c6c6; color: #a11;
	border-radius: 8px; padding: .8rem 1rem; margin: 0 0 1rem; font-size: .9rem;
}
.cmp_form .checkbox label { display: flex; align-items: center; gap: .5rem; font-weight: 500; }
.cmp_form .checkbox input { width: auto; }
.cmp_form .remember a, .cmp_form .password a { font-size: .8rem; }

/* ── Search page ──────────────────────────────────────────────────────── */
.page_search .search_input input[type="text"],
.page_search .search_input input[type="search"],
.page_search input.query {
	width: 100%; font-size: 1rem; padding: .72rem 1rem;
	border: 1px solid #cfded8; border-radius: 10px; background: #fcfdfc;
}
.page_search fieldset.search_advanced {
	border: 0; margin: 1.1rem 0 0; padding: 1.1rem 1.3rem;
	background: var(--vp-soft2); border-radius: 12px;
}
.page_search fieldset.search_advanced legend {
	font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vp);
}
.page_search .search_advanced > div { margin-bottom: .9rem; }
.page_search .search_advanced .label { display: block; font-weight: 700; font-size: .8rem; margin-bottom: .3rem; }
.page_search .search_advanced select, .page_search .search_advanced input { width: 100%; }
.page_search .date_range { display: flex; gap: .8rem; }
.page_search .date_range > div { flex: 1; }
.search_results { list-style: none; margin: 1.6rem 0 0; padding: 0; }
.search_results > li { margin-bottom: 1rem; }

/* ── Responsive: stack the columns ────────────────────────────────────── */
@media (max-width: 1100px) {
	.verdant-page-frame { grid-template-columns: 1fr; padding: 1.5rem 1rem 2.5rem; }
	.verdant-page-frame .verdant-page-col--main { order: 1; }
	.verdant-page-frame .verdant-page-col--left { order: 2; }
	.verdant-page-frame .verdant-page-col--right { order: 3; }
}
/* ═══════════════════════════════════════════════════════════════════════
   ARTICLE DETAIL — verdant-av rich view
   ═══════════════════════════════════════════════════════════════════════ */
/* Article pages keep the persistent 3-column page frame (left rail + main
   + right rail), matching the homepage. The article renders as a card in
   the middle column with a plain (non-colored) title block. */
body.pkp_page_article .verdant-page-frame .pkp_structure_main .page {
	background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}
body.pkp_page_article .verdant-page-frame .pkp_structure_main .obj_article_details {
	padding: 0;
	border-radius: 16px;
	overflow: hidden;
}

.verdant-av { font-size: 14px; line-height: 1.75; color: #2a3531; }

/* Keep the verdant-av headings free from the generic inner-page heading rules */
.verdant-page-frame .pkp_structure_main .page .verdant-av-title {
	font-size: 27px; font-weight: 800; color: #17201d; line-height: 1.3; margin: 0 0 .55rem; letter-spacing: -.01em;
}
.verdant-page-frame .pkp_structure_main .page .verdant-av-subtitle {
	font-size: 17px; font-weight: 600; color: #44504b; margin: 0 0 1.2rem;
}
.verdant-page-frame .pkp_structure_main .page .verdant-av-block-label,
.verdant-page-frame .pkp_structure_main .page .verdant-av-card-title {
	font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vp);
	font-weight: 800; margin: 0 0 .8rem; line-height: 1.3;
	display: flex; align-items: center; gap: .5rem;
}

/* ── Head (plain, no colored block) ───────────────────────────────── */
.verdant-av-head {
	background: #fff;
	color: #17201d;
	padding: 2rem 2.3rem 1.6rem;
}
.verdant-av-meta-bar { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.15rem; }
.verdant-av-tag {
	display: inline-flex; align-items: center; gap: .4rem;
	font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
	padding: .32rem .75rem; border-radius: 999px; line-height: 1.3;
}
.verdant-av-tag--section { background: var(--vp-soft); color: var(--vp); border: 1px solid var(--vp-tint2); }
.verdant-av-tag--issue { background: var(--vp-soft); color: var(--vp-deep); }
.verdant-av-tag--issue:hover { color: var(--vp); }
.verdant-av-title { font-size: 27px; font-weight: 800; color: #17201d; line-height: 1.3; margin: 0 0 .55rem; letter-spacing: -.01em; }
.verdant-av-subtitle { font-size: 17px; font-weight: 600; color: #44504b; margin: 0 0 1.2rem; }
.verdant-av-authors { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .25rem; margin-bottom: .5rem; }
.verdant-av-author { display: inline-flex; align-items: center; gap: .4rem; }
.verdant-av-author-name { font-weight: 700; color: #17201d; }
.verdant-av-flag { display: inline-flex; line-height: 0; }
.verdant-av-flag img { border-radius: 2px; display: inline-block; }
.verdant-av-sup { font-size: .72em; color: var(--vp); margin-left: .12rem; font-weight: 700; }
.verdant-av-author-sep { color: #9db3ab; font-weight: 700; margin-right: .25rem; }
.verdant-av-affils { display: flex; flex-wrap: wrap; gap: .15rem .4rem; margin-bottom: 1.15rem; }
.verdant-av-affil-item { font-size: .8rem; color: #5f716b; }
.verdant-av-info-strip {
	display: flex; flex-wrap: wrap; align-items: center;
	font-size: .84rem; color: #2a3531;
	padding-top: 1rem; border-top: 1px solid #eef4f1;
}
.verdant-av-info-item { display: inline-flex; align-items: center; margin-right: .8rem; }
.verdant-av-info-item:not(:first-child)::before { content: "·"; margin-right: .8rem; color: #9db3ab; }
.verdant-av-info-item--doi a { color: var(--vp); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.verdant-av-info-item--doi a:hover { color: var(--vp-dark); }

/* ── Body (article + its info cards split into two columns) ───────── */
.verdant-av-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 2.2rem;
	padding: 2rem 2.3rem 2.4rem;
	align-items: start;
}
.verdant-av-block { margin-bottom: 2rem; }
.verdant-av-block-label {
	font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vp);
	font-weight: 800; margin: 0 0 .8rem;
	display: flex; align-items: center; gap: .5rem;
}
.verdant-av-block-label::before { content: ""; width: 5px; height: 15px; border-radius: 3px; background: var(--vp); display: inline-block; }
.verdant-av-abstract-text { font-size: 14px; line-height: 1.85; color: #2a3531; }
.verdant-av-abstract-text p { margin: 0 0 1rem; }
.verdant-av-abstract-text p:last-child { margin-bottom: 0; }

.verdant-av-kw-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.verdant-av-kw-pill {
	background: var(--vp-soft); color: var(--vp-deep);
	border: 1px solid var(--vp-tint2);
	border-radius: 999px; padding: .32rem .95rem;
	font-size: .8rem; font-weight: 600;
	transition: background .15s ease, color .15s ease;
}
.verdant-av-kw-pill:hover { background: var(--vp); color: var(--vp-on); }

/* References collapsible */
.verdant-av-collapse-btn {
	display: flex; align-items: center; justify-content: space-between; width: 100%;
	background: var(--vp-soft2); border: 1px solid #e6efeb; border-radius: 12px;
	padding: .95rem 1.15rem; cursor: pointer; font-family: inherit; text-align: left;
	transition: background .15s ease;
}
.verdant-av-collapse-btn:hover { background: var(--vp-soft); }
.verdant-av-collapse-title {
	font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vp);
	font-weight: 800; display: inline-flex; align-items: center; gap: .6rem;
}
.verdant-av-count-badge {
	background: var(--vp); color: var(--vp-on); border-radius: 999px;
	font-size: .68rem; padding: .12rem .55rem; font-weight: 800;
}
.verdant-av-chevron {
	width: 9px; height: 9px; flex-shrink: 0;
	border-right: 2px solid var(--vp); border-bottom: 2px solid var(--vp);
	transform: rotate(45deg); transition: transform .2s ease; margin-right: .35rem;
}
.verdant-av-collapse-btn.verdant-av-open .verdant-av-chevron { transform: rotate(225deg); }
.verdant-av-collapse-body[hidden] { display: none; }
.verdant-av-collapse-body {
	padding: 1.15rem 1.25rem;
	border: 1px solid #e6efeb; border-top: 0; border-radius: 0 0 12px 12px;
}
.verdant-av-ref-list { margin: 0; padding: 0 0 0 1.25rem; }
.verdant-av-ref-list li { margin-bottom: .85rem; font-size: .88rem; line-height: 1.7; color: #33403b; }
.verdant-av-ref-text { font-size: .88rem; line-height: 1.7; color: #33403b; }

/* ── Sidebar cards (right of the article) ─────────────────────────── */
.verdant-av-sidebar { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }
.verdant-av-card {
	background: #fff; border: 1px solid #e6efeb; border-radius: 12px;
	padding: 1.15rem 1.2rem;
	box-shadow: 0 4px 14px rgba(16, 46, 36, .05);
}
.verdant-av-card-title {
	font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--vp);
	font-weight: 800; margin: 0 0 .85rem;
	display: flex; align-items: center; gap: .5rem;
}
.verdant-av-card-title::before { content: ""; width: 5px; height: 13px; border-radius: 3px; background: var(--vp); display: inline-block; }
.verdant-av-galley-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.verdant-av-galley-list .obj_galley_link {
	display: flex; align-items: center; justify-content: center; gap: .5rem;
	background: var(--vp-grad); color: #fff; font-weight: 700; font-size: .9rem;
	border-radius: 10px; padding: .75rem 1rem;
	transition: box-shadow .15s ease, transform .15s ease;
}
.verdant-av-galley-list .obj_galley_link:hover { color: #fff; box-shadow: 0 6px 18px var(--vp-tint2); transform: translateY(-1px); }
.verdant-av-info-dl { margin: 0; }
.verdant-av-info-row { display: flex; justify-content: space-between; gap: .8rem; padding: .5rem 0; border-bottom: 1px dashed #eef4f1; }
.verdant-av-info-row:last-child { border-bottom: 0; }
.verdant-av-info-dl dt { font-size: .78rem; color: #7a8a84; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; flex-shrink: 0; }
.verdant-av-info-dl dd { margin: 0; font-size: .84rem; color: #1c2a25; font-weight: 600; text-align: right; word-break: break-word; }
.verdant-av-info-dl dd a { color: var(--vp); }
.verdant-av-card--cover { padding: .6rem; }
.verdant-av-card--cover img { width: 100%; border-radius: 8px; display: block; }
.verdant-av-copyright { font-size: .8rem; color: #33403b; margin: 0 0 .6rem; }
.verdant-av-cc-badge { margin-bottom: .5rem; }
.verdant-av-cc-badge img { max-width: 130px; }
.verdant-av-license-link { font-size: .84rem; color: var(--vp); font-weight: 600; }
.verdant-av-license-terms { font-size: .8rem; color: #5f716b; margin-top: .6rem; }
.verdant-av-share-links { display: flex; gap: .55rem; flex-wrap: wrap; }
.verdant-av-share {
	width: 38px; height: 38px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	color: #fff; transition: transform .15s ease, box-shadow .15s ease;
}
.verdant-av-share svg { width: 17px; height: 17px; fill: currentColor; }
.verdant-av-share:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, .18); color: #fff; }
.verdant-av-share--x { background: #000; }
.verdant-av-share--fb { background: #1877f2; }
.verdant-av-share--li { background: #0a66c2; }
.verdant-av-share--wa { background: #25d366; }
.verdant-av-share--mail { background: #5f716b; }

/* Responsive */
@media (max-width: 900px) {
	body.pkp_page_article .verdant-page-frame { padding: 1rem .5rem 2rem; }
	.verdant-av-head { padding: 1.5rem 1.15rem 1.4rem; }
	.verdant-page-frame .pkp_structure_main .page .verdant-av-title { font-size: 21px; }
	.verdant-av-body { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding: 1.4rem 1.15rem 1.7rem; }
	.verdant-av-info-item { font-size: .8rem; }
}

/* ═══════════════════════════════════════════════════════════════════════
   PDF GALLEY VIEW — themed "Show PDF" page (pdfJsViewer)
   ═══════════════════════════════════════════════════════════════════════ */
.page_galley_view { max-width: 1180px; margin: 2rem auto; padding: 0 1.25rem; }
.verdant-galley-toolbar {
	display: flex; align-items: center; gap: 1rem;
	background: #fff; border: 1px solid #e6efeb; border-radius: 12px;
	padding: .8rem 1.1rem; margin-bottom: 1.1rem;
	box-shadow: 0 4px 14px rgba(16, 46, 36, .05);
}
.verdant-galley-return {
	display: inline-flex; align-items: center; gap: .5rem;
	color: var(--vp); font-weight: 700; font-size: .9rem; flex-shrink: 0;
}
.verdant-galley-return:hover { color: var(--vp-dark); }
.verdant-galley-title {
	flex: 1; font-weight: 700; color: #17201d; font-size: .95rem;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.verdant-galley-download {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--vp-grad); color: var(--vp-on) !important; font-weight: 700; font-size: .88rem;
	border-radius: 9px; padding: .55rem .95rem; flex-shrink: 0;
	transition: box-shadow .15s ease, transform .15s ease;
}
.verdant-galley-download:hover { color: var(--vp-on) !important; box-shadow: 0 6px 16px var(--vp-tint2); transform: translateY(-1px); }
.verdant-galley-viewer {
	background: #fff; border: 1px solid #e6efeb; border-radius: 14px; overflow: hidden;
	box-shadow: 0 4px 14px rgba(16, 46, 36, .05);
}
.verdant-galley-viewer iframe { display: block; border: 0; min-height: 85vh; }
.verdant-galley-viewer.galley_view_with_notice { border-radius: 14px 14px 0 0; }
.verdant-galley-viewer .galley_view_notice { padding: .6rem 1rem; background: var(--vp-soft2); border-bottom: 1px solid #e6efeb; font-size: .86rem; color: var(--vp-deep); }
@media (max-width: 700px) {
	.verdant-galley-toolbar { flex-wrap: wrap; }
	.verdant-galley-title { order: 3; flex-basis: 100%; white-space: normal; }
	.verdant-galley-viewer iframe { min-height: 62vh; }
}

/* ═══════════════════════════════════════════════════════════════════════
   ISSUE VIEW — verdant TOC (matches the article detail design)
   ═══════════════════════════════════════════════════════════════════════ */
body.pkp_page_issue .verdant-page-frame .pkp_structure_main .page {
	background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}
.verdant-issue {
	background: #fff; border: 1px solid #e6efeb; border-radius: 16px;
	overflow: hidden; box-shadow: 0 6px 22px rgba(16, 46, 36, .05);
}
.verdant-issue-head { padding-bottom: 1.8rem; }
.verdant-issue-head-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 2rem;
	align-items: start;
}
.verdant-issue-description { font-size: .95rem; color: #44504b; line-height: 1.75; margin: 0 0 1.2rem; }
.verdant-issue-cover-main { max-width: 220px; }
.verdant-issue-cover-frame { position: relative; border-radius: 12px; overflow: hidden; }
.verdant-issue-cover-frame img {
	width: 100%; border-radius: 12px; display: block; position: relative; z-index: 2;
	border: 1px solid #e6efeb;
	box-shadow: 0 14px 30px rgba(16, 46, 36, .16);
}
.verdant-issue-cover-ph {
	position: absolute; inset: 0; z-index: 1;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
	background: linear-gradient(165deg, var(--vp-soft2), #fff);
	border: 1px solid #e6efeb; border-radius: 12px;
	color: var(--vp); text-align: center; padding: 1rem;
}
.verdant-issue-cover-ph .fa { font-size: 1.6rem; opacity: .7; }
.verdant-issue-cover-ph-txt { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--vp); line-height: 1.4; }
.verdant-issue-body { grid-template-columns: minmax(0, 1fr); padding-top: 1.6rem; }
.verdant-issue-main { min-width: 0; }

/* Full-issue galleys */
.verdant-issue-galley-list { list-style: none; margin: 0; padding: 0; display: flex; gap: .6rem; flex-wrap: wrap; }
.verdant-issue-galley-list .obj_galley_link {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--vp-grad); color: var(--vp-on); font-weight: 700; font-size: .9rem;
	border-radius: 10px; padding: .7rem 1.15rem;
	transition: box-shadow .15s ease, transform .15s ease;
}
.verdant-issue-galley-list .obj_galley_link:hover { color: var(--vp-on); box-shadow: 0 6px 18px var(--vp-tint2); transform: translateY(-1px); }

/* Article list inside the issue — flat rows, no nested cards */
.verdant-issue-section { margin-bottom: 1.6rem; }
.verdant-issue-article-list { list-style: none; margin: 0; padding: 0; }
.verdant-issue-article-list .obj_article_summary {
	padding: 1.15rem 0;
	border-bottom: 1px solid #eef4f1;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}
.verdant-issue-article-list .obj_article_summary:last-child { border-bottom: 0; }
.verdant-issue-article-list .obj_article_summary .title { margin: 0 0 .35rem; font-size: 1.02rem; line-height: 1.4; }
.verdant-issue-article-list .obj_article_summary .title a { color: #1b2a24; font-weight: 700; }
.verdant-issue-article-list .obj_article_summary .title a:hover { color: var(--vp); }
.verdant-issue-article-list .obj_article_summary .meta { font-size: .84rem; color: #5f716b; margin-bottom: .55rem; }
.verdant-issue-article-list .obj_article_summary .meta .authors { font-weight: 600; color: #2a3531; }
.verdant-issue-article-list .obj_article_summary .galleys_links { list-style: none; margin: 0; padding: 0; display: flex; gap: .5rem; flex-wrap: wrap; }
.verdant-issue-article-list .obj_article_summary .galleys_links .obj_galley_link {
	display: inline-flex; align-items: center; gap: .4rem;
	background: var(--vp-soft); color: var(--vp-deep); font-weight: 700; font-size: .82rem;
	border: 1px solid var(--vp-tint2); border-radius: 999px; padding: .32rem .9rem;
	transition: background .15s ease, color .15s ease;
}
.verdant-issue-article-list .obj_article_summary .galleys_links .obj_galley_link:hover { background: var(--vp); color: var(--vp-on); }
@media (max-width: 900px) {
	.verdant-issue-head-inner { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
	.verdant-issue-cover-main { max-width: 180px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   ISSUE ARCHIVE — verdant list of issues
   ═══════════════════════════════════════════════════════════════════════ */
.verdant-archive-list { list-style: none; margin: 0; padding: 0; }
.verdant-archive-list > li { margin-bottom: 1rem; }
.verdant-archive-page-title {
	font-size: 1.55rem; font-weight: 800; color: #17201d;
	margin: 0 0 1.3rem; letter-spacing: -.01em;
}
body.pkp_page_issue_archive .verdant-page-frame .pkp_structure_main .page {
	background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none;
}
.verdant-archive-row {
	display: flex; gap: 1.4rem; align-items: flex-start;
	background: #fff; border: 1px solid #e6efeb; border-radius: 14px;
	padding: 1.3rem 1.4rem;
	box-shadow: 0 4px 14px rgba(16, 46, 36, .04);
	transition: box-shadow .15s ease, border-color .15s ease;
}
.verdant-archive-row:hover { box-shadow: 0 8px 22px rgba(16, 46, 36, .08); border-color: #d5e5de; }
.verdant-archive-cover { flex-shrink: 0; width: 150px; }
.verdant-archive-cover .verdant-issue-cover-frame img {
	width: 100%; border-radius: 10px; display: block;
	border: 1px solid #e6efeb; box-shadow: 0 8px 18px rgba(16, 46, 36, .1);
}
.verdant-archive-info { flex: 1; min-width: 0; }
.verdant-archive-title { margin: 0 0 .3rem; font-size: 1.12rem; line-height: 1.35; }
.verdant-archive-title a { color: #1b2a24; font-weight: 800; }
.verdant-archive-title a:hover { color: var(--vp); }
.verdant-archive-series { font-size: .8rem; font-weight: 700; color: var(--vp); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .45rem; }
.verdant-archive-desc { font-size: .88rem; color: #44504b; line-height: 1.7; margin-bottom: .7rem; }
.verdant-archive-desc p { margin: 0; }
.verdant-archive-view {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--vp-grad); color: var(--vp-on); font-weight: 700; font-size: .85rem;
	border-radius: 9px; padding: .55rem 1.05rem;
	transition: box-shadow .15s ease, transform .15s ease;
}
.pkp_structure_main a.verdant-archive-view { color: var(--vp-on); }
.verdant-archive-view:hover { color: var(--vp-on); box-shadow: 0 6px 16px var(--vp-tint2); transform: translateY(-1px); }
.pkp_structure_main a.verdant-archive-view:hover { color: var(--vp-on); }
.verdant-archive-empty { color: #7a8a84; padding: .8rem 0; font-style: italic; }
.cmp_pagination {
	display: flex; align-items: center; justify-content: center; gap: 1.2rem;
	margin-top: 1.4rem; font-size: .88rem; color: #5f716b;
}
.cmp_pagination a {
	display: inline-flex; align-items: center; gap: .4rem;
	background: var(--vp-soft); color: var(--vp-deep); font-weight: 700;
	border: 1px solid var(--vp-tint2); border-radius: 999px; padding: .4rem 1rem;
	transition: background .15s ease, color .15s ease;
}
.cmp_pagination a:hover { background: var(--vp); color: var(--vp-on); }
@media (max-width: 700px) {
	.verdant-archive-row { flex-direction: column; }
	.verdant-archive-cover { width: 140px; }
}




/* Sipakatau-style journal profile card (per-journal accent via --vp) */
.verdant-jprofile-card {
	max-width: 100%; border: 1px solid var(--vp-tint2); border-radius: 14px;
	padding: 1.2rem; background: var(--vp-surface, #fff); box-shadow: 0 1px 4px rgba(0,0,0,.04);
	display: flex; gap: 1.1rem; align-items: flex-start;
}
.verdant-jprofile-card .verdant-jprofile-cover { flex: 0 0 120px; width: 120px; }
.verdant-jprofile-card .verdant-jprofile-cover img {
	width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--vp-tint2);
	object-fit: cover; aspect-ratio: 3 / 4;
}
.verdant-jprofile-body { flex: 1 1 auto; min-width: 0; }
.verdant-jprofile-title {
	margin: 0 0 .6rem; font-size: 1.1rem; color: var(--vp-deep); line-height: 1.2;
}
.verdant-jprofile-acr { color: var(--vp); font-weight: 700; }
.jp-row {
	display: grid; grid-template-columns: 120px 1fr; gap: .18rem .8rem;
	padding: .18rem 0; font-size: .92rem; border-bottom: 1px dashed var(--vp-tint2);
}
.jp-row .jp-Label { color: #6b7280; font-weight: 600; }
.jp-row .jp-Val { color: var(--vp-deep); word-break: break-all; }
.jp-links { margin-top: .7rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.jp-ln {
	display: inline-flex; align-items: center; gap: .35rem;
	color: var(--vp-deep); text-decoration: none; font-size: .9rem; font-weight: 600;
	border: 1px solid var(--vp-tint2); border-radius: 999px; padding: .3rem .75rem;
	transition: background .15s ease, color .15s ease;
}
.jp-ln:hover { background: var(--vp); color: var(--vp-on); }
@media (max-width: 700px) {
	.verdant-jprofile-card { flex-direction: column; align-items: center; }
	.verdant-jprofile-card .verdant-jprofile-cover { flex: 0 0 140px; width: 140px; }
	.jp-row { grid-template-columns: 110px 1fr; }
}

/* ===== Hero decorative background & animations ===== */
.verdant-hero {
  position: relative;
  overflow: hidden;
}
.verdant-hero .verdant-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.verdant-hero .verdant-hero-bg::before,
.verdant-hero .verdant-hero-bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .35;
  animation: verdant-float 18s ease-in-out infinite;
}
.verdant-hero .verdant-hero-bg::before {
  width: 380px; height: 380px;
  top: -80px; right: -120px;
  background: var(--vp);
  animation-delay: 0s;
}
.verdant-hero .verdant-hero-bg::after {
  width: 280px; height: 280px;
  bottom: -60px; left: -80px;
  background: var(--vp-bright);
  animation-delay: -9s;
}
.verdant-hero .verdant-accent-ring {
  position: absolute;
  border: 1px solid var(--vp-tint2);
  border-radius: 50%;
  animation: verdant-pulse-ring 4s ease-out infinite;
  pointer-events: none; z-index: 1;
}
.verdant-hero .verdant-accent-ring:nth-of-type(1) { width: 180px; height: 180px; top: 10%; right: 8%; animation-delay: 0s; }
.verdant-hero .verdant-accent-ring:nth-of-type(2) { width: 100px; height: 100px; bottom: 15%; left: 5%; animation-delay: 1.5s; }
.verdant-hero .verdant-accent-ring:nth-of-type(3) { width: 60px; height: 60px; top: 40%; right: 15%; animation-delay: 3s; }
.verdant-hero .verdant-accent-dot {
  position: absolute; width: 6px; height: 6px;
  background: var(--vp); border-radius: 50%; opacity: .6;
  animation: verdant-float-dot 3s ease-in-out infinite;
  pointer-events: none; z-index: 1;
}
.verdant-hero .verdant-accent-dot:nth-of-type(1) { top: 20%; left: 12%; animation-delay: 0s; }
.verdant-hero .verdant-accent-dot:nth-of-type(2) { top: 60%; right: 10%; animation-delay: .8s; }
.verdant-hero .verdant-accent-dot:nth-of-type(3) { bottom: 20%; left: 20%; animation-delay: 1.6s; }
.verdant-hero .verdant-accent-line {
  position: absolute; width: 1px; height: 80px;
  background: linear-gradient(180deg, transparent, var(--vp-tint), transparent);
  animation: verdant-line-grow 2.5s ease-out infinite;
  pointer-events: none; z-index: 1;
}
.verdant-hero .verdant-accent-line:nth-of-type(1) { top: 15%; right: 20%; animation-delay: 0s; }
.verdant-hero .verdant-accent-line:nth-of-type(2) { bottom: 10%; left: 15%; animation-delay: 1.2s; }
.verdant-hero .verdant-hero-pattern {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--vp-tint2) 1px, transparent 1px),
    linear-gradient(90deg, var(--vp-tint2) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .12;
  pointer-events: none; z-index: 1;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 40%, transparent 100%);
}

/* Entrance animations for hero content */
.verdant-hero-text > * {
  opacity: 0;
  transform: translateY(24px);
  animation: verdant-reveal .7s ease-out forwards;
}
.verdant-hero-abbr { animation-delay: .1s; }
.verdant-hero-title { animation-delay: .2s; }
.verdant-hero-badges { animation-delay: .3s; }
.verdant-hero-desc { animation-delay: .4s; }
.verdant-hero-stats { animation-delay: .5s; }
.verdant-hero-cta { animation-delay: .6s; }
.verdant-hero-cover { animation: verdant-reveal .8s ease-out .2s forwards; }

/* Keyframes */
@keyframes verdant-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(30px, -20px) scale(1.05); }
  50% { transform: translate(-20px, 30px) scale(.95); }
  75% { transform: translate(-30px, -15px) scale(1.02); }
}
@keyframes verdant-pulse-ring {
  0% { transform: scale(.8); opacity: .4; }
  50% { transform: scale(1.15); opacity: .15; }
  100% { transform: scale(.8); opacity: .4; }
}
@keyframes verdant-float-dot {
  0%, 100% { transform: translateY(0); opacity: .6; }
  50% { transform: translateY(-12px); opacity: 1; }
}
@keyframes verdant-line-grow {
  0% { height: 0; opacity: 0; }
  50% { height: 80px; opacity: .6; }
  100% { height: 0; opacity: 0; }
}
@keyframes verdant-reveal {
  to { opacity: 1; transform: translateY(0); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .verdant-hero .verdant-hero-bg::before,
  .verdant-hero .verdant-hero-bg::after,
  .verdant-hero .verdant-accent-ring,
  .verdant-hero .verdant-accent-dot,
  .verdant-hero .verdant-accent-line {
    animation: none;
  }
  .verdant-hero-text > *,
  .verdant-hero-cover {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
