/* =========================================================
   medicalHealth — Medic-inspired medical journal theme
   Author  : Edi Suherlan | audhighasu.com
   ========================================================= */

html.ah-demo-bar-on { --mh-demo-offset: var(--ah-demo-bar-h, 52px); }
html:not(.ah-demo-bar-on) { --mh-demo-offset: 0px; }

*, *::before, *::after { box-sizing: border-box; }

body.mh-theme {
	margin: 0;
	font-family: var(--mh-font);
	color: var(--mh-ink);
	background: var(--mh-bg);
	line-height: 1.6;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

body.mh-theme a {
	color: var(--mh-primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
body.mh-theme a:hover { color: var(--mh-primary-dark); }

body.mh-theme .pkp_structure_page,
body.mh-theme .mh-shell {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.mh-theme .pkp_structure_content.mh-content {
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.mh-theme .pkp_structure_main,
body.mh-theme .pkp_structure_sidebar {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.mh-theme .pkp_structure_main:before,
body.mh-theme .pkp_structure_main:after { content: none !important; display: none !important; }

body.mh-theme .pkp_navigation_primary_wrapper,
body.mh-theme .pkp_navigation_user,
body.mh-theme .pkp_search_mobile,
body.mh-theme .pkp_site_name_wrapper { display: none !important; }

/* Skip links + screen-reader helpers (parent Default theme may not cover our shell) */
body.mh-theme .pkp_screen_reader,
body.mh-theme .cmp_skip_to_content a:not(:focus):not(:active) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.mh-theme .cmp_skip_to_content a:focus,
body.mh-theme .cmp_skip_to_content a:active {
	position: fixed !important;
	top: calc(var(--mh-demo-offset, 0px) + 0.75rem);
	left: 0.75rem;
	z-index: 12000;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0.65rem 1rem !important;
	clip: auto !important;
	overflow: visible !important;
	white-space: normal !important;
	background: var(--mh-primary);
	color: #fff !important;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: var(--mh-shadow);
}

body.mh-theme h1.pkp_screen_reader {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
}

.mh-section,
.mh-home > .mh-section {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin-inline: auto;
}

/* Header — Medic two-tier (topbar + slanted logo nav) */
.mh-header {
	position: sticky;
	top: var(--mh-demo-offset, 0px);
	z-index: 900;
	background: #fff;
	box-shadow: 0 10px 28px rgba(11, 79, 108, 0.08);
}

.mh-topbar {
	background: #e7f0f5;
	border-bottom: 1px solid rgba(11, 79, 108, 0.08);
}
.mh-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: min(calc(100% - 1.5rem), var(--mh-max));
	margin: 0 auto;
	padding: 0.55rem 0;
	min-height: 42px;
}
.mh-topbar__contact {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: wrap;
	min-width: 0;
}
.mh-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	text-decoration: none !important;
	color: #334155;
	font-size: 0.86rem;
	font-weight: 600;
}
.mh-topbar__item:hover { color: var(--mh-primary-dark); }
.mh-topbar__icon {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #95e6b3;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	flex-shrink: 0;
}
.mh-topbar__icon--phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.8.3 1.6.6 2.3a2 2 0 0 1-.5 2.1L8 9.1a16 16 0 0 0 6 6l1.1-1.1a2 2 0 0 1 2.1-.4c.7.3 1.5.5 2.3.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}
.mh-topbar__icon--mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}
.mh-topbar__label {
	color: #64748b;
	font-weight: 600;
	margin-right: 0.2rem;
}
.mh-topbar__divider {
	width: 1px;
	height: 18px;
	background: #c9d7e0;
	flex-shrink: 0;
}
.mh-topbar__right {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}
.mh-header__main {
	background: #fff;
	border-bottom: 1px solid rgba(11, 79, 108, 0.06);
}
.mh-header__inner {
	display: flex;
	align-items: stretch;
	gap: 0.75rem 1.25rem;
	width: min(100%, calc(var(--mh-max) + 2rem));
	margin: 0 auto;
	padding: 0 0.75rem 0 0;
	min-height: 78px;
}

.mh-header__brand {
	display: flex;
	align-items: stretch;
	flex-shrink: 0;
	margin-right: 0.25rem;
}
.mh-header__logo {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem 2.4rem 0.85rem 1.35rem;
	background: var(--mh-primary);
	color: #fff !important;
	text-decoration: none !important;
	clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 100%, 0 100%);
	min-height: 100%;
	transition: background 0.2s ease;
}
.mh-header__logo:hover { background: var(--mh-primary-dark); color: #fff !important; }
.mh-header__logo-mark {
	display: inline-grid;
	place-items: center;
	color: #fff;
	flex-shrink: 0;
}
.mh-header__logo-mark svg { display: block; }
.mh-header__logo-text {
	font-family: var(--mh-display);
	font-weight: 800;
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #fff;
	max-width: 14rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.mh-header__logo.is_img .mh-header__logo-text img {
	display: block;
	max-height: 42px;
	width: auto;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 4px;
	padding: 0.2rem 0.35rem;
}

.mh-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--mh-line);
	border-radius: 8px;
	background: var(--mh-surface);
	cursor: pointer;
	margin-left: auto;
	align-self: center;
}
.mh-nav-toggle__bars {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.mh-nav-toggle__bars span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--mh-primary);
	border-radius: 2px;
}

.mh-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
}

.mh-nav__list,
.mh-nav__list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mh-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.1rem 0.15rem;
	width: 100%;
}

.mh-nav__list > li { position: relative; }

.mh-nav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.55rem 0.7rem;
	border-radius: 0;
	font-weight: 700;
	font-size: 0.92rem;
	color: #1e293b;
	text-decoration: none !important;
	transition: color 0.2s ease;
	position: relative;
}

.mh-nav__list > li > a:hover,
.mh-nav__list > li.current > a,
.mh-nav__list > li:hover > a {
	background: transparent;
	color: var(--mh-primary);
}

.mh-nav__list > li.current > a::before,
.mh-nav__list > li > a[aria-current="page"]::before {
	content: "";
	width: 2px;
	height: 14px;
	background: var(--mh-primary);
	margin-right: 0.15rem;
	border-radius: 2px;
}

.mh-nav__list > li > ul {
	position: absolute;
	top: calc(100% + 0.15rem);
	left: 0;
	min-width: 12.5rem;
	padding: 0.5rem;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 50;
}

.mh-nav__list > li:hover > ul,
.mh-nav__list > li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mh-nav__list ul a {
	display: block;
	padding: 0.5rem 0.7rem;
	border-radius: 6px;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--mh-muted);
	text-decoration: none;
}
.mh-nav__list ul a:hover {
	background: var(--mh-cream);
	color: var(--mh-primary);
}

/* Medic "+" marker for dropdown parents */
.mh-nav__chevron {
	width: auto;
	height: auto;
	border: 0;
	transform: none !important;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1;
	color: inherit;
	margin-left: 0.1rem;
}
.mh-nav__chevron::before { content: "+"; }
.mh-nav__list > li.is-open > a .mh-nav__chevron::before { content: "−"; }

.mh-header__actions {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex-shrink: 0;
	padding-right: 0.35rem;
	align-self: center;
}

.mh-header__submit {
	white-space: nowrap;
	font-size: 0.9rem;
	font-weight: 800;
	padding: 0.85rem 1.35rem !important;
	border-radius: 6px !important;
	border: 0 !important;
	box-shadow: none !important;
	text-transform: none;
	letter-spacing: 0.01em;
}

.mh-header__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	border: 1px solid var(--mh-line);
	background: #fff;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.mh-header__search:hover { border-color: var(--mh-primary); background: var(--mh-cream); }
.mh-header__search-icon {
	width: 18px;
	height: 18px;
	border: 2px solid var(--mh-primary);
	border-radius: 50%;
	position: relative;
}
.mh-header__search-icon::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 2px;
	background: var(--mh-primary);
	right: -6px;
	bottom: -2px;
	transform: rotate(45deg);
}

.mh-header__user {
	display: flex !important;
	align-items: center;
}
.mh-header__user .mh-usernav,
.mh-header__user ul.mh-usernav,
.mh-header__user ul.pkp_nav_list,
.mh-header__user ul {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.4rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mh-header__user .mh-usernav > li,
.mh-header__user ul > li {
	position: relative;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mh-header__user .mh-usernav > li::marker,
.mh-header__user .mh-usernav > li::before,
.mh-header__user ul > li::marker,
.mh-header__user ul > li::before {
	content: none !important;
	display: none !important;
}
.mh-header__user .mh-usernav > li > a,
.mh-header__user ul > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 0.55rem 0.95rem;
	border-radius: 6px;
	text-decoration: none !important;
	color: #334155 !important;
	background: #fff;
	border: 1px solid #d5e3eb;
	line-height: 1.2;
	white-space: nowrap;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.mh-header__user .mh-usernav > li > a:hover,
.mh-header__user ul > li > a:hover {
	background: var(--mh-cream);
	border-color: var(--mh-primary);
	color: var(--mh-primary-dark) !important;
}
/* Login as solid green */
.mh-header__user .mh-usernav > li:last-child > a {
	background: var(--mh-primary);
	border-color: var(--mh-primary);
	color: #fff !important;
}
.mh-header__user .mh-usernav > li:last-child > a:hover {
	background: var(--mh-primary-dark);
	border-color: var(--mh-primary-dark);
	color: #fff !important;
}
.mh-header__user .mh-usernav > li > ul {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	min-width: 11rem;
	padding: 0.45rem;
	border-radius: 8px;
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	list-style: none !important;
	margin: 0;
	display: none !important;
	flex-direction: column !important;
	z-index: 60;
}
.mh-header__user .mh-usernav > li.is-open > ul { display: flex !important; }
.mh-header__user .mh-usernav ul a {
	display: block;
	padding: 0.4rem 0.6rem;
	border-radius: 6px;
	font-size: 0.85rem;
	text-decoration: none !important;
	color: var(--mh-ink) !important;
	background: transparent;
	border: 0;
}
.mh-header__user .task_count {
	display: inline-flex;
	min-width: 1.1rem;
	justify-content: center;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--mh-accent);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	margin-left: 0.25rem;
}
.mh-header__user .task_count.is-zero { display: none; }

.mh-topbar .mh-lang { margin: 0; }
.mh-topbar .mh-lang__btn {
	font-size: 0.8rem;
	padding: 0.3rem 0.55rem;
	border-radius: 6px;
	border: 1px solid #d5e3eb;
	background: #fff;
}

@media (max-width: 720px) {
	.mh-topbar__label { display: none; }
	.mh-topbar__inner { padding: 0.45rem 0; }
}

.mh-nav-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 950;
	width: min(88vw, 320px);
	height: 100%;
	background: linear-gradient(180deg, var(--mh-accent) 0%, var(--mh-primary-dark) 100%);
	color: #fff;
	transform: translateX(105%);
	transition: transform 0.32s cubic-bezier(0.2, 0.9, 0.2, 1);
	display: flex;
	flex-direction: column;
	box-shadow: -12px 0 40px rgba(15, 23, 42, 0.25);
}
body.mh-nav-open .mh-nav-drawer { transform: translateX(0); }

.mh-nav-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.mh-nav-drawer__title {
	font-family: var(--mh-display);
	font-weight: 700;
}
.mh-nav-drawer__close {
	border: 0;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	font-size: 1.4rem;
	cursor: pointer;
}
.mh-nav-drawer__body {
	flex: 1 1 auto;
	overflow: auto;
	padding: 0.75rem 0.85rem 1rem;
}
.mh-nav-drawer__foot {
	padding: 1rem 1.1rem 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: grid;
	gap: 0.75rem;
}
.mh-nav-drawer__foot [data-mh-greeting] {
	margin: 0;
	font-size: 0.9rem;
	opacity: 0.9;
}

.mh-nav-backdrop {
	position: fixed;
	inset: 0;
	z-index: 940;
	background: rgba(15, 23, 42, 0.45);
	backdrop-filter: blur(4px);
}
.mh-nav-backdrop[hidden] { display: none !important; }

.mh-nav-drawer .mh-nav__list {
	flex-direction: column;
	align-items: stretch;
	gap: 0.25rem;
}
.mh-nav-drawer .mh-nav__list > li > a {
	color: #fff;
	border-radius: 12px;
}
.mh-nav-drawer .mh-nav__list > li > a:hover,
.mh-nav-drawer .mh-nav__list > li.is-open > a {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}
.mh-nav-drawer .mh-nav__list > li > ul {
	position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	border: 0;
	background: transparent;
	padding: 0 0 0.35rem 0.75rem;
	display: none;
}
.mh-nav-drawer .mh-nav__list > li.is-open > ul { display: block; }
.mh-nav-drawer .mh-nav__list ul a { color: rgba(255, 255, 255, 0.85); }
.mh-nav-drawer .mh-nav__list ul a:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }

@media (max-width: 960px) {
	.mh-header__inner {
		flex-wrap: nowrap;
		padding: 0.55rem 0.75rem;
		width: min(calc(100% - 0.5rem), calc(var(--mh-max) + 2rem));
		min-height: 64px;
		align-items: center;
	}
	.mh-header__logo {
		padding: 0.65rem 1.75rem 0.65rem 0.9rem;
		clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%);
	}
	.mh-header__logo-text { font-size: 1rem; max-width: 9rem; }
	.mh-nav-toggle { display: inline-flex; }
	.mh-header .mh-nav { display: none; }
	.mh-header__submit { display: none; }
	.mh-header__search { display: none; }
	.mh-header__user .mh-usernav > li > a {
		padding: 0.42rem 0.7rem;
		font-size: 0.8rem;
	}
}
@media (min-width: 961px) {
	.mh-nav-drawer,
	.mh-nav-backdrop,
	.mh-nav-toggle { display: none !important; }
}

