/*======================================================================
MANSURGE SINGLE JOURNAL ARTICLE — LUXURY FINAL
Version : 1.0

Scope:
- Single Journal Page Pack only.
- Canonical MC08 / MC10 and locked Core remain untouched.
======================================================================*/

.ms-single-journal{
	position:relative;
	overflow:hidden;
	background:var(--ms-bg);
	color:var(--ms-text);
}

.ms-single-journal a{
	text-decoration:none;
}

.ms-single-journal-admin-notice{
	padding:18px 22px;
	border:1px solid var(--ms-border);
	border-radius:14px;
	background:var(--ms-surface);
	color:var(--ms-text);
}

/* Reading progress */
.ms-reading-progress{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:var(--ms-z-sticky);
	height:2px;
	pointer-events:none;
}

.ms-reading-progress span{
	display:block;
	width:0;
	height:100%;
	background:var(--ms-gold);
	box-shadow:0 0 12px rgba(197,165,114,.32);
	transition:width 80ms linear;
}

/* Hero */
.ms-article-hero{
	position:relative;
	padding:clamp(104px,11vw,172px) 0 clamp(74px,8vw,112px);
	border-bottom:1px solid rgba(197,165,114,.10);
	background:
		radial-gradient(
			circle at 78% 10%,
			rgba(197,165,114,.075),
			transparent 30%
		),
		linear-gradient(
			180deg,
			#0c1010,
			#101515
		);
}

.ms-article-hero::before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(
			90deg,
			rgba(255,255,255,.010) 1px,
			transparent 1px
		);
	background-size:12.5% 100%;
	mask-image:linear-gradient(
		180deg,
		rgba(0,0,0,.55),
		transparent 82%
	);
}

.ms-article-hero-inner{
	position:relative;
	z-index:2;
	max-width:1080px;
}

.ms-article-back{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-bottom:44px;
	color:var(--ms-text-soft);
	font-size:13px;
	font-weight:600;
	transition:color .25s ease;
}

.ms-article-back:hover{
	color:var(--ms-gold);
}

.ms-article-back span{
	color:var(--ms-gold);
}

.ms-article-kicker{
	display:flex;
	align-items:center;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:28px;
	color:var(--ms-gold);
	font-size:11px;
	font-weight:700;
	letter-spacing:.10em;
	text-transform:uppercase;
}

.ms-article-kicker span+.ms-article-category-link::before{
	content:"";
	display:inline-block;
	width:24px;
	height:1px;
	margin:0 14px 3px 0;
	background:rgba(197,165,114,.45);
}

.ms-article-category-link{
	display:inline-flex;
	align-items:center;
	color:var(--ms-gold);
	text-decoration:none;
	transition:color .25s ease;
}

.ms-article-category-link:hover,.ms-article-category-link:focus-visible{color:var(--ms-white);}

.ms-article-topics{
	display:flex;
	align-items:center;
	gap:9px;
	flex-wrap:wrap;
	margin:-12px 0 24px;
	color:var(--ms-text-muted);
	font-size:10px;
	font-weight:600;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.ms-article-topics-label{opacity:.68;margin-inline-end:3px;}
.ms-article-topic-link{color:var(--ms-text-soft);text-decoration:none;transition:color .25s ease;}
.ms-article-topic-link:hover,.ms-article-topic-link:focus-visible{color:var(--ms-gold);}
.ms-article-topic-separator{color:rgba(197,165,114,.55);}

.ms-article-title{
	max-width:1040px;
	margin-bottom:30px;
	font-size:clamp(48px,6.8vw,82px);
	line-height:1.04;
	letter-spacing:-.038em;
	text-wrap:balance;
}

.ms-article-deck{
	max-width:780px;
	margin-bottom:42px;
	color:var(--ms-text-soft);
	font-size:clamp(18px,1.75vw,22px);
	line-height:1.75;
}

.ms-article-meta-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	padding-top:28px;
	border-top:1px solid rgba(197,165,114,.14);
}

