/*!
 * صدرالاسلام — استایل پایه (توکن‌ها، فونت، ریست، هدر، هیرو، فوتر)
 * بازسازی دقیق هویت بصری مرجع با CSS بومی و RTL
 */

/* ============ فونت‌های وب (میزبانی محلی) ============ */
@font-face {
	font-family: 'Vazirmatn';
	src: url('../fonts/Vazirmatn-var.woff2') format('woff2-variations');
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Reem Kufi';
	src: url('../fonts/ReemKufi-arabic-var.woff2') format('woff2-variations');
	font-weight: 400 700;
	font-display: swap;
	font-style: normal;
	unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
	font-family: 'Reem Kufi';
	src: url('../fonts/ReemKufi-latin-var.woff2') format('woff2-variations');
	font-weight: 400 700;
	font-display: swap;
	font-style: normal;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122;
}
@font-face {
	font-family: 'Amiri';
	src: url('../fonts/Amiri-arabic-400.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
	unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
	font-family: 'Amiri';
	src: url('../fonts/Amiri-arabic-700.woff2') format('woff2');
	font-weight: 700;
	font-display: swap;
	font-style: normal;
	unicode-range: U+0600-06FF, U+0750-077F, U+FB50-FDFF, U+FE70-FEFC;
}
@font-face {
	font-family: 'Amiri';
	src: url('../fonts/Amiri-latin-400.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
	font-style: normal;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2074, U+20AC, U+2122;
}

/* ============ توکن‌های طراحی (از مرجع رسمی) ============ */
:root {
	--teal-50: #f0fdf9;
	--teal-100: #ccfbf1;
	--teal-200: #99f6e4;
	--teal-300: #5eead4;
	--teal-400: #2dd4bf;
	--teal-500: #0d9488;
	--teal-600: #0f766e;
	--teal-700: #115e59;
	--teal-800: #134e4a;
	--teal-900: #042f2e;

	--gold-400: #fbbf24;
	--gold-500: #f59e0b;
	--gold-600: #d97706;
	--gold-700: #b45309;

	--sand-100: #fdfbf7;
	--sand-200: #f7f2e9;
	--sand-300: #ede3cf;
	--sand-800: #3a3328;

	--slate-50: #f8fafc;
	--slate-100: #f1f5f9;
	--slate-200: #e2e8f0;
	--slate-300: #cbd5e1;
	--slate-400: #94a3b8;
	--slate-500: #64748b;
	--slate-600: #475569;
	--slate-700: #334155;
	--slate-800: #1e293b;
	--slate-900: #0f172a;
	--slate-950: #020617;

	--shadow-glow: 0 0 25px -5px rgba(13, 148, 136, 0.3);
	--shadow-gold: 0 0 25px -5px rgba(245, 158, 11, 0.4);
	--shadow-lg: 0 20px 40px -12px rgba(2, 6, 23, 0.18);
	--shadow-md: 0 10px 24px -8px rgba(2, 6, 23, 0.14);

	/* توکن‌های پویا (حالت روشن) */
	--bg: var(--sand-100);
	--bg-alt: #ffffff;
	--bg-soft: var(--slate-50);
	--text: #1e293b;
	--text-soft: var(--slate-500);
	--text-faint: var(--slate-400);
	--border: var(--slate-200);
	--card-bg: #ffffff;
	--header-bg: rgba(255, 255, 255, 0.85);
	--radius-xl: 1.5rem;
	--radius-lg: 1rem;
	--radius-md: 0.75rem;

	--font-sans: 'Vazirmatn', Tahoma, Arial, sans-serif;
	--font-kufi: 'Reem Kufi', 'Vazirmatn', Tahoma, sans-serif;
	--font-quran: 'Amiri', serif;
}

/* حالت تیره */
body[data-theme='dark'] {
	--bg: var(--slate-950);
	--bg-alt: var(--slate-900);
	--bg-soft: #0b1220;
	--text: var(--slate-100);
	--text-soft: var(--slate-400);
	--text-faint: var(--slate-500);
	--border: var(--slate-800);
	--card-bg: var(--slate-900);
	--header-bg: rgba(15, 23, 42, 0.85);
}

/* ============ ریست و پایه ============ */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 15px;
	line-height: 1.9;
	color: var(--text);
	background: var(--bg);
	transition: background-color 0.3s ease, color 0.3s ease;
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--teal-600); text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--teal-700); }
body[data-theme='dark'] a { color: var(--teal-300); }
body[data-theme='dark'] a:hover { color: var(--teal-200); }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; margin: 0 0 0.5em; font-weight: 800; color: inherit; }