/* Buttons */
.mh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.7rem 1.35rem;
	border-radius: 6px;
	border: 2px solid transparent;
	font-family: var(--mh-font);
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.mh-btn:hover { transform: translateY(-2px); }
.mh-btn--solid {
	background: linear-gradient(135deg, var(--mh-primary), var(--mh-primary-dark));
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(var(--mh-primary-rgb), 0.35);
}
.mh-btn--ghost {
	background: transparent;
	border-color: var(--mh-line);
	color: var(--mh-primary-dark) !important;
}
.mh-btn--accent {
	background: linear-gradient(135deg, var(--mh-accent), var(--mh-primary-dark));
	color: #0f172a !important;
	box-shadow: 0 10px 24px rgba(var(--mh-accent-rgb), 0.35);
}
.mh-btn--light.mh-btn--solid {
	background: #fff;
	color: var(--mh-primary-dark) !important;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15);
}
.mh-btn--light.mh-btn--ghost {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff !important;
}

/* Hero — medical clinic atmosphere */
.mh-hero {
	position: relative;
	padding: clamp(2.5rem, 6vw, 4.5rem) 1rem clamp(3rem, 7vw, 5rem);
	background:
		radial-gradient(900px 420px at 85% 10%, rgba(103, 232, 249, 0.28), transparent 55%),
		radial-gradient(700px 380px at 10% 90%, rgba(46, 204, 113, 0.32), transparent 50%),
		linear-gradient(135deg, var(--mh-accent) 0%, var(--mh-primary) 52%, var(--mh-primary-dark) 100%);
	color: #fff;
	overflow: hidden;
}
.mh-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	width: min(calc(100% - 0.5rem), var(--mh-max));
	margin: 0 auto;
	align-items: center;
}
@media (min-width: 900px) {
	.mh-hero__grid { grid-template-columns: 1.1fr 0.9fr; }
}
.mh-hero__title {
	font-family: var(--mh-display);
	font-size: clamp(2rem, 5vw, 3.25rem);
	line-height: 1.08;
	margin: 0.35rem 0 0.75rem;
	letter-spacing: -0.03em;
}
.mh-hero__kicker {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-weight: 600;
	font-size: 0.95rem;
	opacity: 0.92;
}
.mh-badge-cross {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.2);
	position: relative;
	flex-shrink: 0;
}
.mh-badge-cross::before,
.mh-badge-cross::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-badge-cross::before { width: 12px; height: 3px; }
.mh-badge-cross::after { width: 3px; height: 12px; }
.mh-hero__lead {
	margin: 0 0 1rem;
	max-width: 36rem;
	font-size: 1.05rem;
	opacity: 0.92;
}
.mh-hero__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}
.mh-hero__pills li {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.mh-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
}
.mh-hero__search {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	max-width: 34rem;
	width: 100%;
	padding: 0.35rem 0.35rem 0.35rem 0.9rem;
	border-radius: 999px;
	background: #fff;
	border: 2px solid rgba(255, 255, 255, 0.95);
	box-shadow:
		0 14px 36px rgba(15, 23, 42, 0.18),
		0 0 0 4px rgba(255, 255, 255, 0.12);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.mh-hero__search:focus-within {
	transform: translateY(-1px);
	box-shadow:
		0 18px 40px rgba(15, 23, 42, 0.22),
		0 0 0 4px rgba(46, 204, 113, 0.28);
}
.mh-hero__search-ico {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	border: 2.2px solid #94a3b8;
	border-radius: 50%;
	position: relative;
	opacity: 0.9;
}
.mh-hero__search-ico::after {
	content: "";
	position: absolute;
	width: 7px;
	height: 2.2px;
	background: #94a3b8;
	right: -5px;
	bottom: -1px;
	transform: rotate(45deg);
	border-radius: 2px;
}
.mh-hero__search input {
	flex: 1 1 auto;
	border: 0 !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0.7rem 0.55rem;
	color: #0f172a;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 500;
	min-width: 0;
	appearance: none;
	-webkit-appearance: none;
}
.mh-hero__search input::placeholder { color: #94a3b8; }
.mh-hero__search input::-webkit-search-decoration,
.mh-hero__search input::-webkit-search-cancel-button { display: none; }
.mh-hero__search-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	flex-shrink: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mh-primary) 0%, var(--mh-primary-dark) 100%);
	color: #fff;
	font-family: var(--mh-font);
	font-weight: 800;
	font-size: 0.92rem;
	padding: 0.72rem 1.25rem;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(var(--mh-primary-rgb), 0.35);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
.mh-hero__search-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 10px 22px rgba(var(--mh-primary-rgb), 0.42);
}
.mh-hero__search-btn:active { transform: translateY(0); }
.mh-hero__search-btn-arrow {
	width: 7px;
	height: 7px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: 0.05rem;
}
@media (max-width: 520px) {
	.mh-hero__search {
		border-radius: 16px;
		padding: 0.45rem;
		flex-wrap: wrap;
	}
	.mh-hero__search-ico { margin-left: 0.45rem; }
	.mh-hero__search input { width: 100%; flex: 1 1 100%; padding: 0.55rem 0.65rem; }
	.mh-hero__search-btn { width: 100%; border-radius: 12px; }
}

.mh-hero__aside { position: relative; }
.mh-hero__frame { position: relative; }
.mh-hero__frame-inner {
	padding: 0.65rem;
	border-radius: calc(var(--mh-radius) + 6px);
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.35);
	transform: rotate(2deg);
}
.mh-hero__frame-inner img {
	display: block;
	width: 100%;
	border-radius: var(--mh-radius);
}
.mh-hero__float {
	position: absolute;
	z-index: 3;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
	animation: mhFloat 5.5s ease-in-out infinite;
}
.mh-hero__float--cross {
	top: -10px;
	left: -8px;
}
.mh-hero__float--cross::before,
.mh-hero__float--cross::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-hero__float--cross::before { width: 22px; height: 6px; }
.mh-hero__float--cross::after { width: 6px; height: 22px; }
.mh-hero__float--heart {
	right: -6px;
	bottom: 18%;
	animation-delay: -1.8s;
	background:
		radial-gradient(circle at 35% 35%, #fb7185 0 28%, transparent 29%),
		radial-gradient(circle at 65% 35%, #fb7185 0 28%, transparent 29%),
		linear-gradient(135deg, transparent 42%, #fb7185 42%, #fb7185 58%, transparent 58%) center 62% / 70% 55% no-repeat,
		#fff;
}
.mh-hero__illus {
	position: relative;
	min-height: 280px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.2), transparent 45%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.22);
	overflow: hidden;
}
.mh-hero__illus-cross {
	position: absolute;
	inset: 28% 32%;
	background: rgba(255, 255, 255, 0.18);
	border-radius: 18px;
}
.mh-hero__illus-cross::before,
.mh-hero__illus-cross::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 4px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-hero__illus-cross::before { width: 64%; height: 18%; }
.mh-hero__illus-cross::after { width: 18%; height: 64%; }
.mh-hero__illus-ring {
	position: absolute;
	inset: 12%;
	border: 2px dashed rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	animation: mhSpin 28s linear infinite;
}
.mh-hero__illus-pulse {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 18%;
	height: 36px;
	background:
		linear-gradient(90deg, transparent 0 8%, #fff 8% 10%, transparent 10% 28%, #fff 28% 30%, transparent 30% 42%, #fff 42% 44%, transparent 44% 58%, #fff 58% 60%, transparent 60% 78%, #fff 78% 80%, transparent 80% 100%);
	opacity: 0.55;
	mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}

.mh-orb {
	position: absolute;
	border-radius: 50%;
	opacity: 0.55;
	animation: mhFloat 8s ease-in-out infinite;
}
.mh-orb--1 { width: 220px; height: 220px; top: 8%; left: -4%; background: rgba(103, 232, 249, 0.4); }
.mh-orb--2 { width: 160px; height: 160px; bottom: 12%; right: 8%; background: rgba(134, 239, 172, 0.45); animation-delay: -2s; }
.mh-orb--3 { width: 100px; height: 100px; top: 40%; right: 22%; background: rgba(255, 255, 255, 0.18); animation-delay: -4s; }
.mh-cross {
	position: absolute;
	width: 28px;
	height: 28px;
	opacity: 0.35;
	animation: mhTwinkle 4s ease-in-out infinite;
}
.mh-cross::before,
.mh-cross::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-cross::before { width: 100%; height: 28%; }
.mh-cross::after { width: 28%; height: 100%; }
.mh-cross--a { top: 16%; right: 26%; }
.mh-cross--b { bottom: 20%; left: 14%; width: 18px; height: 18px; animation-delay: -1.4s; }
.mh-pulse-line {
	position: absolute;
	left: 5%;
	right: 5%;
	bottom: 12%;
	height: 42px;
	opacity: 0.22;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9) 12%, transparent 14%, transparent 30%, rgba(255, 255, 255, 0.9) 32%, transparent 34%, transparent 48%, rgba(255, 255, 255, 0.95) 50%, transparent 52%, transparent 68%, rgba(255, 255, 255, 0.9) 70%, transparent 72%, transparent 88%, rgba(255, 255, 255, 0.85) 90%, transparent);
	pointer-events: none;
}
.mh-glow {
	position: absolute;
	inset: 20% 10%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
	pointer-events: none;
}
@keyframes mhFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}
@keyframes mhTwinkle {
	0%, 100% { opacity: 0.25; transform: scale(0.9); }
	50% { opacity: 0.7; transform: scale(1); }
}
@keyframes mhSpin {
	to { transform: rotate(360deg); }
}

/* Stats banner — clinic KPI strip */
.mh-stats-banner {
	position: relative;
	margin: -1px 0 0;
	padding: 0 1rem 1.75rem;
	background:
		radial-gradient(520px 180px at 85% 80%, rgba(255, 255, 255, 0.14), transparent 55%),
		linear-gradient(105deg, #0a4d63 0%, #128a5a 48%, #2ecc71 100%);
	color: #fff;
	overflow: hidden;
}
.mh-stats-banner__ecg {
	position: relative;
	z-index: 2;
	color: rgba(255, 255, 255, 0.55);
	line-height: 0;
	margin: 0 -1rem;
	padding-top: 0.35rem;
}
.mh-stats-banner__ecg svg {
	display: block;
	width: 100%;
	height: 40px;
}
.mh-stats-banner__glow {
	position: absolute;
	inset: auto -10% -40% 40%;
	height: 160px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 65%);
	pointer-events: none;
}
.mh-stats-banner__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0.75rem;
	width: min(calc(100% - 0.5rem), var(--mh-max));
	margin: 0.35rem auto 0;
}
.mh-stats-banner__sep {
	width: 1px;
	align-self: stretch;
	margin: 0.65rem 0;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.45), transparent);
	flex-shrink: 0;
}
.mh-stat {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1rem 1.15rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 10px 28px rgba(7, 40, 52, 0.16);
	transition: transform 0.2s ease, background 0.2s ease;
	min-width: 0;
}
.mh-stat:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.18);
}
.mh-stat__icon {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #fff;
	color: var(--mh-primary-dark);
	flex-shrink: 0;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}
.mh-stat__icon svg { display: block; }
.mh-stat__icon--pulse { color: #e11d48; }
.mh-stat__icon--issue { color: var(--mh-accent); }
.mh-stat__icon--team { color: var(--mh-primary-dark); }
.mh-stat__body {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
	text-align: left;
}
.mh-stat__value {
	font-family: var(--mh-display);
	font-size: clamp(1.85rem, 4vw, 2.55rem);
	line-height: 1;
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.03em;
}
.mh-stat__label {
	font-size: 0.9rem;
	font-weight: 700;
	opacity: 0.92;
	letter-spacing: 0.01em;
}
@media (max-width: 760px) {
	.mh-stats-banner__inner {
		flex-direction: column;
		gap: 0.65rem;
	}
	.mh-stats-banner__sep { display: none; }
	.mh-stat { padding: 0.9rem 1rem; }
}

.mh-section {
	padding: clamp(2rem, 5vw, 3.5rem) 1rem;
}
.mh-section__head { margin-bottom: 1.35rem; }
.mh-section__title {
	font-family: var(--mh-display);
	font-size: clamp(1.45rem, 3vw, 2rem);
	margin: 0.25rem 0 0;
	letter-spacing: -0.02em;
}
.mh-section__lead {
	margin: 0.45rem 0 0;
	max-width: 40rem;
	color: var(--mh-muted);
	font-size: 0.98rem;
}
.mh-kicker-cross {
	display: inline-block;
	width: 18px;
	height: 18px;
	position: relative;
	vertical-align: middle;
}
.mh-kicker-cross::before,
.mh-kicker-cross::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-kicker-cross::before { width: 100%; height: 30%; }
.mh-kicker-cross::after { width: 30%; height: 100%; }
.mh-kicker-cross--teal::before,
.mh-kicker-cross--teal::after { background: var(--mh-accent); }
.mh-kicker-cross--mint::before,
.mh-kicker-cross--mint::after { background: #34d399; }

/* Care / why-us feature grid */
.mh-care {
	background:
		radial-gradient(520px 240px at 10% 0%, rgba(var(--mh-primary-rgb), 0.08), transparent 60%),
		var(--mh-bg);
}
.mh-care__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem;
}
.mh-care__card {
	padding: 1.25rem 1.15rem 1.35rem;
	border-radius: var(--mh-radius);
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mh-care__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(var(--mh-primary-rgb), 0.12);
}
.mh-care__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	margin-bottom: 0.85rem;
	background: linear-gradient(145deg, #ecfdf5, #d1fae5);
	position: relative;
}
.mh-care__icon--peer::before {
	content: "";
	width: 22px;
	height: 22px;
	border: 2.5px solid var(--mh-primary);
	border-radius: 50%;
	box-shadow: 8px 6px 0 -1px rgba(var(--mh-primary-rgb), 0.35);
}
.mh-care__icon--clinic::before,
.mh-care__icon--clinic::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-care__icon--clinic::before { width: 22px; height: 6px; }
.mh-care__icon--clinic::after { width: 6px; height: 22px; }
.mh-care__icon--open::before {
	content: "";
	width: 20px;
	height: 14px;
	border: 2.5px solid var(--mh-primary);
	border-radius: 3px 3px 6px 6px;
	border-top-color: transparent;
	transform: translateY(2px);
	box-shadow: 0 -6px 0 -2.5px var(--mh-primary);
}
.mh-care__icon--trust::before {
	content: "";
	width: 18px;
	height: 20px;
	border: 2.5px solid var(--mh-primary);
	border-radius: 3px 3px 10px 10px;
	background:
		linear-gradient(var(--mh-primary), var(--mh-primary)) center 55% / 8px 2px no-repeat,
		linear-gradient(var(--mh-primary), var(--mh-primary)) center 55% / 2px 8px no-repeat;
}
.mh-care__name {
	margin: 0 0 0.4rem;
	font-family: var(--mh-display);
	font-size: 1.05rem;
	color: var(--mh-ink);
}
.mh-care__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--mh-muted);
}

