/**
 * Manhaj LMS — lesson player context styles.
 *
 * @package Manhaj\LMS
 */

.mj-main--player .mj-player__media {
	background: #05070d;
	box-shadow: var(--mj-sh-2);
}

.mj-main--player .mj-player__stage { background: transparent; }

.mj-player__sidebar .mj-curriculum { margin: 0; }
.mj-player__sidebar .mj-chapter { border-radius: var(--mj-r-sm); }
.mj-player__sidebar .mj-lesson { padding: 10px 12px; }
.mj-player__sidebar .mj-chapters { gap: var(--mj-s2); }

.mj-lesson--current .mj-lesson__title { font-weight: 650; }

.mj-player__actions .mj-badge { margin-inline: auto; }

.mj-notes__form textarea { min-height: 96px; }

@media (max-width: 1024px) {
	.mj-player__sidebar { position: static; max-height: none; }
}

@media (max-width: 720px) {
	.mj-player-bar { position: sticky; inset-block-start: 0; z-index: 20; }
	.mj-player__actions { position: sticky; inset-block-end: 0; padding: var(--mj-s3); background: var(--mj-surface); border-top: 1px solid var(--mj-line); }
}

/* Lesson workspace: scoped so course/catalog and theme layouts remain independent. */
.mj-main.mj-main--player { max-width: 1440px; padding: 28px clamp(16px, 3vw, 40px) 56px; background: #f4f7fc; border-radius: 24px; margin-block: 24px; }
.mj-main--player .mj-breadcrumbs { margin: 0 0 22px; font-size: 14px; line-height: 1.8; }
.mj-main--player .mj-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; list-style: none; margin: 0; padding: 0; }
.mj-main--player .mj-breadcrumbs li { display: inline-flex; align-items: baseline; gap: 12px; margin: 0; padding: 0; overflow-wrap: anywhere; }
.mj-main--player .mj-breadcrumbs li + li::before { content: '/'; color: #8290a5; }
.mj-main--player .mj-breadcrumbs a { color: #52647b; text-decoration: none; }
.mj-main--player .mj-breadcrumbs a:hover { color: #1d4ed8; text-decoration: underline; }
.mj-main--player .mj-breadcrumbs [aria-current="page"] { color: #16243b; font-weight: 700; }
.mj-main--player .mj-player-bar { padding: 20px 24px; margin-bottom: 24px; background: #fff; border-radius: 16px; gap: 20px; position: static; }
.mj-main--player .mj-player-bar__back { font-size: 16px; max-width: 100%; overflow-wrap: anywhere; }
.mj-main--player .mj-player-bar__back svg { flex-shrink: 0; }
.mj-main--player .mj-player-bar__progress { flex: 0 1 320px; min-width: 0; width: 100%; }
.mj-main--player .mj-player-bar__progress .mj-progress { flex: 1; min-width: 60px; }
.mj-main--player .mj-player-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 340px); gap: 24px; }
.mj-main--player .mj-player__stage { background: #fff; border: 1px solid #dce5ef; border-radius: 20px; padding: clamp(18px, 2.5vw, 28px); gap: 24px; box-shadow: 0 6px 24px #16243b06; }
.mj-main--player .mj-player__heading { display: grid; gap: 8px; }
.mj-main--player .mj-player__heading .mj-player__eyebrow { margin: 0; font-size: 13px; font-weight: 700; color: #1e40af; }
.mj-main--player .mj-player__heading h1 { margin: 0; font-size: clamp(24px, 2.5vw, 32px); line-height: 1.5; overflow-wrap: anywhere; }
.mj-main--player .mj-player__duration { display: inline-flex; align-items: center; gap: 8px; color: #52647b; font-size: 14px; }
.mj-main--player .mj-player__media { border-radius: 14px; box-shadow: none; min-width: 0; }
.mj-main--player .mj-player__media :is(iframe, video, audio) { max-width: 100%; }
.mj-main--player .mj-prose { overflow-wrap: anywhere; font-size: 16px; line-height: 1.9; }
.mj-main--player .mj-prose :is(img, video, iframe) { max-width: 100%; }
.mj-main--player .mj-player__actions { position: static; padding-block: 18px; border-block: 1px solid #e5ebf4; gap: 12px; background: transparent; }
.mj-main--player .mj-player__actions .mj-badge { margin: 0; }
.mj-main--player .mj-notes { padding: 22px; background: #f7f9fd; border: 1px solid #e5ebf4; border-radius: 16px; min-width: 0; }
.mj-main--player .mj-notes h2 { font-size: 20px; margin: 0 0 16px; }
.mj-main--player .mj-notes__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; max-width: none; }
.mj-main--player .mj-notes__form textarea { min-height: 128px; width: 100%; resize: vertical; }
.mj-main--player .mj-notes__form > button { justify-self: start; }
.mj-main--player .mj-player__sidebar { background: #fff; border: 1px solid #dce5ef; border-radius: 20px; padding: 22px; inset-block-start: 48px; max-height: calc(100dvh - 72px); min-width: 0; scrollbar-width: thin; }
.mj-main--player .mj-curriculum__head { display: block; margin-bottom: 20px; }
.mj-main--player .mj-curriculum__head h2 { font-size: 21px; margin: 0 0 8px; }
.mj-main--player .mj-curriculum__meta { font-size: 13px; color: #52647b; margin: 0; }
.mj-main--player .mj-chapters { margin: 0; padding: 0; list-style: none; gap: 12px; }
.mj-main--player .mj-chapter { margin: 0; padding: 0; border-radius: 12px; }
.mj-main--player .mj-chapter__summary { display: grid; grid-template-columns: 26px minmax(0, 1fr) 18px; gap: 8px; padding: 14px; margin: 0; color: #16243b; background: #f7f9fd; cursor: pointer; list-style: none; align-items: center; }
.mj-main--player .mj-chapter__summary::-webkit-details-marker { display: none; }
.mj-main--player .mj-chapter__index { display: grid; place-items: center; width: 26px; height: 26px; background: #e6edfa; border-radius: 8px; color: #1e40af; font-size: 13px; }
.mj-main--player .mj-chapter__title { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.mj-main--player .mj-chapter__count { grid-column: 2; font-size: 12px; color: #52647b; }
.mj-main--player .mj-chapter__duration { grid-column: 2; font-size: 12px; }
.mj-main--player .mj-chapter__chevron { grid-column: 3; grid-row: 1; display: flex; }
.mj-main--player details[open] > summary .mj-chapter__chevron { transform: rotate(180deg); }
.mj-main--player .mj-chapter__intro { font-size: 13px; padding: 12px 14px; margin: 0; }
.mj-main--player .mj-lesson { padding: 0; margin: 0; }
.mj-main--player .mj-lesson__link { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; padding: 16px 12px; gap: 8px; min-width: 0; font-size: 14px; text-decoration: none; }
.mj-main--player .mj-lesson__title { overflow-wrap: anywhere; }
.mj-main--player .mj-lesson__tags { grid-column: 2 / -1; grid-row: 2; flex-wrap: wrap; }
.mj-main--player .mj-lesson__tags:empty { display: none; }
.mj-main--player .mj-lesson__duration { grid-column: 3; grid-row: 1; }
.mj-main--player .mj-lesson--current { background: #edf3ff; border-inline-start: 3px solid #2563eb; }
.mj-main--player .mj-lesson--current .mj-lesson__title { color: #1e40af; font-weight: 700; }
.mj-main--player .mj-lesson.is-complete .mj-lesson__icon { color: #148044; }
.mj-main--player .mj-lesson.is-locked { color: #64748b; background: #fafbfd; }
@media (max-width: 1024px) {
	.mj-main--player .mj-player-layout { grid-template-columns: minmax(0, 1fr); }
	.mj-main--player .mj-player__sidebar { position: static; max-height: none; }
}
@media (max-width: 600px) {
	.mj-main.mj-main--player { padding: 16px 12px 32px; margin-block: 12px; border-radius: 16px; }
	.mj-main--player .mj-player-bar { padding: 16px; }
	.mj-main--player .mj-player-bar__progress { flex-basis: 100%; }
	.mj-main--player .mj-player__stage { padding: 16px; gap: 20px; }
	.mj-main--player .mj-player__actions .mj-btn { flex: 1 1 140px; }
	.mj-main--player .mj-notes { padding: 16px; }
}