ul, ol { padding: 0; margin: 0; }

button { font-family: inherit; cursor: pointer; }

input, select, textarea { font-family: inherit; font-size: 0.85rem; }

::selection { background: rgba(13, 148, 136, 0.25); }

:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; border-radius: 4px; }

.skip-link {
	position: absolute;
	right: -9999px;
	top: 0;
	background: var(--teal-700);
	color: #fff;
	padding: 0.6rem 1rem;
	z-index: 999;
	border-radius: 0 0 8px 0;
}
.skip-link:focus { right: 0; color: #fff; }

/* آیکون‌ها */
.sl-icon { display: inline-block; vertical-align: -0.18em; flex-shrink: 0; width: 1rem; height: 1rem; }
.w-3 { width: 0.75rem; height: 0.75rem; }
.w-3\.5 { width: 0.875rem; height: 0.875rem; }
.w-4 { width: 1rem; height: 1rem; }
.w-5 { width: 1.25rem; height: 1.25rem; }
.w-6 { width: 1.5rem; height: 1.5rem; }
.w-7 { width: 1.75rem; height: 1.75rem; }
.w-8 { width: 2rem; height: 2rem; }
.w-9 { width: 2.25rem; height: 2.25rem; }
.w-10 { width: 2.5rem; height: 2.5rem; }

/* ظرف مرکزی */
.container { max-width: 80rem; margin-inline: auto; padding-inline: 1.5rem; }

/* ============ دکمه‌ها ============ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 0;
	border-radius: var(--radius-md);
	font-weight: 700;
	font-size: 0.85rem;
	padding: 0.7rem 1.4rem;
	line-height: 1.6;
	transition: all 0.25s ease;
	text-decoration: none !important;
}
.btn--sm { font-size: 0.78rem; padding: 0.5rem 1rem; }
.btn--lg { font-size: 0.92rem; padding: 0.95rem 1.8rem; border-radius: 1rem; }
.btn--block { width: 100%; }

.btn--gold { background: linear-gradient(to left, var(--gold-500), var(--gold-600)); color: #fff; box-shadow: var(--shadow-gold); }
.btn--gold:hover { background: linear-gradient(to left, var(--gold-400), var(--gold-500)); transform: translateY(-2px); color: #fff; }

.btn--teal { background: var(--teal-700); color: #fff; }
.btn--teal:hover { background: var(--teal-800); color: #fff; transform: translateY(-1px); }

.btn--outline { background: transparent; border: 1.5px solid var(--border); color: var(--text); }
.btn--outline:hover { border-color: var(--teal-500); color: var(--teal-600); }
body[data-theme='dark'] .btn--outline:hover { color: var(--teal-300); }

.btn--glass { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; backdrop-filter: blur(8px); }
.btn--glass:hover { background: rgba(255, 255, 255, 0.2); color: #fff; }

.icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: var(--radius-md);
	border: 0;
	background: var(--slate-100);
	color: var(--slate-600);
	transition: all 0.2s ease;
}
.icon-btn:hover { background: var(--slate-200); }
body[data-theme='dark'] .icon-btn { background: var(--slate-800); color: var(--slate-300); }

/* برچسب‌ها */
.tag {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.15rem 0.55rem;
	border-radius: 0.4rem;
}
.tag--green { background: #059669; color: #fff; }
.tag--teal { background: rgba(255, 255, 255, 0.85); color: var(--teal-700); }
.tag--sand { background: rgba(245, 158, 11, 0.14); color: var(--gold-700); }
body[data-theme='dark'] .tag--sand { background: rgba(245, 158, 11, 0.18); color: var(--gold-400); }
body[data-theme='dark'] .tag--teal { background: rgba(45, 212, 191, 0.15); color: var(--teal-300); }

/* ============ نوار اطلاعیه ============ */
.announce-bar {
	background: linear-gradient(to left, var(--teal-900), var(--teal-800), var(--teal-900));
	border-bottom: 1px solid rgba(245, 158, 11, 0.2);
	color: var(--gold-400);
	font-size: 0.72rem;
	padding: 0.45rem 0;
}
.announce-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.announce-bar__right { display: flex; align-items: center; gap: 0.6rem; overflow: hidden; flex: 1; min-width: 0; }
.announce-bar__badge {
	display: inline-flex; align-items: center; gap: 0.3rem;
	background: rgba(245, 158, 11, 0.2);
	color: var(--gold-400);
	padding: 0.1rem 0.5rem;
	border-radius: 0.35rem;
	font-weight: 700;
	white-space: nowrap;
	flex-shrink: 0;
}
.announce-bar__marquee { overflow: hidden; direction: ltr; flex: 1; min-width: 0; }
.announce-bar__marquee span {
	display: inline-block;
	white-space: nowrap;
	direction: rtl;
	color: #e2e8f0;
	padding-inline-start: 100%;
	animation: sl-marquee 45s linear infinite;
}
.announce-bar__marquee:hover span { animation-play-state: paused; }
@keyframes sl-marquee {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}
.announce-bar__left { display: none; align-items: center; gap: 1rem; color: var(--slate-300); font-size: 0.7rem; flex-shrink: 0; }
.announce-bar__item { display: inline-flex; align-items: center; gap: 0.3rem; }
.announce-bar__left .sl-icon { color: var(--gold-400); }

/* ============ هدر ============ */
.site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--header-bg);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border);
	box-shadow: 0 1px 3px rgba(2, 6, 23, 0.05);
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 5rem;
}