.mh-current__card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	padding: 1.25rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
}
@media (min-width: 720px) {
	.mh-current__card { grid-template-columns: auto 1fr; align-items: center; }
}
.mh-current__cover {
	position: relative;
	justify-self: start;
}
.mh-current__cover img {
	width: 120px;
	border-radius: calc(var(--mh-radius) - 6px);
	box-shadow: 0 12px 30px rgba(var(--mh-primary-rgb), 0.2);
	display: block;
}
.mh-current__ribbon {
	position: absolute;
	left: -6px;
	top: 10px;
	background: var(--mh-primary);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	padding: 0.28rem 0.55rem;
	border-radius: 4px;
	box-shadow: 0 6px 14px rgba(var(--mh-primary-rgb), 0.3);
}
.mh-current__title a {
	font-family: var(--mh-display);
	font-size: 1.25rem;
	text-decoration: none;
	color: var(--mh-ink);
}
.mh-link {
	font-weight: 700;
	color: var(--mh-primary) !important;
	text-decoration: none !important;
}

.mh-latest__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1rem;
}
.mh-card {
	position: relative;
	padding: 1.25rem 1.15rem 1.15rem;
	border-radius: var(--mh-radius);
	background: linear-gradient(145deg, var(--mh-surface), var(--mh-cream));
	border: 1px solid var(--mh-line);
	box-shadow: 0 8px 24px rgba(var(--mh-primary-rgb), 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	overflow: hidden;
}
.mh-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(var(--mh-primary-rgb), 0.12);
}
.mh-card__mark {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #d1fae5;
	position: relative;
	margin-bottom: 0.65rem;
}
.mh-card__mark::before,
.mh-card__mark::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 1.5px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-card__mark::before { width: 14px; height: 3px; }
.mh-card__mark::after { width: 3px; height: 14px; }
.mh-card__glow,
.mh-card__petal {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--mh-primary-rgb), 0.2), transparent 70%);
	pointer-events: none;
}
.mh-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.02rem;
	line-height: 1.35;
}
.mh-card__title a {
	text-decoration: none;
	color: var(--mh-ink);
}
.mh-card__title a:hover { color: var(--mh-primary); }
.mh-card__meta {
	margin: 0 0 0.75rem;
	font-size: 0.85rem;
	color: var(--mh-muted);
}
.mh-card__read {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--mh-primary);
}

.mh-topics__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mh-topics__list a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 0.95rem 0.55rem 0.7rem;
	border-radius: 999px;
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	font-weight: 600;
	font-size: 0.88rem;
	text-decoration: none;
	color: var(--mh-primary-dark);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.mh-topics__ico {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #d1fae5;
	position: relative;
	flex-shrink: 0;
}
.mh-topics__ico::before,
.mh-topics__ico::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 1px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-topics__ico::before { width: 10px; height: 2px; }
.mh-topics__ico::after { width: 2px; height: 10px; }
.mh-topics__list a:hover {
	background: var(--mh-cream);
	border-color: rgba(var(--mh-primary-rgb), 0.35);
	transform: translateY(-1px);
}

.mh-cta {
	position: relative;
	text-align: center;
	padding: clamp(2.5rem, 6vw, 4rem) 1.25rem;
	background:
		radial-gradient(500px 220px at 50% 0%, rgba(46, 204, 113, 0.18), transparent 60%),
		linear-gradient(180deg, #ecfdf5, #f0fdf4);
	overflow: hidden;
}
.mh-cta__glow,
.mh-cta__bloom {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 80%, rgba(var(--mh-primary-rgb), 0.12), transparent 50%);
	pointer-events: none;
}
.mh-cta__cross {
	position: absolute;
	width: 56px;
	height: 56px;
	top: 18%;
	left: 12%;
	opacity: 0.14;
}
.mh-cta__cross::before,
.mh-cta__cross::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 3px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-cta__cross::before { width: 100%; height: 28%; }
.mh-cta__cross::after { width: 28%; height: 100%; }
.mh-cta__pulse {
	position: absolute;
	right: 8%;
	bottom: 22%;
	width: 120px;
	height: 36px;
	opacity: 0.2;
	background:
		linear-gradient(90deg, transparent, var(--mh-primary) 18%, transparent 20%, transparent 40%, var(--mh-primary) 42%, transparent 44%, transparent 62%, var(--mh-primary) 64%, transparent 66%, transparent 84%, var(--mh-primary) 86%, transparent);
}
.mh-cta__title {
	font-family: var(--mh-display);
	font-size: clamp(1.5rem, 3.5vw, 2.1rem);
	margin: 0 0 0.5rem;
	position: relative;
}
.mh-cta__text {
	max-width: 32rem;
	margin: 0 auto 1.25rem;
	color: var(--mh-muted);
	position: relative;
}
.mh-cta .mh-btn { position: relative; }

.mh-footer {
	background: linear-gradient(180deg, #0B4F6C 0%, #06293a 100%);
	color: rgba(255, 255, 255, 0.88);
	padding: 2.5rem 1rem 1.5rem;
}
.mh-footer a { color: var(--mh-accent); }
.mh-footer__inner {
	width: min(calc(100% - 1rem), var(--mh-max));
	margin: 0 auto;
}
.mh-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 720px) {
	.mh-footer__grid { grid-template-columns: 1.2fr 0.8fr; }
}
.mh-footer__title {
	font-family: var(--mh-display);
	font-size: 1.25rem;
	margin: 0 0 0.5rem;
	color: #fff;
}
.mh-footer__desc { margin: 0; font-size: 0.9rem; opacity: 0.85; }
.mh-footer__heading {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 0.65rem;
	color: rgba(255, 255, 255, 0.65);
}
.mh-footer__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}
.mh-footer__nav a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
	font-size: 0.9rem;
}
.mh-footer__copy {
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.82rem;
	opacity: 0.75;
	text-align: center;
}

.mh-lang { position: relative; }
.mh-lang__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	border: 1px solid var(--mh-line);
	background: var(--mh-surface);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	color: var(--mh-muted);
}
.mh-lang__menu {
	position: absolute;
	top: calc(100% + 0.35rem);
	right: 0;
	min-width: 9rem;
	margin: 0;
	padding: 0.4rem;
	list-style: none;
	border-radius: 14px;
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	z-index: 60;
}
.mh-lang__menu[hidden] { display: none !important; }
.mh-lang__link {
	display: block;
	padding: 0.4rem 0.55rem;
	border-radius: 8px;
	text-decoration: none;
	font-size: 0.85rem;
	color: var(--mh-ink);
}
.mh-lang__link:hover,
.mh-lang__link.is-active { background: var(--mh-cream); color: var(--mh-primary); }

.mh-blob {
	position: absolute;
	border-radius: 50%;
	opacity: 0.45;
}
.mh-blob--sun { background: rgba(134, 239, 172, 0.55); width: 140px; height: 140px; }
.mh-blob--sky { background: rgba(103, 232, 249, 0.4); width: 120px; height: 120px; }
.mh-blob--leaf { background: rgba(var(--mh-primary-rgb), 0.35); width: 100px; height: 100px; }

.mh-about__intro,
.mh-search__intro {
	position: relative;
	padding: clamp(2rem, 5vw, 3rem) 1rem;
	overflow: hidden;
}
.mh-about__art,
.mh-archive__art {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.mh-about__intro-copy,
.mh-archive__intro-copy {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 1rem), var(--mh-max));
	margin: 0 auto;
}
.mh-about__title,
.mh-search__title,
.mh-archive__title {
	font-family: var(--mh-display);
	font-size: clamp(1.6rem, 4vw, 2.35rem);
	margin: 0.35rem 0;
	letter-spacing: -0.02em;
}
.mh-about__kicker,
.mh-search__kicker,
.mh-archive__kicker,
.mh-article__kicker {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 600;
	color: var(--mh-primary);
	margin: 0;
}
.mh-about__lead,
.mh-search__lead,
.mh-archive__lead {
	color: var(--mh-muted);
	max-width: 40rem;
	margin: 0 0 1rem;
}

.mh-about__panel,
.mh-prose {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2rem;
	padding: 1.25rem 1.35rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: 0 8px 24px rgba(var(--mh-primary-rgb), 0.05);
}
.mh-about-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 1.25rem;
}
.mh-about-nav__link {
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--mh-line);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.88rem;
	color: var(--mh-muted);
}
.mh-about-nav__link.is-active,
.mh-about-nav__link:hover {
	background: var(--mh-primary);
	border-color: var(--mh-primary);
	color: #fff !important;
}

.mh-search-bar {
	display: flex;
	align-items: stretch;
	max-width: 36rem;
	margin: 0 auto 1.25rem;
	border-radius: 999px;
	border: 1px solid var(--mh-line);
	background: var(--mh-surface);
	overflow: hidden;
	box-shadow: var(--mh-shadow);
}
.mh-search-bar input {
	flex: 1;
	border: 0;
	padding: 0.85rem 1rem;
	font: inherit;
	min-width: 0;
}
.mh-search-bar button {
	border: 0;
	background: var(--mh-primary);
	color: #fff;
	font-weight: 700;
	padding: 0 1.25rem;
	cursor: pointer;
}
.mh-search-filters {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 1.5rem;
	padding: 1rem;
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-line);
	background: var(--mh-cream);
}
.mh-search-results {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2.5rem;
}
.mh-search-card {
	position: relative;
	padding: 1.1rem 1.15rem;
	margin-bottom: 0.75rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
}
.mh-search-empty__card {
	text-align: center;
	padding: 2rem 1.25rem;
	border-radius: var(--mh-radius);
	background: var(--mh-cream);
	border: 1px dashed var(--mh-line);
}

.mh-login__panel {
	width: min(calc(100% - 2rem), 480px);
	margin: 2rem auto 3rem;
	padding: 1.5rem 1.35rem 1.75rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
}
.mh-login__title {
	font-family: var(--mh-display);
	margin: 0.25rem 0 0.5rem;
}
.mh-login__grid { display: grid; gap: 0.85rem; }
.mh-login__passwrap { position: relative; }
.mh-login__passwrap input { width: 100%; padding-right: 2.75rem; }
.mh-login__peek {
	position: absolute;
	right: 0.35rem;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0.35rem;
}

body.mh-theme input[type="text"],
body.mh-theme input[type="email"],
body.mh-theme input[type="password"],
body.mh-theme input[type="search"],
body.mh-theme select,
body.mh-theme textarea {
	border: 1px solid var(--mh-line);
	border-radius: 12px;
	padding: 0.55rem 0.75rem;
	font: inherit;
	background: var(--mh-surface);
}
body.mh-theme input:focus,
body.mh-theme select:focus,
body.mh-theme textarea:focus {
	outline: 2px solid rgba(var(--mh-accent-rgb), 0.45);
	border-color: var(--mh-accent);
}

.mh-archive__grid,
.mh-archive__list {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2.5rem;
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem;
}
.mh-issue-card {
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(var(--mh-primary-rgb), 0.06);
	transition: transform 0.2s ease;
}
.mh-issue-card:hover { transform: translateY(-3px); }
.mh-issue-card--featured {
	border-color: rgba(var(--mh-accent-rgb), 0.45);
	box-shadow: 0 12px 32px rgba(var(--mh-accent-rgb), 0.15);
}

.mh-issue__chip {
	display: inline-flex;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	background: var(--mh-cream);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--mh-primary-dark);
}
.mh-issue__chip--accent { background: rgba(var(--mh-accent-rgb), 0.2); color: #0e7490; }

.mh-masthead,
.mh-contact-grid {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2.5rem;
	display: grid;
	gap: 1rem;
}
.mh-person-card,
.mh-contact-card {
	display: flex;
	gap: 0.85rem;
	padding: 1rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	position: relative;
}
.mh-person-card__avatar {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--mh-primary), var(--mh-accent));
	flex-shrink: 0;
}
.mh-contact-card__petal {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(var(--mh-primary-rgb), 0.15);
}

