/* Kenz Academy lesson player · Tutor-native learning state · RTL-first presentation adapter. */

.tutor-learning-area {
    --tutor-font-family-body: var(--kenz-font-body);
    --tutor-font-family-heading: var(--kenz-font-display);
    --tutor-actions-brand-primary: var(--kenz-color-primary);
    --tutor-actions-brand-tertiary: var(--kenz-color-primary-soft);
    --tutor-border-brand: var(--kenz-color-primary);
    --tutor-border-brand-secondary: var(--kenz-purple-400);
    --tutor-icon-brand: var(--kenz-color-primary);
    --tutor-surface-base: var(--kenz-color-page);
    --tutor-surface-l1: var(--kenz-color-surface);
    --tutor-surface-l1-hover: var(--kenz-color-surface-soft);
    --tutor-surface-brand-tertiary: var(--kenz-color-primary-soft);
    --tutor-tab-sidebar-l2-active: var(--kenz-color-primary-soft);
    --tutor-tab-sidebar-l2-hover: var(--kenz-color-surface-soft);
    --tutor-text-brand: var(--kenz-color-primary);
    --tutor-text-brand-hover: var(--kenz-color-primary-hover);
    --tutor-text-primary: var(--kenz-color-text);
    --tutor-text-secondary: var(--kenz-color-text-muted);
    --tutor-text-subdued: var(--kenz-purple-700);
    min-height: 100dvh;
    overflow-x: clip;
    background: var(--kenz-color-page);
    color: var(--kenz-color-text);
    direction: rtl;
    font-family: var(--kenz-font-body);
}

.tutor-learning-area *,
.tutor-learning-area *::before,
.tutor-learning-area *::after {
    box-sizing: border-box;
}

.tutor-learning-area :where(a, button, input, select, textarea, [tabindex="0"]):focus-visible {
    outline: var(--kenz-focus-width) solid var(--kenz-color-focus) !important;
    outline-offset: var(--kenz-space-1);
}

.tutor-learning-header {
    min-height: var(--kenz-learning-header-height);
    border-color: var(--kenz-color-border);
    background: var(--kenz-color-header);
}

.tutor-learning-header-inner {
    min-height: var(--kenz-learning-header-height);
}

.tutor-learning-header-title {
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--kenz-color-text);
    font-family: var(--kenz-font-display);
    font-weight: 700;
}

.tutor-learning-area .tutor-learning-header :where(.tutor-btn, button),
.tutor-learning-area .tutor-learning-sidebar :where(.tutor-btn, button),
.tutor-learning-pages-item,
.tutor-learning-nav-item {
    min-height: 2.75rem;
}

.tutor-learning-area .tutor-learning-header .tutor-btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.tutor-learning-sidebar {
    width: var(--kenz-learning-sidebar-width);
    border-inline-start: var(--kenz-card-border);
    background: var(--kenz-color-surface);
}

.tutor-learning-progress {
    border-color: var(--kenz-color-border);
    background: var(--kenz-color-surface);
}

.tutor-learning-progress-text {
    color: var(--kenz-color-text-muted);
    font-variant-numeric: tabular-nums;
}

.tutor-learning-progress :where(.tutor-progress-value, [role="progressbar"] span) {
    background-color: var(--kenz-color-support);
}

.tutor-learning-nav-topic {
    border-color: var(--kenz-color-border);
}

.tutor-learning-nav-header {
    min-height: 3rem;
    color: var(--kenz-color-text);
    font-weight: 700;
}

.tutor-learning-nav-header,
.tutor-learning-nav-item,
.tutor-learning-pages-item {
    transition: color var(--kenz-duration-fast) var(--kenz-ease-out), background-color var(--kenz-duration-fast) var(--kenz-ease-out);
}

.tutor-learning-nav-item {
    margin-inline: var(--kenz-space-2);
    border-radius: var(--kenz-control-radius);
    overflow-wrap: anywhere;
}

.tutor-learning-area .tutor-learning-sidebar .tutor-learning-sidebar-curriculum .tutor-learning-nav .tutor-learning-nav-item.active,
.tutor-learning-area .tutor-learning-pages-item.active {
    background: var(--kenz-color-primary-soft);
    color: var(--kenz-color-primary);
    font-weight: 700;
}

.tutor-learning-area-content {
    min-width: 0;
    background: var(--kenz-color-page);
}

