/**
 * وفيات جنوب — واجهة الأرشيف والصفحة (يتبع html.dark / ثيم الموقع).
 * معاينة ستوري 9:16 (.wafayat-story-preview-shell) ثابتة داكنة للتصدير.
 *
 * @package Janoob
 */

:root {
	--waf-gold: #cda45e;
	--waf-gold-deep: #b8923a;
	--waf-gold-soft: rgba(205, 164, 94, 0.85);
	--waf-gold-muted: rgba(205, 164, 94, 0.55);
	--waf-ink: #1a1510;
	--waf-ink-muted: #5c5348;
	--waf-ink-faint: rgba(26, 21, 16, 0.62);
	--waf-page-bg:
		radial-gradient(ellipse 70% 42% at 50% -8%, rgba(205, 164, 94, 0.14), transparent 55%),
		linear-gradient(180deg, #f7f4ef 0%, #f0ebe3 48%, #ebe4d9 100%);
	--waf-panel-bg: rgba(255, 255, 255, 0.72);
	--waf-panel-border: rgba(205, 164, 94, 0.22);
	--waf-card-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 246, 238, 0.99) 100%);
	--waf-card-border: rgba(205, 164, 94, 0.28);
	--waf-card-shadow: 0 14px 32px -16px rgba(90, 70, 40, 0.22);
	--waf-card-noimg-bg: #2a2218;
	--waf-input-bg: #ffffff;
	--waf-input-border: rgba(205, 164, 94, 0.32);
	--waf-details-bg: rgba(255, 255, 255, 0.88);
	--waf-details-inner-bg: #faf7f2;
	--waf-map-btn-bg: #f5f0e8;
	--waf-map-btn-bg-alt: #efe8dc;
	--waf-badge-bg: #1a1510;
	--waf-badge-text: #f7f4ef;
	--waf-btn-gold-text: #0a0a0a;
}

html.dark {
	--waf-ink: #e8e4dc;
	--waf-ink-muted: rgba(232, 228, 220, 0.75);
	--waf-ink-faint: rgba(232, 228, 220, 0.6);
	--waf-page-bg:
		radial-gradient(ellipse 70% 40% at 50% -8%, rgba(205, 164, 94, 0.12), transparent 55%),
		linear-gradient(180deg, #0a0a0a 0%, #111 50%, #0d0d0d 100%);
	--waf-panel-bg: rgba(0, 0, 0, 0.4);
	--waf-panel-border: rgba(205, 164, 94, 0.2);
	--waf-card-bg: linear-gradient(135deg, rgba(24, 24, 24, 0.98) 0%, rgba(14, 14, 14, 0.99) 100%);
	--waf-card-border: rgba(205, 164, 94, 0.22);
	--waf-card-shadow: 0 14px 32px -12px rgba(0, 0, 0, 0.65);
	--waf-card-noimg-bg: #000000;
	--waf-input-bg: #1a1a1a;
	--waf-input-border: rgba(205, 164, 94, 0.25);
	--waf-details-bg: rgba(0, 0, 0, 0.5);
	--waf-details-inner-bg: #0d0d0d;
	--waf-map-btn-bg: #1a1a1a;
	--waf-map-btn-bg-alt: #141414;
	--waf-badge-bg: #ffffff;
	--waf-badge-text: #0a0a0a;
}

.wafayat-page,
.wafayat-page-bg {
	font-family: 'Cairo', sans-serif;
	color: var(--waf-ink);
	background: var(--waf-page-bg);
	min-height: 100vh;
	transition: background 0.25s ease, color 0.25s ease;
}

.wafayat-btn-add {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 0.375rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(205, 164, 94, 0.5);
	background: var(--waf-gold);
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--waf-btn-gold-text);
	box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.35);
	transition: filter 0.15s ease;
}

.wafayat-btn-add:hover {
	filter: brightness(1.08);
}

.wafayat-hero-panel {
	margin-bottom: 1.5rem;
	border-radius: 1rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-panel-bg);
	padding: 1rem;
	text-align: center;
}

.wafayat-hero-panel p {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--waf-gold-soft);
}

.wafayat-search-wrap {
	position: relative;
	margin-bottom: 1.25rem;
	display: block;
}

.wafayat-search-icon {
	pointer-events: none;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--waf-gold-muted);
}

.wafayat-search-input {
	width: 100%;
	border-radius: 0.75rem;
	border: 1px solid var(--waf-input-border);
	background: var(--waf-input-bg);
	padding: 0.625rem 2.5rem 0.625rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--waf-ink);
	outline: none;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wafayat-search-input::placeholder {
	color: var(--waf-ink-faint);
}

.wafayat-search-input:focus {
	box-shadow: 0 0 0 2px rgba(205, 164, 94, 0.28);
}

