/**
 * Tutor LMS Theme Overrides
 * Light theme for Tutor-specific pages only
 * Uses body classes: .tutor-frontend (dashboard), .single-courses, .lamaquina-tutor-page, .single-lesson
 * Excludes: .lamaquina-dark-page (flagship, homepage, about, etc.)
 */

/* ── Light background for Tutor pages only ────────────────────────────────── */
body.tutor-frontend,
body.single-courses:not(.lamaquina-dark-page),
body.lamaquina-tutor-page:not(.lamaquina-dark-page),
body.single-lesson:not(.lamaquina-dark-page) {
    background: #f8f8fc !important;
    color: #1a1a2e !important;
}

/* Hide gradient on Tutor pages */
body.tutor-frontend .lm-gradient-bg,
body.single-courses:not(.lamaquina-dark-page) .lm-gradient-bg,
body.lamaquina-tutor-page:not(.lamaquina-dark-page) .lm-gradient-bg {
    display: none !important;
}

/* ── Headings ─────────────────────────────────────────────────────────────── */
body.tutor-frontend h1,
body.tutor-frontend h2,
body.tutor-frontend h3,
body.tutor-frontend h4,
body.tutor-frontend h5,
body.tutor-frontend h6,
body.single-courses:not(.lamaquina-dark-page) h1,
body.single-courses:not(.lamaquina-dark-page) h2,
body.single-courses:not(.lamaquina-dark-page) h3 {
    color: #1a1a2e !important;
    font-family: 'Inter', sans-serif !important;
}

/* ── Links ────────────────────────────────────────────────────────────────── */
body.tutor-frontend a,
body.single-courses:not(.lamaquina-dark-page) a {
    color: #1a1a2e;
}
body.tutor-frontend a:hover,
body.single-courses:not(.lamaquina-dark-page) a:hover {
    color: #d81b60 !important;
}

/* ── Tutor wrap containers ────────────────────────────────────────────────── */
.lamaquina-tutor-wrap {
    background: transparent;
    min-height: 100vh;
    padding-top: 3.5rem;
}
.lamaquina-tutor-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}
.lamaquina-lesson-wrap {
    padding-top: 0;
}

body.tutor-frontend .tutor-wrap,
body.tutor-frontend .tutor-page-wrap,
body.tutor-frontend .tutor-dashboard-content-inner,
body.tutor-frontend .tutor-dashboard-content,
body.tutor-frontend .tutor-dashboard-wrap,
body.single-courses:not(.lamaquina-dark-page) .tutor-wrap,
body.single-courses:not(.lamaquina-dark-page) .tutor-page-wrap {
    background: transparent !important;
    color: #1a1a2e !important;
}

/* ── Sidebar ──────────────────────────────────────────────────────────────── */
body.single-courses:not(.lamaquina-dark-page) .tutor-single-course-sidebar,
body.single-courses:not(.lamaquina-dark-page) .tutor-course-sidebar-card {
    background: #fff !important;
    border: 1px solid #eee !important;
    color: #1a1a2e !important;
}

/* ── Cards ────────────────────────────────────────────────────────────────── */
body.tutor-frontend .tutor-card,
body.single-courses:not(.lamaquina-dark-page) .tutor-card {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    color: #1a1a2e !important;
}

/* ── Buttons — primary (pink) ─────────────────────────────────────────────── */
.tutor-btn-primary,
.tutor-btn.tutor-btn-primary,
.tutor-course-details-btn {
    background: #d81b60 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-family: 'Inter', sans-serif !important;
}
.tutor-btn-primary:hover,
.tutor-btn.tutor-btn-primary:hover {
    background: #e84d8a !important;
    color: #fff !important;
}

/* ── Buttons — outline ────────────────────────────────────────────────────── */
.tutor-btn-outline-primary {
    border-color: #d81b60 !important;
    color: #d81b60 !important;
}
.tutor-btn-outline-primary:hover {
    background: #d81b60 !important;
    color: #fff !important;
}