.ms-article-byline{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
}

.ms-article-byline img,
.ms-article-avatar-placeholder{
	width:48px;
	height:48px;
	flex:0 0 48px;
	border-radius:50%;
	border:1px solid rgba(197,165,114,.22);
	object-fit:cover;
}

.ms-article-avatar-placeholder{
	display:grid;
	place-items:center;
	background:rgba(197,165,114,.06);
	color:var(--ms-gold);
	font-size:14px;
	font-weight:700;
}

.ms-article-byline div{
	display:flex;
	flex-direction:column;
	gap:2px;
}

.ms-article-byline .ms-body-sm{
	color:var(--ms-text-muted);
}

.ms-article-byline strong{
	color:var(--ms-white);
	font-size:14px;
	font-weight:600;
}

.ms-article-meta{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	flex-wrap:wrap;
	color:var(--ms-text-muted);
	font-size:13px;
}

/* Featured image */
.ms-article-featured-media{
	padding:0 0 clamp(90px,9vw,140px);
	background:var(--ms-bg);
}

.ms-article-hero-image,
.ms-article-hero-placeholder{
	position:relative;
	width:100%;
	margin:0;
	overflow:hidden;
	border:1px solid rgba(197,165,114,.14);
	border-radius:0 0 32px 32px;
	background:#121818;
	box-shadow:0 34px 92px rgba(0,0,0,.25);
}

.ms-article-hero-image{
	aspect-ratio:16/8.2;
}

.ms-article-hero-image::after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(
			180deg,
			rgba(0,0,0,0) 68%,
			rgba(0,0,0,.14)
		);
}

.ms-article-hero-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.ms-article-hero-placeholder{
	display:grid;
	place-items:center;
	min-height:560px;
	background:
		radial-gradient(
			circle at 72% 22%,
			rgba(197,165,114,.12),
			transparent 28%
		),
		linear-gradient(
			145deg,
			#182020,
			#0d1212
		);
}

.ms-article-hero-placeholder span{
	display:grid;
	place-items:center;
	width:110px;
	height:110px;
	border:1px solid rgba(197,165,114,.20);
	border-radius:50%;
	color:rgba(197,165,114,.52);
	font-size:34px;
	font-weight:700;
}

/* Reading layout */
.ms-article-reading{
	padding-bottom:clamp(98px,9vw,148px);
	border-bottom:1px solid rgba(197,165,114,.10);
}

.ms-article-reading-grid{
	display:grid;
	grid-template-columns:minmax(210px,260px) minmax(0,760px);
	gap:clamp(64px,8vw,118px);
	align-items:start;
	justify-content:center;
}

.ms-article-aside{
	position:sticky;
	top:110px;
	align-self:start;
	display:grid;
	gap:42px;
	min-width:0;
}

.ms-article-toc,
.ms-article-share{
	padding-top:18px;
	border-top:1px solid rgba(197,165,114,.16);
}

.ms-article-toc .ms-caption,
.ms-article-share .ms-caption{
	margin-bottom:18px;
}

.ms-article-toc nav{
	display:flex;
	flex-direction:column;
}

.ms-article-toc-link{
	position:relative;
	padding:8px 0 8px 15px;
	border-left:1px solid rgba(197,165,114,.14);
	color:var(--ms-text-muted);
	font-size:12px;
	line-height:1.55;
	transition:
		color .25s ease,
		border-color .25s ease,
		transform .25s ease;
}

.ms-article-toc-link:hover,
.ms-article-toc-link.is-active{
	border-left-color:var(--ms-gold);
	color:var(--ms-gold-soft);
	transform:translateX(3px);
}

.ms-article-toc-level-3{
	padding-left:28px;
	font-size:11px;
}

.ms-article-share-actions{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}