.wafayat-empty {
	border-radius: 1rem;
	border: 1px dashed rgba(205, 164, 94, 0.4);
	background: var(--waf-panel-bg);
	padding: 2.5rem 1rem;
	text-align: center;
}

.wafayat-empty__title {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 900;
	color: var(--waf-gold);
}

.wafayat-empty__link {
	margin-top: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0.75rem;
	border: 1px solid var(--waf-gold);
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-gold);
	text-decoration: none;
	transition: background 0.15s ease;
}

html.dark .wafayat-empty__link:hover {
	background: #1a1a1a;
}

html:not(.dark) .wafayat-empty__link:hover {
	background: rgba(205, 164, 94, 0.08);
}

.wafayat-total {
	margin-top: 1.5rem;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--waf-gold-muted);
}

.wafayat-feed-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.wafayat-is-hidden {
	display: none !important;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wafayat-card {
	display: flex;
	cursor: pointer;
	align-items: center;
	gap: 0.75rem;
	border-radius: 1rem;
	padding: 0.625rem;
	border: 1px solid var(--waf-card-border);
	background: var(--waf-card-bg);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

@media (min-width: 640px) {
	.wafayat-card {
		gap: 1rem;
		padding: 0.75rem;
	}
}

.wafayat-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--waf-card-shadow);
	border-color: rgba(205, 164, 94, 0.45);
}

.wafayat-card__thumb {
	position: relative;
	height: 5rem;
	width: 6rem;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 0.75rem;
}

@media (min-width: 640px) {
	.wafayat-card__thumb {
		height: 6rem;
		width: 7rem;
	}
}

.wafayat-card-noimg {
	background: var(--waf-card-noimg-bg);
}

.wafayat-card__thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.wafayat-badge {
	position: absolute;
	top: 6px;
	right: 6px;
	background: var(--waf-badge-bg);
	color: var(--waf-badge-text);
	font-size: 9px;
	font-weight: 900;
	padding: 2px 6px;
	border-radius: 4px;
}

.wafayat-card__body {
	min-width: 0;
	flex: 1;
	text-align: right;
}

.wafayat-card__title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: 1rem;
	font-weight: 900;
	color: var(--waf-gold);
}

@media (min-width: 640px) {
	.wafayat-card__title {
		font-size: 1.125rem;
	}
}

.wafayat-card__nickname {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--waf-ink-muted);
}

.wafayat-card__meta {
	margin-top: 0.125rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 11px;
	font-weight: 600;
	color: var(--waf-ink-faint);
}

.wafayat-card__caret {
	display: none;
	flex-shrink: 0;
	color: var(--waf-gold);
}

@media (min-width: 640px) {
	.wafayat-card__caret {
		display: inline;
	}
}

/* ——— بطاقة التعزية النشطة: يوم العزاء + تاريخ + تفاعلات ——— */

.wafayat-day-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.35rem;
	border-radius: 999px;
	padding: 0.22rem 0.65rem;
	font-size: 0.62rem;
	font-weight: 900;
	line-height: 1.2;
	color: #ffffff;
	background: #0a0a0a;
	box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.45);
}

html.dark .wafayat-day-pill {
	color: #0a0a0a;
	background: #ffffff;
}

.wafayat-card__stamp {
	margin: 0.2rem 0 0;
	font-size: 0.72rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--waf-ink-muted);
	line-height: 1.35;
}

.wafayat-card__actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.35rem 0.45rem;
	border-inline-start: 1px solid rgba(205, 164, 94, 0.14);
}