.mh-metrics {
	width: 100%;
	max-width: 100%;
	margin: 1.25rem 0 1.5rem;
	padding: 1.25rem;
	border-radius: var(--mh-radius);
	background:
		radial-gradient(280px 140px at 100% 0%, rgba(var(--mh-primary-rgb), 0.12), transparent 55%),
		linear-gradient(145deg, #fff, #ecfdf5);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	position: relative;
	overflow: hidden;
}
.mh-metrics__ornament {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.35;
}
.mh-metrics__cross {
	position: absolute;
	top: 16px;
	right: 18px;
	width: 22px;
	height: 22px;
}
.mh-metrics__cross::before,
.mh-metrics__cross::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-metrics__cross::before { width: 100%; height: 28%; }
.mh-metrics__cross::after { width: 28%; height: 100%; }
.mh-metrics__pulse {
	position: absolute;
	left: 12%;
	right: 28%;
	bottom: 12px;
	height: 22px;
	background:
		linear-gradient(90deg, transparent, var(--mh-primary) 14%, transparent 16%, transparent 34%, var(--mh-primary) 36%, transparent 38%, transparent 56%, var(--mh-primary) 58%, transparent 60%, transparent 80%, var(--mh-primary) 82%, transparent 84%);
}
.mh-metrics__dot {
	position: absolute;
	left: 18px;
	top: 18px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #67e8f9;
}
.mh-metrics__head { position: relative; z-index: 1; }
.mh-metrics__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mh-primary-dark);
}
.mh-metrics__kicker .mh-badge-cross {
	width: 16px;
	height: 16px;
	border-radius: 4px;
	background: var(--mh-primary);
}
.mh-metrics__kicker .mh-badge-cross::before,
.mh-metrics__kicker .mh-badge-cross::after { background: #fff; }
.mh-metrics__kicker .mh-badge-cross::before { width: 9px; height: 2px; }
.mh-metrics__kicker .mh-badge-cross::after { width: 2px; height: 9px; }
.mh-metrics__title {
	font-family: var(--mh-display);
	margin: 0.25rem 0;
	position: relative;
	z-index: 1;
}
.mh-metrics__hint {
	margin: 0;
	color: var(--mh-muted);
	font-size: 0.9rem;
	position: relative;
	z-index: 1;
}
.mh-metrics__kpis {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	margin: 1rem 0;
	position: relative;
	z-index: 1;
}
@media (max-width: 640px) {
	.mh-metrics__kpis { grid-template-columns: 1fr; }
}
.mh-metric-kpi {
	padding: 0.95rem 0.85rem;
	border-radius: calc(var(--mh-radius) - 4px);
	background: #fff;
	border: 1px solid var(--mh-line);
	text-align: center;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.mh-metric-kpi__icon {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	margin: 0 auto 0.45rem;
	background: #d1fae5;
	position: relative;
}
.mh-metric-kpi--views .mh-metric-kpi__icon::before {
	content: "";
	width: 16px;
	height: 10px;
	border: 2px solid var(--mh-primary-dark);
	border-radius: 50%;
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 5px var(--mh-primary-dark);
}
.mh-metric-kpi--accent .mh-metric-kpi__icon::before {
	content: "";
	width: 12px;
	height: 14px;
	border: 2px solid var(--mh-primary-dark);
	border-radius: 2px;
}
.mh-metric-kpi--total .mh-metric-kpi__icon {
	background: #fecdd3;
}
.mh-metric-kpi--total .mh-metric-kpi__icon::before {
	content: "";
	width: 12px;
	height: 10px;
	background:
		radial-gradient(circle at 30% 35%, #e11d48 0 35%, transparent 36%),
		radial-gradient(circle at 70% 35%, #e11d48 0 35%, transparent 36%);
}
.mh-metric-kpi__label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mh-muted);
}
.mh-metric-kpi__value {
	display: block;
	font-family: var(--mh-display);
	font-size: 1.55rem;
	color: var(--mh-primary-dark);
	margin: 0.15rem 0;
}
.mh-metric-kpi__sub {
	display: block;
	font-size: 0.72rem;
	color: var(--mh-muted);
}
.mh-metrics__charts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 800px) {
	.mh-metrics__charts { grid-template-columns: 1fr 1fr; }
}
.mh-chart-card {
	padding: 0.85rem;
	border-radius: calc(var(--mh-radius) - 4px);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
}
.mh-chart-card__canvas {
	position: relative;
	height: 220px;
	width: 100%;
}
.mh-chart-card__canvas canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

body.mh-theme .pkp_structure_main > .page,
body.mh-theme .pkp_structure_main > div[class*="page_"] {
	padding-bottom: 1rem;
}

.mh-sidebar {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	margin: 1rem auto !important;
	padding: 1rem !important;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
}

@media (prefers-reduced-motion: reduce) {
	.mh-orb, .mh-star, .mh-card, .mh-btn { animation: none !important; transition: none !important; }
}

/* —— Breadcrumbs (horizontal trail) —— */
body.mh-theme .cmp_breadcrumbs {
	display: block;
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 1rem auto 1.15rem;
	padding: 0;
	font-size: 0.82rem;
	line-height: 1.35;
	color: var(--mh-muted);
}

body.mh-theme .cmp_breadcrumbs ol {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	list-style: none !important;
	list-style-type: none !important;
	counter-reset: none !important;
	margin: 0 !important;
	padding: 0.45rem 0.75rem !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), var(--mh-cream));
	border: 1px solid var(--mh-line);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(var(--mh-primary-rgb), 0.06);
}

body.mh-theme .cmp_breadcrumbs ol > li {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--mh-muted);
	max-width: 100%;
}

body.mh-theme .cmp_breadcrumbs ol > li::marker,
body.mh-theme .cmp_breadcrumbs ol > li::before {
	content: none !important;
	display: none !important;
	font-size: 0 !important;
}

body.mh-theme .cmp_breadcrumbs a {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--mh-primary-rgb), 0.12);
	color: var(--mh-primary-dark) !important;
	font-weight: 800;
	text-decoration: none !important;
	transition: background 0.15s ease, color 0.15s ease;
}

body.mh-theme .cmp_breadcrumbs a:hover,
body.mh-theme .cmp_breadcrumbs a:focus {
	background: var(--mh-primary);
	color: #fff !important;
}

body.mh-theme .cmp_breadcrumbs .separator {
	display: none !important;
}

body.mh-theme .cmp_breadcrumbs .current,
body.mh-theme .cmp_breadcrumbs .current span,
body.mh-theme .cmp_breadcrumbs .current h1 {
	display: inline-block;
	margin: 0;
	padding: 0;
	max-width: min(42vw, 18rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: inherit;
	font-weight: 800;
	color: var(--mh-ink);
	vertical-align: bottom;
}

/* —— Issue page layout —— */
body.mh-theme .page.page_issue.mh-issue {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 2rem;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mh-issue__intro {
	position: relative;
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 1.5rem;
	padding: 1.35rem 1.25rem 1.3rem;
	border-radius: calc(var(--mh-radius) + 8px);
	background:
		radial-gradient(280px 160px at 100% 0%, rgba(134, 239, 172, 0.22), transparent 60%),
		radial-gradient(240px 140px at 0% 100%, rgba(103, 232, 249, 0.16), transparent 55%),
		linear-gradient(145deg, #fff, var(--mh-cream));
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	overflow: hidden;
}

.mh-issue__art {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}
.mh-issue__art .mh-blob--sun { top: -40px; right: 8%; }
.mh-issue__art .mh-blob--sky { bottom: -30px; left: 6%; }
.mh-issue__art .mh-blob--leaf { top: 40%; left: 45%; width: 70px; height: 70px; }

.mh-issue__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.15rem;
	align-items: center;
}

.mh-issue__badge {
	display: inline-grid;
	justify-items: center;
	align-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--mh-primary), var(--mh-primary-dark));
	color: #fff;
	box-shadow: 0 12px 28px rgba(var(--mh-primary-rgb), 0.28);
	justify-self: start;
}
.mh-issue__badge-label {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	opacity: 0.85;
}
.mh-issue__badge-vol {
	font-family: var(--mh-display);
	font-size: 1.85rem;
	line-height: 1;
}
.mh-issue__badge-no {
	font-style: normal;
	font-size: 0.78rem;
	font-weight: 800;
	opacity: 0.9;
}

.mh-issue__copy { min-width: 0; }
.mh-issue__kicker {
	margin: 0 0 0.45rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: #d1fae5;
	color: var(--mh-primary-dark);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.mh-issue__kicker .mh-badge-cross {
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--mh-primary);
}
.mh-issue__kicker .mh-badge-cross::before,
.mh-issue__kicker .mh-badge-cross::after { background: #fff; }
.mh-issue__kicker .mh-badge-cross::before { width: 8px; height: 2px; }
.mh-issue__kicker .mh-badge-cross::after { width: 2px; height: 8px; }
.mh-issue__title {
	margin: 0 0 0.55rem;
	font-family: var(--mh-display);
	font-size: clamp(1.55rem, 3.4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--mh-ink);
	letter-spacing: -0.02em;
}
.mh-issue__lead {
	margin: 0 0 0.9rem;
	max-width: 40rem;
	color: var(--mh-muted);
	font-size: 1.02rem;
}
.mh-issue__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.75rem;
}
.mh-issue__published {
	margin: 0 0 0.9rem;
	color: var(--mh-muted);
	font-size: 0.9rem;
}
.mh-issue__published strong { color: var(--mh-ink); }
.mh-issue__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mh-issue__cover {
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--mh-line);
	box-shadow: 0 14px 32px rgba(var(--mh-primary-rgb), 0.12);
	background: #fff;
	justify-self: stretch;
}
.mh-issue__cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
}