.ms-article-share-actions a,
.ms-article-share-actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 12px;
	border:1px solid rgba(197,165,114,.15);
	border-radius:999px;
	background:transparent;
	color:var(--ms-text-soft);
	font:inherit;
	font-size:12px;
	font-weight:600;
	cursor:pointer;
	transition:
		color .25s ease,
		border-color .25s ease,
		background .25s ease;
}

.ms-article-share-actions a:hover,
.ms-article-share-actions button:hover{
	border-color:rgba(197,165,114,.40);
	background:rgba(197,165,114,.06);
	color:var(--ms-gold);
}

/* Article typography */
.ms-article-body{
	min-width:0;
	font-family:var(--ms-font-body);
	font-size:clamp(17px,1.55vw,19px);
	line-height:1.92;
	color:var(--ms-text);
}

.ms-article-body>*:first-child{
	margin-top:0;
}

.ms-article-body p{
	margin:0 0 1.55em;
	color:var(--ms-text);
}

.ms-article-body h2,
.ms-article-body h3,
.ms-article-body h4{
	scroll-margin-top:120px;
	color:var(--ms-white);
	text-wrap:balance;
}

.ms-article-body h2{
	margin:2.2em 0 .75em;
	font-size:clamp(30px,3.1vw,42px);
	line-height:1.18;
	letter-spacing:-.025em;
}

.ms-article-body h3{
	margin:1.9em 0 .7em;
	font-size:clamp(23px,2.3vw,30px);
	line-height:1.28;
	letter-spacing:-.015em;
}

.ms-article-body h4{
	margin:1.7em 0 .65em;
	font-size:clamp(19px,1.8vw,23px);
	line-height:1.35;
}

.ms-article-body a{
	color:var(--ms-gold-soft);
	text-decoration:underline;
	text-decoration-color:rgba(197,165,114,.34);
	text-underline-offset:4px;
	transition:
		color .25s ease,
		text-decoration-color .25s ease;
}

.ms-article-body a:hover{
	color:var(--ms-gold);
	text-decoration-color:var(--ms-gold);
}

.ms-article-body strong{
	color:var(--ms-white);
	font-weight:600;
}

.ms-article-body ul,
.ms-article-body ol{
	margin:0 0 1.7em;
	padding-left:1.35em;
}

.ms-article-body li{
	margin:.55em 0;
	padding-left:.35em;
}

.ms-article-body li::marker{
	color:var(--ms-gold);
}

.ms-article-body blockquote{
	position:relative;
	margin:2.2em 0;
	padding:8px 0 8px 34px;
	border-left:1px solid rgba(197,165,114,.52);
	color:var(--ms-text-soft);
	font-size:clamp(20px,2vw,25px);
	font-weight:500;
	line-height:1.62;
}

.ms-article-body blockquote p:last-child{
	margin-bottom:0;
}

.ms-article-body figure{
	margin:2.4em 0;
}

.ms-article-body img{
	display:block;
	width:100%;
	height:auto;
	border-radius:20px;
}

.ms-article-body figcaption{
	margin-top:11px;
	color:var(--ms-text-muted);
	font-size:12px;
	line-height:1.6;
	text-align:center;
}

.ms-article-body hr{
	height:1px;
	margin:3em 0;
	border:0;
	background:rgba(197,165,114,.16);
}

.ms-article-body table{
	width:100%;
	margin:2em 0;
	border-collapse:collapse;
	border:1px solid rgba(197,165,114,.15);
}

.ms-article-body th,
.ms-article-body td{
	padding:14px 16px;
	border-bottom:1px solid rgba(197,165,114,.13);
	text-align:left;
}

.ms-article-body th{
	color:var(--ms-gold);
	background:rgba(197,165,114,.045);
	font-size:13px;
}

.ms-article-body pre{
	overflow:auto;
	margin:2em 0;
	padding:20px;
	border:1px solid rgba(197,165,114,.14);
	border-radius:16px;
	background:#0a0e0e;
	color:var(--ms-text-soft);
}

.ms-article-body code{
	font-size:.88em;
}