.wafayat-act {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.05rem;
	min-width: 2.35rem;
	min-height: 2.35rem;
	border-radius: 0.65rem;
	border: 1px solid rgba(205, 164, 94, 0.22);
	background: rgba(255, 255, 255, 0.88);
	color: var(--waf-ink-faint);
	cursor: pointer;
	transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.wafayat-act i {
	font-size: 1rem;
	line-height: 1;
}

.wafayat-act__count {
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1;
	color: var(--waf-gold);
}

.wafayat-act--like:hover,
.wafayat-act--like:focus-visible {
	color: #e3000f;
	border-color: rgba(227, 0, 15, 0.35);
	background: rgba(255, 240, 240, 0.95);
}

.wafayat-act--save:hover:not(.is-saved),
.wafayat-act--save:focus-visible:not(.is-saved) {
	color: var(--waf-gold-deep);
	border-color: rgba(205, 164, 94, 0.45);
	background: rgba(250, 246, 238, 0.95);
}

.wafayat-act--save.is-saved,
.wafayat-act--save.is-saved:hover,
.wafayat-act--save.is-saved:focus-visible {
	color: var(--waf-gold);
	border-color: rgba(205, 164, 94, 0.62);
	background: linear-gradient(180deg, rgba(255, 248, 235, 0.98) 0%, rgba(245, 235, 210, 0.94) 100%);
	box-shadow: 0 4px 14px -6px rgba(205, 164, 94, 0.35);
}

.wafayat-act--save.is-saved i {
	color: #e3000f;
}

.wafayat-act--share:hover,
.wafayat-act--share:focus-visible {
	color: #2563eb;
	border-color: rgba(37, 99, 235, 0.35);
	background: rgba(239, 246, 255, 0.95);
}

body.wafayat-save-modal-open {
	overflow: hidden;
	overscroll-behavior: none;
}

.wafayat-save-modal {
	position: fixed;
	inset: 0;
	z-index: 1000010;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.26s ease;
}

.wafayat-save-modal--open {
	opacity: 1;
	pointer-events: auto;
}

.wafayat-save-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.68);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.wafayat-save-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 22rem);
	border-radius: 1.35rem;
	border: 1px solid rgba(205, 164, 94, 0.35);
	background: linear-gradient(160deg, #fffdf8 0%, #faf6ee 45%, #f5efe3 100%);
	box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.55);
	padding: 1.35rem 1.15rem 1.15rem;
	text-align: center;
	transform: translateY(12px) scale(0.96);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.wafayat-save-modal--open .wafayat-save-modal__panel {
	transform: translateY(0) scale(1);
}

.wafayat-save-modal__close {
	position: absolute;
	top: 0.65rem;
	left: 0.65rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	border: 1px solid rgba(205, 164, 94, 0.25);
	background: rgba(255, 255, 255, 0.85);
	color: var(--waf-ink-muted);
	cursor: pointer;
}

.wafayat-save-modal__icon {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 0.35rem;
}

.wafayat-save-modal__title {
	margin: 0 0 0.45rem;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--waf-ink);
}

.wafayat-save-modal__lead {
	margin: 0 0 0.75rem;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.55;
	color: var(--waf-ink-muted);
}

.wafayat-save-modal__lead--sub {
	margin-top: -0.35rem;
}

.wafayat-save-modal__list {
	list-style: none;
	margin: 0 0 0.9rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	text-align: right;
}

.wafayat-save-modal__list li {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.68rem;
	font-weight: 800;
	color: var(--waf-ink-muted);
	border-radius: 0.65rem;
	border: 1px solid rgba(205, 164, 94, 0.16);
	background: rgba(255, 255, 255, 0.72);
	padding: 0.35rem 0.55rem;
}

.wafayat-save-modal__list i {
	color: var(--waf-gold);
	font-size: 0.85rem;
}

.wafayat-save-modal__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	border: 0;
	border-radius: 0.85rem;
	padding: 0.65rem 0.85rem;
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 900;
	color: var(--waf-btn-gold-text);
	cursor: pointer;
	background: linear-gradient(135deg, var(--waf-gold) 0%, var(--waf-gold-deep) 100%);
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.35);
}

.wafayat-save-modal__hint {
	margin: 0.65rem 0 0;
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1.45;
	color: var(--waf-ink-faint);
}

