/*
 * PrismaLC — Single Article Content
 * Scope: WordPress post content only.
 *
 * Supports:
 * - Elementor Theme Post Content widget
 * - Classic .entry-content
 * - Gutenberg .wp-block-post-content
 */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
){
	--prisma-article-navy:#003153;
	--prisma-article-deep:#00233B;
	--prisma-article-mid:#064469;
	--prisma-article-red:#E3282F;
	--prisma-article-paper:#F3F2EF;
	--prisma-article-white:#FFFFFF;
	--prisma-article-ink:#14181B;
	--prisma-article-muted:#73777B;
	--prisma-article-line:#D9DCDE;
	--prisma-article-steel:#9FB0BB;
	color:var(--prisma-article-ink);
	font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;
	font-size:15px;
	line-height:2.15;
	direction:rtl
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) *{
	box-sizing:border-box
}

/* ---------- Vertical rhythm ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) > :first-child{
	margin-top:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) > :last-child{
	margin-bottom:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) p{
	margin:0 0 20px;
	color:#3F4549;
	font-size:15px;
	line-height:2.15
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(h2,h3,h4,h5,h6){
	scroll-margin-top:120px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) h2{
	margin:54px 0 18px;
	padding-top:17px;
	border-top:1px solid var(--prisma-article-ink);
	color:var(--prisma-article-deep);
	font-size:30px;
	line-height:1.65;
	font-weight:600;
	letter-spacing:-.015em
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) h3{
	margin:36px 0 13px;
	color:var(--prisma-article-navy);
	font-size:22px;
	line-height:1.75;
	font-weight:600
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) h4{
	margin:29px 0 11px;
	color:var(--prisma-article-ink);
	font-size:18px;
	line-height:1.8;
	font-weight:700
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(h5,h6){
	margin:24px 0 10px;
	color:var(--prisma-article-ink);
	font-size:15px;
	line-height:1.8;
	font-weight:700
}

/* ---------- Inline content ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) strong{
	color:var(--prisma-article-ink);
	font-weight:700
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) a:not(.wp-block-button__link){
	color:var(--prisma-article-navy);
	text-decoration-color:rgba(227,40,47,.55);
	text-decoration-thickness:1px;
	text-underline-offset:4px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) a:not(.wp-block-button__link):hover{
	color:var(--prisma-article-red);
	text-decoration-color:var(--prisma-article-red)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) mark{
	padding:1px 4px;
	background:#F4DFDF;
	color:var(--prisma-article-ink)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(sub,sup){
	font-size:.72em
}

/* ---------- Lists ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(ul,ol){
	margin:20px 0 30px;
	padding:0 25px 0 0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) li{
	margin:8px 0;
	padding-right:3px;
	color:#3F4549;
	font-size:14px;
	line-height:2
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) li::marker{
	color:var(--prisma-article-red);
	font-weight:700
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) li > :is(ul,ol){
	margin-block:8px 12px
}

/* ---------- Quote / Pullquote ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) blockquote,
:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-quote{
	margin:36px 0;
	padding:27px 29px 24px;
	border:0;
	border-top:3px solid var(--prisma-article-red);
	background:var(--prisma-article-deep);
	color:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) blockquote p,
:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-quote p{
	margin:0;
	color:#fff;
	font-size:18px;
	line-height:2
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) blockquote cite,
:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-quote cite{
	display:block;
	margin-top:13px;
	color:var(--prisma-article-steel);
	font-size:9px;
	font-style:normal
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-pullquote{
	margin:40px 0;
	padding:26px 30px;
	border-top:1px solid var(--prisma-article-ink);
	border-bottom:1px solid var(--prisma-article-line);
	background:transparent;
	text-align:right
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-pullquote blockquote{
	margin:0;
	padding:0;
	border:0;
	background:transparent
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-pullquote p{
	color:var(--prisma-article-navy);
	font-size:24px;
	line-height:1.9
}

/* ---------- Images / Figures ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(figure,.wp-block-image,.wp-block-gallery){
	margin-top:30px;
	margin-bottom:32px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(img,video){
	border-radius:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-image img{
	width:auto;
	max-width:100%;
	height:auto;
	border:1px solid var(--prisma-article-line)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) figcaption,
:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-element-caption{
	margin:9px 0 0;
	color:var(--prisma-article-muted);
	font-size:9px;
	line-height:1.9;
	text-align:right
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-gallery{
	gap:8px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-gallery img{
	border:1px solid var(--prisma-article-line)
}

/* ---------- Tables ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-table{
	margin:32px 0;
	overflow-x:auto;
	border-top:1px solid var(--prisma-article-ink)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) table{
	width:100%;
	min-width:620px;
	border:0;
	border-collapse:collapse;
	background:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(th,td){
	padding:14px 15px;
	border:0;
	border-bottom:1px solid var(--prisma-article-line);
	border-left:1px solid var(--prisma-article-line);
	text-align:right;
	vertical-align:top;
	font-size:11px;
	line-height:1.9
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) th{
	background:var(--prisma-article-navy);
	color:#fff;
	font-weight:600
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) td{
	color:#4B5155
}

/* ---------- Buttons ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-buttons{
	margin:28px 0;
	gap:8px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-button__link{
	min-height:46px;
	padding:10px 17px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid var(--prisma-article-navy);
	border-radius:0;
	background:transparent;
	color:var(--prisma-article-navy);
	font-size:10px;
	font-weight:600;
	line-height:1.5;
	text-decoration:none;
	box-shadow:none
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-button__link:hover{
	background:var(--prisma-article-navy);
	color:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-button.is-style-outline .wp-block-button__link{
	border-color:var(--prisma-article-red);
	color:var(--prisma-article-red)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-button.is-style-outline .wp-block-button__link:hover{
	background:var(--prisma-article-red);
	color:#fff
}

/* ---------- Separator ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(hr,.wp-block-separator){
	width:100%;
	height:0;
	margin:42px 0;
	border:0;
	border-top:1px solid var(--prisma-article-line);
	background:none
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-separator.is-style-wide{
	border-color:var(--prisma-article-ink)
}

/* ---------- Code ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :not(pre) > code{
	padding:2px 5px;
	border:1px solid var(--prisma-article-line);
	background:#fff;
	color:var(--prisma-article-navy);
	font-family:Consolas,Monaco,monospace;
	font-size:.88em;
	direction:ltr
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(pre,.wp-block-code){
	margin:30px 0;
	padding:20px;
	overflow:auto;
	border:0;
	border-right:3px solid var(--prisma-article-red);
	border-radius:0;
	background:var(--prisma-article-deep);
	color:#E7EDF0;
	font-family:Consolas,Monaco,monospace;
	font-size:12px;
	line-height:1.9;
	direction:ltr;
	text-align:left
}

/* ---------- Details ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details{
	margin:22px 0;
	padding:0;
	border:1px solid var(--prisma-article-line);
	background:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details summary{
	min-height:50px;
	padding:10px 15px;
	display:flex;
	align-items:center;
	color:var(--prisma-article-navy);
	font-size:12px;
	font-weight:600;
	cursor:pointer;
	list-style:none
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details summary::-webkit-details-marker{
	display:none
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details summary::after{
	margin-right:auto;
	color:var(--prisma-article-red);
	font-size:18px;
	content:"+"
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details[open] summary{
	border-bottom:1px solid var(--prisma-article-line)
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details[open] summary::after{
	content:"−"
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details > :not(summary){
	margin-right:15px;
	margin-left:15px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-details > :last-child{
	margin-bottom:17px
}

/* ---------- File ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-file{
	margin:24px 0;
	padding:14px;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:12px;
	border:1px solid var(--prisma-article-line);
	background:#fff;
	font-size:10px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-file__button{
	margin:0 0 0 auto;
	padding:8px 12px;
	border-radius:0;
	background:var(--prisma-article-navy);
	color:#fff
}

/* ---------- Media & Text ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-media-text{
	margin:32px 0;
	border:1px solid var(--prisma-article-line);
	background:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-media-text__content{
	padding:24px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-media-text__media img{
	border-radius:0
}

/* ---------- Columns ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-columns{
	margin:32px 0;
	gap:18px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-column > :first-child{
	margin-top:0
}

/* ---------- Cover ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-cover{
	margin:32px 0;
	min-height:360px;
	border-radius:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-cover__inner-container{
	max-width:720px
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-cover p{
	color:#fff
}

/* ---------- Embeds ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-embed{
	margin:32px 0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .wp-block-embed__wrapper{
	overflow:hidden;
	border:1px solid var(--prisma-article-line);
	background:#fff
}

/* ---------- Custom utility classes for editor ---------- */