.tutor-lesson-content {
    padding: clamp(var(--kenz-space-4), 3vw, var(--kenz-space-8));
}

.tutor-lesson-content-tab,
.tutor-learning-area .tutor-course-info {
    width: min(100%, var(--kenz-learning-content-width));
    margin-inline: auto;
    overflow: hidden;
    border-radius: var(--kenz-card-radius);
    background: var(--kenz-color-surface);
    box-shadow: var(--kenz-shadow-lead);
}

.tutor-learning-area .kenz-learning-course-info {
    display: grid;
    gap: var(--kenz-space-6);
    padding: clamp(var(--kenz-space-4), 3vw, var(--kenz-space-8));
}

.kenz-learning-course-info__media {
    overflow: hidden;
    aspect-ratio: 16 / 7;
    border-radius: var(--kenz-card-radius);
    background: var(--kenz-color-surface-soft);
}

.kenz-learning-course-info__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kenz-learning-course-info__header h1,
.kenz-learning-course-info h2 {
    margin: 0;
    color: var(--kenz-color-primary);
    font-family: var(--kenz-font-display);
    font-weight: 800;
    line-height: 1.35;
}

.kenz-learning-course-info__header h1 {
	text-align: center;
    font-size: var(--kenz-text-2xl);
}

.kenz-learning-course-info h2 {
    font-size: var(--kenz-text-xl);
}

.kenz-learning-course-info__overview {
    display: grid;
    gap: var(--kenz-space-4);
}

.kenz-learning-course-info__section,
.kenz-learning-course-instructors,
.kenz-learning-course-details {
    border: var(--kenz-card-border);
    border-radius: var(--kenz-control-radius);
    background: var(--kenz-color-surface);
}

.kenz-learning-course-info__section,
.kenz-learning-course-instructors {
    padding: var(--kenz-space-5);
}

.kenz-learning-course-info__content {
    margin-block-start: var(--kenz-space-3);
    color: var(--kenz-color-text);
    line-height: 1.9;
}

.kenz-learning-course-info__content > :first-child {
    margin-block-start: 0;
}

.kenz-learning-course-info__content > :last-child {
    margin-block-end: 0;
}

.kenz-learning-course-info__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--kenz-space-3) var(--kenz-space-5);
    margin: var(--kenz-space-4) 0 0;
    padding: 0;
    list-style: none;
}

.kenz-learning-course-info__benefits li {
    display: flex;
    gap: var(--kenz-space-2);
    align-items: flex-start;
    color: var(--kenz-color-text);
    line-height: 1.7;
}

.kenz-learning-course-info__benefits svg {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    color: var(--kenz-color-support);
}

.kenz-learning-course-instructors > header {
    margin-block-end: var(--kenz-space-4);
}

.kenz-learning-course-instructors__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--kenz-space-3);
}

.kenz-learning-course-instructor {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--kenz-space-3);
    padding: var(--kenz-space-3);
    border: var(--kenz-line-thin) solid var(--kenz-color-border);
    border-radius: var(--kenz-control-radius);
    color: var(--kenz-color-text);
}

.kenz-learning-course-instructor > span {
    display: grid;
    min-width: 0;
    gap: var(--kenz-space-1);
}

.kenz-learning-course-instructor strong,
.kenz-learning-course-instructor small {
    overflow-wrap: anywhere;
}

.kenz-learning-course-instructor strong {
    color: var(--kenz-color-primary);
}

.kenz-learning-course-instructor small {
    color: var(--kenz-color-text-muted);
    line-height: 1.5;
}

.kenz-learning-course-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
}

.kenz-learning-course-details > div {
    display: grid;
    gap: var(--kenz-space-2);
    min-width: 0;
    padding: var(--kenz-space-4) var(--kenz-space-5);
    border-block-end: var(--kenz-line-thin) solid var(--kenz-color-border);
}

.kenz-learning-course-details > div:nth-child(odd) {
    border-inline-end: var(--kenz-line-thin) solid var(--kenz-color-border);
}

.kenz-learning-course-details dt {
    display: flex;
    gap: var(--kenz-space-2);
    align-items: center;
    color: var(--kenz-color-primary);
    font-weight: 700;
}

