/* ============================================================
 * قسم «مصادر الدرس» — أكاديمية أكابرس
 * تصميم: قسم قابل للطي، مغلق افتراضياً، بلا ازدحام.
 * آلية الطي أصلية في المتصفح (details/summary) — لا ملف JS مطلوب.
 * كل رمز يستخدم قيمة احتياطية حرفية فيقع التصميم على الهوية
 * حتى خارج نطاق تعريف الرموز.
 * ============================================================ */
:root {
	--acaprs-lesson-sources-bg: #F6F3EC;
	--acaprs-lesson-sources-card: #ffffff;
	--acaprs-lesson-sources-border: #e5ddcf;
}

.acaprs-lesson-sources {
	direction: rtl;
	text-align: right;
	margin: 28px 0 8px;
	border: 1px solid var(--acaprs-lesson-sources-border, #e5ddcf);
	border-radius: 14px;
	background: var(--acaprs-lesson-sources-bg, #F6F3EC);
	overflow: hidden;
}

.acaprs-lesson-sources__summary {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 18px;
	cursor: pointer;
	list-style: none;
	font-family: Cairo, sans-serif;
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--acaprs-primary, #4B2C5F);
}

.acaprs-lesson-sources__summary::-webkit-details-marker {
	display: none;
}

.acaprs-lesson-sources__icon {
	font-size: 1.25rem;
	line-height: 1;
}

.acaprs-lesson-sources__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--acaprs-primary, #4B2C5F);
	color: var(--acaprs-white, #ffffff);
	font-size: 0.85rem;
	font-weight: 800;
}

.acaprs-lesson-sources__chevron {
	margin-inline-start: auto;
	font-size: 0.9rem;
	color: var(--acaprs-primary, #4B2C5F);
	transition: transform 0.2s ease;
}

.acaprs-lesson-sources__details[open] .acaprs-lesson-sources__chevron {
	transform: rotate(180deg);
}

.acaprs-lesson-sources__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 4px 18px 18px;
	margin: 0;
}

.acaprs-lesson-sources__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 14px 16px;
	border: 1px solid var(--acaprs-lesson-sources-border, #e5ddcf);
	border-radius: 10px;
	background: var(--acaprs-lesson-sources-card, #ffffff);
}

.acaprs-lesson-sources__name {
	margin: 0;
	font-family: Cairo, sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--acaprs-ink, #241a2e);
}

.acaprs-lesson-sources__tag {
	display: inline-block;
	align-self: flex-start;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--acaprs-secondary, #EFD9A4);
	color: var(--acaprs-primary, #4B2C5F);
	font-size: 0.8rem;
	font-weight: 700;
}

.acaprs-lesson-sources__open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--acaprs-primary, #4B2C5F);
	color: var(--acaprs-white, #ffffff);
	font-family: Cairo, sans-serif;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
}

.acaprs-lesson-sources__open:visited {
	color: var(--acaprs-white, #ffffff);
}

.acaprs-lesson-sources__open:hover,
.acaprs-lesson-sources__open:focus-visible {
	background: var(--acaprs-primary-dark, #3a2349);
}

/* شاشات الجوال (~390px): البطاقة عمودية والزر بعرض كامل للمس المريح. */
@media (max-width: 480px) {
	.acaprs-lesson-sources__summary {
		padding: 12px 14px;
		font-size: 1rem;
	}

	.acaprs-lesson-sources__list {
		padding: 4px 14px 14px;
	}

	.acaprs-lesson-sources__open {
		width: 100%;
	}
}

/* شاشات التابلت (~768px): البطاقة صفّ واحد — الاسم يمين والزر يسار. */
@media (min-width: 768px) {
	.acaprs-lesson-sources__card {
		flex-direction: row;
		align-items: center;
	}

	.acaprs-lesson-sources__name {
		flex: 1;
	}

	.acaprs-lesson-sources__open {
		flex-shrink: 0;
	}
}