.wafayat-toast {
	position: fixed;
	bottom: max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem));
	left: 50%;
	z-index: 1000020;
	max-width: min(92vw, 20rem);
	transform: translateX(-50%) translateY(8px);
	border-radius: 999px;
	padding: 0.55rem 1rem;
	font-size: 0.72rem;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(135deg, #1a1510, #3d3020);
	box-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.wafayat-toast--show {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

@media (min-width: 640px) {
	.wafayat-toast {
		bottom: max(1.25rem, env(safe-area-inset-bottom));
	}
}

@media (max-width: 479px) {
	.wafayat-card__actions {
		padding: 0.25rem 0.35rem;
		gap: 0.25rem;
	}

	.wafayat-act {
		min-width: 2.1rem;
		min-height: 2.1rem;
	}
}

html.dark .wafayat-act {
	border-color: rgba(205, 164, 94, 0.18);
	background: rgba(24, 24, 24, 0.9);
}

html.dark .wafayat-act--like:hover,
html.dark .wafayat-act--like:focus-visible {
	background: rgba(40, 20, 20, 0.95);
}

html.dark .wafayat-act--save:hover:not(.is-saved),
html.dark .wafayat-act--save:focus-visible:not(.is-saved) {
	background: rgba(35, 30, 22, 0.95);
}

html.dark .wafayat-act--save.is-saved,
html.dark .wafayat-act--save.is-saved:hover,
html.dark .wafayat-act--save.is-saved:focus-visible {
	background: linear-gradient(180deg, rgba(45, 38, 28, 0.98) 0%, rgba(35, 28, 20, 0.94) 100%);
}

html.dark .wafayat-act--share:hover,
html.dark .wafayat-act--share:focus-visible {
	background: rgba(22, 36, 55, 0.95);
}

html.dark .wafayat-save-modal__panel {
	border-color: rgba(205, 164, 94, 0.28);
	background: linear-gradient(160deg, #1a1a1a 0%, #141414 45%, #121212 100%);
}

html.dark .wafayat-save-modal__close {
	border-color: rgba(205, 164, 94, 0.22);
	background: rgba(35, 28, 22, 0.9);
}

html.dark .wafayat-save-modal__list li {
	border-color: rgba(205, 164, 94, 0.14);
	background: rgba(24, 24, 24, 0.75);
}

/* ——— صفحة تعزية واحدة ——— */

.wafayat-single-main {
	display: grid;
	gap: 1.5rem;
	padding-block: 1.5rem;
}

.wafayat-single-main--news {
	padding-block: 1.25rem 2.5rem;
}

@media (min-width: 640px) {
	.wafayat-single-main--news {
		padding-block: 1.75rem 3rem;
	}
}

/* خبر صحفي — صفحة تعزية واحدة */
.wafayat-obit-news__meta-sep {
	opacity: 0.4;
}

.wafayat-obit-news__title {
	color: var(--waf-ink);
}

html.dark .wafayat-obit-news__meta {
	color: rgba(232, 228, 220, 0.62);
}

.wafayat-obit-news__layout {
	display: grid;
	gap: 1rem;
}

.wafayat-obit-news__layout:has(.wafayat-obit-news__aside) {
	grid-template-columns: min(8.75rem, 38%) 1fr;
	align-items: start;
}

@media (min-width: 640px) {
	.wafayat-obit-news__layout:has(.wafayat-obit-news__aside) {
		grid-template-columns: min(11.5rem, 36%) 1fr;
	}
}

.wafayat-obit-news__aside {
	margin: 0;
	width: 100%;
}

.wafayat-obit-news__prose {
	text-align: justify;
	text-justify: inter-word;
}

.wafayat-obit-news__prose p {
	margin: 0;
}

.wafayat-obit-news__prose--afrah {
	text-align: justify;
	text-justify: inter-word;
}

.wafayat-obit-news__prose--afrah > p + p {
	margin-top: 0.85rem;
}

.wafayat-afrah-prose__name {
	font-weight: 800;
	color: var(--waf-ink);
}

.wafayat-afrah-prose__map-link {
	color: #e3000f;
	text-decoration: underline;
	font-weight: 700;
}

.wafayat-afrah-prose__map-link:hover {
	color: #b8000c;
}

.wafayat-afrah-gcal {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
	margin-inline-start: 0.2rem;
}

.wafayat-afrah-gcal__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	color: #2563eb;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	transition: color 0.15s ease, background 0.15s ease;
}

.wafayat-afrah-gcal__icon:hover {
	color: #1d4ed8;
	background: rgba(37, 99, 235, 0.1);
}

.wafayat-afrah-gcal::after {
	content: attr(data-tip);
	position: absolute;
	z-index: 20;
	bottom: calc(100% + 0.35rem);
	left: 50%;
	transform: translateX(-50%);
	min-width: 9.5rem;
	padding: 0.35rem 0.55rem;
	border-radius: 0.5rem;
	background: rgba(15, 23, 42, 0.92);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.wafayat-afrah-gcal:hover::after,
.wafayat-afrah-gcal:focus-within::after {
	opacity: 1;
}

.wafayat-obit-news__title-sub {
	color: var(--waf-ink);
}

.wafayat-afrah-prose__closing {
	margin-top: 0;
	padding-top: 0;
}

.wafayat-obit-news__hero-frame {
	display: flex;
	flex-direction: column;
	container-type: inline-size;
}

.wafayat-obit-news__brand-strip {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.25rem;
	padding: 0.35rem 0.5rem;
	background: #e3000f;
	color: #fff;
	font-family: 'Cairo', sans-serif;
	line-height: 1.35;
}

.wafayat-obit-news__brand-net,
.wafayat-obit-news__brand-date {
	font-size: clamp(0.4375rem, 2.5vw, 0.6875rem);
	font-weight: 800;
	letter-spacing: 0.04em;
}

.wafayat-obit-news__brand-net {
	text-transform: uppercase;
}

.wafayat-obit-news__brand-date {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
}

.wafayat-obit-news__banner {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.4rem;
	background: #e3000f;
	color: #fff;
	font-family: 'Cairo', sans-serif;
	text-align: center;
	line-height: 1.25;
	min-height: 2.1em;
}

.wafayat-obit-news__banner-text {
	display: -webkit-box;
	width: 100%;
	overflow: hidden;
	font-size: 0.4375rem;
	font-size: clamp(0.3125rem, 8.5cqi, 0.625rem);
	font-weight: 900;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

@media (min-width: 640px) {
	.wafayat-obit-news__brand-net,
	.wafayat-obit-news__brand-date {
		font-size: clamp(0.5625rem, 1.4vw, 0.75rem);
	}

	.wafayat-obit-news__banner-text {
		font-size: clamp(0.5rem, 2.2cqi, 0.75rem);
	}
}

/* —— Afrah single (news layout) — gold touches, red strips unchanged —— */
.wafayat-page--afrah {
	--waf-gold-muted: #b38728;
	--waf-gold: #d4af37;
}

.wafayat-page--afrah.wafayat-page-bg {
	background: var(--waf-page-bg);
}

html.dark .wafayat-page--afrah.wafayat-page-bg {
	background: var(--waf-page-bg);
}

.wafayat-obit-news--afrah .wafayat-obit-news__title {
	color: var(--waf-ink);
}

.wafayat-obit-news--afrah .wafayat-obit-news__meta a {
	color: var(--waf-gold-muted);
}

.wafayat-obit-news__banner-stack {
	display: flex;
	flex-direction: column;
}

.wafayat-obit-news__banner-stack .wafayat-obit-news__banner + .wafayat-obit-news__banner {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.wafayat-afrah-actions {
	gap: 0.75rem;
}

.wafayat-afrah-template-picker {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: min(100%, 14rem);
}

.wafayat-afrah-template-picker__label {
	font-size: 0.6875rem;
	font-weight: 800;
	color: var(--waf-gold-muted);
}

.wafayat-afrah-template-picker__select {
	width: 100%;
	border-radius: 0.75rem;
	border: 1px solid rgba(179, 135, 40, 0.35);
	background: var(--waf-details-inner-bg, #fff);
	padding: 0.55rem 0.75rem;
	font-family: 'Cairo', sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--waf-ink);
}

.wafayat-export-btn--afrah {
	border-color: rgba(212, 175, 55, 0.55);
	background: linear-gradient(135deg, #d4af37, #b38728);
}

.wafayat-export-btn--afrah:hover {
	filter: brightness(1.06);
}

.wafayat-obit-news__meta {
	line-height: 1.6;
}

.wafayat-export-btn--inline {
	position: static;
	transform: none;
	left: auto;
	bottom: auto;
}

/* (legacy) خبر وفاة — عرض تحريري سابق */
.wafayat-obit-article {
	border-radius: 1rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-details-bg);
	box-shadow: 0 12px 40px -24px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}

.wafayat-obit-article__header {
	padding: 1.25rem 1.25rem 0.75rem;
	text-align: right;
}

.wafayat-obit-article__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.6875rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--waf-gold-muted);
}

.wafayat-obit-article__kicker-link {
	color: inherit;
	text-decoration: none;
}

.wafayat-obit-article__kicker-link:hover {
	color: var(--waf-gold);
	text-decoration: underline;
}

.wafayat-obit-article__title {
	margin: 0;
	font-size: clamp(1.35rem, 4vw, 1.75rem);
	font-weight: 900;
	line-height: 1.35;
	color: var(--waf-ink);
}

.wafayat-obit-article__nickname {
	margin: 0.35rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--waf-gold-soft);
}

.wafayat-obit-article__meta {
	margin: 0.65rem 0 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--waf-ink-faint);
}

.wafayat-obit-article__figure {
	margin: 0;
	border-block: 1px solid rgba(205, 164, 94, 0.2);
	background: var(--waf-details-inner-bg);
}

.wafayat-obit-article__photo {
	display: block;
	width: 100%;
	max-height: min(52vh, 28rem);
	object-fit: cover;
	object-position: center top;
}

.wafayat-obit-article__body {
	padding: 1.25rem;
	text-align: right;
	line-height: 1.75;
	color: var(--waf-ink-muted);
}

.wafayat-obit-article__opener {
	margin: 0 0 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--waf-ink-faint);
}