@media (min-width: 900px) {
	.mh-issue__inner {
		grid-template-columns: auto minmax(0, 1fr) minmax(180px, 240px);
		gap: 1.35rem;
	}
	.mh-issue__intro:not(.mh-issue__intro--has-cover) .mh-issue__inner {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.mh-issue__cover img {
		height: 240px;
		max-height: 240px;
		object-fit: cover;
	}
}

/* Issue TOC */
.mh-issue-toc {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2rem;
}
.mh-issue-toc__ids {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin: 0 0 1.15rem;
	padding: 0.85rem 1rem;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
}
.mh-issue-toc__ids .type {
	font-weight: 800;
	color: var(--mh-muted);
	margin-right: 0.35rem;
}
.mh-issue-toc__galleys {
	margin: 0 0 1.35rem;
	padding: 1rem;
	border-radius: var(--mh-radius);
	background: var(--mh-cream);
	border: 1px solid var(--mh-line);
}
.mh-issue-toc__galleys .galleys_links {
	list-style: none;
	margin: 0.65rem 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
body.mh-theme .mh-issue-toc__galleys .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	min-height: 34px;
	padding: 0.3rem 0.85rem !important;
	border-radius: 999px !important;
	background: var(--mh-primary) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border: 0 !important;
}

.mh-issue-toc__section { margin: 0 0 1.45rem; }
.mh-issue-toc__section-head { margin: 0 0 0.75rem; }
.mh-issue-toc__section-kicker { margin: 0 0 0.3rem; }
.mh-issue-toc__heading {
	margin: 0;
	font-family: var(--mh-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--mh-ink);
}
.mh-issue-toc__articles {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.75rem;
}
.mh-issue-toc__article {
	position: relative;
	margin: 0 !important;
	padding: 1.1rem 1.15rem !important;
	list-style: none !important;
	border-radius: var(--mh-radius);
	background: var(--mh-surface);
	border: 1px solid var(--mh-line);
	box-shadow: 0 8px 24px rgba(var(--mh-primary-rgb), 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.mh-issue-toc__article:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(var(--mh-primary-rgb), 0.1);
}
.mh-issue-toc__petal,
.mh-issue-toc__article > span[aria-hidden="true"] {
	position: absolute;
	top: 0.85rem;
	right: 0.95rem;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--mh-accent), var(--mh-pink));
	pointer-events: none;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary h3,
body.mh-theme .mh-issue-toc__article .obj_article_summary .title {
	margin: 0 0 0.4rem !important;
	padding-right: 1.4rem;
	font-family: var(--mh-display);
	font-size: 1.12rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary h3 a,
body.mh-theme .mh-issue-toc__article .obj_article_summary .title a {
	color: var(--mh-ink) !important;
	text-decoration: none !important;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary h3 a:hover {
	color: var(--mh-primary) !important;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary .meta,
body.mh-theme .mh-issue-toc__article .obj_article_summary .authors {
	color: var(--mh-muted) !important;
	font-size: 0.9rem !important;
	font-weight: 600;
}
body.mh-theme .mh-issue-toc__article .obj_article_summary .galleys_links,
body.mh-theme .mh-issue-toc__article .obj_article_summary ul.galleys_links {
	list-style: none !important;
	margin: 0.55rem 0 0 !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
body.mh-theme .mh-issue-toc__article .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	min-height: 32px;
	padding: 0.25rem 0.75rem !important;
	border-radius: 999px !important;
	background: rgba(var(--mh-primary-rgb), 0.14) !important;
	color: var(--mh-primary-dark) !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	font-size: 0.8rem !important;
	border: 0 !important;
}
body.mh-theme .mh-issue-toc__article .obj_galley_link:hover {
	background: var(--mh-primary) !important;
	color: #fff !important;
}

/* —— Article page layout (clinic) —— */
body.mh-theme .page.page_article.mh-article {
	position: relative;
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto 2rem;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.mh-article__band {
	position: absolute;
	left: 50%;
	top: -0.35rem;
	transform: translateX(-50%);
	width: 100vw;
	height: 88px;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
	background:
		radial-gradient(420px 90px at 15% 40%, rgba(var(--mh-primary-rgb), 0.14), transparent 70%),
		radial-gradient(380px 80px at 85% 60%, rgba(var(--mh-accent-rgb), 0.1), transparent 70%),
		linear-gradient(180deg, #ecfdf5 0%, transparent 100%);
}
.mh-article__band-cross {
	position: absolute;
	top: 22px;
	right: 14%;
	width: 28px;
	height: 28px;
	opacity: 0.28;
}
.mh-article__band-cross::before,
.mh-article__band-cross::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-article__band-cross::before { width: 100%; height: 28%; }
.mh-article__band-cross::after { width: 28%; height: 100%; }
.mh-article__band-pulse {
	position: absolute;
	left: 8%;
	right: 35%;
	top: 38px;
	height: 28px;
	opacity: 0.22;
	background:
		linear-gradient(90deg, transparent, var(--mh-primary) 12%, transparent 14%, transparent 30%, var(--mh-primary) 32%, transparent 34%, transparent 50%, var(--mh-primary) 52%, transparent 54%, transparent 72%, var(--mh-primary) 74%, transparent 76%, transparent);
}
.mh-article__band-dot {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #86efac;
	opacity: 0.55;
}
.mh-article__band-dot--a { left: 22%; top: 18px; }
.mh-article__band-dot--b { left: 48%; top: 48px; width: 7px; height: 7px; background: #67e8f9; }

body.mh-theme .mh-article .cmp_breadcrumbs {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 1rem 0 0.85rem;
}

.mh-article__kicker {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.95rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: #d1fae5;
	color: var(--mh-primary-dark);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border: 1px solid rgba(var(--mh-primary-rgb), 0.22);
}
.mh-article__kicker .mh-badge-cross {
	width: 16px;
	height: 16px;
	border-radius: 4px;
	background: var(--mh-primary);
}
.mh-article__kicker .mh-badge-cross::before,
.mh-article__kicker .mh-badge-cross::after {
	background: #fff;
}
.mh-article__kicker .mh-badge-cross::before { width: 9px; height: 2px; }
.mh-article__kicker .mh-badge-cross::after { width: 2px; height: 9px; }

body.mh-theme .mh-article .obj_article_details,
body.mh-theme .mh-article-details {
	position: relative;
	z-index: 1;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 1.5rem 1.35rem 1.35rem !important;
	border-radius: calc(var(--mh-radius) + 8px) !important;
	border: 1px solid var(--mh-line) !important;
	background:
		radial-gradient(420px 220px at 100% 0%, rgba(134, 239, 172, 0.18), transparent 55%),
		radial-gradient(300px 180px at 0% 0%, rgba(var(--mh-primary-rgb), 0.1), transparent 50%),
		#fff !important;
	box-shadow: var(--mh-shadow) !important;
	overflow: hidden;
	float: none !important;
	clear: both !important;
}
body.mh-theme .mh-article-details::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--mh-accent), var(--mh-primary), #86efac);
}

body.mh-theme .mh-article .obj_article_details .row,
body.mh-theme .mh-article .obj_article_details .main_entry,
body.mh-theme .mh-article .obj_article_details .entry_details {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.mh-article-head { margin: 0 0 1.15rem; }
.mh-article-head__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	margin: 0 0 0.85rem;
	padding: 0;
}
.mh-article-head__pills li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.32rem 0.7rem;
	border-radius: 999px;
	background: #ecfdf5;
	border: 1px solid rgba(var(--mh-primary-rgb), 0.2);
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--mh-primary-dark);
}
.mh-article-pill {
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--mh-primary);
	position: relative;
	flex-shrink: 0;
}
.mh-article-pill::before,
.mh-article-pill::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 1px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-article-pill::before { width: 8px; height: 2px; }
.mh-article-pill::after { width: 2px; height: 8px; }
.mh-article-pill--open { background: var(--mh-accent); border-radius: 50%; }
.mh-article-pill--open::before,
.mh-article-pill--open::after { display: none; }
.mh-article-pill--section { background: #34d399; }
.mh-article-head__title,
body.mh-theme .mh-article .mh-article-head__title,
body.mh-theme .mh-article .page_title {
	font-family: var(--mh-display) !important;
	font-size: clamp(1.45rem, 3.1vw, 2.05rem) !important;
	line-height: 1.25 !important;
	color: var(--mh-ink) !important;
	margin: 0 0 0.55rem !important;
	letter-spacing: -0.02em;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.mh-article-head__subtitle {
	margin: 0 0 0.85rem !important;
	font-size: 1.05rem !important;
	color: var(--mh-muted) !important;
	font-weight: 600;
}
.mh-author-avatar {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(145deg, #d1fae5, #a7f3d0);
	margin-bottom: 0.2rem;
	position: relative;
}
.mh-author-avatar::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--mh-primary-dark);
	position: absolute;
	top: 7px;
}
.mh-author-avatar::after {
	content: "";
	width: 18px;
	height: 10px;
	border-radius: 10px 10px 3px 3px;
	background: var(--mh-primary-dark);
	position: absolute;
	bottom: 6px;
}

.mh-article-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1.25rem;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}
@media (min-width: 1100px) {
	.mh-article-layout {
		grid-template-columns: minmax(0, 1fr) 260px !important;
	}
}
.mh-article-body,
.mh-article-aside {
	min-width: 0;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-sizing: border-box !important;
}
.mh-article-aside {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}
@media (min-width: 1100px) {
	.mh-article-aside {
		position: sticky;
		top: calc(var(--mh-demo-offset, 0px) + 5rem);
	}
}
.mh-aside-care {
	position: relative;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, #0b4f6c, #2ecc71);
	overflow: hidden;
}
.mh-aside-care__cross {
	position: absolute;
	left: 14px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	opacity: 0.9;
}
.mh-aside-care__cross::before,
.mh-aside-care__cross::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 2px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-aside-care__cross::before { width: 100%; height: 28%; }
.mh-aside-care__cross::after { width: 28%; height: 100%; }
.mh-aside-care__pulse {
	position: absolute;
	left: 42px;
	right: 12px;
	top: 50%;
	height: 18px;
	transform: translateY(-50%);
	opacity: 0.55;
	background:
		linear-gradient(90deg, transparent, #fff 10%, transparent 12%, transparent 28%, #fff 30%, transparent 32%, transparent 48%, #fff 50%, transparent 52%, transparent 70%, #fff 72%, transparent 74%, transparent);
}
.mh-aside-download__label {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.55rem;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mh-primary-dark);
}
.mh-aside-download__ico {
	width: 18px;
	height: 18px;
	border-radius: 5px;
	background: var(--mh-primary);
	position: relative;
}
.mh-aside-download__ico::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 4px;
	width: 2px;
	height: 7px;
	background: #fff;
	transform: translateX(-50%);
}
.mh-aside-download__ico::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 4px;
	width: 8px;
	height: 5px;
	border: 2px solid #fff;
	border-top: 0;
	transform: translateX(-50%);
}
.mh-article-aside > .item {
	margin: 0 !important;
	padding: 0.9rem 1rem !important;
	border-radius: 16px;
	background: rgba(var(--mh-primary-rgb), 0.07);
	border: 1px solid rgba(var(--mh-primary-rgb), 0.14);
}
.mh-article-aside__cover,
.mh-article-aside > .item.cover_image {
	padding: 0.4rem !important;
	background: #fff;
	overflow: hidden;
}
.mh-article-aside__cover img,
.mh-article-aside .cover_image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: cover;
	border-radius: 12px;
}
.mh-article-aside .label,
.mh-article-aside h2.label,
.mh-article-aside h3.label {
	margin: 0 0 0.35rem !important;
	font-family: var(--mh-display);
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: var(--mh-ink) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.mh-article-aside .value {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--mh-muted);
	overflow-wrap: anywhere;
}
.mh-article-aside .galleys_links,
.mh-article-aside ul.galleys_links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.4rem;
}
.mh-article-aside .obj_galley_link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	width: 100%;
	padding: 0.4rem 0.9rem !important;
	border-radius: 999px !important;
	background: var(--mh-primary) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 800 !important;
	border: 0 !important;
	box-shadow: 0 10px 22px rgba(var(--mh-primary-rgb), 0.28);
}
.mh-article-aside .obj_galley_link:hover { filter: brightness(1.06); }