/* ── Progress bar ─────────────────────────────────────────────────────────── */
.tutor-progress-bar .tutor-progress-value {
    background: linear-gradient(90deg, #d81b60, #e84d8a) !important;
}

/* ── Price display ────────────────────────────────────────────────────────── */
.tutor-course-price {
    color: #d81b60 !important;
    font-weight: 900 !important;
}

/* ── Rating stars ─────────────────────────────────────────────────────────── */
.tutor-star-rating-group .tutor-icon-star-bold {
    color: #f0a500 !important;
}

/* ── Inputs ───────────────────────────────────────────────────────────────── */
body.tutor-frontend input[type="text"],
body.tutor-frontend input[type="email"],
body.tutor-frontend input[type="password"],
body.tutor-frontend textarea,
body.tutor-frontend select {
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #1a1a2e !important;
    border-radius: 4px !important;
}

/* ── Tabs ─────────────────────────────────────────────────────────────────── */
body.tutor-frontend .tutor-tab-item.is-active,
body.single-courses:not(.lamaquina-dark-page) .tutor-tab-item.is-active {
    border-color: #d81b60 !important;
    color: #1a1a2e !important;
}
body.tutor-frontend .tutor-tab-item,
body.single-courses:not(.lamaquina-dark-page) .tutor-tab-item {
    color: #666 !important;
}

/* ── Dashboard sidebar ────────────────────────────────────────────────────── */
body.tutor-frontend .tutor-dashboard-menu-item a {
    color: #555 !important;
}
body.tutor-frontend .tutor-dashboard-menu-item.active a,
body.tutor-frontend .tutor-dashboard-menu-item a:hover {
    color: #d81b60 !important;
}

/* ── Topic/lesson list ────────────────────────────────────────────────────── */
body.single-courses:not(.lamaquina-dark-page) .tutor-course-topic-list,
body.single-courses:not(.lamaquina-dark-page) .tutor-course-topics-contents {
    background: #fff !important;
    border-color: #eee !important;
}

/* ── Nav: keep dark on Tutor light pages ──────────────────────────────────── */
body.tutor-frontend .lm-nav,
/* body.single-courses:not(.lamaquina-dark-page) .lm-nav {
    background: rgba(10, 10, 15, 0.95) !important;
} */
body.single-courses:not(.lamaquina-dark-page) .lm-nav {
    background: #fff !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
body.single-courses:not(.lamaquina-dark-page) .lm-nav .logo,
body.single-courses:not(.lamaquina-dark-page) .lm-nav ul a,
body.single-courses:not(.lamaquina-dark-page) .lm-nav .nav-login,
body.single-courses:not(.lamaquina-dark-page) .lm-nav .nav-account,
body.single-courses:not(.lamaquina-dark-page) .lm-nav .nav-cart {
    color: #0a0a0f !important;
}
body.single-courses:not(.lamaquina-dark-page) .lm-nav .logo-sub {
    color: #888 !important;
}
body.single-courses:not(.lamaquina-dark-page) .lm-nav ul a:hover {
    color: #d81b60 !important;
}

/* ── Text ─────────────────────────────────────────────────────────────────── */
body.tutor-frontend .tutor-color-secondary,
body.tutor-frontend .tutor-meta {
    color: #555 !important;
}
body.tutor-frontend .tutor-color-black {
    color: #1a1a2e !important;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
body.tutor-frontend .lm-footer,
body.single-courses:not(.lamaquina-dark-page) .lm-footer {
    background: #0a0a0f;
    color: #8b8b9e;
}
body.tutor-frontend .lm-footer h5,
body.single-courses:not(.lamaquina-dark-page) .lm-footer h5 {
    color: #fff !important;
}
body.tutor-frontend .lm-footer a,
body.single-courses:not(.lamaquina-dark-page) .lm-footer a {
    color: #8b8b9e !important;
}


/* ── Lesson page light theme ─────────────────────────────────────────────── */
body.single-lesson:not(.lamaquina-dark-page) .tutor-course-single-content-wrapper {
    background: #fff !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-course-single-sidebar-wrapper {
    background: #f8f8fc !important;
    border-right: 1px solid #eee;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-course-single-sidebar-wrapper *,
body.single-lesson:not(.lamaquina-dark-page) .tutor-sidebar-tabs-content * {
    color: #1a1a2e !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-sidebar-tabs-content .tutor-color-muted {
    color: #888 !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-course-topic {
    border-color: #eee !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-course-topic.tutor-active {
    background: #fff !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-lesson-content-area {
    background: #fff !important;
    color: #1a1a2e !important;
}
body.single-lesson:not(.lamaquina-dark-page) .tutor-spotlight-mobile-progress-complete {
    background: #f8f8fc !important;
}
body.single-lesson:not(.lamaquina-dark-page) .lm-gradient-bg {
    display: none !important;
}

/* ── Course detail page (enrolled view) ───────────────────────────────────── */
body.single-courses:not(.lamaquina-dark-page) .tutor-course-details-page {
    color: #1a1a2e !important;
}
body.single-courses:not(.lamaquina-dark-page) .tutor-course-details-page * {
    color: inherit;
}
body.single-courses:not(.lamaquina-dark-page) .tutor-course-details-page a {
    color: #d81b60 !important;
}
body.single-courses:not(.lamaquina-dark-page) .tutor-course-details-page .tutor-color-muted {
    color: #888 !important;
}
body.single-courses:not(.lamaquina-dark-page) .tutor-course-details-page .tutor-btn-primary {
    color: #fff !important;
}


/* Hidden: enrollment count — uncomment when ready to show */
body.single-courses .tutor-icon-mortarboard[aria-labelledby*="inscritos"],
body.single-courses .tutor-icon-mortarboard[aria-labelledby*="inscritos"] + span,
body.single-courses span:has(> .tutor-icon-mortarboard[aria-labelledby*="inscritos"]) {
    display: none !important;
}


/* ── Checkout + Billing pages: light form fields ──────────────────────────── */
.tutor-checkout-page,
.tutor-dashboard-setting-billing {
    color: #1a1a2e !important;
}
.tutor-checkout-page .tutor-form-control,
.tutor-dashboard-setting-billing .tutor-form-control,
.tutor-checkout-page select,
.tutor-dashboard-setting-billing select {
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #1a1a2e !important;
    border-radius: 4px !important;
}
.tutor-checkout-page .tutor-form-label,
.tutor-dashboard-setting-billing .tutor-form-label,
.tutor-checkout-page .tutor-color-secondary,
.tutor-dashboard-setting-billing .tutor-color-secondary {
    color: #555 !important;
}
.tutor-checkout-page .tutor-color-hints,
.tutor-dashboard-setting-billing .tutor-color-hints {
    color: #888 !important;
}
.tutor-checkout-page h5,
.tutor-checkout-page .tutor-fs-5,
.tutor-checkout-page .tutor-fw-medium,
.tutor-checkout-page .tutor-color-black {
    color: #1a1a2e !important;
}
.tutor-checkout-page .tutor-checkout-billing {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
}