.kenz-learning-course-details dd {
    margin: 0;
    color: var(--kenz-color-text-muted);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.kenz-learning-course-details dd :where(ul, p) {
    margin: 0;
    padding-inline-start: var(--kenz-space-5);
}

.tutor-lesson-video-wrapper,
.tutor-lesson-image-wrapper {
    overflow: hidden;
    background: var(--kenz-color-text);
}

.tutor-lesson-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.tutor-lesson-content .tutor-tabs-nav {
    gap: var(--kenz-space-2);
    overflow-x: auto;
    border-color: var(--kenz-color-border);
    scrollbar-width: thin;
}

.tutor-lesson-content .tutor-tabs-nav [role="tab"] {
    min-height: 2.75rem;
    border-radius: var(--kenz-control-radius);
    color: var(--kenz-color-text-muted);
    font-family: var(--kenz-font-body);
    white-space: nowrap;
}

.tutor-lesson-content .tutor-tabs-nav [role="tab"][aria-selected="true"] {
    background: var(--kenz-color-primary-soft);
    color: var(--kenz-color-primary);
    font-weight: 700;
}

.tutor-lesson-wrapper {
    max-width: var(--kenz-reading-width);
    margin-inline: auto;
    color: var(--kenz-color-text);
    font-size: var(--kenz-text-lg);
    line-height: 1.9;
}

.tutor-lesson-wrapper :where(p, li) {
    overflow-wrap: anywhere;
}

.tutor-learning-area-footer {
    width: min(100%, var(--kenz-learning-content-width));
    margin: var(--kenz-space-4) auto 0;
    border: var(--kenz-card-border);
    border-radius: var(--kenz-card-radius);
    background: var(--kenz-color-surface);
}

.tutor-learning-area .tutor-learning-area-footer a.tutor-btn.tutor-btn-small,
.tutor-learning-area .tutor-learning-area-footer button {
    min-height: 2.75rem !important;
}

.tutor-learning-area-footer .tutor-mark-as-complete-button:not(.completed) {
    border-color: var(--kenz-color-accent-hover);
    background: var(--kenz-color-accent-hover);
    color: var(--kenz-white);
}

.tutor-learning-area-footer .tutor-mark-as-complete-button.completed {
    background: var(--kenz-color-primary-soft);
    color: var(--kenz-color-primary);
}

.tutor-expand-btn {
    border-color: var(--kenz-color-border);
    background: var(--kenz-color-surface);
    color: var(--kenz-color-primary);
}

@media (hover: hover) and (pointer: fine) {
    .tutor-learning-nav-header:hover,
    .tutor-learning-nav-item:hover,
    .tutor-learning-pages-item:hover {
        background: var(--kenz-color-surface-soft);
    }

    .tutor-learning-area-footer .tutor-mark-as-complete-button:not(.completed):hover {
        border-color: var(--kenz-color-accent-hover);
        background: var(--kenz-color-accent-hover);
        color: var(--kenz-white);
    }
}

@media (max-width: 63.9375rem) {
    .tutor-learning-sidebar {
        width: min(90vw, var(--kenz-learning-sidebar-width));
        max-width: 100%;
    }

    [dir="rtl"] .tutor-learning-sidebar {
        right: 0;
        left: auto;
    }
}

@media (max-width: 40rem) {
    .tutor-learning-header-title {
        font-size: var(--kenz-text-md);
    }

    .tutor-lesson-content {
        padding: var(--kenz-space-3);
    }

    .tutor-lesson-content-tab,
    .tutor-learning-area-footer {
        border-radius: var(--kenz-radius-md);
    }

    .tutor-learning-area-footer {
        gap: var(--kenz-space-2);
        padding-inline: var(--kenz-space-2);
    }

    .tutor-learning-area .kenz-learning-course-info {
        gap: var(--kenz-space-4);
        padding: var(--kenz-space-3);
    }

    .kenz-learning-course-info__media {
        aspect-ratio: 16 / 9;
        border-radius: var(--kenz-control-radius);
    }

    .kenz-learning-course-info__section,
    .kenz-learning-course-instructors {
        padding: var(--kenz-space-4);
    }

    .kenz-learning-course-info__benefits,
    .kenz-learning-course-instructors__grid,
    .kenz-learning-course-details {
        grid-template-columns: minmax(0, 1fr);
    }

    .kenz-learning-course-details > div:nth-child(odd) {
        border-inline-end: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tutor-learning-nav-header,
    .tutor-learning-nav-item,
    .tutor-learning-pages-item {
        transition-duration: 100ms;
    }
}