body.mh-theme .mh-article .mh-article-authors .authors,
body.mh-theme .mh-article .item.authors .authors,
body.mh-theme .mh-article ul.authors {
	list-style: none !important;
	margin: 0 0 0.25rem !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
body.mh-theme .mh-article .mh-article-authors ul.authors > li,
body.mh-theme .mh-article .item.authors ul.authors > li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	flex: 1 1 220px;
	min-width: min(100%, 220px);
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.9rem;
	border-radius: 16px;
	background: rgba(var(--mh-primary-rgb), 0.1);
	border: 1px solid rgba(var(--mh-primary-rgb), 0.18);
	font-size: 0.9rem;
}
body.mh-theme .mh-article .item.authors .name {
	font-weight: 800;
	color: var(--mh-ink);
}
body.mh-theme .mh-article .item.authors .affiliation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.45rem;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--mh-muted);
	line-height: 1.35;
}
body.mh-theme .mh-article .item.authors .affiliation svg,
body.mh-theme .mh-article .item.authors .affiliation img {
	width: 16px !important;
	height: 16px !important;
	max-width: 16px;
	display: block;
}
body.mh-theme .mh-article .item.authors .orcid {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	font-weight: 700;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.mh-theme .mh-article .item.authors .orcid a {
	overflow-wrap: anywhere;
	word-break: break-word;
}
body.mh-theme .mh-article .item.authors .orcid svg,
body.mh-theme .mh-article .item.authors .orcid img {
	width: 18px !important;
	height: 18px !important;
}

body.mh-theme .mh-article .item.doi,
body.mh-theme .mh-article .item.keywords {
	margin: 0 0 0.85rem !important;
}
body.mh-theme .mh-article .item.doi .label,
body.mh-theme .mh-article .item.keywords .label {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.4rem !important;
	font-family: var(--mh-display);
	font-size: 1rem;
	color: var(--mh-ink);
}
.mh-article-meta__ico {
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: #d1fae5;
	position: relative;
	flex-shrink: 0;
}
.mh-article-meta__ico--doi::before {
	content: "iD";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-size: 0.62rem;
	font-weight: 900;
	color: var(--mh-primary-dark);
}
.mh-article-meta__ico--tags::before,
.mh-article-meta__ico--tags::after {
	content: "";
	position: absolute;
	background: var(--mh-primary);
	border-radius: 1px;
}
.mh-article-meta__ico--tags::before {
	width: 10px;
	height: 2px;
	left: 6px;
	top: 8px;
	box-shadow: 0 4px 0 var(--mh-primary);
}
.mh-article-meta__ico--tags::after {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	left: 5px;
	top: 7px;
	box-shadow: 0 4px 0 var(--mh-primary);
}
body.mh-theme .mh-article .item.doi .value a {
	color: var(--mh-primary-dark) !important;
	font-weight: 700;
	word-break: break-all;
}
body.mh-theme .mh-article .item.keywords .value,
.mh-keyword-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	color: var(--mh-ink);
	font-size: 0.82rem;
	font-weight: 700;
}
.mh-keyword-chip {
	display: inline-flex;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: #ecfdf5;
	border: 1px solid rgba(var(--mh-primary-rgb), 0.22);
	color: var(--mh-primary-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

body.mh-theme .mh-article .item.abstract,
body.mh-theme .mh-article .mh-abstract {
	margin: 0 0 1rem !important;
	padding: 1.15rem 1.2rem 1.2rem !important;
	border-radius: 18px;
	background:
		radial-gradient(220px 120px at 100% 0%, rgba(var(--mh-primary-rgb), 0.1), transparent 60%),
		var(--mh-cream);
	border: 1px solid var(--mh-line);
	position: relative;
}
body.mh-theme .mh-article .mh-abstract .label {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.65rem !important;
	font-family: var(--mh-display);
	font-size: 1.05rem;
	color: var(--mh-ink);
}
.mh-abstract__mark {
	width: 24px;
	height: 24px;
	border-radius: 7px;
	background: var(--mh-primary);
	position: relative;
	flex-shrink: 0;
}
.mh-abstract__mark::before,
.mh-abstract__mark::after {
	content: "";
	position: absolute;
	background: #fff;
	border-radius: 1.5px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.mh-abstract__mark::before { width: 12px; height: 3px; }
.mh-abstract__mark::after { width: 3px; height: 12px; }
.mh-abstract__body { font-size: 0.95rem; line-height: 1.65; color: #334155; }
body.mh-theme .mh-article .item.abstract > .label {
	margin: 0 0 0.45rem !important;
	font-family: var(--mh-display);
	font-size: 1.15rem;
	color: var(--mh-ink);
}
body.mh-theme .mh-article .item.author_bios {
	margin: 1rem 0 0 !important;
	padding: 1rem 1.1rem !important;
	border-radius: 16px;
	background: #fff;
	border: 1px dashed rgba(var(--mh-primary-rgb), 0.28);
}
body.mh-theme .mh-article .item.author_bios > .label {
	margin: 0 0 0.55rem !important;
	font-family: var(--mh-display);
	font-size: 1.1rem;
}
body.mh-theme .mh-article .item.author_bios ul.authors {
	display: block;
}
body.mh-theme .mh-article .item.author_bios ul.authors > li {
	background: transparent;
	border: 0;
	padding: 0.35rem 0;
	border-radius: 0;
}
body.mh-theme .mh-article .item.copyright {
	font-size: 0.86rem;
	line-height: 1.45;
}

/* Metrics panel polish */
.mh-metrics {
	position: relative;
	clear: both;
	margin: 1.35rem 0 1.5rem;
	padding: 1.35rem 1.25rem 1.2rem;
	border-radius: calc(var(--mh-radius) + 6px);
	background:
		radial-gradient(420px 220px at 100% -10%, rgba(244, 114, 182, 0.18), transparent 55%),
		radial-gradient(360px 200px at 0% 110%, rgba(34, 211, 238, 0.16), transparent 50%),
		linear-gradient(160deg, var(--mh-cream), #fff);
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	overflow: hidden;
}
.mh-metrics__kicker {
	margin: 0 0 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.25rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--mh-primary-rgb), 0.14);
	color: var(--mh-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.mh-metrics__hint {
	margin: 0.35rem 0 0;
	color: var(--mh-muted);
	font-size: 0.92rem;
}
.mh-metric-kpi {
	display: grid;
	gap: 0.15rem;
	padding: 0.85rem 0.95rem;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--mh-line);
}
.mh-metric-kpi__label {
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--mh-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.mh-metric-kpi__value {
	font-family: var(--mh-display);
	font-size: 1.65rem;
	color: var(--mh-ink);
	line-height: 1.1;
}
.mh-metric-kpi__sub {
	font-size: 0.78rem;
	color: var(--mh-muted);
	font-weight: 600;
}
.mh-metric-kpi--views { border-color: rgba(var(--mh-primary-rgb), 0.25); }
.mh-metric-kpi--accent { border-color: rgba(var(--mh-accent-rgb), 0.35); }
.mh-metric-kpi--total { border-color: rgba(244, 114, 182, 0.35); }

/* —— Issue archive layout (issue-view style cards) —— */
/* Match .page_issue: breadcrumbs + intro free of outer card shell */
body.mh-theme .page.page_issue_archive.mh-archive {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

body.mh-theme .page_issue_archive > .cmp_breadcrumbs {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 1rem auto 1.15rem;
}

body.mh-theme .page_issue_archive .mh-archive__intro {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	margin: 0 auto 1.5rem !important;
	padding: 1.35rem 1.25rem 1.3rem !important;
}
body.mh-theme .page_issue_archive .mh-archive__intro-inner {
	grid-template-columns: auto minmax(0, 1fr) !important;
}
body.mh-theme .page_issue_archive .mh-archive__badge {
	background: linear-gradient(145deg, var(--mh-primary), var(--mh-primary-dark));
	width: 88px;
	height: 88px;
	padding: 0.35rem;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
}
body.mh-theme .page_issue_archive .mh-archive__badge .mh-issue__badge-label {
	font-size: 0.62rem;
	letter-spacing: 0.1em;
}
body.mh-theme .page_issue_archive .mh-archive__badge .mh-issue__badge-vol {
	font-size: 1.85rem;
	line-height: 1;
}
body.mh-theme .page_issue_archive .mh-archive__badge .mh-issue__badge-no {
	display: block;
	max-width: 100%;
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.92;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
body.mh-theme .page_issue_archive .mh-archive__empty {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin: 0 auto;
	padding: 1.75rem 1rem;
	text-align: center;
	color: var(--mh-muted);
	display: grid;
	gap: 0.85rem;
	justify-items: center;
}
body.mh-theme .page_issue_archive .cmp_pagination {
	width: min(calc(100% - 2rem), var(--mh-max));
	margin-left: auto;
	margin-right: auto;
}

body.mh-theme .page_issue_archive .mh-archive__list,
body.mh-theme .page_issue_archive ul.issues_archive {
	list-style: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1rem !important;
	float: none !important;
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	max-width: var(--mh-max) !important;
}
body.mh-theme .page_issue_archive .mh-archive__row,
body.mh-theme .page_issue_archive .mh-archive__list > li,
body.mh-theme .page_issue_archive ul.issues_archive > li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	float: none !important;
	width: auto !important;
	min-width: 0;
	clear: none !important;
	animation: mhArchiveIn 0.45s ease both;
}
body.mh-theme .page_issue_archive .mh-archive__row:nth-child(1) { animation-delay: 0.02s; }
body.mh-theme .page_issue_archive .mh-archive__row:nth-child(2) { animation-delay: 0.08s; }
body.mh-theme .page_issue_archive .mh-archive__row:nth-child(3) { animation-delay: 0.14s; }
body.mh-theme .page_issue_archive .mh-archive__row:nth-child(4) { animation-delay: 0.2s; }
body.mh-theme .page_issue_archive .mh-archive__row:nth-child(n+5) { animation-delay: 0.26s; }

@keyframes mhArchiveIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

body.mh-theme .page_issue_archive .mh-issue-card::before,
body.mh-theme .page_issue_archive .mh-issue-card::after,
body.mh-theme .page_issue_archive .obj_issue_summary::before,
body.mh-theme .page_issue_archive .obj_issue_summary::after {
	content: none !important;
	display: none !important;
}

/* Card shell mirrors .mh-issue__intro */
body.mh-theme .page_issue_archive .mh-issue-card,
body.mh-theme .page_issue_archive .obj_issue_summary.mh-issue-card {
	position: relative;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 1.25rem 1.15rem 1.2rem !important;
	border-radius: calc(var(--mh-radius) + 8px);
	background:
		radial-gradient(280px 160px at 100% 0%, rgba(134, 239, 172, 0.22), transparent 60%),
		radial-gradient(240px 140px at 0% 100%, rgba(103, 232, 249, 0.14), transparent 55%),
		linear-gradient(145deg, #fff, var(--mh-cream));
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
body.mh-theme .page_issue_archive .mh-issue-card:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--mh-primary-rgb), 0.35);
	box-shadow: 0 18px 40px rgba(var(--mh-primary-rgb), 0.16);
}
body.mh-theme .page_issue_archive .mh-issue-card--featured {
	border-color: rgba(var(--mh-primary-rgb), 0.32);
	box-shadow: 0 16px 36px rgba(var(--mh-primary-rgb), 0.14);
}

.mh-issue-card__ribbon {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	z-index: 3;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--mh-primary);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 6px 16px rgba(var(--mh-primary-rgb), 0.35);
}

/* Inner grid = badge | copy | cover (same as issue view) */
body.mh-theme .page_issue_archive .mh-issue-card__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1.1rem;
	align-items: center;
	grid-template-columns: 1fr;
}
body.mh-theme .page_issue_archive .mh-issue-card__badge {
	justify-self: start;
	width: 78px;
	height: 78px;
}
body.mh-theme .page_issue_archive .mh-issue-card__badge .mh-issue__badge-vol {
	font-size: 1.55rem;
}
body.mh-theme .page_issue_archive .mh-issue-card__badge .mh-issue__badge-no {
	font-size: 0.72rem;
}

body.mh-theme .page_issue_archive .mh-issue-card__copy {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
body.mh-theme .page_issue_archive .mh-issue-card__kicker {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	align-self: start;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: #d1fae5;
	color: var(--mh-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
body.mh-theme .page_issue_archive .mh-issue-card__kicker .mh-badge-cross {
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--mh-primary);
	position: relative;
	display: inline-block;
}
body.mh-theme .page_issue_archive .mh-issue-card__kicker .mh-badge-cross::before,
body.mh-theme .page_issue_archive .mh-issue-card__kicker .mh-badge-cross::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
}
body.mh-theme .page_issue_archive .mh-issue-card__kicker .mh-badge-cross::before {
	width: 8px;
	height: 2px;
}
body.mh-theme .page_issue_archive .mh-issue-card__kicker .mh-badge-cross::after {
	width: 2px;
	height: 8px;
}

body.mh-theme .page_issue_archive .mh-issue-card__series,
body.mh-theme .page_issue_archive .mh-issue-card .series {
	margin: 0 !important;
	color: var(--mh-muted);
	font-size: 0.85rem;
	font-weight: 700;
}

body.mh-theme .page_issue_archive .mh-issue-card__title,
body.mh-theme .page_issue_archive .mh-issue-card h2 {
	margin: 0 !important;
	font-family: var(--mh-display);
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--mh-ink);
	letter-spacing: -0.02em;
}
body.mh-theme .page_issue_archive .mh-issue-card .title,
body.mh-theme .page_issue_archive .mh-issue-card .title a {
	color: var(--mh-ink) !important;
	text-decoration: none !important;
}
body.mh-theme .page_issue_archive .mh-issue-card .title:hover,
body.mh-theme .page_issue_archive .mh-issue-card .title a:hover {
	color: var(--mh-primary) !important;
}

body.mh-theme .page_issue_archive .mh-issue-card__desc,
body.mh-theme .page_issue_archive .mh-issue-card .description {
	margin: 0.15rem 0 0.35rem !important;
	max-width: 40rem;
	color: var(--mh-muted);
	font-size: 0.95rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.mh-theme .page_issue_archive .mh-issue-card__desc p,
body.mh-theme .page_issue_archive .mh-issue-card .description p {
	margin: 0 !important;
}

body.mh-theme .page_issue_archive .mh-issue-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0.15rem 0 0.35rem;
}
body.mh-theme .page_issue_archive .mh-issue-card__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	background: var(--mh-cream);
	color: var(--mh-primary-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
body.mh-theme .page_issue_archive .mh-issue-card__chip--accent {
	background: rgba(var(--mh-accent-rgb), 0.18);
	color: #0e7490;
}

.mh-issue-card__published {
	margin: 0 0 0.35rem;
	font-size: 0.88rem;
	color: var(--mh-muted);
}
.mh-issue-card__published strong { color: var(--mh-ink); }
.mh-issue-card__doi {
	margin: 0 0 0.45rem;
	font-size: 0.78rem;
	word-break: break-all;
}
.mh-issue-card__doi a {
	color: var(--mh-primary-dark) !important;
	text-decoration: none !important;
	font-weight: 700;
}
.mh-issue-card__doi a:hover { color: var(--mh-accent) !important; }

body.mh-theme .page_issue_archive .mh-issue-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.25rem;
}

body.mh-theme .page_issue_archive .mh-issue-card__cover,
body.mh-theme .page_issue_archive .mh-issue-card .cover {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid var(--mh-line);
	box-shadow: 0 14px 32px rgba(var(--mh-primary-rgb), 0.12);
	background: #fff;
	justify-self: stretch;
}
body.mh-theme .page_issue_archive .mh-issue-card__cover img,
body.mh-theme .page_issue_archive .mh-issue-card .cover img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 240px !important;
	min-height: 0 !important;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.35s ease;
}
body.mh-theme .page_issue_archive .mh-issue-card:hover .mh-issue-card__cover img {
	transform: scale(1.03);
}
body.mh-theme .page_issue_archive .mh-issue-card__cover--placeholder {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 160px;
	color: #fff;
	text-decoration: none !important;
	background: linear-gradient(145deg, var(--mh-primary-dark), var(--mh-primary));
}
.mh-issue-card__year {
	font-family: var(--mh-display);
	font-size: 1.45rem;
	font-weight: 700;
}
.mh-issue-card__vol {
	font-size: 0.8rem;
	font-weight: 700;
	opacity: 0.9;
}

@media (min-width: 900px) {
	body.mh-theme .page_issue_archive .mh-issue-card__inner {
		grid-template-columns: auto minmax(0, 1fr) minmax(160px, 220px);
		gap: 1.25rem;
	}
	body.mh-theme .page_issue_archive .mh-issue-card__badge {
		width: 88px;
		height: 88px;
	}
	body.mh-theme .page_issue_archive .mh-issue-card__badge .mh-issue__badge-vol {
		font-size: 1.85rem;
	}
	body.mh-theme .page_issue_archive .mh-issue-card__cover img,
	body.mh-theme .page_issue_archive .mh-issue-card .cover img {
		height: 200px !important;
		max-height: 200px !important;
		object-fit: cover;
	}
	body.mh-theme .page_issue_archive .mh-issue-card--featured .mh-issue-card__title,
	body.mh-theme .page_issue_archive .mh-issue-card--featured h2 {
		font-size: clamp(1.45rem, 2.6vw, 2rem) !important;
	}
}

@media (max-width: 640px) {
	body.mh-theme .page_issue_archive .mh-archive__intro-inner {
		grid-template-columns: 1fr !important;
	}
	body.mh-theme .page_issue_archive .mh-issue-card {
		padding: 1.05rem 0.95rem 1rem !important;
	}
	body.mh-theme .page_issue_archive .mh-issue-card__ribbon {
		top: 0.65rem;
		right: 0.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.mh-theme .page_issue_archive .mh-archive__row { animation: none; }
	body.mh-theme .page_issue_archive .mh-issue-card:hover .mh-issue-card__cover img { transform: none; }
}

/* —— About family (issue-view layout: about / submissions / masthead / privacy / contact) —— */
body.mh-theme .page.mh-about {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 0 2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

body.mh-theme .page.mh-about > .cmp_breadcrumbs {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	max-width: var(--mh-max) !important;
	margin: 1rem auto 1.15rem !important;
}

body.mh-theme .page.mh-about .mh-about__intro {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	margin: 0 auto 1.5rem !important;
	padding: 1.35rem 1.25rem 1.3rem !important;
}

body.mh-theme .page.mh-about .mh-about__intro-inner {
	grid-template-columns: auto minmax(0, 1fr) !important;
}

body.mh-theme .page.mh-about .mh-about__badge {
	width: 88px;
	height: 88px;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
}
body.mh-theme .page.mh-about .mh-about__badge .mh-issue__badge-vol {
	font-size: 1.45rem;
	letter-spacing: -0.02em;
}
body.mh-theme .page.mh-about .mh-about__badge .mh-issue__badge-no {
	display: block;
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

body.mh-theme .page.mh-about .mh-about__body {
	width: min(calc(100% - 2rem), var(--mh-max));
	max-width: var(--mh-max);
	margin: 0 auto;
	display: grid;
	gap: 1rem;
}

body.mh-theme .page.mh-about .mh-about-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	width: auto;
	margin: 0;
}
body.mh-theme .page.mh-about .mh-about-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--mh-line);
	color: var(--mh-ink) !important;
	font-size: 0.82rem;
	font-weight: 750;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(var(--mh-primary-rgb), 0.04);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
body.mh-theme .page.mh-about .mh-about-nav__link:hover {
	border-color: rgba(var(--mh-primary-rgb), 0.35);
	color: var(--mh-primary-dark) !important;
	transform: translateY(-1px);
}
body.mh-theme .page.mh-about .mh-about-nav__link.is-active {
	background: var(--mh-primary);
	border-color: var(--mh-primary);
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(var(--mh-primary-rgb), 0.28);
}

body.mh-theme .page.mh-about .mh-about__panel,
body.mh-theme .page.mh-about .mh-prose {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
}
body.mh-theme .page.mh-about .mh-about__panel--checklist {
	background: linear-gradient(160deg, rgba(var(--mh-primary-rgb), 0.06), #fff 42%);
	border-color: rgba(var(--mh-primary-rgb), 0.18);
}

body.mh-theme .page.mh-about .mh-prose {
	color: var(--mh-ink);
	font-size: 0.98rem;
	line-height: 1.65;
}
body.mh-theme .page.mh-about .mh-prose > *:first-child { margin-top: 0; }
body.mh-theme .page.mh-about .mh-prose > *:last-child { margin-bottom: 0; }
body.mh-theme .page.mh-about .mh-prose h2,
body.mh-theme .page.mh-about .mh-about__panel > h2 {
	margin: 0 0 0.75rem;
	font-family: var(--mh-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--mh-ink);
}
body.mh-theme .page.mh-about .mh-prose h3 {
	margin: 1.1rem 0 0.45rem;
	font-family: var(--mh-display);
	font-size: 1.05rem;
	font-weight: 700;
}
body.mh-theme .page.mh-about .mh-prose p { margin: 0 0 0.85rem; color: var(--mh-ink); }
body.mh-theme .page.mh-about .mh-prose ul,
body.mh-theme .page.mh-about .mh-prose ol {
	margin: 0 0 0.95rem;
	padding-left: 1.2rem;
}
body.mh-theme .page.mh-about .mh-prose li { margin: 0 0 0.35rem; }
body.mh-theme .page.mh-about .mh-prose a {
	color: var(--mh-primary-dark) !important;
	font-weight: 700;
}

/* Submissions */
body.mh-theme .page_submissions .mh-submissions-stack {
	display: grid;
	gap: 1rem;
}
body.mh-theme .page_submissions .mh-submissions-cta {
	margin: 0 !important;
	padding: 1rem 1.15rem !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, rgba(var(--mh-primary-rgb), 0.14), rgba(103, 232, 249, 0.14)) !important;
	border: 1px solid rgba(var(--mh-primary-rgb), 0.2) !important;
	color: var(--mh-ink) !important;
	font-weight: 650;
	box-shadow: 0 10px 28px rgba(var(--mh-primary-rgb), 0.06);
}
body.mh-theme .page_submissions .mh-submissions-cta a {
	color: var(--mh-primary-dark) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	border-bottom: 2px solid rgba(var(--mh-primary-rgb), 0.35);
}
body.mh-theme .page_submissions .mh-submissions-cta a:hover { color: var(--mh-accent) !important; }

/* Contact */
body.mh-theme .page_contact .mh-contact-grid::before,
body.mh-theme .page_contact .mh-contact-grid::after,
body.mh-theme .page_contact .contact_section::before,
body.mh-theme .page_contact .contact_section::after {
	content: none !important;
	display: none !important;
}
body.mh-theme .page_contact .mh-contact-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
	gap: 0.9rem !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
body.mh-theme .page_contact .mh-contact-card,
body.mh-theme .page_contact .contact,
body.mh-theme .page_contact .address {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.mh-theme .page_contact .mh-contact-card {
	position: relative;
	display: block !important;
	margin: 0 !important;
	padding: 1.1rem 1.1rem 1.15rem !important;
	border-radius: 18px;
	background:
		radial-gradient(180px 120px at 100% 0%, rgba(134, 239, 172, 0.18), transparent 60%),
		linear-gradient(145deg, #fff, var(--mh-cream));
	border: 1px solid var(--mh-line);
	box-shadow: 0 10px 28px rgba(var(--mh-primary-rgb), 0.06);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
body.mh-theme .page_contact .mh-contact-card:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--mh-primary-rgb), 0.35);
	box-shadow: 0 16px 36px rgba(var(--mh-primary-rgb), 0.12);
}
body.mh-theme .page_contact .mh-contact-card__petal {
	position: absolute;
	top: -12px;
	right: -10px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(var(--mh-primary-rgb), 0.18);
}
body.mh-theme .page_contact .mh-contact-card__petal--sun { background: rgba(134, 239, 172, 0.45); }
body.mh-theme .page_contact .mh-contact-card__petal--sky { background: rgba(103, 232, 249, 0.4); }
body.mh-theme .page_contact .mh-contact-card__eyebrow {
	position: relative;
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--mh-primary-dark);
}
body.mh-theme .page_contact .mh-contact-card__name,
body.mh-theme .page_contact .mh-contact-card h2 {
	position: relative;
	margin: 0 0 0.25rem !important;
	font-family: var(--mh-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--mh-ink);
}
body.mh-theme .page_contact .mh-contact-card__meta {
	position: relative;
	margin: 0 0 0.2rem;
	color: var(--mh-muted);
	font-size: 0.9rem;
}
body.mh-theme .page_contact .mh-contact-card__text {
	position: relative;
	color: var(--mh-ink);
	font-size: 0.95rem;
	line-height: 1.55;
}
body.mh-theme .page_contact .mh-contact-card__list {
	position: relative;
	list-style: none;
	margin: 0.7rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}
body.mh-theme .page_contact .mh-contact-card__list .label {
	display: block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mh-muted);
}
body.mh-theme .page_contact .mh-contact-card__list .value,
body.mh-theme .page_contact .mh-contact-card__list .email a {
	font-weight: 750;
	color: var(--mh-primary-dark) !important;
	text-decoration: none !important;
}

/* Masthead */
body.mh-theme .page_masthead .mh-masthead {
	display: grid;
	gap: 1.25rem;
	width: auto;
	margin: 0;
}
body.mh-theme .page_masthead .mh-masthead__role-title {
	margin: 0 0 0.75rem;
	font-family: var(--mh-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--mh-ink);
}
body.mh-theme .page_masthead .mh-masthead__note {
	margin: -0.35rem 0 0.85rem;
	color: var(--mh-muted);
	font-size: 0.9rem;
}
body.mh-theme .page_masthead .mh-masthead__history {
	margin: 0;
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: rgba(var(--mh-primary-rgb), 0.08);
	border: 1px dashed rgba(var(--mh-primary-rgb), 0.22);
	color: var(--mh-muted);
	font-size: 0.9rem;
}
body.mh-theme .page_masthead .mh-masthead__history a {
	color: var(--mh-primary-dark) !important;
	font-weight: 800;
}
body.mh-theme .page_masthead .mh-masthead__grid,
body.mh-theme .page_masthead ul.user_listing.mh-masthead__grid {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 0.75rem;
}
body.mh-theme .page_masthead .mh-person-card {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	margin: 0 !important;
	padding: 0.85rem 0.9rem !important;
	border-radius: 16px;
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: 0 8px 22px rgba(var(--mh-primary-rgb), 0.05);
}
body.mh-theme .page_masthead .mh-person-card__avatar {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--mh-primary), var(--mh-primary-dark));
	color: #fff;
	font-family: var(--mh-display);
	font-weight: 700;
	font-size: 1.05rem;
	flex-shrink: 0;
}
body.mh-theme .page_masthead .mh-person-card__avatar--accent {
	background: linear-gradient(145deg, var(--mh-accent), #0891b2);
}
body.mh-theme .page_masthead .mh-person-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
body.mh-theme .page_masthead .mh-person-card__since {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--mh-accent);
}
body.mh-theme .page_masthead .mh-person-card__name,
body.mh-theme .page_masthead .mh-person-card .name {
	display: block;
	font-family: var(--mh-display);
	font-size: 1rem;
	font-weight: 700;
	color: var(--mh-ink);
	line-height: 1.3;
}
body.mh-theme .page_masthead .mh-person-card__aff,
body.mh-theme .page_masthead .mh-person-card .affiliation {
	display: block;
	font-size: 0.84rem;
	color: var(--mh-muted);
	line-height: 1.4;
}
body.mh-theme .page_masthead .mh-person-card .orcid {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 0.25rem;
}

