/* =====================================================================
   Editorial member single profile (single-editorial_members.php)
   Premium MDPI / Nature portfolio–style editorial profile
   ===================================================================== */
.ba-prof-page{
	--ba-prof-navy:#0a1628;
	--ba-prof-muted:#5c6b80;
	--ba-prof-line:#dfe6ef;
	--ba-prof-surface:#fff;
	--ba-prof-page-bg:#f4f7fb;
	--ba-prof-ease:ease;
	background:var(--ba-prof-page-bg);
	padding:0 0 3rem;
	min-height:55vh;
}
.ba-prof-page__inner{
	max-width:1380px;
	margin-left:auto;
	margin-right:auto;
	padding:32px 24px;
	box-sizing:border-box;
}

.ba-prof{margin:0}
.ba-prof__grid{
	display:grid;
	grid-template-columns:1fr;
	gap:28px;
	align-items:start;
}
@media (min-width:1024px){
	.ba-prof__grid{
		grid-template-columns:320px minmax(0,1fr);
		gap:32px;
		align-items:start;
	}
}
@media (min-width:768px) and (max-width:1023px){
	.ba-prof-page__inner{padding:28px 20px 32px}
	.ba-prof__grid{gap:24px}
}

/* —— Sidebar identity card —— */
.ba-prof__rail{min-width:0}
.ba-prof-rail{
	position:sticky;
	top:1.1rem;
	background:var(--ba-prof-surface);
	border:1px solid var(--ba-prof-line);
	border-radius:12px;
	padding:1.25rem 1.2rem 1.35rem;
	box-shadow:
		0 1px 0 rgba(255,255,255,.9) inset,
		0 1px 3px rgba(15,23,42,.04),
		0 10px 28px rgba(15,23,42,.06);
	transition:box-shadow .22s var(--ba-prof-ease),border-color .22s var(--ba-prof-ease);
}
.ba-prof-rail:hover{
	border-color:#d0dae6;
	box-shadow:
		0 1px 0 rgba(255,255,255,.9) inset,
		0 4px 18px rgba(15,23,42,.08);
}
@media (max-width:1023px){
	.ba-prof-rail{
		position:relative;
		top:auto;
		max-width:22rem;
		margin-left:auto;
		margin-right:auto;
	}
}
.ba-prof-rail__photo{
	border-radius:10px;
	overflow:hidden;
	border:1px solid #e5ebf3;
	margin:0 0 1rem;
	aspect-ratio:4/5;
	max-height:340px;
	background:linear-gradient(165deg,#e8eef7,#f4f7fb);
}
.ba-prof-rail__img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 12%;
	display:block;
}
.ba-prof-rail__placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	min-height:220px;
}
.ba-prof-rail__placeholder span{
	font-size:clamp(2.5rem,8vw,3.25rem);
	font-weight:800;
	color:var(--ba-primary,#003a78);
	opacity:.18;
	line-height:1;
}
.ba-prof-rail__name{
	margin:0 0 .4rem;
	font-size:clamp(1.15rem,1vw + 1rem,1.35rem);
	font-weight:800;
	line-height:1.2;
	color:var(--ba-prof-navy);
	letter-spacing:-.035em;
}
.ba-prof-rail__role{
	margin:0 0 .55rem;
	display:inline-block;
	padding:.2rem .45rem;
	font-size:9.5px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--ba-primary,#003a78);
	line-height:1.35;
	border:1px solid rgba(0,58,120,.22);
	border-radius:4px;
	background:rgba(0,58,120,.04);
}
.ba-prof-rail__meta{
	margin:0;
	font-size:13px;
	line-height:1.45;
	color:#475569;
}
.ba-prof-rail__meta + .ba-prof-rail__meta{margin-top:.25rem}
.ba-prof-rail__meta--muted{color:var(--ba-prof-muted);font-size:12.5px}

.ba-prof-iconrow{
	display:flex;
	flex-wrap:wrap;
	gap:.4rem;
	margin:1rem 0 0;
	padding-top:1rem;
	border-top:1px solid #eef2f7;
}
.ba-prof-iconrow__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.25rem;
	height:2.25rem;
	border-radius:8px;
	border:1px solid #e2e8f0;
	background:#fafbfd;
	color:#475569;
	text-decoration:none;
	transition:
		background .22s var(--ba-prof-ease),
		border-color .22s var(--ba-prof-ease),
		color .22s var(--ba-prof-ease),
		transform .22s var(--ba-prof-ease),
		box-shadow .22s var(--ba-prof-ease);
}
.ba-prof-iconrow__link:hover{
	border-color:#c9d4e3;
	background:#fff;
	color:var(--ba-primary,#003a78);
	transform:translateY(-1px);
	box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.ba-prof-iconrow__link:active{transform:translateY(0)}
.ba-prof-iconrow__abbr{
	font-size:9px;
	font-weight:800;
	letter-spacing:.04em;
	line-height:1;
}
.ba-prof-iconrow__link--orcid .ba-prof-iconrow__abbr{
	font-size:8px;
	font-weight:900;
	letter-spacing:0;
	padding:.1rem .2rem;
	border-radius:2px;
	background:#a6ce39;
	color:#fff;
}
.ba-prof-iconrow__link--orcid:hover{
	border-color:#9ccc65;
	color:#48630d;
}
.ba-prof-iconrow__link--scholar:hover{color:#4285f4;border-color:#b8d4fb}
.ba-prof-iconrow__link--scopus:hover{color:#e9711c;border-color:#f5c4a3}
.ba-prof-iconrow__link--rg:hover{color:#0cb;border-color:#9ee5d8}
.ba-prof-iconrow__link--in:hover{color:#0a66c2;border-color:#9ec5ee}

.ba-prof-rail__metrics{
	margin:.85rem 0 0;
	padding:.65rem 0 0;
	border-top:1px solid #eef2f7;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:.35rem .75rem;
}
.ba-prof-rail__metrics dt{
	margin:0;
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#94a3b8;
}
.ba-prof-rail__metrics dd{
	margin:0;
	font-size:13px;
	font-weight:700;
	color:var(--ba-prof-navy);
	font-variant-numeric:tabular-nums;
}
.ba-prof-rail__cv{
	display:inline-block;
	margin-top:.65rem;
	font-size:12px;
	font-weight:700;
	color:var(--ba-primary,#003a78);
	text-decoration:none;
	border-bottom:1px solid rgba(0,58,120,.25);
	transition:color .2s var(--ba-prof-ease),border-color .2s var(--ba-prof-ease);
}
.ba-prof-rail__cv:hover{
	color:var(--ba-primary-hover,#002a58);
	border-color:currentColor;
}

.ba-prof-rail__actions{
	display:flex;
	flex-direction:column;
	gap:.5rem;
	margin-top:1.05rem;
	padding-top:1.05rem;
	border-top:1px solid #eef2f7;
}

.ba-prof-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.35rem;
	padding:.52rem .85rem;
	font-size:12px;
	font-weight:700;
	letter-spacing:.03em;
	text-decoration:none;
	border-radius:8px;
	border:1px solid transparent;
	transition:
		background .22s var(--ba-prof-ease),
		color .22s var(--ba-prof-ease),
		border-color .22s var(--ba-prof-ease),
		box-shadow .22s var(--ba-prof-ease),
		transform .22s var(--ba-prof-ease);
	text-align:center;
	line-height:1.25;
}
.ba-prof-btn--outline{
	background:var(--ba-prof-surface);
	color:var(--ba-primary,#003a78);
	border-color:rgba(0,58,120,.35);
}
.ba-prof-btn--outline:hover{
	background:rgba(0,58,120,.06);
	border-color:var(--ba-primary,#003a78);
	box-shadow:0 1px 4px rgba(0,58,120,.08);
}
.ba-prof-btn--outline:active{transform:translateY(0)}

/* —— Main column —— */
.ba-prof__main{min-width:0}
.ba-prof__main > .ba-breadcrumbs{margin:0 0 1.1rem}

/* Hero (no duplicate portrait) */
.ba-prof-hero{
	margin:0 0 1.5rem;
	padding:clamp(1.35rem,2.5vw,2.15rem) clamp(1.2rem,2.2vw,2rem);
	border:1px solid #dfe6ef;
	border-radius:12px;
	border-top:3px solid rgba(0,58,120,.45);
	background:linear-gradient(135deg,#f7f9fc 0%,#eef3f8 100%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.92),
		0 1px 2px rgba(15,23,42,.04),
		0 10px 28px rgba(15,23,42,.05);
}
.ba-prof-hero__title{
	margin:0 0 .35rem;
	font-size:clamp(1.65rem,1.1rem + 2.2vw,2.35rem);
	font-weight:800;
	line-height:1.1;
	letter-spacing:-.045em;
	color:var(--ba-prof-navy);
}
.ba-prof-hero__badge{
	margin:0 0 .65rem;
	display:inline-block;
	padding:.22rem .5rem;
	font-size:10px;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:var(--ba-primary,#003a78);
	border:1px solid rgba(0,58,120,.2);
	border-radius:4px;
	background:rgba(255,255,255,.65);
}
.ba-prof-hero__lines{
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:1.55;
	color:#475569;
}
.ba-prof-hero__lines a{
	color:var(--ba-primary,#003a78);
	font-weight:700;
	text-decoration:none;
	border-bottom:1px solid rgba(0,58,120,.22);
	transition:color .2s var(--ba-prof-ease),border-color .2s var(--ba-prof-ease);
}
.ba-prof-hero__lines a:hover{
	color:var(--ba-primary-hover,#002a58);
	border-color:currentColor;
}
.ba-prof-pubnote{
	margin:.85rem 0 0;
	font-size:13px;
	color:var(--ba-prof-muted);
	font-weight:600;
}
	font-weight:700;
	color:#334155;
	min-width:6.5rem;
	display:inline-block;
	font-size:12.5px;
	letter-spacing:.02em;
}
.ba-prof-hero__email{
	margin:.75rem 0 0;
	font-size:13px;
}
.ba-prof-hero__email a{
	color:var(--ba-primary,#003a78);
	font-weight:700;
	text-decoration:none;
	border-bottom:1px solid rgba(0,58,120,.25);
	transition:color .2s var(--ba-prof-ease),border-color .2s var(--ba-prof-ease);
}
.ba-prof-hero__email a:hover{
	color:var(--ba-primary-hover,#002a58);
	border-color:currentColor;
}
.ba-prof-hero__orcid{
	margin:.55rem 0 0;
}
.ba-prof-hero__orcid-link{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	font-size:12.5px;
	font-weight:700;
	color:#48630d;
	text-decoration:none;
	transition:opacity .2s var(--ba-prof-ease);
}
.ba-prof-hero__orcid-link:hover{opacity:.85;text-decoration:underline}
.ba-prof-hero__orcid-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:1.35rem;
	height:1.05rem;
	font-size:8px;
	font-weight:900;
	color:#fff;
	background:#a6ce39;
	border-radius:2px;
	line-height:1;
}

/* Research interest tags */
.ba-prof-tags{
	display:flex;
	flex-wrap:wrap;
	gap:.4rem .45rem;
}
.ba-prof-tags__item{
	display:inline-block;
	padding:.32rem .65rem;
	font-size:12px;
	font-weight:600;
	letter-spacing:.01em;
	color:#334155;
	background:linear-gradient(180deg,#f8fafc,#f1f5f9);
	border:1px solid #dce4ee;
	border-radius:999px;
	line-height:1.25;
	transition:
		background .22s var(--ba-prof-ease),
		border-color .22s var(--ba-prof-ease),
		color .22s var(--ba-prof-ease),
		box-shadow .22s var(--ba-prof-ease);
}
.ba-prof-tags__item:hover{
	border-color:#b9c9dc;
	background:#fff;
	color:var(--ba-primary,#003a78);
	box-shadow:0 1px 4px rgba(15,23,42,.05);
}
.ba-prof-interests{
	margin:0;
	font-size:14px;
	line-height:1.65;
	color:#475569;
}

/* Section cards */
.ba-prof-card{
	background:var(--ba-prof-surface);
	border:1px solid var(--ba-prof-line);
	border-radius:12px;
	padding:clamp(1.1rem,1.8vw,1.35rem) clamp(1.1rem,2vw,1.45rem);
	margin:0 0 1.15rem;
	box-shadow:
		0 1px 0 rgba(255,255,255,.85) inset,
		0 1px 3px rgba(15,23,42,.03);
	transition:box-shadow .22s var(--ba-prof-ease),border-color .22s var(--ba-prof-ease);
}
.ba-prof-card:hover{
	border-color:#d0dae6;
	box-shadow:
		0 1px 0 rgba(255,255,255,.85) inset,
		0 4px 16px rgba(15,23,42,.06);
}
.ba-prof-card:last-of-type{margin-bottom:0}
.ba-prof-card__title{
	margin:0 0 .85rem;
	padding-bottom:.55rem;
	border-bottom:1px solid #eef2f7;
	font-size:11px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--ba-prof-navy);
}
.ba-prof-card__body{
	font-size:14.5px;
	line-height:1.72;
	color:#334155;
}

/* Biography metadata strip */
.ba-prof-spec{
	margin:0 0 1rem;
	padding:0 0 1rem;
	border-bottom:1px solid #eef2f7;
	display:grid;
	gap:.45rem .75rem;
}
@media (min-width:640px){
	.ba-prof-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ba-prof-spec__row{
	display:flex;
	flex-direction:column;
	gap:.1rem;
	padding:.35rem 0;
	border-top:1px solid #f1f5f9;
}
.ba-prof-spec__row:first-child{border-top:0;padding-top:0}
.ba-prof-spec__dt{
	margin:0;
	font-size:9.5px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#8b9cb0;
}
.ba-prof-spec__dd{
	margin:0;
	font-size:13.5px;
	font-weight:600;
	color:#1e293b;
	line-height:1.4;
}

/* Publication mini-cards */
.ba-prof-pubgrid{
	display:grid;
	grid-template-columns:1fr;
	gap:.65rem;
}
@media (min-width:640px){
	.ba-prof-pubgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.ba-prof-pubcard{
	padding:.75rem .85rem;
	border:1px solid #e8eef5;
	border-radius:10px;
	background:linear-gradient(180deg,#fcfdff,#f8fafc);
	font-size:13px;
	line-height:1.55;
	color:#334155;
	transition:border-color .22s var(--ba-prof-ease),box-shadow .22s var(--ba-prof-ease);
}
.ba-prof-pubcard:hover{
	border-color:#d0dbe8;
	box-shadow:0 2px 10px rgba(15,23,42,.05);
}
.ba-prof-pubcard__text{margin:0}

.ba-prof-prose :where(p,ul,ol){margin:.55rem 0}
.ba-prof-prose :where(ul,ol){padding-left:1.25rem}
.ba-prof-prose :where(li){margin:.28rem 0}
.ba-prof-prose :where(h2,h3,h4){
	margin:1.1rem 0 .45rem;
	font-size:1rem;
	font-weight:700;
	color:var(--ba-prof-navy);
	letter-spacing:-.01em;
}
.ba-prof-prose :where(h2:first-child,h3:first-child,h4:first-child){margin-top:0}
.ba-prof-prose :where(a){
	color:var(--ba-primary,#003a78);
	font-weight:600;
	text-decoration:none;
}
.ba-prof-prose :where(a:hover){text-decoration:underline}

.ba-prof-links{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:.45rem;
}
.ba-prof-links__a{
	font-size:14px;
	font-weight:600;
	color:var(--ba-primary,#003a78);
	text-decoration:none;
	word-break:break-word;
	transition:color .2s var(--ba-prof-ease);
}
.ba-prof-links__a:hover{text-decoration:underline;color:var(--ba-primary-hover,#002a58)}
