:root {
	--rhsa-post-accent: #0b4a12;
	--rhsa-post-accent-dark: #06360b;
	--rhsa-post-accent-soft: #eef6ef;
	--rhsa-post-navy: #101510;
	--rhsa-post-text: #2f3830;
	--rhsa-post-muted: #687269;
	--rhsa-post-border: #dfe8e0;
	--rhsa-post-soft: #f5f8f5;
}

.rhsa-reading-progress {
	position: fixed;
	inset: 0 0 auto;
	height: 4px;
	z-index: 99999;
	pointer-events: none;
}

.rhsa-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--rhsa-post-accent);
}

body.single-post .rhsa-single-main {
	margin: 0 !important;
	padding: 0 !important;
	background: #f3f5f7 !important;
}

body.single-post .rhsa-single-post-v2 {
	margin: 0 !important;
	padding: 64px 0 76px !important;
	background: #f3f5f7 !important;
}

body.single-post .rhsa-post-wrap {
	width: min(920px, calc(100% - 32px)) !important;
	margin: 0 auto !important;
}

body.single-post .rhsa-post-card {
	margin: 0 !important;
	padding: 0 62px 54px !important;
	background: #fff !important;
	border: 1px solid var(--rhsa-post-border) !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 55px rgba(16, 24, 40, .08) !important;
	overflow: hidden !important;
}

body.single-post .rhsa-post-meta-bar {
	margin: 0 -62px 38px !important;
	padding: 19px 62px !important;
	background: var(--rhsa-post-soft) !important;
	border-bottom: 1px solid var(--rhsa-post-border) !important;
}

body.single-post .rhsa-post-meta-primary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px 20px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: var(--rhsa-post-muted) !important;
}

body.single-post .rhsa-post-meta-primary span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 !important;
}

body.single-post .rhsa-post-meta-primary i {
	color: var(--rhsa-post-accent) !important;
}

body.single-post .rhsa-post-meta-primary a {
	color: inherit !important;
	text-decoration: none !important;
}

body.single-post .rhsa-post-category {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 32px !important;
	padding: 5px 13px !important;
	border-radius: 999px !important;
	background: var(--rhsa-post-accent) !important;
	color: #171717 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.single-post .rhsa-post-featured {
	margin: 0 0 38px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #eef1f4 !important;
}

body.single-post .rhsa-post-featured-image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 520px !important;
	object-fit: cover !important;
	margin: 0 !important;
}

body.single-post .rhsa-post-excerpt {
	margin: 0 0 34px !important;
	padding: 22px 26px !important;
	border-inline-start: 4px solid var(--rhsa-post-accent) !important;
	background: var(--rhsa-post-soft) !important;
	border-radius: 10px !important;
	font-size: 19px !important;
	line-height: 1.9 !important;
	color: #475467 !important;
}

body.single-post .rhsa-post-excerpt p { margin: 0 !important; }

body.single-post .rhsa-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 2.05 !important;
	color: var(--rhsa-post-text) !important;
	text-align: start !important;
}

body.single-post .rhsa-post-content > *:first-child { margin-top: 0 !important; }
body.single-post .rhsa-post-content > *:last-child { margin-bottom: 0 !important; }