@media (max-width: 640px) {
	body.mh-theme .page.mh-about .mh-about__intro-inner {
		grid-template-columns: 1fr !important;
	}
	body.mh-theme .page.mh-about .mh-about-nav { gap: 0.35rem; }
	body.mh-theme .page.mh-about .mh-about-nav__link {
		padding: 0.35rem 0.7rem;
		font-size: 0.78rem;
	}
}

/* —— Search page (centered shell like archive/about) —— */
body.mh-theme .page.page_search.mh-search {
	position: relative;
	box-sizing: border-box;
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	max-width: var(--mh-max) !important;
	margin: 0 auto 2.5rem !important;
	float: none !important;
	padding: clamp(1.1rem, 2.2vw, 1.65rem) !important;
	border-radius: var(--mh-radius) !important;
	border: 1px solid var(--mh-line) !important;
	background:
		radial-gradient(520px 220px at 100% 0%, rgba(244, 114, 182, 0.12), transparent 60%),
		radial-gradient(420px 200px at 0% 100%, rgba(34, 211, 238, 0.1), transparent 55%),
		#fff !important;
	box-shadow: var(--mh-shadow) !important;
	overflow: hidden;
}
body.mh-theme .page.mh-search > .cmp_breadcrumbs {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 1rem !important;
}

body.mh-theme .page.mh-search .mh-search__intro {
	position: relative;
	margin: 0 0 1.15rem;
	padding: 1.2rem 1.2rem 1.15rem;
	border-radius: 18px;
	background:
		radial-gradient(280px 150px at 100% 0%, rgba(244, 114, 182, 0.18), transparent 60%),
		radial-gradient(220px 130px at 0% 100%, rgba(34, 211, 238, 0.14), transparent 55%),
		linear-gradient(145deg, #fff, var(--mh-cream));
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	overflow: hidden;
}
body.mh-theme .page.mh-search .mh-search__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.35rem;
	padding: 0.26rem 0.65rem;
	border-radius: 999px;
	background: rgba(var(--mh-primary-rgb), 0.12);
	color: var(--mh-primary-dark);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
body.mh-theme .page.mh-search .mh-search__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.5rem, 2.4vw, 1.95rem);
	line-height: 1.15;
}
body.mh-theme .page.mh-search .mh-search__lead {
	margin: 0;
	max-width: 40rem;
	color: var(--mh-muted);
	font-size: 0.98rem;
}

body.mh-theme .page.mh-search .mh-search-form {
	margin: 0 0 1.25rem;
	padding: 1.1rem 1.1rem 1rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: 0 10px 28px rgba(var(--mh-primary-rgb), 0.06);
}
body.mh-theme .page.mh-search .mh-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: stretch;
	max-width: none;
	width: 100%;
	margin: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}
body.mh-theme .page.mh-search .mh-search-bar__field {
	position: relative;
	flex: 1 1 220px;
	min-width: 0;
}
body.mh-theme .page.mh-search .mh-search-bar__icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 2px solid var(--mh-primary);
	border-radius: 50%;
	opacity: 0.7;
	pointer-events: none;
}
body.mh-theme .page.mh-search .mh-search-bar__icon::after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -3px;
	width: 7px;
	height: 2px;
	background: var(--mh-primary);
	transform: rotate(45deg);
	border-radius: 2px;
}
body.mh-theme .page.mh-search .mh-search-bar .query,
body.mh-theme .page.mh-search .mh-search-bar input[type="search"] {
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.65rem 1rem 0.65rem 2.6rem !important;
	border-radius: 999px !important;
	border: 2px solid var(--mh-line) !important;
	background: var(--mh-cream) !important;
	font: inherit;
	font-size: 1rem !important;
	color: var(--mh-ink);
	box-shadow: none !important;
}
body.mh-theme .page.mh-search .mh-search-bar .query:focus,
body.mh-theme .page.mh-search .mh-search-bar input[type="search"]:focus {
	outline: 0;
	border-color: var(--mh-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--mh-primary-rgb), 0.16) !important;
}
body.mh-theme .page.mh-search .mh-search-submit {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0 1.35rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--mh-primary) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 0.95rem !important;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(var(--mh-primary-rgb), 0.28);
}
body.mh-theme .page.mh-search .mh-search-submit:hover { filter: brightness(1.05); }

body.mh-theme .page.mh-search .mh-search-filters {
	width: auto;
	max-width: none;
	margin: 0.85rem 0 0;
	padding: 0;
	border-radius: 16px;
	background: var(--mh-cream);
	border: 1px solid var(--mh-line);
	overflow: hidden;
}
body.mh-theme .page.mh-search .mh-search-filters > summary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	padding: 0.75rem 1rem;
	cursor: pointer;
	list-style: none;
	font-weight: 800;
	color: var(--mh-primary-dark);
}
body.mh-theme .page.mh-search .mh-search-filters > summary::-webkit-details-marker { display: none; }
body.mh-theme .page.mh-search .mh-search-filters > summary::after {
	content: "";
	margin-left: auto;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid currentColor;
	opacity: 0.7;
	transition: transform .15s ease;
}
body.mh-theme .page.mh-search .mh-search-filters[open] > summary::after { transform: rotate(180deg); }
body.mh-theme .page.mh-search .mh-search-filters__title { font-size: 0.92rem; }
body.mh-theme .page.mh-search .mh-search-filters__hint {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mh-muted);
}
body.mh-theme .page.mh-search .mh-search-filters__grid {
	display: grid;
	gap: 0.85rem;
	padding: 0 1rem 1rem;
}
@media (min-width: 720px) {
	body.mh-theme .page.mh-search .mh-search-filters__grid {
		grid-template-columns: 1fr 1fr;
	}
	body.mh-theme .page.mh-search .mh-search-filters__grid .author { grid-column: 1 / -1; }
}
body.mh-theme .page.mh-search .mh-search-field legend,
body.mh-theme .page.mh-search .mh-search-field .label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mh-muted);
}
body.mh-theme .page.mh-search .mh-search-field fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
body.mh-theme .page.mh-search .mh-search-field select,
body.mh-theme .page.mh-search .mh-search-field input[type="text"] {
	min-height: 40px;
	padding: 0.4rem 0.7rem !important;
	border-radius: 12px !important;
	border: 1.5px solid var(--mh-line) !important;
	background: #fff !important;
	font: inherit;
	color: var(--mh-ink);
	margin: 0 0.25rem 0.35rem 0;
}
body.mh-theme .page.mh-search .search_advanced {
	border: 0 !important;
	padding: 0 !important;
	margin: 0.85rem 0 0 !important;
}