/* Author */
.ms-article-author{
	padding:clamp(92px,8vw,126px) 0;
	border-bottom:1px solid rgba(197,165,114,.10);
}

.ms-article-author-card{
	display:grid;
	grid-template-columns:150px minmax(0,1fr);
	gap:38px;
	align-items:center;
	padding:38px;
	border:1px solid rgba(197,165,114,.16);
	border-radius:26px;
	background:
		radial-gradient(
			circle at 90% 0,
			rgba(197,165,114,.065),
			transparent 30%
		),
		linear-gradient(
			145deg,
			#151c1c,
			#0e1313
		);
	box-shadow:0 28px 72px rgba(0,0,0,.20);
}

.ms-article-author-visual img,
.ms-article-author-placeholder{
	display:block;
	width:150px;
	height:150px;
	border-radius:50%;
	border:1px solid rgba(197,165,114,.20);
	object-fit:cover;
}

.ms-article-author-placeholder{
	display:grid;
	place-items:center;
	background:rgba(197,165,114,.05);
	color:rgba(197,165,114,.55);
	font-size:36px;
	font-weight:700;
}

.ms-article-author-content .ms-caption{
	margin-bottom:12px;
}

.ms-article-author-content .ms-h3{
	margin-bottom:7px;
}

.ms-article-author-role{
	margin:0 0 15px;
	color:var(--ms-gold);
	font-size:12px;
	font-weight:600;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.ms-article-author-content .ms-body{
	color:var(--ms-text-soft);
}


/* -------------------------------------------------------------------
Luxury Comments
------------------------------------------------------------------- */
.ms-comments-section{
	padding:clamp(96px,9vw,138px) 0;
	border-bottom:1px solid rgba(197,165,114,.10);
	background:
		radial-gradient(
			circle at 92% 8%,
			rgba(197,165,114,.035),
			transparent 28%
		);
}

.ms-comments-header{
	max-width:760px;
	margin-bottom:58px;
}

.ms-comments-header .ms-caption{
	margin-bottom:16px;
}

.ms-comments-header .ms-h2{
	margin-bottom:18px;
	text-wrap:balance;
}

.ms-comments-header .ms-body-lg{
	color:var(--ms-text-soft);
}

.ms-comments-list{
	margin-bottom:64px;
	border-top:1px solid rgba(197,165,114,.14);
}

.ms-comment{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:18px;
	padding:28px 0;
	border-bottom:1px solid rgba(197,165,114,.14);
}

.ms-comment.is-reply{
	padding-left:34px;
}

.ms-comment-avatar-image{
	display:block;
	width:52px;
	height:52px;
	border:1px solid rgba(197,165,114,.18);
	border-radius:50%;
	object-fit:cover;
}

.ms-comment-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	margin-bottom:14px;
}

.ms-comment-head>div{
	display:flex;
	flex-direction:column;
	gap:4px;
}

.ms-comment-head strong{
	color:var(--ms-white);
	font-size:14px;
	font-weight:600;
}

.ms-comment-head time{
	color:var(--ms-text-muted);
	font-size:11px;
}

.ms-comment-reply{
	padding:0;
	border:0;
	background:transparent;
	color:var(--ms-gold);
	font:inherit;
	font-size:11px;
	font-weight:600;
	cursor:pointer;
}

.ms-comment-text{
	color:var(--ms-text-soft);
	font-size:15px;
	line-height:1.8;
}

.ms-comment-text p:last-child{
	margin-bottom:0;
}

.ms-comment-children{
	margin-top:24px;
	border-top:1px solid rgba(197,165,114,.10);
}

.ms-comment-form-card{
	padding:clamp(28px,4vw,44px);
	border:1px solid rgba(197,165,114,.16);
	border-radius:26px;
	background:
		radial-gradient(
			circle at 92% 4%,
			rgba(197,165,114,.07),
			transparent 30%
		),
		linear-gradient(
			145deg,
			#151c1c,
			#0e1313
		);
	box-shadow:0 28px 72px rgba(0,0,0,.20);
}