/*
 * مدیر محتوا می‌تواند این کلاس‌ها را از Advanced > Additional CSS class(es)
 * روی Group/Paragraph/Heading قرار دهد.
 */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-lead{
	margin:0 0 36px;
	padding:25px 28px;
	border:0;
	border-right:3px solid var(--prisma-article-red);
	background:#fff;
	color:#3C4347;
	font-size:16px;
	line-height:2.15
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-note{
	margin:32px 0;
	padding:20px 22px;
	border:1px solid var(--prisma-article-line);
	border-top:3px solid var(--prisma-article-red);
	background:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-note > :first-child{
	margin-top:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-note > :last-child{
	margin-bottom:0
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-dark-note{
	margin:32px 0;
	padding:22px 24px;
	border-right:3px solid var(--prisma-article-red);
	background:var(--prisma-article-deep);
	color:#fff
}

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) .prisma-article-dark-note :is(p,h2,h3,h4,strong){
	color:#fff
}

/* ---------- Focus ---------- */

:is(
	.elementor-widget-theme-post-content,
	.entry-content,
	.wp-block-post-content,
	.prisma-article-content
) :is(a,button,summary):focus-visible{
	outline:2px solid var(--prisma-article-red);
	outline-offset:3px
}

/* ---------- Responsive ---------- */

@media(max-width:760px){
	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	){
		font-size:14px;
		line-height:2.1
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) p{
		font-size:14px;
		line-height:2.1
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) h2{
		margin-top:45px;
		font-size:25px
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) h3{
		font-size:19px
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) blockquote p{
		font-size:16px
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) .wp-block-pullquote p{
		font-size:19px
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) .wp-block-media-text{
		grid-template-columns:1fr!important
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) .wp-block-media-text .wp-block-media-text__media{
		grid-column:1!important;
		grid-row:1!important
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) .wp-block-media-text .wp-block-media-text__content{
		grid-column:1!important;
		grid-row:2!important
	}

	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) .prisma-article-lead{
		padding:20px;
		font-size:14px
	}
}

@media(prefers-reduced-motion:reduce){
	:is(
		.elementor-widget-theme-post-content,
		.entry-content,
		.wp-block-post-content,
		.prisma-article-content
	) *{
		scroll-behavior:auto!important
	}
}