body.mh-theme .page.mh-search .mh-search-results {
	width: auto;
	max-width: none;
	margin: 0;
}
body.mh-theme .page.mh-search .mh-search-results__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin: 0 0 0.9rem;
}
body.mh-theme .page.mh-search .mh-search-results__title {
	margin: 0;
	font-family: var(--mh-display);
	font-size: 1.35rem;
	color: var(--mh-ink);
}
body.mh-theme .page.mh-search .mh-search-results__count {
	margin: 0;
	display: inline-flex;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(var(--mh-primary-rgb), 0.14);
	color: var(--mh-primary-dark);
	font-size: 0.8rem;
	font-weight: 800;
}
body.mh-theme .page.mh-search .mh-search-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.85rem;
}
body.mh-theme .page.mh-search .mh-search-card {
	position: relative;
	list-style: none !important;
	margin: 0 !important;
	padding: 1.1rem 1.15rem 1rem !important;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--mh-line);
	box-shadow: 0 12px 28px rgba(var(--mh-primary-rgb), 0.06);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease;
}
body.mh-theme .page.mh-search .mh-search-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(var(--mh-primary-rgb), 0.12);
}
body.mh-theme .page.mh-search .mh-search-card__petal {
	position: absolute;
	top: 0.7rem;
	right: 0.85rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: rgba(var(--mh-accent-rgb), 0.4);
	pointer-events: none;
}
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary h3,
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary .title {
	margin: 0 0 0.45rem !important;
	padding-right: 1.5rem;
	font-family: var(--mh-display);
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary h3 a,
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary .title a {
	color: var(--mh-ink) !important;
	text-decoration: none !important;
}
body.mh-theme .page.mh-search .mh-search-card .obj_article_summary h3 a:hover {
	color: var(--mh-primary) !important;
}
body.mh-theme .page.mh-search .mh-search-empty__card {
	text-align: center;
	padding: 2rem 1.25rem;
	border-radius: 18px;
	background: var(--mh-cream);
	border: 1px dashed rgba(var(--mh-primary-rgb), 0.28);
}
body.mh-theme .page.mh-search .mh-search-empty__title {
	margin: 0 0 0.35rem;
	font-family: var(--mh-display);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--mh-ink);
}
body.mh-theme .page.mh-search .mh-search-empty__text {
	margin: 0;
	color: var(--mh-muted);
	font-size: 0.95rem;
}
body.mh-theme .page.mh-search .mh-search-pagination {
	margin-top: 1.25rem;
}

/* —— Login / Register / Lost password (issue-view auth shell) —— */
body.mh-theme .page.page_login.mh-login,
body.mh-theme .page.page_register.mh-register,
body.mh-theme .page.page_lost_password.mh-login,
body.mh-theme .page.page_lost_password.mh-lost {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	padding: 0 0 2rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}
body.mh-theme .page.mh-login > .cmp_breadcrumbs,
body.mh-theme .page.mh-register > .cmp_breadcrumbs,
body.mh-theme .page.mh-lost > .cmp_breadcrumbs {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	max-width: var(--mh-max) !important;
	margin: 1rem auto 1.15rem !important;
}

body.mh-theme .page.mh-login .mh-login__hero,
body.mh-theme .page.mh-register .mh-login__hero,
body.mh-theme .page.mh-lost .mh-login__hero {
	width: min(calc(100% - 2rem), var(--mh-max)) !important;
	margin: 0 auto 1.5rem !important;
}
body.mh-theme .page.mh-login .mh-login__hero-inner,
body.mh-theme .page.mh-register .mh-login__hero-inner,
body.mh-theme .page.mh-lost .mh-login__hero-inner {
	grid-template-columns: auto minmax(0, 1fr) !important;
}
body.mh-theme .page.mh-login .mh-login__badge,
body.mh-theme .page.mh-register .mh-login__badge,
body.mh-theme .page.mh-lost .mh-login__badge {
	width: 88px;
	height: 88px;
	overflow: hidden;
	text-align: center;
	box-sizing: border-box;
}
body.mh-theme .page.mh-login .mh-login__badge .mh-issue__badge-vol,
body.mh-theme .page.mh-register .mh-login__badge .mh-issue__badge-vol,
body.mh-theme .page.mh-lost .mh-login__badge .mh-issue__badge-vol {
	font-size: 1.45rem;
}
body.mh-theme .page.mh-login .mh-login__badge .mh-issue__badge-no,
body.mh-theme .page.mh-register .mh-login__badge .mh-issue__badge-no,
body.mh-theme .page.mh-lost .mh-login__badge .mh-issue__badge-no {
	display: block;
	font-size: 0.68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

body.mh-theme .page.mh-login .mh-login__body,
body.mh-theme .page.mh-register .mh-login__body,
body.mh-theme .page.mh-lost .mh-login__body {
	width: min(calc(100% - 2rem), var(--mh-max));
	max-width: var(--mh-max);
	margin: 0 auto;
}

body.mh-theme .page.mh-login .mh-login__panel,
body.mh-theme .page.mh-register .mh-login__panel,
body.mh-theme .page.mh-lost .mh-login__panel {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(1.1rem, 2vw, 1.65rem) !important;
	border-radius: 18px;
	background:
		radial-gradient(320px 160px at 100% 0%, rgba(134, 239, 172, 0.18), transparent 55%),
		radial-gradient(280px 140px at 0% 100%, rgba(103, 232, 249, 0.12), transparent 50%),
		#fff;
	border: 1px solid var(--mh-line);
	box-shadow: var(--mh-shadow);
	box-sizing: border-box;
}

body.mh-theme .page.mh-register .mh-register__hint {
	margin: 0.35rem 0 0;
	color: var(--mh-muted);
	font-size: 0.82rem;
}

@media (max-width: 640px) {
	body.mh-theme .page.mh-login .mh-login__hero-inner,
	body.mh-theme .page.mh-register .mh-login__hero-inner,
	body.mh-theme .page.mh-lost .mh-login__hero-inner {
		grid-template-columns: 1fr !important;
	}
}

/* Defeat default OJS max-width: 17em on auth forms */
body.mh-theme .page_login form.cmp_form.login,
body.mh-theme .page_login .login.mh-login__form {
	max-width: 32rem !important;
	width: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box;
}
body.mh-theme .page_register form.cmp_form.register,
body.mh-theme .page_register .register.mh-register__form {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
body.mh-theme .page_lost_password form.cmp_form.lost_password,
body.mh-theme .page_lost_password .lost_password.mh-lost__form {
	max-width: 32rem !important;
	width: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box;
}

body.mh-theme .page.mh-register .mh-register__section {
	border: 0;
	margin: 0 0 1.15rem;
	padding: 0;
}
body.mh-theme .page.mh-register .mh-register__section > legend {
	margin: 0 0 0.75rem;
	padding: 0;
	font-family: var(--mh-display);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--mh-ink);
}
body.mh-theme .page.mh-register .mh-register__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.95rem;
	width: 100%;
}
body.mh-theme .page.mh-register .mh-login__field,
body.mh-theme .page.mh-login .mh-login__field {
	width: 100%;
	min-width: 0;
	max-width: none !important;
	float: none !important;
	display: block !important;
}
body.mh-theme .page.mh-register .mh-login__field label,
body.mh-theme .page.mh-register .mh-login__field .label,
body.mh-theme .page.mh-login .mh-login__field label,
body.mh-theme .page.mh-login .mh-login__field .label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--mh-ink);
}
body.mh-theme .page.mh-register .mh-login__field .required {
	color: #db2777;
}

body.mh-theme .page.mh-register .mh-register__form input[type="text"],
body.mh-theme .page.mh-register .mh-register__form input[type="password"],
body.mh-theme .page.mh-register .mh-register__form input[type="email"],
body.mh-theme .page.mh-register .mh-register__form select,
body.mh-theme .page.mh-login .mh-login__form input[type="text"],
body.mh-theme .page.mh-login .mh-login__form input[type="password"],
body.mh-theme .page.mh-login .mh-login__form input[type="email"] {
	display: block;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	border-radius: 14px !important;
	border: 1.5px solid var(--mh-line) !important;
	background: var(--mh-cream) !important;
	color: var(--mh-ink);
	font: inherit;
	font-size: 1rem !important;
}
body.mh-theme .page.mh-register .mh-register__form .mh-login__passwrap input,
body.mh-theme .page.mh-login .mh-login__form .mh-login__passwrap input {
	padding-right: 3rem !important;
}
body.mh-theme .page.mh-register .mh-register__form input:focus,
body.mh-theme .page.mh-register .mh-register__form select:focus,
body.mh-theme .page.mh-login .mh-login__form input:focus {
	outline: none;
	border-color: var(--mh-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--mh-primary-rgb), 0.16);
}

/* Kill default identity li inline-block narrow fields */
body.mh-theme .page_register .identity li,
body.mh-theme .page_register .mh-register__grid > * {
	display: block !important;
	max-width: none !important;
	padding-right: 0 !important;
	width: auto !important;
}

body.mh-theme .page.mh-register .mh-register__consent,
body.mh-theme .page.mh-register .mh-register__reviewer {
	margin: 0 0 1.1rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--mh-line);
	border-radius: 14px;
	background: rgba(var(--mh-primary-rgb), 0.04);
}
body.mh-theme .page.mh-register .mh-register__consent .fields,
body.mh-theme .page.mh-register .mh-register__reviewer .fields {
	margin: 0;
	padding: 0;
}
body.mh-theme .page.mh-register .mh-register__consent .optin,
body.mh-theme .page.mh-register .mh-register__reviewer .optin {
	margin: 0 0 0.65rem;
}
body.mh-theme .page.mh-register .mh-register__consent .optin:last-child,
body.mh-theme .page.mh-register .mh-register__reviewer .optin:last-child {
	margin-bottom: 0;
}
body.mh-theme .page.mh-register .mh-register__consent label,
body.mh-theme .page.mh-register .mh-register__reviewer .optin label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--mh-ink);
	cursor: pointer;
}
body.mh-theme .page.mh-register .mh-register__consent input[type="checkbox"],
body.mh-theme .page.mh-register .mh-register__reviewer input[type="checkbox"] {
	margin-top: 0.2rem;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
	accent-color: var(--mh-primary);
}
body.mh-theme .page.mh-register .mh-register__reviewer > legend {
	margin: 0 0 0.65rem;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--mh-ink);
}

body.mh-theme .page.mh-login .mh-login__actions,
body.mh-theme .page.mh-register .mh-login__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-top: 0.5rem;
}
body.mh-theme .page.mh-login .mh-login__actions button,
body.mh-theme .page.mh-login .mh-login__actions a,
body.mh-theme .page.mh-register .mh-login__actions button,
body.mh-theme .page.mh-register .mh-login__actions a {
	float: none !important;
	margin: 0 !important;
}

@media (min-width: 720px) {
	body.mh-theme .page.mh-register .mh-register__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1rem 1.25rem;
	}
	body.mh-theme .page.mh-register .mh-register__grid .affiliation,
	body.mh-theme .page.mh-register .mh-register__grid .country {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	body.mh-theme .page.mh-login .mh-login__actions,
	body.mh-theme .page.mh-register .mh-login__actions {
		flex-direction: column;
		align-items: stretch;
	}
}

/* —— Login form polish (comfortable width inside auth shell) —— */
body.mh-theme .page.page_login .mh-login__panel {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
body.mh-theme .page.page_login .mh-login__intro,
body.mh-theme .page.page_lost_password .mh-login__intro {
	width: 100%;
	max-width: 32rem;
	margin-left: auto;
	margin-right: auto;
}
body.mh-theme .page.page_lost_password .mh-login__fields {
	border: 0;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.95rem;
}
body.mh-theme .page.page_lost_password .mh-login__form input[type="email"],
body.mh-theme .page.page_lost_password .mh-lost__form input[type="email"] {
	display: block;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	min-height: 48px;
	padding: 0.7rem 1rem !important;
	border-radius: 14px !important;
	border: 1.5px solid var(--mh-line) !important;
	background: var(--mh-cream) !important;
	color: var(--mh-ink);
	font: inherit;
	font-size: 1rem !important;
}
body.mh-theme .page.page_lost_password .mh-login__form input:focus,
body.mh-theme .page.page_lost_password .mh-lost__form input:focus {
	outline: none;
	border-color: var(--mh-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(var(--mh-primary-rgb), 0.16);
}
body.mh-theme .page.page_login .mh-login__fields {
	border: 0;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.95rem;
}
body.mh-theme .page.page_login .mh-login__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.95rem;
	width: 100%;
}
body.mh-theme .page.page_login .mh-login__label-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	margin-bottom: 0.35rem;
}
body.mh-theme .page.page_login .mh-login__label-row label { margin: 0; }
body.mh-theme .page.page_login .mh-login__forgot {
	font-size: 0.8rem;
	font-weight: 750;
	color: var(--mh-primary-dark) !important;
	text-decoration: none !important;
}
body.mh-theme .page.page_login .mh-login__forgot:hover { color: var(--mh-accent) !important; }
body.mh-theme .page.page_login .mh-login__passwrap {
	position: relative;
	width: 100%;
}
body.mh-theme .page.page_login .mh-login__peek {
	position: absolute;
	top: 50%;
	right: 0.45rem;
	transform: translateY(-50%);
	display: inline-grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--mh-muted);
	cursor: pointer;
}
body.mh-theme .page.page_login .mh-login__peek:hover,
body.mh-theme .page.page_login .mh-login__peek:focus-visible {
	color: var(--mh-primary-dark);
	background: rgba(var(--mh-primary-rgb), 0.1);
	outline: none;
}
body.mh-theme .page.page_login .mh-login__peek-icon { display: grid; place-items: center; line-height: 0; }
body.mh-theme .page.page_login .mh-login__peek-icon[hidden] { display: none !important; }
body.mh-theme .page.page_login .mh-login__remember label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.88rem;
	color: var(--mh-muted);
	cursor: pointer;
}
body.mh-theme .page.page_login .mh-login__remember input[type="checkbox"] {
	width: 1.05rem;
	height: 1.05rem;
	accent-color: var(--mh-primary);
}
body.mh-theme .page.page_login .mh-login__submit {
	min-width: 9rem;
}
body.mh-theme .page.page_login .mh-login__register {
	min-width: 9rem;
}
body.mh-theme .page.page_login .mh-login__error {
	margin: 0 0 0.9rem !important;
	padding: 0.75rem 0.9rem !important;
	border-radius: 12px !important;
	background: rgba(220, 60, 60, 0.08) !important;
	border: 1px solid rgba(220, 60, 60, 0.25) !important;
	color: #9b1c1c !important;
	font-weight: 650;
}
