/* Y4C Discipleship: lesson and course pages. Light, text first, RTL. */
.y4cd-lesson,
.y4cd-course {
	--y4cd-ink: var(--text-main, #2D1A0E);
	--y4cd-muted: var(--text-muted, #6B5242);
	--y4cd-line: var(--border, #E2D8CC);
	--y4cd-soft: var(--sand, #F5F0E8);
	--y4cd-card: var(--white, #FFFFFF);
	--y4cd-accent: var(--brown, #4A2C1A);
	--y4cd-olive: var(--olive-dark, #4F5C37);
	color: var(--y4cd-ink);
	line-height: 1.9;
}
.y4cd-lesson { max-width: 760px; margin: 0 auto; padding: 32px 0 48px; }
.y4cd-course { margin-top: 24px; }

.y4cd-head { margin-bottom: 24px; }
.y4cd-crumb { margin: 0 0 6px; font-size: 14px; }
.y4cd-crumb a { color: var(--y4cd-olive); text-decoration: underline; text-underline-offset: 3px; }
.y4cd-kicker { margin: 0; font-size: 14px; font-weight: 700; color: var(--y4cd-muted); }
.y4cd-meta { margin: 4px 0 0; font-size: 14px; color: var(--y4cd-muted); }

.y4cd-sec { margin: 32px 0 0; }
.y4cd-lesson h2,
.y4cd-course h2 { font-size: 1.3rem; line-height: 1.5; margin: 0 0 12px; color: var(--y4cd-accent); }
.y4cd-course h2 { margin-top: 32px; }
.y4cd-unit { font-size: 1.05rem; margin: 20px 0 8px; color: var(--y4cd-olive); }
.y4cd-lesson p,
.y4cd-course p { margin: 0 0 12px; }
.y4cd-sub,
.y4cd-note { font-size: 14px; color: var(--y4cd-muted); }
.y4cd-first { background: var(--y4cd-soft); border-radius: 8px; padding: 10px 14px; }
.y4cd-first a { text-decoration: underline; }

.y4cd-text .y4c-single__content h3 { font-size: 1.1rem; margin: 24px 0 8px; color: var(--y4cd-accent); }
.y4cd-text .y4c-single__content p { margin: 0 0 14px; }
.y4cd-text .y4c-single__content ul { list-style: disc; padding-inline-start: 22px; margin: 0 0 14px; }

.y4cd-verse {
	margin: 0 0 16px;
	padding: 16px 20px;
	background: var(--y4cd-card);
	border: 1px solid var(--y4cd-line);
	border-inline-start: 4px solid var(--gold, #C9A84C);
	border-radius: 8px;
	font-size: 1.1rem;
}
.y4cd-verse p { margin: 0 0 6px; }
.y4cd-verse cite { display: block; font-style: normal; font-size: 14px; color: var(--y4cd-muted); }

.y4cd-passages,
.y4cd-list { list-style: none; padding: 0; margin: 0 0 12px; }
.y4cd-passages li { padding: 6px 0; border-bottom: 1px dashed var(--y4cd-line); }
.y4cd-list { list-style: arabic-indic; padding-inline-start: 24px; }
.y4cd-list li { margin: 0 0 8px; }

.y4cd-qa { border: 1px solid var(--y4cd-line); border-radius: 8px; background: var(--y4cd-card); margin: 0 0 8px; }
.y4cd-qa summary { cursor: pointer; padding: 10px 14px; font-weight: 700; }
.y4cd-qa > p { padding: 0 14px; }
.y4cd-qa > p:last-child { padding-bottom: 10px; }

.y4cd-prayer__text { background: var(--y4cd-soft); border-radius: 8px; padding: 14px 18px; font-style: normal; }
.y4cd-prayer__text p:last-child { margin-bottom: 0; }

.y4cd-q { border: 1px solid var(--y4cd-line); border-radius: 8px; padding: 12px 14px; margin: 0 0 10px; background: var(--y4cd-card); }
.y4cd-q legend { font-weight: 700; padding: 0 4px; }
.y4cd-opt { display: flex; gap: 8px; align-items: flex-start; padding: 4px 0; cursor: pointer; }
.y4cd-opt input { margin-top: 8px; flex: none; }
.y4cd-q.is-right { border-color: #4F7A3A; }
.y4cd-q.is-wrong { border-color: #A4452C; }
.y4cd-q-result { font-weight: 700; margin: 6px 0 0 !important; }
.y4cd-q.is-right .y4cd-q-result { color: #3D6A2B; }
.y4cd-q.is-wrong .y4cd-q-result { color: #8E3A22; }
.y4cd-q-explain { font-size: 14px; color: var(--y4cd-muted); margin: 4px 0 0 !important; }

.y4cd-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.y4cd-buttons .y4c-btn { white-space: normal; text-align: center; }
.y4cd-lesson .y4c-btn--ghost,
.y4cd-course .y4c-btn--ghost { background: transparent; color: var(--y4cd-accent); border-color: var(--y4cd-accent); }
.y4cd-lesson button:disabled { opacity: .7; cursor: default; }

.y4cd-progress { margin: 40px 0 0; padding: 18px 20px; border: 1px solid var(--y4cd-line); border-radius: 10px; background: var(--y4cd-card); }
.y4cd-ask { background: var(--y4cd-soft); border-radius: 8px; padding: 12px 14px; margin: 0 0 12px; }
.y4cd-status { font-size: 14px; font-weight: 700; color: var(--y4cd-olive); }
.y4cd-code { margin-top: 12px; border-top: 1px solid var(--y4cd-line); padding-top: 12px; }
.y4cd-code summary { cursor: pointer; font-weight: 700; }
.y4cd-code input[type="text"] { width: 100%; max-width: 22em; padding: 8px 10px; border: 1px solid var(--y4cd-line); border-radius: 6px; font: 600 16px/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; }
.y4cd-code-out bdi { font: 700 18px/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; background: var(--y4cd-soft); padding: 4px 8px; border-radius: 6px; }

.y4cd-completion { margin: 32px 0 0; }
.y4cd-completion__card { border: 2px solid var(--y4cd-line); border-radius: 10px; padding: 20px 22px; text-align: center; background: var(--y4cd-card); }
.y4cd-completion__title { font-size: 1.2rem; font-weight: 800; margin-bottom: 10px !important; }
.y4cd-completion__verse { font-size: 15px; }
.y4cd-completion__small { font-size: 13px; color: var(--y4cd-muted); margin-bottom: 0 !important; }

.y4cd-facts { display: grid; gap: 8px; margin: 0 0 16px; }
.y4cd-facts > div { display: grid; grid-template-columns: 9em 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--y4cd-line); }
.y4cd-facts dt { font-weight: 700; color: var(--y4cd-muted); }
.y4cd-facts dd { margin: 0; }
.y4cd-lessons { list-style: none; padding: 0; margin: 0 0 8px; }
.y4cd-lessons li { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--y4cd-line); }
.y4cd-lessons a { font-weight: 700; color: var(--y4cd-accent); }
.y4cd-lessons__n { display: inline-block; min-width: 1.8em; text-align: center; background: var(--y4cd-soft); border-radius: 999px; }
.y4cd-draft { font-size: 13px; color: #8E3A22; }
.y4cd-done { font-size: 13px; font-weight: 700; color: #3D6A2B; }

.y4cd-foot { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--y4cd-line); font-size: 13px; color: var(--y4cd-muted); }
.y4cd-foot a { text-decoration: underline; }
.y4cd-ref { unicode-bidi: isolate; }

@media (max-width: 600px) {
	.y4cd-lesson { padding: 20px 0 32px; }
	.y4cd-facts > div { grid-template-columns: 1fr; gap: 2px; }
	.y4cd-progress { padding: 14px; }
}

@media print {
	body.y4cd-printing * { visibility: hidden !important; }
	body.y4cd-printing .y4cd-completion__card,
	body.y4cd-printing .y4cd-completion__card * { visibility: visible !important; }
	body.y4cd-printing .y4cd-completion__card { position: absolute; inset-inline: 0; top: 0; border-color: #999; }
}