.wafayat-obit-article__verse {
	margin: 0 0 1.15rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(205, 164, 94, 0.18);
	font-size: 0.9375rem;
	font-weight: 900;
	line-height: 1.65;
	color: var(--waf-gold);
}

.wafayat-obit-article__lead {
	margin: 0 0 1.15rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.7;
	color: var(--waf-ink);
}

.wafayat-obit-article__section {
	margin: 0 0 1.15rem;
}

.wafayat-obit-article__heading {
	margin: 0 0 0.45rem;
	font-size: 0.8125rem;
	font-weight: 900;
	color: var(--waf-gold-soft);
}

.wafayat-obit-article__text {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.7;
	white-space: pre-line;
}

.wafayat-obit-article__text--women {
	margin-top: 0.5rem;
}

.wafayat-obit-article__closing {
	margin: 1.15rem 0 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(205, 164, 94, 0.18);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.7;
	color: var(--waf-ink);
}

.wafayat-obit-article__inna {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-gold-muted);
}

.wafayat-obit-article__maps {
	padding: 0 1.25rem 1.25rem;
	border-top: 1px solid rgba(205, 164, 94, 0.18);
}

.wafayat-obit-article__maps-label {
	margin: 1rem 0 0.65rem;
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--waf-gold-muted);
}