.ms-comment-form-heading{
	margin-bottom:28px;
}

.ms-comment-form-heading .ms-h3{
	margin-bottom:8px;
}

.ms-comment-form-heading .ms-body-sm{
	color:var(--ms-text-muted);
}

.ms-comment-form{
	display:grid;
	gap:22px;
}

.ms-comment-fields{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.ms-comment-form label>span{
	display:block;
	margin-bottom:8px;
	color:var(--ms-gold-soft);
	font-size:12px;
	font-weight:600;
}

.ms-comment-form input,
.ms-comment-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid rgba(197,165,114,.16);
	border-radius:14px;
	background:#111717;
	color:var(--ms-white);
	font:inherit;
	outline:0;
	transition:
		border-color .25s ease,
		box-shadow .25s ease,
		background .25s ease;
}

.ms-comment-form input{
	min-height:52px;
	padding:13px 15px;
}

.ms-comment-form textarea{
	min-height:170px;
	padding:15px;
	resize:vertical;
	line-height:1.7;
}

.ms-comment-form input:focus,
.ms-comment-form textarea:focus{
	border-color:rgba(197,165,114,.48);
	background:#151c1c;
	box-shadow:0 0 0 4px rgba(197,165,114,.06);
}

.ms-comment-form textarea::placeholder{
	color:var(--ms-text-muted);
}

.ms-comment-honeypot{
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}

.ms-comment-submit-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding-top:4px;
}

.ms-comment-submit-row .ms-body-sm{
	margin:0;
	color:var(--ms-text-muted);
}

.ms-comment-reply-notice{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:12px 14px;
	border:1px solid rgba(197,165,114,.18);
	border-radius:12px;
	background:rgba(197,165,114,.045);
	color:var(--ms-text-soft);
	font-size:12px;
}

.ms-comment-reply-notice button{
	border:0;
	background:transparent;
	color:var(--ms-gold);
	font:inherit;
	font-size:11px;
	font-weight:600;
	cursor:pointer;
}

.ms-comments-closed{
	padding-top:24px;
	border-top:1px solid rgba(197,165,114,.14);
	color:var(--ms-text-muted);
}

.ms-single-journal-rtl .ms-comment.is-reply{
	padding-left:0;
	padding-right:34px;
}


/* Related MC08 refinement */
.ms-single-journal .ms-article-grid{
	padding:clamp(100px,9vw,148px) 0;
	border-bottom:1px solid rgba(197,165,114,.10);
}

.ms-single-journal .ms-article-grid-header{
	max-width:720px;
	margin-bottom:60px;
}

.ms-single-journal .ms-article-grid-items{
	gap:30px;
}

.ms-single-journal .ms-article-card{
	height:auto;
	min-height:0;
	background:transparent;
	border-radius:0;
	border:0;
	border-top:1px solid rgba(197,165,114,.16);
	box-shadow:none;
	padding-top:18px;
}

.ms-single-journal .ms-article-card:hover{
	transform:none;
	box-shadow:none;
}

.ms-single-journal .ms-article-image{
	aspect-ratio:80/41;
	border-radius:18px;
	overflow:hidden;
}

.ms-single-journal .ms-article-content{
	min-height:0;
	height:auto;
	padding:25px 2px 68px;
}

.ms-single-journal .ms-article-number{
	top:auto;
	right:12px;
	bottom:14px;
}

.ms-single-journal .ms-article-link{
	right:0;
	bottom:18px;
}

/* Newsletter */
.ms-single-journal .ms-newsletter{
	padding:clamp(100px,9vw,145px) 0;
	background:
		linear-gradient(
			180deg,
			#0d1111,
			#101616
		);
}

.ms-single-journal .ms-newsletter-box{
	border-color:rgba(197,165,114,.18);
	border-radius:30px;
	background:
		radial-gradient(
			circle at 88% 10%,
			rgba(197,165,114,.08),
			transparent 28%
		),
		linear-gradient(
			135deg,
			#151c1c,
			#0d1212
		);
	box-shadow:0 28px 76px rgba(0,0,0,.22);
}