body.single-post .rhsa-post-content p {
	margin: 0 0 25px !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

body.single-post .rhsa-post-content h2,
body.single-post .rhsa-post-content h3,
body.single-post .rhsa-post-content h4 {
	margin: 42px 0 16px !important;
	color: var(--rhsa-post-navy) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

body.single-post .rhsa-post-content h2 { font-size: 30px !important; }
body.single-post .rhsa-post-content h3 { font-size: 24px !important; }
body.single-post .rhsa-post-content h4 { font-size: 20px !important; }

body.single-post .rhsa-post-content img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 30px auto !important;
	border-radius: 14px !important;
}

body.single-post .rhsa-post-content blockquote {
	margin: 32px 0 !important;
	padding: 24px 28px !important;
	border: 0 !important;
	border-inline-start: 5px solid var(--rhsa-post-accent) !important;
	border-radius: 12px !important;
	background: var(--rhsa-post-soft) !important;
	color: var(--rhsa-post-navy) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}

body.single-post .rhsa-post-content ul,
body.single-post .rhsa-post-content ol {
	margin: 0 0 26px !important;
	padding-inline-start: 28px !important;
}

body.single-post .rhsa-post-content li { margin-bottom: 9px !important; }

body.single-post .rhsa-post-content table {
	width: 100% !important;
	margin: 30px 0 !important;
	border-collapse: collapse !important;
}

body.single-post .rhsa-post-content th,
body.single-post .rhsa-post-content td {
	padding: 13px 15px !important;
	border: 1px solid var(--rhsa-post-border) !important;
}

body.single-post .rhsa-post-content th { background: var(--rhsa-post-soft) !important; }

body.single-post .rhsa-post-share {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin-top: 44px !important;
	padding-top: 28px !important;
	border-top: 1px solid var(--rhsa-post-border) !important;
}

body.single-post .rhsa-post-share strong {
	color: var(--rhsa-post-navy) !important;
	font-size: 16px !important;
}

body.single-post .rhsa-post-share-links {
	display: flex !important;
	gap: 9px !important;
}

body.single-post .rhsa-post-share-links a {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	border: 1px solid var(--rhsa-post-border) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--rhsa-post-navy) !important;
	text-decoration: none !important;
	transition: .2s ease !important;
}

body.single-post .rhsa-post-share-links a:hover {
	background: var(--rhsa-post-navy) !important;
	color: #fff !important;
	transform: translateY(-2px) !important;
}

body.single-post .rhsa-post-tags-v2 {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 22px !important;
}

body.single-post .rhsa-post-tags-v2 a {
	padding: 7px 12px !important;
	border-radius: 999px !important;
	background: var(--rhsa-post-soft) !important;
	color: #475467 !important;
	text-decoration: none !important;
}

body.single-post .rhsa-author-card {
	display: grid !important;
	grid-template-columns: 90px 1fr !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 24px 0 0 !important;
	padding: 28px 34px !important;
	background: #fff !important;
	border: 1px solid var(--rhsa-post-border) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 36px rgba(16, 24, 40, .06) !important;
}

body.single-post .rhsa-author-card-avatar img {
	display: block !important;
	border-radius: 50% !important;
	margin: 0 !important;
}

body.single-post .rhsa-author-card-content span {
	font-size: 13px !important;
	color: var(--rhsa-post-muted) !important;
}

body.single-post .rhsa-author-card-content h2 {
	margin: 3px 0 7px !important;
	font-size: 21px !important;
	line-height: 1.4 !important;
}

body.single-post .rhsa-author-card-content h2 a {
	color: var(--rhsa-post-navy) !important;
	text-decoration: none !important;
}

body.single-post .rhsa-author-card-content p {
	margin: 0 !important;
	color: var(--rhsa-post-muted) !important;
	line-height: 1.7 !important;
}

body.single-post .rhsa-post-navigation-v2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 24px 0 0 !important;
}

body.single-post .rhsa-post-navigation-v2 a {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
	min-height: 112px !important;
	padding: 22px !important;
	background: #fff !important;
	border: 1px solid var(--rhsa-post-border) !important;
	border-radius: 16px !important;
	text-decoration: none !important;
	box-shadow: 0 10px 28px rgba(16, 24, 40, .04) !important;
}

body.single-post .rhsa-post-navigation-v2 small { color: var(--rhsa-post-muted) !important; }
body.single-post .rhsa-post-navigation-v2 strong { color: var(--rhsa-post-navy) !important; line-height: 1.55 !important; }

body.single-post .rhsa-comments-card {
	margin-top: 24px !important;
	padding: 34px 40px !important;
	background: #fff !important;
	border: 1px solid var(--rhsa-post-border) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 36px rgba(16, 24, 40, .05) !important;
}

