/* ==========================================================================
   TUTOR LMS OVERRIDES
   Loaded only on Tutor LMS pages via conditional in enqueue.php.
   ========================================================================== */

/* Course archive layout */
.tutor-courses {
	display: grid;
	gap: var(--apm-space-6);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

/* Tutor cards inherit our card system */
.tutor-course {
	background: var(--apm-color-bg);
	border: var(--apm-border-width) solid var(--apm-color-border);
	border-radius: var(--apm-radius-lg);
	overflow: hidden;
	transition:
		transform var(--apm-duration-base) var(--apm-ease-out),
		box-shadow var(--apm-duration-base) var(--apm-ease-out);
}
.tutor-course:hover {
	transform: translateY(-2px);
	box-shadow: var(--apm-shadow-md);
}

/* Single course - hero */
.tutor-course-header {
	padding-block: var(--apm-space-12);
	background: var(--apm-color-bg-subtle);
}

/* Tutor buttons inherit our system */
.tutor-btn.tutor-btn-primary,
.tutor-btn-enrol-now {
	background: var(--apm-primary-700) !important;
	border-color: var(--apm-primary-700) !important;
	color: var(--apm-neutral-0) !important;
	font-family: var(--apm-font-body) !important;
	font-weight: var(--apm-weight-semibold) !important;
	border-radius: var(--apm-radius-md) !important;
	padding: var(--apm-space-3) var(--apm-space-6) !important;
	transition: background-color var(--apm-duration-base) var(--apm-ease-out) !important;
}
.tutor-btn.tutor-btn-primary:hover,
.tutor-btn-enrol-now:hover {
	background: var(--apm-primary-800) !important;
	border-color: var(--apm-primary-800) !important;
}

.tutor-btn.tutor-btn-outline-primary {
	background: transparent !important;
	color: var(--apm-color-text) !important;
	border: var(--apm-border-width) solid var(--apm-color-border-strong) !important;
	border-radius: var(--apm-radius-md) !important;
}
.tutor-btn.tutor-btn-outline-primary:hover {
	background: var(--apm-color-bg-muted) !important;
}

/* Dashboard sidebar */
.tutor-dashboard-menus a {
	color: var(--apm-color-text);
	font-weight: var(--apm-weight-medium);
}
.tutor-dashboard-menus a:hover,
.tutor-dashboard-menus .tutor-dashboard-menu-active a {
	background: var(--apm-color-bg-muted);
	color: var(--apm-color-text-accent);
}

/* Lesson player area */
.tutor-course-spotlight {
	background: var(--apm-color-bg-inverse);
	color: var(--apm-color-text-inverse);
}

/* Progress bar */
.tutor-progress-bar > div,
.tutor-progress-bar-style-bar {
	background-color: var(--apm-accent-500) !important;
}

/* Certificate area */
.tutor-certificate-builder {
	background: var(--apm-color-bg-subtle);
	border-radius: var(--apm-radius-lg);
}
