/*
 * Atlas — surgical Tutor LMS overrides.
 * Loaded by the theme's functions.php only on Tutor-rendered routes
 * (single-courses, lesson player, dashboard).
 *
 * Strategy: target stable Tutor class names; do NOT chain deep div selectors
 * that could break on a Tutor template update.
 */

/* Course curriculum + lessons */
.tutor-course-topic,
.tutor-lesson-list,
.tutor-course-content-list {
	background: var(--wp--preset--color--base, #f4f0e8);
	border: 1px solid var(--wp--preset--color--border, #d6cfc1);
}

.tutor-course-topic-summary {
	background: var(--wp--preset--color--base, #f4f0e8);
	border-bottom: 1px solid var(--wp--preset--color--border, #d6cfc1);
}

/* Tutor buttons — match the theme's button style */
.tutor-btn,
.tutor-btn-primary,
.tutor-btn-secondary,
.tutor-course-enroll-box .tutor-btn-primary {
	border-radius: 0 !important;
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: background-color 0.18s ease;
}

.tutor-btn-primary,
.tutor-course-enroll-box .tutor-btn-primary {
	background: var(--wp--preset--color--primary, #2a2d31) !important;
	color: var(--wp--preset--color--base, #f4f0e8) !important;
	border-color: var(--wp--preset--color--primary, #2a2d31) !important;
}

.tutor-btn-primary:hover,
.tutor-course-enroll-box .tutor-btn-primary:hover {
	background: var(--wp--preset--color--accent, #6b8a5a) !important;
	border-color: var(--wp--preset--color--accent, #6b8a5a) !important;
}

.tutor-btn-secondary {
	background: transparent !important;
	color: var(--wp--preset--color--contrast, #2a2d31) !important;
	border: 1px solid var(--wp--preset--color--primary, #2a2d31) !important;
}

/* Course meta strip */
.tutor-course-info-meta,
.tutor-meta {
	font-family: var(--wp--preset--font-family--sans);
	color: var(--wp--preset--color--muted, #4f555c);
}

/* Instructor card */
.tutor-instructor-card,
.tutor-single-course-instructor {
	background: var(--wp--preset--color--base, #f4f0e8);
	border: 1px solid var(--wp--preset--color--border, #d6cfc1);
	border-radius: 0;
	padding: 1.5rem;
}

/* Lesson player — left sidebar */
.tutor-course-spotlight-sidebar,
.tutor-lesson-sidebar {
	background: var(--wp--preset--color--base, #f4f0e8);
	border-right: 1px solid var(--wp--preset--color--border, #d6cfc1);
}

/* Progress dots / completion */
.tutor-progress-bar {
	background: var(--wp--preset--color--border, #d6cfc1);
	border-radius: 999px;
	overflow: hidden;
}

.tutor-progress-bar > span,
.tutor-progress-bar > .tutor-progress-filled {
	background: var(--wp--preset--color--accent, #6b8a5a);
}

/* Tutor dashboard — student side */
.tutor-dashboard,
.tutor-dashboard-content-inner {
	background: var(--wp--preset--color--base, #f4f0e8);
}

.tutor-dashboard-menu,
.tutor-dashboard-sidebar {
	background: var(--wp--preset--color--base, #f4f0e8);
	border: 1px solid var(--wp--preset--color--border, #d6cfc1);
}

/* Notice / banner */
.tutor-alert {
	border-radius: 0;
}

/* Form controls */
.tutor-form-control,
.tutor-form-select {
	border-radius: 0 !important;
	border-color: var(--wp--preset--color--border, #d6cfc1) !important;
	background: var(--wp--preset--color--white, #fff);
}

.tutor-form-control:focus,
.tutor-form-select:focus {
	border-color: var(--wp--preset--color--primary, #2a2d31) !important;
	outline-color: var(--wp--preset--color--primary, #2a2d31) !important;
}