/* RTL */
.ms-single-journal-rtl{
	direction:rtl;
}

.ms-single-journal-rtl .ms-article-kicker span+.ms-article-category-link::before{
	margin:0 0 3px 14px;
}

.ms-single-journal-rtl .ms-article-back span{
	transform:scaleX(-1);
}

.ms-single-journal-rtl .ms-article-toc-link{
	padding-left:0;
	padding-right:15px;
	border-left:0;
	border-right:1px solid rgba(197,165,114,.14);
}

.ms-single-journal-rtl .ms-article-toc-link:hover,
.ms-single-journal-rtl .ms-article-toc-link.is-active{
	border-right-color:var(--ms-gold);
	transform:translateX(-3px);
}

.ms-single-journal-rtl .ms-article-toc-level-3{
	padding-right:28px;
}

.ms-single-journal-rtl .ms-article-body ul,
.ms-single-journal-rtl .ms-article-body ol{
	padding-left:0;
	padding-right:1.35em;
}

.ms-single-journal-rtl .ms-article-body blockquote{
	padding-left:0;
	padding-right:34px;
	border-left:0;
	border-right:1px solid rgba(197,165,114,.52);
}

.ms-single-journal-rtl .ms-article-body th,
.ms-single-journal-rtl .ms-article-body td{
	text-align:right;
}

.ms-single-journal-rtl .ms-article-number{
	right:auto;
	left:12px;
}

.ms-single-journal-rtl .ms-article-link{
	right:0;
	left:auto;
}

/* Responsive */
@media(max-width:1024px){

	.ms-article-reading-grid{
		grid-template-columns:1fr;
		gap:48px;
		max-width:820px;
	}

	.ms-article-aside{
		position:static;
		grid-template-columns:1fr auto;
		gap:34px;
	}

	.ms-article-toc{
		min-width:0;
	}

	.ms-article-toc nav{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:2px 18px;
	}

	.ms-article-share{
		min-width:180px;
	}

}

@media(max-width:767px){

	.ms-reading-progress{
		height:2px;
	}

	.ms-article-hero{
		padding:92px 0 68px;
	}

	.ms-article-back{
		margin-bottom:34px;
	}

	.ms-article-title{
		font-size:clamp(42px,12.6vw,60px);
	}

	.ms-article-deck{
		margin-bottom:34px;
		font-size:17px;
	}

	.ms-article-meta-row{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
	}

	.ms-article-meta{
		justify-content:flex-start;
	}

	.ms-article-featured-media{
		padding-bottom:76px;
	}

	.ms-article-hero-image,
	.ms-article-hero-placeholder{
		border-radius:0 0 22px 22px;
	}

	.ms-article-hero-image{
		aspect-ratio:80/41;
	}

	.ms-article-hero-placeholder{
		min-height:320px;
	}

	.ms-article-reading{
		padding-bottom:84px;
	}

	.ms-article-reading-grid{
		gap:42px;
	}

	.ms-article-aside{
		grid-template-columns:1fr;
	}

	.ms-article-toc nav{
		grid-template-columns:1fr;
	}

	.ms-article-share-actions{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:4px;
		scrollbar-width:none;
	}

	.ms-article-share-actions::-webkit-scrollbar{
		display:none;
	}

	.ms-article-share-actions>*{
		flex:0 0 auto;
	}

	.ms-article-body{
		font-size:16.5px;
		line-height:1.88;
	}

	.ms-article-body h2{
		margin-top:1.9em;
	}

	.ms-article-body blockquote{
		padding-left:22px;
		font-size:19px;
	}

	.ms-single-journal-rtl .ms-article-body blockquote{
		padding-left:0;
		padding-right:22px;
	}

	.ms-article-body table{
		display:block;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
	}

	.ms-article-author{
		padding:84px 0;
	}

	.ms-article-author-card{
		grid-template-columns:1fr;
		gap:26px;
		padding:28px 24px;
		border-radius:22px;
		text-align:center;
	}

	.ms-article-author-visual{
		display:flex;
		justify-content:center;
	}

	.ms-article-author-visual img,
	.ms-article-author-placeholder{
		width:112px;
		height:112px;
	}

	.ms-single-journal .ms-article-grid,
	.ms-single-journal .ms-newsletter{
		padding:84px 0;
	}

	.ms-single-journal .ms-article-grid-header{
		margin-bottom:44px;
	}

	.ms-single-journal .ms-article-grid-items{
		grid-template-columns:1fr;
		gap:40px;
	}

	.ms-single-journal .ms-newsletter-box{
		border-radius:22px;
	}

}