.brand { display: flex; align-items: center; gap: 0.8rem; min-width: 0; }
.brand__logo img, .custom-logo { width: 3.4rem; height: 3.4rem; object-fit: contain; border-radius: 0.9rem; background: linear-gradient(45deg, var(--teal-700), var(--teal-500)); padding: 0.25rem; box-shadow: var(--shadow-glow); border: 1px solid rgba(245, 158, 11, 0.4); }
.brand__text { display: flex; flex-direction: column; min-width: 0; }
.brand__name {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--teal-900);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	white-space: nowrap;
}
body[data-theme='dark'] .brand__name { color: var(--teal-400); }
.brand__badge {
	font-size: 0.66rem;
	font-weight: 400;
	background: #fef3c7;
	color: #92400e;
	padding: 0.05rem 0.55rem;
	border-radius: 999px;
}
body[data-theme='dark'] .brand__badge { background: rgba(245, 158, 11, 0.15); color: var(--gold-400); }
.brand__tagline { font-size: 0.68rem; color: var(--text-soft); font-weight: 300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body[data-theme='dark'] .brand__tagline { color: var(--slate-400); }

/* منوی اصلی */
.main-nav { display: none; }
.main-nav__list { display: flex; align-items: center; gap: 0.15rem; list-style: none; font-size: 0.83rem; font-weight: 500; }
.main-nav__item { position: relative; }
.main-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.6rem;
	color: var(--text);
	transition: color 0.2s ease, background 0.2s ease;
}
.main-nav__link:hover, .main-nav__item.is-active > .main-nav__link { color: var(--teal-600); }
body[data-theme='dark'] .main-nav__link:hover, body[data-theme='dark'] .main-nav__item.is-active > .main-nav__link { color: var(--teal-300); }
.main-nav__link .sl-icon { transition: transform 0.25s ease; color: var(--text-faint); }
.main-nav__item:hover > .main-nav__link .sl-icon { transform: rotate(180deg); color: currentColor; }

