
/* SJP / Tutor LMS bridge — keeps Tutor's functionality while the SJP React UI controls presentation. */
.sjp-course-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding-bottom:90px}
.sjp-course-detail-main,.course-sidebar-card{background:rgba(20,18,40,.72);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(12px)}
.sjp-course-detail-main{padding:28px}
.course-sidebar-card{padding:20px;position:sticky;top:120px}
.course-detail-featured-image{width:100%;display:block;border-radius:16px;object-fit:cover;max-height:560px}
.course-sidebar-thumb{width:100%;border-radius:12px;display:block;margin-bottom:18px}
.course-tabs{display:flex;gap:8px;margin:28px 0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}
.course-tabs .active{color:#fff;font-weight:700}
.sjp-course-detail .entry-content,.sjp-course-detail .entry-content p,.sjp-course-detail .tutor-course-content-wrap{color:var(--slate,#b8b2c9)}
.sjp-course-detail .tutor-course-content-wrap *{max-width:100%}
.sjp-course-detail .btn-buy-now-lg{display:flex;justify-content:center;text-decoration:none;width:100%;box-sizing:border-box}
.sjp-course-catalog .tutor-wrap,.sjp-course-catalog .tutor-course-filter,.sjp-course-catalog .tutor-course-loop{display:none}
.course-card[hidden]{display:none!important}
@media(max-width:900px){.sjp-course-detail-shell{grid-template-columns:1fr}.course-sidebar-card{position:static}}