@media(max-width:767px){
	.ms-comments-section{
		padding:84px 0;
	}
	.ms-comments-header{
		margin-bottom:44px;
	}
	.ms-comment{
		grid-template-columns:42px minmax(0,1fr);
		gap:14px;
		padding:24px 0;
	}
	.ms-comment-avatar-image{
		width:42px;
		height:42px;
	}
	.ms-comment.is-reply{
		padding-left:16px;
	}
	.ms-single-journal-rtl .ms-comment.is-reply{
		padding-left:0;
		padding-right:16px;
	}
	.ms-comment-fields{
		grid-template-columns:1fr;
	}
	.ms-comment-submit-row{
		align-items:stretch;
		flex-direction:column;
	}
	.ms-comment-submit-row .ms-btn{
		width:100%;
	}
	.ms-comment-form-card{
		padding:26px 20px;
		border-radius:22px;
	}
}


/* =========================================================
   v1.2 — Real WordPress Single Post integration
   ========================================================= */

.ms-single-journal-runtime-shell{
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	background:transparent;
}

/* Defensive suppression of legacy single-post chrome. */
body.mansurge-core-owned-single-post .page-header,
body.mansurge-core-owned-single-post .entry-header:not(.ms-comments-header),
body.mansurge-core-owned-single-post .entry-title,
body.mansurge-core-owned-single-post .post-navigation:not(.ms-article-navigation),
body.mansurge-core-owned-single-post .comments-area:not(.ms-comments-section){
	display:none!important;
}

/* Native WordPress avatars can never escape the Mansurge comment geometry. */
.ms-comments-section .ms-comment-avatar{
	flex:0 0 52px;
	width:52px;
	height:52px;
	overflow:hidden;
	border-radius:50%;
}

.ms-comments-section .ms-comment-avatar img,
.ms-comments-section img.avatar,
.ms-comments-section .avatar,
.ms-comments-section .ms-comment-avatar-image{
	display:block!important;
	width:52px!important;
	max-width:52px!important;
	height:52px!important;
	max-height:52px!important;
	margin:0!important;
	border-radius:50%!important;
	object-fit:cover!important;
}

/* Keep legacy global comment-form CSS from repainting the Mansurge form card. */
.ms-comments-section #respond,
.ms-comments-section .ms-comment-form,
.ms-comments-section .ms-comment-form-card{
	background:transparent;
}

.ms-comments-section .ms-comment-form input,
.ms-comments-section .ms-comment-form textarea{
	box-sizing:border-box;
}

.ms-comments-section .ms-comment-children{
	margin-inline-start:clamp(18px,3vw,42px);
}

@media(max-width:767px){
	.ms-comments-section .ms-comment-avatar{
		flex-basis:42px;
		width:42px;
		height:42px;
	}

	.ms-comments-section .ms-comment-avatar img,
	.ms-comments-section img.avatar,
	.ms-comments-section .avatar,
	.ms-comments-section .ms-comment-avatar-image{
		width:42px!important;
		max-width:42px!important;
		height:42px!important;
		max-height:42px!important;
	}

	.ms-comments-section .ms-comment-children{
		margin-inline-start:12px;
	}
}