body.single-post .rhsa-comments-card .comments-area {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.single-post .rhsa-comments-card .comments-title,
body.single-post .rhsa-comments-card .comment-reply-title {
	margin: 0 0 12px !important;
	font-size: 27px !important;
	line-height: 1.4 !important;
	color: var(--rhsa-post-navy) !important;
}

body.single-post .rhsa-comments-card .comment-notes,
body.single-post .rhsa-comments-card .logged-in-as {
	margin-bottom: 20px !important;
	color: var(--rhsa-post-muted) !important;
}

body.single-post .rhsa-comments-card .comment-form-comment label {
	display: block !important;
	margin-bottom: 8px !important;
	font-weight: 600 !important;
	color: var(--rhsa-post-navy) !important;
}

body.single-post .rhsa-comments-card textarea,
body.single-post .rhsa-comments-card input[type="text"],
body.single-post .rhsa-comments-card input[type="email"],
body.single-post .rhsa-comments-card input[type="url"] {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 13px 15px !important;
	border: 1px solid #d8dde5 !important;
	border-radius: 10px !important;
	background: #fff !important;
	font: inherit !important;
}

body.single-post .rhsa-comments-card textarea {
	min-height: 145px !important;
	max-height: 300px !important;
	resize: vertical !important;
}

body.single-post .rhsa-comments-card .form-submit { margin: 18px 0 0 !important; }
body.single-post .rhsa-comments-card .submit {
	padding: 12px 24px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--rhsa-post-navy) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

@media (max-width: 760px) {
	body.single-post .rhsa-single-post-v2 { padding: 34px 0 50px !important; }
	body.single-post .rhsa-post-wrap { width: min(100% - 22px, 920px) !important; }
	body.single-post .rhsa-post-card { padding: 0 22px 36px !important; border-radius: 14px !important; }
	body.single-post .rhsa-post-meta-bar { margin: 0 -22px 28px !important; padding: 17px 20px !important; }
	body.single-post .rhsa-post-meta-primary { justify-content: flex-start !important; gap: 9px 13px !important; font-size: 13px !important; }
	body.single-post .rhsa-post-content { font-size: 16.5px !important; line-height: 1.95 !important; }
	body.single-post .rhsa-post-content h2 { font-size: 25px !important; }
	body.single-post .rhsa-post-content h3 { font-size: 21px !important; }
	body.single-post .rhsa-post-share { align-items: flex-start !important; flex-direction: column !important; }
	body.single-post .rhsa-author-card { grid-template-columns: 1fr !important; padding: 24px !important; text-align: center !important; }
	body.single-post .rhsa-author-card-avatar { margin-inline: auto !important; }
	body.single-post .rhsa-post-navigation-v2 { grid-template-columns: 1fr !important; }
	body.single-post .rhsa-comments-card { padding: 25px 21px !important; }
}

/* =========================================================
   Articles archive — Rayan Hakeem brand system
   ========================================================= */
:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php),
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) {
	--rhsa-brand-green: #093902;
	--rhsa-brand-green-2: #0f5a08;
	--rhsa-brand-green-soft: #edf5eb;
	--rhsa-brand-ink: #111713;
	--rhsa-brand-muted: #68716b;
	--rhsa-brand-line: #e3e9e2;
	--rhsa-brand-surface: #ffffff;
	--rhsa-brand-bg: #f5f7f4;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-main,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-main {
	margin: 0 !important;
	padding: 68px 0 84px !important;
	background: var(--rhsa-brand-bg) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-content,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-content {
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-intro,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-intro {
	max-width: 900px !important;
	margin: 0 auto 46px !important;
	padding: 24px 30px !important;
	background: #fff !important;
	border: 1px solid var(--rhsa-brand-line) !important;
	border-inline-start: 5px solid var(--rhsa-brand-green) !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 35px rgba(9, 57, 2, .05) !important;
	color: #4f5b53 !important;
	font-size: 17px !important;
	line-height: 1.95 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-intro > *:last-child,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-intro > *:last-child {
	margin-bottom: 0 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-section,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-section {
	position: relative !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-heading,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-heading {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 24px !important;
	margin-bottom: 28px !important;
	padding-bottom: 20px !important;
	border-bottom: 1px solid var(--rhsa-brand-line) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-eyebrow,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-eyebrow {
	display: inline-block !important;
	margin-bottom: 8px !important;
	color: var(--rhsa-brand-green-2) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-heading h2,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-heading h2 {
	margin: 0 !important;
	color: var(--rhsa-brand-ink) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-count,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-count {
	flex: 0 0 auto !important;
	padding: 9px 15px !important;
	border: 1px solid #cdd9cb !important;
	border-radius: 999px !important;
	background: var(--rhsa-brand-green-soft) !important;
	color: var(--rhsa-brand-green) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-grid--archive,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-grid--archive {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	margin: 0 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--rhsa-brand-surface) !important;
	border: 1px solid var(--rhsa-brand-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 34px rgba(18, 42, 18, .06) !important;
	overflow: hidden !important;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card:hover,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card:hover {
	transform: translateY(-6px) !important;
	border-color: #b9cbb6 !important;
	box-shadow: 0 22px 50px rgba(9, 57, 2, .12) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr) !important;
	min-height: 420px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__media,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__media {
	position: relative !important;
	display: block !important;
	aspect-ratio: 16 / 10 !important;
	min-height: 230px !important;
	background: var(--rhsa-brand-green) !important;
	overflow: hidden !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__media,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__media {
	aspect-ratio: auto !important;
	min-height: 420px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__image,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	transition: transform .45s ease !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card:hover .rhsa-post-card__image,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card:hover .rhsa-post-card__image {
	transform: scale(1.04) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__placeholder,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__placeholder {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.08) 0 24%, transparent 24% 50%, rgba(255,255,255,.05) 50% 74%, transparent 74%),
		linear-gradient(145deg, #0c4805, #062d02) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__placeholder::before,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__placeholder::before {
	content: '' !important;
	position: absolute !important;
	width: 190px !important;
	height: 190px !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	transform: rotate(45deg) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__placeholder-mark,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__placeholder-mark {
	position: relative !important;
	z-index: 1 !important;
	color: #fff !important;
	font-family: Arial, sans-serif !important;
	font-size: 48px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__placeholder-line,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__placeholder-line {
	position: absolute !important;
	inset: auto 26px 24px !important;
	height: 3px !important;
	background: rgba(255,255,255,.68) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__body,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 25px 26px 27px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__body,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__body {
	justify-content: center !important;
	padding: 44px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__topline,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__topline {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 16px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__category,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__category {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 4px 11px !important;
	border-radius: 999px !important;
	background: var(--rhsa-brand-green-soft) !important;
	color: var(--rhsa-brand-green) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__date,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__date {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: var(--rhsa-brand-muted) !important;
	font-size: 12px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__date i,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__date i {
	color: var(--rhsa-brand-green-2) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__title,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__title {
	margin: 0 0 13px !important;
	font-size: 22px !important;
	line-height: 1.55 !important;
	font-weight: 800 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__title,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__title {
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.38 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__title a,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__title a {
	color: var(--rhsa-brand-ink) !important;
	text-decoration: none !important;
	transition: color .2s ease !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__title a:hover,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__title a:hover {
	color: var(--rhsa-brand-green-2) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__excerpt,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__excerpt {
	margin: 0 0 24px !important;
	color: var(--rhsa-brand-muted) !important;
	font-size: 15px !important;
	line-height: 1.9 !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__excerpt,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__excerpt {
	font-size: 17px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card__footer,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card__footer {
	margin-top: auto !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--rhsa-brand-line) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-read-more,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-read-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--rhsa-brand-green) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-read-more i,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-read-more i {
	width: 30px !important;
	height: 30px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: var(--rhsa-brand-green) !important;
	color: #fff !important;
	transition: transform .2s ease, background .2s ease !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-read-more:hover i,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-read-more:hover i {
	transform: translateX(-3px) !important;
	background: var(--rhsa-brand-green-2) !important;
}

:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-read-more:hover i {
	transform: translateX(3px) !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination {
	margin-top: 48px !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination ul,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination a,
:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination span,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination a,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	padding: 0 13px !important;
	border: 1px solid var(--rhsa-brand-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--rhsa-brand-ink) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination .current,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination .current,
:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-pagination a:hover,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-pagination a:hover {
	border-color: var(--rhsa-brand-green) !important;
	background: var(--rhsa-brand-green) !important;
	color: #fff !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-empty-posts,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-empty-posts {
	padding: 70px 30px !important;
	border: 1px dashed #b9cbb6 !important;
	border-radius: 18px !important;
	background: #fff !important;
	text-align: center !important;
}

:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-empty-posts h2,
:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-empty-posts h2 {
	color: var(--rhsa-brand-green) !important;
}

@media (max-width: 980px) {
	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-grid--archive,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-grid--archive {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__media,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__media {
		min-height: 360px !important;
	}
}

@media (max-width: 680px) {
	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-main,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-main {
		padding: 44px 0 60px !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-content,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-content {
		width: min(100% - 24px, 1180px) !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-articles-heading,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-articles-heading {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-grid--archive,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-grid--archive {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured {
		grid-column: auto !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__media,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__media {
		min-height: 250px !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-post-card--featured .rhsa-post-card__body,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-post-card--featured .rhsa-post-card__body {
		padding: 27px 24px !important;
	}

	:is(body.page-template-template-articles-ar, body.page-template-page-templates-template-articles-ar-php) .rhsa-blog-intro,
	:is(body.page-template-template-articles-en, body.page-template-page-templates-template-articles-en-php) .rhsa-blog-intro {
		padding: 20px 22px !important;
		font-size: 15px !important;
	}
}

/* Stable fallback scope for article landing templates. */
body.rhsa-articles-page {
	--rhsa-brand-green: #093902;
	--rhsa-brand-green-2: #0f5a08;
	--rhsa-brand-green-soft: #edf5eb;
	--rhsa-brand-ink: #111713;
	--rhsa-brand-muted: #68716b;
	--rhsa-brand-line: #e3e9e2;
	--rhsa-brand-surface: #ffffff;
	--rhsa-brand-bg: #f5f7f4;
}


/* V10 — Rayan Hakeem visual identity for single posts */
body.single-post .rhsa-single-main,
body.single-post .rhsa-single-post-v2 {
	background: linear-gradient(180deg, #f5f8f5 0%, #ffffff 42%, #f5f8f5 100%) !important;
}

body.single-post .rhsa-post-wrap {
	width: min(960px, calc(100% - 32px)) !important;
}

body.single-post .rhsa-post-card {
	position: relative !important;
	border-color: #d8e4d9 !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 65px rgba(6, 54, 11, .10) !important;
}

body.single-post .rhsa-post-brand-strip {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 -62px !important;
	padding: 0 62px !important;
	height: 9px !important;
	background: #101510 !important;
}

body.single-post .rhsa-post-brand-monogram {
	display: grid !important;
	place-items: center !important;
	align-self: stretch !important;
	min-width: 52px !important;
	padding: 0 10px !important;
	background: var(--rhsa-post-accent-dark) !important;
	color: transparent !important;
	font-size: 0 !important;
}

body.single-post .rhsa-post-brand-line {
	display: block !important;
	width: 76px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: #fff !important;
	opacity: .9 !important;
}

body.single-post .rhsa-post-meta-bar {
	background: linear-gradient(90deg, #f8fbf8, var(--rhsa-post-accent-soft)) !important;
	border-bottom-color: #d8e4d9 !important;
}

body.single-post .rhsa-post-category {
	background: var(--rhsa-post-accent-dark) !important;
	color: #fff !important;
	box-shadow: 0 7px 18px rgba(6, 54, 11, .16) !important;
}

body.single-post .rhsa-post-meta-primary i,
body.single-post .rhsa-post-content a,
body.single-post .rhsa-author-card-content h2 a,
body.single-post .rhsa-post-navigation-v2 small {
	color: var(--rhsa-post-accent) !important;
}

body.single-post .rhsa-post-featured {
	border: 1px solid #d7e4d8 !important;
	box-shadow: 0 15px 38px rgba(6, 54, 11, .10) !important;
}

body.single-post .rhsa-post-excerpt {
	border-inline-start-color: var(--rhsa-post-accent) !important;
	background: var(--rhsa-post-accent-soft) !important;
	color: #334435 !important;
}

body.single-post .rhsa-post-content h2 {
	position: relative !important;
	padding-bottom: 12px !important;
}

body.single-post .rhsa-post-content h2::after {
	content: "" !important;
	display: block !important;
	width: 62px !important;
	height: 4px !important;
	margin-top: 12px !important;
	border-radius: 99px !important;
	background: var(--rhsa-post-accent) !important;
}

body.single-post .rhsa-post-content blockquote {
	border-inline-start-color: var(--rhsa-post-accent) !important;
	background: linear-gradient(135deg, #f0f7f1, #fafcf9) !important;
}

body.single-post .rhsa-post-content th {
	background: var(--rhsa-post-accent-dark) !important;
	color: #fff !important;
}

body.single-post .rhsa-post-share {
	padding: 24px !important;
	border: 1px solid #dce8dd !important;
	border-radius: 14px !important;
	background: var(--rhsa-post-accent-soft) !important;
}

body.single-post .rhsa-post-share-links a {
	border-color: #cfe0d1 !important;
	color: var(--rhsa-post-accent-dark) !important;
}

body.single-post .rhsa-post-share-links a:hover {
	background: var(--rhsa-post-accent-dark) !important;
	border-color: var(--rhsa-post-accent-dark) !important;
}

body.single-post .rhsa-post-tags-v2 a {
	background: #edf5ee !important;
	color: var(--rhsa-post-accent-dark) !important;
	border: 1px solid #d7e6d8 !important;
}

body.single-post .rhsa-author-card {
	border-top: 5px solid var(--rhsa-post-accent-dark) !important;
	background: linear-gradient(135deg, #ffffff, #f3f8f3) !important;
	box-shadow: 0 14px 38px rgba(6, 54, 11, .08) !important;
}

body.single-post .rhsa-author-card-avatar img {
	border: 4px solid #fff !important;
	box-shadow: 0 0 0 2px var(--rhsa-post-accent), 0 9px 24px rgba(6, 54, 11, .13) !important;
}

body.single-post .rhsa-post-navigation-v2 a {
	position: relative !important;
	overflow: hidden !important;
	border-color: #dce7dd !important;
	box-shadow: 0 10px 30px rgba(6, 54, 11, .06) !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.single-post .rhsa-post-navigation-v2 a::before {
	content: "" !important;
	position: absolute !important;
	inset-block: 0 !important;
	inset-inline-start: 0 !important;
	width: 5px !important;
	background: var(--rhsa-post-accent) !important;
}

body.single-post .rhsa-post-navigation-v2 a:hover {
	transform: translateY(-3px) !important;
	border-color: #b9d0bc !important;
	box-shadow: 0 16px 36px rgba(6, 54, 11, .11) !important;
}

body.single-post .rhsa-comments-card {
	border-top: 5px solid var(--rhsa-post-accent-dark) !important;
	box-shadow: 0 14px 42px rgba(6, 54, 11, .07) !important;
}

body.single-post .rhsa-comments-card textarea:focus,
body.single-post .rhsa-comments-card input[type="text"]:focus,
body.single-post .rhsa-comments-card input[type="email"]:focus,
body.single-post .rhsa-comments-card input[type="url"]:focus {
	outline: none !important;
	border-color: var(--rhsa-post-accent) !important;
	box-shadow: 0 0 0 3px rgba(11, 74, 18, .12) !important;
}

body.single-post .rhsa-comments-card .submit {
	background: var(--rhsa-post-accent-dark) !important;
	box-shadow: 0 8px 20px rgba(6, 54, 11, .17) !important;
}

body.single-post .rhsa-comments-card .submit:hover {
	background: #0b4a12 !important;
}

body.single-post .rhsa-reading-progress span {
	background: linear-gradient(90deg, #06360b, #168124) !important;
}

@media (max-width: 700px) {
	body.single-post .rhsa-post-brand-strip {
		margin-inline: -24px !important;
		padding-inline: 24px !important;
	}
	body.single-post .rhsa-post-share {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}