/* کشویی */
.main-nav__sub {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 16rem;
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: 1rem;
	box-shadow: var(--shadow-lg);
	padding: 0.5rem;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all 0.22s ease;
	z-index: 50;
}
.main-nav__item:hover > .main-nav__sub,
.main-nav__item:focus-within > .main-nav__sub {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.main-nav__sub .main-nav__link { display: flex; width: 100%; padding: 0.6rem 0.75rem; border-radius: 0.7rem; font-size: 0.8rem; }
.main-nav__sub .main-nav__link:hover { background: var(--bg-soft); }
.main-nav__sub--2 { top: 0; right: 100%; }

/* دکمه‌های هدر */
.header-actions { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.header-actions__donate { display: none; }

#theme-toggle .icon-sun { display: none; color: var(--gold-400); }
#theme-toggle .icon-moon { display: inline-block; }
body[data-theme='dark'] #theme-toggle .icon-sun { display: inline-block; }
body[data-theme='dark'] #theme-toggle .icon-moon { display: none; }

.main-nav__toggle .icon-close { display: none; }
.main-nav__toggle.is-open .icon-open { display: none; }
.main-nav__toggle.is-open .icon-close { display: inline-block; }

/* منوی موبایل */
.mobile-nav {
	border-top: 1px solid var(--border);
	background: var(--card-bg);
	padding: 1rem 1.5rem 1.3rem;
	max-height: calc(100vh - 5rem);
	overflow-y: auto;
}
.mobile-nav__list { list-style: none; display: flex; flex-direction: column; gap: 0.15rem; }
.mobile-nav__item { border-radius: 0.6rem; }
.mobile-nav__row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.mobile-nav__link {
	display: block;
	padding: 0.65rem 0.6rem;
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text);
	border-radius: 0.6rem;
}
.mobile-nav__link:hover { color: var(--teal-600); background: var(--bg-soft); }
.mobile-nav__expand {
	border: 0; background: transparent; color: var(--text-faint);
	padding: 0.5rem; display: inline-flex; border-radius: 0.5rem;
}
.mobile-nav__expand.is-open .sl-icon { transform: rotate(180deg); }
.mobile-nav__sub { list-style: none; padding-right: 1rem; }
.mobile-nav__sub .mobile-nav__link { font-size: 0.8rem; color: var(--text-soft); }
.mobile-nav__actions { display: flex; gap: 0.6rem; margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--border); }
.mobile-nav__actions .btn { flex: 1; }

/* ============ هیرو ============ */
.hero {
	position: relative;
	overflow: hidden;
	background-color: var(--teal-900);
	background-image: radial-gradient(rgba(245, 158, 11, 0.15) 1px, transparent 0);
	background-size: 24px 24px;
	color: #fff;
	padding: 4rem 0 4.5rem;
}
.hero::before, .hero::after {
	content: '';
	position: absolute;
	width: 24rem; height: 24rem;
	border-radius: 50%;
	filter: blur(90px);
	pointer-events: none;
}
.hero::before { top: -10rem; left: -10rem; background: rgba(45, 212, 191, 0.2); }
.hero::after { bottom: -10rem; right: -10rem; background: rgba(245, 158, 11, 0.15); }

.hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	align-items: center;
}
.hero__text { text-align: center; }
.hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: var(--gold-400);
	font-size: 0.72rem;
	font-weight: 500;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
}
.hero__title {
	font-family: var(--font-kufi);
	font-size: 1.9rem;
	font-weight: 900;
	line-height: 1.55;
	margin: 1.2rem 0;
	color: #fff;
}
.hero__title-gold {
	display: block;
	background: linear-gradient(to left, #fcd34d, var(--gold-400), #fde68a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.hero__desc { color: #cbd5e1; font-size: 0.88rem; line-height: 2.1; max-width: 42rem; margin: 0 auto 1.6rem; }
.hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

.hero__stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.9rem;
	margin-top: 2rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hero__stat {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.8rem;
	padding: 0.8rem 0.6rem;
	text-align: center;
}
.hero__stat-num { font-family: var(--font-kufi); font-size: 1.45rem; font-weight: 900; color: var(--gold-400); }
.hero__stat:nth-child(even) .hero__stat-num { color: var(--teal-300); }
.hero__stat-lbl { font-size: 0.7rem; color: #cbd5e1; margin-top: 0.25rem; }

/* کارت تصویری هیرو */
.hero__visual { width: 100%; max-width: 30rem; margin-inline: auto; }
.hero-card {
	background: linear-gradient(180deg, rgba(19, 78, 74, 0.92), rgba(2, 6, 23, 0.95));
	border: 1px solid rgba(45, 212, 191, 0.3);
	border-radius: 1.5rem;
	padding: 1.2rem;
	box-shadow: var(--shadow-lg);
	backdrop-filter: blur(16px);
}
.hero-card__head {
	display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
	padding-bottom: 0.9rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.72rem;
}
.hero-card__status { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; color: #99f6e4; }
.dot-pulse { width: 0.65rem; height: 0.65rem; border-radius: 50%; background: #34d399; animation: sl-pulse 1.6s ease infinite; }
@keyframes sl-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.hero-card__era { font-variant-numeric: tabular-nums; background: rgba(245, 158, 11, 0.2); color: var(--gold-400); padding: 0.1rem 0.5rem; border-radius: 0.3rem; font-size: 0.68rem; }

.hero-card__media { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.9rem; }
.hero-card__main {
	position: relative;
	margin: 0;
	border-radius: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	background-color: #1e293b;
	overflow: hidden;
	display: flex; align-items: flex-end;
	transition: transform 0.6s ease;
}
.hero-card__main:hover { transform: scale(1.02); }
.hero-card__main--empty { align-items: center; justify-content: center; background: linear-gradient(135deg, #134e4a, #0f172a); }
.hero-card__main--empty .sl-icon { color: rgba(245, 158, 11, 0.5); }
.hero-card__main figcaption {
	position: relative;
	width: 100%;
	padding: 1rem;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
}
.hero-card__main figcaption p { font-size: 0.7rem; color: #e2e8f0; margin: 0.35rem 0 0; }
.hero-card__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.hero-card__small {
	position: relative;
	margin: 0;
	border-radius: 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-color: #1e293b;
	display: flex; align-items: center; justify-content: center;
	overflow: hidden;
}
.hero-card__small--empty { background: rgba(255, 255, 255, 0.05); }
.hero-card__small--empty .sl-icon { color: rgba(245, 158, 11, 0.6); }
.hero-card__small figcaption {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	text-align: center;
	padding: 0.5rem;
	background: rgba(0, 0, 0, 0.55);
	font-size: 0.66rem; font-weight: 500; color: #fde68a;
}
.hero-card__note {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.8rem;
	padding: 0.8rem 0.6rem;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; gap: 0.2rem;
}
.hero-card__note .sl-icon { color: var(--gold-400); margin-bottom: 0.2rem; }
.hero-card__note-t { font-size: 0.72rem; font-weight: 700; color: #fff; }
.hero-card__note-d { font-size: 0.62rem; color: #cbd5e1; }

/* اوقات شرعی */
.prayer-widget {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.3);
	border-radius: 1rem;
	padding: 0.8rem;
	text-align: center;
}
.prayer-widget__title { font-size: 0.7rem; font-weight: 600; color: var(--gold-400); margin-bottom: 0.6rem; display: inline-flex; align-items: center; gap: 0.35rem; }
.prayer-widget__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.3rem; font-size: 0.66rem; }
.prayer-widget__item { background: rgba(255, 255, 255, 0.05); border-radius: 0.5rem; padding: 0.4rem 0.2rem; }
.prayer-widget__item.is-active { background: rgba(15, 118, 110, 0.6); border: 1px solid rgba(45, 212, 191, 0.4); }
.prayer-widget__lbl { color: var(--slate-400); }
.prayer-widget__time { font-weight: 700; color: #fff; margin-top: 0.15rem; }

/* ============ سربرگ بخش‌ها ============ */
.section-head { text-align: center; max-width: 46rem; margin: 0 auto 2.5rem; }
.section-head--start { text-align: right; margin-inline: 0; }
.section-head--sm { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; text-align: right; max-width: none; }
.section-head__eyebrow {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--teal-600);
	margin-bottom: 0.3rem;
}
body[data-theme='dark'] .section-head__eyebrow { color: var(--teal-400); }
.section-head__title { font-size: 1.5rem; font-weight: 800; color: var(--slate-900); margin: 0; display: flex; align-items: center; gap: 0.5rem; }
body[data-theme='dark'] .section-head__title { color: #fff; }
.section-head--start .section-head__title, .section-head--sm .section-head__title { font-size: 1.35rem; }
.section-head__subtitle { color: var(--text-soft); font-size: 0.85rem; margin: 0.4rem 0 0; }
.section-head__link { font-size: 0.78rem; font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: 0.25rem; }
