/* ============================================================
   09 - AULA / LECCION (PREVIEW AISLADA)
   Conserva tracking, temario y navegación nativos de Tutor.
   ============================================================ */

body.dali-redesign-v2.single-lesson {
	overflow: hidden;
	background: var(--dali-v2-ink-strong) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-single-content-wrapper {
	height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	min-height: 640px;
	background: var(--dali-v2-ink-strong);
}

/* Temario. */
body.dali-redesign-v2.single-lesson .tutor-course-single-sidebar-wrapper {
	flex: 0 0 320px !important;
	width: 320px !important;
	border-right: 1px solid var(--dali-v2-line);
	background: var(--dali-v2-surface) !important;
	box-shadow: 18px 0 44px -42px rgba(14, 17, 23, 0.6);
}

body.dali-redesign-v2.single-lesson .tutor-course-single-sidebar-title {
	min-height: 72px;
	padding: 0 20px;
	border-bottom: 1px solid var(--dali-v2-line);
	background: var(--dali-v2-surface-raised);
}

body.dali-redesign-v2.single-lesson .tutor-course-single-sidebar-title > span:first-child {
	color: var(--dali-v2-ink-strong) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic {
	border-bottom: 1px solid var(--dali-v2-line);
}

body.dali-redesign-v2.single-lesson .tutor-accordion-item-header {
	min-height: 58px;
	padding: 15px 18px;
	border: 0 !important;
	background: var(--dali-v2-surface-low) !important;
	color: var(--dali-v2-ink) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-title {
	font-size: 13px;
	font-weight: 650;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-summary {
	color: var(--dali-v2-muted) !important;
	font-size: 11px;
	font-weight: 650;
}

body.dali-redesign-v2.single-lesson .tutor-accordion-item-body {
	padding: 8px;
	background: var(--dali-v2-surface);
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item {
	margin: 4px 0;
	border: 0 !important;
	border-radius: var(--dali-v2-radius-sm);
	background: transparent !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item > a {
	min-height: 48px;
	padding: 11px 10px;
	border-radius: inherit;
	color: var(--dali-v2-muted) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item:hover > a {
	background: var(--dali-v2-surface-low);
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item.is-active > a {
	background: var(--dali-v2-primary-soft);
	color: var(--dali-v2-primary-ink) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item-icon {
	color: var(--dali-v2-primary) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-item-title,
body.dali-redesign-v2.single-lesson .tutor-course-topic-item-duration {
	font-size: 12px !important;
}

body.dali-redesign-v2.single-lesson .tutor-form-check-input {
	border-color: rgba(0, 105, 78, 0.42) !important;
	background-color: var(--dali-v2-surface-raised) !important;
}

/* Contenido principal. */
body.dali-redesign-v2.single-lesson #tutor-single-entry-content {
	min-width: 0;
	margin-left: 0 !important;
	background: var(--dali-v2-ink-strong);
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-header {
	min-height: 72px;
	padding: 10px 20px;
	border-bottom: 1px solid var(--dali-v2-line);
	background: rgba(245, 244, 240, 0.98) !important;
	box-shadow: none;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-header .tutor-iconic-btn {
	width: 44px;
	height: 44px;
	border: 1px solid var(--dali-v2-line) !important;
	background: var(--dali-v2-surface-raised) !important;
	color: var(--dali-v2-primary-ink) !important;
}

body.dali-redesign-v2.single-lesson .tutor-iconic-btn {
	min-width: 44px;
	min-height: 44px;
}

body.dali-redesign-v2.single-lesson .dali-lesson-context {
	display: grid;
	min-width: 0;
	line-height: 1.15;
}

body.dali-redesign-v2.single-lesson .dali-lesson-context__course {
	overflow: hidden;
	color: var(--dali-v2-gold) !important;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body.dali-redesign-v2.single-lesson .dali-lesson-context__module {
	overflow: hidden;
	margin-top: 3px;
	color: var(--dali-v2-muted) !important;
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dali-redesign-v2.single-lesson .dali-lesson-context__lesson {
	overflow: hidden;
	margin-top: 3px;
	color: var(--dali-v2-ink-strong) !important;
	font-size: 14px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-body {
	background: var(--dali-v2-ink-strong) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-body:not(:has(.tutor-video-player iframe, .tutor-video-player video)) {
	flex: 1 1 auto;
	background: var(--dali-v2-surface) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-body:not(:has(.tutor-video-player iframe, .tutor-video-player video)) > .tutor-course-spotlight-wrapper {
	min-height: 100%;
}

body.dali-redesign-v2.single-lesson .tutor-video-player-wrapper,
body.dali-redesign-v2.single-lesson .tutor-video-player {
	background: #050609 !important;
}

body.dali-redesign-v2.single-lesson .tutor-video-player iframe,
body.dali-redesign-v2.single-lesson .tutor-video-player video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	background: #050609;
}

/* Tutor imprime este bloque incluso cuando la lección no tiene tabs ni texto. */
body.dali-redesign-v2.single-lesson .tutor-course-spotlight-wrapper:not(:has(.tutor-course-spotlight-nav > *)):not(:has(.tutor-lesson-wrapper > *)) {
	display: none;
}

body.dali-redesign-v2.single-lesson .tutor-course-spotlight-wrapper {
	background: var(--dali-v2-surface);
}

body.dali-redesign-v2.single-lesson .tutor-course-spotlight-nav {
	border-color: var(--dali-v2-line) !important;
}

/* Navegación entre lecciones. */
body.dali-redesign-v2.single-lesson .tutor-course-topic-single-footer {
	min-height: 76px;
	margin-top: auto !important;
	padding: 12px 24px !important;
	border-top: 1px solid var(--dali-v2-line);
	background: var(--dali-v2-surface) !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-footer .tutor-btn {
	min-height: 46px !important;
	padding: 11px 20px !important;
	border: 1px solid var(--dali-v2-line) !important;
	background: var(--dali-v2-surface-raised) !important;
	color: var(--dali-v2-primary-ink) !important;
}

body.dali-redesign-v2.single-lesson .tutor-single-course-content-next .tutor-btn:not([disabled]) {
	border-color: transparent !important;
	background: var(--dali-v2-primary) !important;
	color: #fff !important;
}

body.dali-redesign-v2.single-lesson .tutor-course-topic-single-footer .tutor-btn[disabled] {
	opacity: 0.44;
}

@media (max-width: 1199px) {
	body.dali-redesign-v2.single-lesson .tutor-course-single-content-wrapper {
		height: auto;
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	}

	body.dali-redesign-v2.single-lesson .tutor-course-single-sidebar-wrapper {
		width: min(88vw, 340px) !important;
		max-width: 340px;
	}

	body.dali-redesign-v2.single-lesson #tutor-single-entry-content {
		width: 100% !important;
		min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	}
}

@media (max-width: 600px) {
	body.dali-redesign-v2.single-lesson .tutor-course-topic-single-header {
		min-height: 68px;
		padding: 8px 12px;
	}

	body.dali-redesign-v2.single-lesson .dali-lesson-context {
		margin-left: 10px !important;
	}

	body.dali-redesign-v2.single-lesson .dali-lesson-context__course {
		max-width: 220px;
	}

	body.dali-redesign-v2.single-lesson .tutor-course-topic-single-footer {
		min-height: 70px;
		padding: 10px 12px !important;
	}

	body.dali-redesign-v2.single-lesson .tutor-course-topic-single-footer .tutor-btn {
		min-height: 44px !important;
		padding: 10px 14px !important;
	}
}