.wafayat-obit-article__maps-grid {
	display: grid;
	gap: 0.5rem;
}

.wafayat-obit-article__maps-grid .wafayat-map-link--women {
	margin-top: 0;
}

.wafayat-details-panel {
	order: 2;
	border-radius: 1rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-details-bg);
	padding: 1.25rem;
	box-shadow: 0 12px 40px -24px rgba(0, 0, 0, 0.35);
}

@media (min-width: 1024px) {
	.wafayat-details-panel {
		order: 1;
	}
}

.wafayat-details-panel__label {
	margin: 0 0 1rem;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--waf-gold-soft);
}

.wafayat-story-mirror {
	text-align: center;
	line-height: 1.6;
	border-radius: 0.75rem;
	border: 1px solid rgba(205, 164, 94, 0.15);
	background: var(--waf-details-inner-bg);
	padding: 1rem 0.75rem;
	transition: background 0.25s ease;
}

.wafayat-story-mirror__block {
	margin: 0 0 0.65rem;
	padding: 0 0.25rem;
}

.wafayat-story-mirror__block--bismillah {
	font-size: 0.8rem;
	font-weight: 400;
	color: var(--waf-ink-faint);
}

.wafayat-story-mirror__block--quran {
	font-size: 0.92rem;
	font-weight: 900;
	color: var(--waf-gold);
	line-height: 1.65;
}

.wafayat-story-mirror__block--family {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--waf-ink-muted);
	line-height: 1.55;
}

.wafayat-story-mirror__block--name {
	font-size: 1.35rem;
	font-weight: 900;
	color: var(--waf-ink);
	line-height: 1.35;
	margin-top: 0.35rem;
}

.wafayat-story-mirror__block--nickname {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--waf-gold);
}

.wafayat-story-mirror__block--burial_title {
	font-size: 0.78rem;
	font-weight: 900;
	color: var(--waf-gold);
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}

.wafayat-story-mirror__block--burial,
.wafayat-story-mirror__block--place {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--waf-ink);
}

.wafayat-story-mirror__block--condolence {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--waf-ink-faint);
}

.wafayat-story-mirror__block--closing {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--waf-ink-muted);
	line-height: 1.5;
	margin-top: 0.5rem;
}

.wafayat-story-mirror__block--inna {
	font-size: 1rem;
	font-weight: 900;
	color: var(--waf-ink);
	margin-top: 0.35rem;
}

.wafayat-story-mirror__maps {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(205, 164, 94, 0.25);
	text-align: right;
}

.wafayat-story-mirror__maps-label {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--waf-gold-muted);
}

.wafayat-map-link {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(205, 164, 94, 0.45);
	padding: 0.625rem 0.75rem;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-gold);
	text-decoration: none;
	transition: background 0.15s ease;
}

.wafayat-map-link--men {
	background: var(--waf-map-btn-bg);
}

.wafayat-map-link--women {
	margin-top: 0.5rem;
	border-color: rgba(205, 164, 94, 0.35);
	background: var(--waf-map-btn-bg-alt);
}

.wafayat-map-link:hover {
	filter: brightness(0.97);
}

html.dark .wafayat-map-link:hover {
	background: #222222;
}

.wafayat-preview-col {
	order: 1;
}

@media (min-width: 1024px) {
	.wafayat-preview-col {
		order: 2;
		position: sticky;
		top: 7rem;
	}
}

.wafayat-preview-heading {
	margin-bottom: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.wafayat-preview-heading__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-gold);
}

.wafayat-preview-heading__ratio {
	font-size: 10px;
	font-weight: 700;
	color: var(--waf-gold-muted);
}

.wafayat-preview-hint {
	margin-top: 0.75rem;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: var(--waf-gold-muted);
}

/* معاينة الستوري — ثابتة داكنة (منتج التصدير) */
.wafayat-story-preview-shell {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 18px;
	box-shadow: 0 22px 50px -18px rgba(0, 0, 0, 0.75);
	border: 2px solid rgba(205, 164, 94, 0.35);
	background: #0a0a0a;
}

.wafayat-story-preview-scale {
	width: 360px;
	margin: 0 auto;
	transform: scale(0.82);
	transform-origin: top center;
	height: 525px;
}

@media (min-width: 1024px) {
	.wafayat-story-preview-scale {
		transform: scale(0.88);
		height: 564px;
	}
}

#wafayat-story-export-btn.is-busy {
	opacity: 0.65;
	pointer-events: none;
}

.wafayat-export-btn {
	position: fixed;
	bottom: 1.5rem;
	left: 50%;
	z-index: 50;
	display: inline-flex;
	transform: translateX(-50%);
	align-items: center;
	gap: 0.5rem;
	border-radius: 9999px;
	border: 2px solid rgba(205, 164, 94, 0.5);
	background: var(--waf-gold);
	padding: 0.875rem 1.5rem;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-btn-gold-text);
	box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.45);
	transition: filter 0.15s ease;
}

.wafayat-export-btn:hover {
	filter: brightness(1.08);
}

@media (min-width: 1024px) {
	.wafayat-export-btn:not(.wafayat-export-btn--inline) {
		left: 2rem;
		transform: none;
	}
}

.wafayat-condolence-toast {
	position: fixed;
	bottom: 5.5rem;
	left: 50%;
	z-index: 60;
	display: flex;
	width: min(92vw, 22rem);
	flex-direction: column;
	gap: 0.5rem;
	border-radius: 1rem;
	border: 1px solid rgba(205, 164, 94, 0.45);
	background: var(--waf-details-bg, #faf7f2);
	padding: 0.875rem 1rem;
	font-family: 'Cairo', sans-serif;
	box-shadow: 0 14px 36px -16px rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 0.75rem);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.wafayat-condolence-toast.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.wafayat-condolence-toast__msg {
	margin: 0;
	text-align: center;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.65;
	color: var(--waf-ink, #1a1a1a);
}

.wafayat-condolence-toast.is-login .wafayat-condolence-toast__msg {
	color: var(--waf-ink-muted, #4a4a4a);
}

.wafayat-condolence-toast.is-success .wafayat-condolence-toast__msg {
	color: #166534;
}

.wafayat-condolence-toast__action {
	margin: 0;
	border: 0;
	background: transparent;
	padding: 0;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 900;
	color: var(--waf-gold-muted, #9a7b3c);
	text-decoration: underline;
	cursor: pointer;
}

.wafayat-condolence-toast__action:hover {
	color: var(--waf-gold, #cda45e);
}

.wafayat-condolence-toast__action[hidden] {
	display: none;
}

.wafayat-condolence-toast.is-busy .wafayat-condolence-toast__msg {
	color: var(--waf-ink-muted, #4a4a4a);
}

body.wafayat-condolence-preview-open {
	overflow: hidden;
}

.wafayat-condolence-preview {
	position: fixed;
	inset: 0;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.wafayat-condolence-preview.is-open {
	opacity: 1;
	pointer-events: auto;
}

.wafayat-condolence-preview__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(10, 10, 10, 0.72);
	cursor: pointer;
}

.wafayat-condolence-preview__panel {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(92vw, 22rem);
	max-height: min(92vh, 44rem);
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	border-radius: 1.25rem;
	border: 1px solid rgba(205, 164, 94, 0.45);
	background: var(--waf-details-bg, #faf7f2);
	padding: 1rem 1rem 1.125rem;
	font-family: 'Cairo', sans-serif;
	box-shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.65);
}

.wafayat-condolence-preview__close {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 2;
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 9999px;
	background: rgba(0, 0, 0, 0.06);
	font-size: 1.25rem;
	line-height: 1;
	color: var(--waf-ink, #1a1a1a);
	cursor: pointer;
}

.wafayat-condolence-preview__title {
	margin: 0;
	padding-top: 0.25rem;
	text-align: center;
	font-size: 0.9375rem;
	font-weight: 900;
	color: var(--waf-ink, #1a1a1a);
}

.wafayat-condolence-preview__img-btn {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	border-radius: 0.875rem;
	overflow: hidden;
	box-shadow: 0 10px 28px -16px rgba(0, 0, 0, 0.45);
}

.wafayat-condolence-preview__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(68vh, 36rem);
	object-fit: contain;
	background: #111;
}

.wafayat-condolence-preview__hint {
	margin: 0;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.65;
	color: var(--waf-ink-muted, #4a4a4a);
}

.wafayat-condolence-preview__save {
	margin: 0;
	border: 0;
	border-radius: 9999px;
	background: var(--waf-gold, #cda45e);
	padding: 0.75rem 1rem;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 900;
	color: var(--waf-btn-gold-text, #1a1208);
	cursor: pointer;
}

.wafayat-condolence-preview__save:disabled {
	opacity: 0.65;
	cursor: wait;
}

/* قائمة التعازي — Hero (نمط الأفراح) */
.wafayat-hero {
	border-radius: 1.25rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-panel-bg);
	padding: 1rem 1.1rem;
	box-shadow: 0 14px 36px -22px rgba(90, 70, 40, 0.28);
}

.wafayat-hero-inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 640px) {
	.wafayat-hero-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.wafayat-hero-copy {
	min-width: 0;
	text-align: center;
}

@media (min-width: 640px) {
	.wafayat-hero-copy {
		text-align: right;
	}
}

.wafayat-hero-heading {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.2;
	color: var(--waf-ink);
}

@media (min-width: 640px) {
	.wafayat-hero-heading {
		font-size: 1.65rem;
	}
}

.wafayat-hero-date {
	margin: 0.35rem 0 0;
	font-size: 1rem;
	font-weight: 900;
	color: var(--waf-ink);
}

.wafayat-hero-subline {
	margin: 0.3rem 0 0;
	font-size: 0.82rem;
	font-weight: 800;
	color: var(--waf-gold-soft);
}

.wafayat-hero-note {
	margin: 0.35rem 0 0;
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--waf-ink-faint);
}

.wafayat-hero-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
	min-width: 9rem;
}

.wafayat-hero-stat {
	border-radius: 0.85rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-details-inner-bg);
	padding: 0.45rem 0.55rem;
	text-align: center;
}

.wafayat-hero-stat strong {
	display: block;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--waf-gold);
	line-height: 1.1;
}

.wafayat-hero-stat span {
	display: block;
	margin-top: 0.1rem;
	font-size: 0.58rem;
	font-weight: 800;
	color: var(--waf-ink-faint);
}

.wafayat-no-results {
	margin-bottom: 1rem;
	border-radius: 1rem;
	border: 1px dashed var(--waf-panel-border);
	padding: 1.25rem;
	text-align: center;
}

.wafayat-no-results__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 900;
	color: var(--waf-ink);
}

.wafayat-archive-teaser {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.75rem;
	padding: 0.75rem 0.85rem;
	border-radius: 1rem;
	border: 1px dashed var(--waf-panel-border);
	background: var(--waf-panel-bg);
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.wafayat-archive-teaser:hover,
.wafayat-archive-teaser:focus-visible {
	transform: translateY(-1px);
	border-color: var(--waf-gold-muted);
	outline: none;
}

.wafayat-archive-teaser__icon {
	flex: 0 0 auto;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0.75rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	color: var(--waf-btn-gold-text);
	background: var(--waf-gold);
}

.wafayat-archive-teaser__copy {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.wafayat-archive-teaser__title {
	font-size: 0.88rem;
	font-weight: 900;
	color: var(--waf-ink);
}

.wafayat-archive-teaser__hint {
	font-size: 0.62rem;
	font-weight: 700;
	color: var(--waf-ink-faint);
}

.wafayat-archive-teaser__meta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.62rem;
	font-weight: 800;
	color: var(--waf-ink-faint);
}

/* أرشيف التعازي */
.wafayat-past-nav__back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	color: var(--waf-ink-faint);
	text-decoration: none;
}

.wafayat-past-nav__back:hover,
.wafayat-past-nav__back:focus-visible {
	color: var(--waf-ink);
}

.wafayat-past-months {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.wafayat-past-month {
	border-radius: 1rem;
	border: 1px solid var(--waf-panel-border);
	background: var(--waf-panel-bg);
	overflow: hidden;
}

.wafayat-past-month__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.55rem 0.75rem;
	border-bottom: 1px solid var(--waf-panel-border);
}

.wafayat-past-month__title {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.82rem;
	font-weight: 900;
	color: var(--waf-ink);
}

.wafayat-past-month__count {
	flex: 0 0 auto;
	border-radius: 999px;
	padding: 0.12rem 0.45rem;
	font-size: 0.58rem;
	font-weight: 900;
	color: var(--waf-btn-gold-text);
	background: var(--waf-gold);
}

.wafayat-past-list {
	list-style: none;
	margin: 0;
	padding: 0.25rem 0;
}

.wafayat-past-list__item {
	border-bottom: 1px solid rgba(205, 164, 94, 0.1);
}

.wafayat-past-list__item:last-child {
	border-bottom: 0;
}

.wafayat-past-list__link {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.48rem 0.75rem;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s ease;
}

.wafayat-past-list__link:hover,
.wafayat-past-list__link:focus-visible {
	background: var(--waf-details-inner-bg);
	outline: none;
}

.wafayat-past-list__names {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.74rem;
	font-weight: 800;
	color: var(--waf-ink);
	line-height: 1.4;
	word-break: break-word;
}

.wafayat-past-list__date {
	flex: 0 0 auto;
	font-size: 0.58rem;
	font-weight: 800;
	color: var(--waf-ink-faint);
	white-space: nowrap;
}

.wafayat-past-list__chev {
	flex: 0 0 auto;
	font-size: 0.85rem;
	color: var(--waf-gold-muted);
}
