/* JO Harmonia: continuous navy canvas, burgundy accents, editorial course content. */
@media (min-width: 1025px) {
 body.learnpress-page.single-lp_course .course-summary-sidebar .course-summary-sidebar__inner {
  scrollbar-color: #922b49 #151b2b;
 }
 body.learnpress-page.single-lp_course .course-summary-sidebar .course-summary-sidebar__inner::-webkit-scrollbar-track {
  background: #151b2b;
 }
 body.learnpress-page.single-lp_course .course-summary-sidebar .course-summary-sidebar__inner::-webkit-scrollbar-thumb {
  background: #922b49;
  border-color: #b34169;
 }
 body.learnpress-page.single-lp_course .course-summary-sidebar .course-summary-sidebar__inner::-webkit-scrollbar-thumb:hover {
  background: #b34169;
 }
}
body.learnpress-page.single-lp_course {
 --jo-course-wine: radial-gradient(ellipse at 15% 0,rgba(179,65,105,.22),transparent 65%),linear-gradient(120deg,#351329,#701027 52%,#3d142f);
 --jo-course-line: rgba(var(--jo-course-accent-rgb, 225,196,119),.24);
 --jo-course-button-gradient: linear-gradient(180deg,#922b49 0%,#701027 54%,#451329 100%);
 --jo-course-button-hover: linear-gradient(180deg,#ad3b5b 0%,#87203b 54%,#591b35 100%);
 --jo-course-button-shadow: 0 14px 30px rgba(112,16,39,.28),inset 0 1px 0 rgba(255,255,255,.18);
 --jo-course-button-hover-shadow: 0 16px 32px rgba(112,16,39,.34),inset 0 1px 0 rgba(255,255,255,.2);
 --jo-course-paper: #f5f2e9;
 --jo-lms-gold: var(--jo-course-accent, #e1c477);
 --jo-lms-radius: 18px;
 --jo-lms-ink: #f5f2e9;
 --jo-lms-muted: #c5d0da;
 --jo-lms-line: rgba(var(--jo-course-accent-rgb, 225,196,119),.24);
 --jo-breadcrumb-link: #c5d0da;
 --jo-breadcrumb-current: var(--jo-course-accent, #e1c477);
 --jo-breadcrumb-accent: #f5f2e9;
 --jo-breadcrumb-divider: var(--jo-course-accent, #e1c477);
 background: #08111f;
}
body.single-lp_course:not(.course-item-popup) #main.site-main {
 background: radial-gradient(ellipse at 0 15%,rgba(12,61,84,.32),transparent 50%),#08111f;
 color: #c5d0da;
 padding-bottom: 72px;
}
body.single-lp_course .lp-archive-courses {
 background: transparent;
 font: 400 19px/1.75 'Source Sans Pro',sans-serif;
}
body.single-lp_course .lp-archive-courses :is(h1,h2,h3,h4,h5,h6) {
 font-family: Raleway,sans-serif;
 font-weight: 600;
 color: #f5f2e9;
}
body.learnpress-page.single-lp_course ul.learn-press-breadcrumb {
 font-family: 'Source Sans Pro',sans-serif !important;
 font-weight: 400 !important;
 padding-block: 20px !important;
}
body.learnpress-page.single-lp_course ul.learn-press-breadcrumb::after { display: none; }
body.single-lp_course .lp-archive-courses .course-detail-info {
 padding: 40px 0 46px;
 margin-bottom: 28px;
 background: var(--jo-course-wine);
 border-block: 1px solid var(--jo-course-line);
}
body.learnpress-page.single-lp_course .course-detail-info :is(h1,.course-title) {
 max-width: 820px;
 font: 600 clamp(32px,3.65vw,52px)/1.18 Raleway,sans-serif;
 letter-spacing: -.03em;
 color: #f5f2e9;
 overflow-wrap: anywhere;
}
body.single-lp_course .course-detail-info h1::after {
 width: 72px;
 height: 2px;
 background: var(--jo-course-accent, #e1c477);
 margin-top: 26px;
}
body.single-lp_course .course-detail-info .course-info-left { border: 0; padding-bottom: 0; }
body.single-lp_course .jo-course-header-meta { margin-bottom: 32px; padding-top: 0 !important; }
body.single-lp_course .jo-course-header-meta :is(.meta-item,.course-author,.course-category,.course-review) {
 padding: 16px;
 background: var(--jo-course-wine);
 border: 1px solid var(--jo-course-line);
 border-radius: 14px;
 box-shadow: none;
}
body.single-lp_course .jo-course-header-meta :is(.meta-item__value,.cat_data,.author-data) { color: #c5d0da; }
body.single-lp_course .jo-course-header-meta :is(.meta-item__title,.label,.meta-title,.meta_data) {
 color: #c5d0da !important;
 font: 400 13px/1.5 'Source Sans Pro',sans-serif;
 text-transform: none;
}
body.single-lp_course .jo-course-header-meta .meta-item__value > div,
body.single-lp_course .jo-course-header-meta .meta-item__value > div :is(a,span),
body.single-lp_course .jo-course-header-meta :is(.cat_data,.author-data) a {
 color: #f5f2e9 !important;
 font-family: 'Source Sans Pro',sans-serif;
 font-weight: 600;
}
body.single-lp_course:not(.course-item-popup) #learn-press-course-tabs {
 border: 0;
 border-radius: 0;
 padding: 0;
 background: transparent;
 color: #c5d0da;
 box-shadow: none;
}
body.single-lp_course #learn-press-course-tabs .wrapper-course-nav-tabs { border: 0; }
body.single-lp_course #learn-press-course-tabs .learn-press-nav-tabs {
 display: flex;
 flex-wrap: wrap;
 gap: 8px 26px;
 padding: 0 0 4px;
 background: transparent;
 border: 0;
 border-bottom: 1px solid var(--jo-course-line);
}
body.single-lp_course #learn-press-course-tabs .course-nav { flex: 0 1 auto; background: transparent; border: 0; }
body.single-lp_course #learn-press-course-tabs .course-nav :is(label,a) {
 padding: 14px 0;
 background: transparent !important;
 color: #c5d0da;
 font: 600 16px/1.5 Raleway,sans-serif;
}
body.single-lp_course #learn-press-course-tabs .course-nav.active :is(label,a) {
 color: var(--jo-course-accent, #e1c477);
 box-shadow: inset 0 -2px var(--jo-course-accent, #e1c477);
}
body.single-lp_course #learn-press-course-tabs .course-nav::before,
body.single-lp_course #learn-press-course-tabs .course-nav::after { display: none; }
body.single-lp_course #learn-press-course-tabs :is(.course-description,.course-tab-panel) {
 color: #dce3e9;
 font: 400 21px/1.75 'Source Sans Pro',sans-serif;
}
body.single-lp_course #learn-press-course-description { display: grid; gap: 28px; }
body.single-lp_course #learn-press-course-description .jo-course-chapter {
 position: relative;
 min-width: 0;
 padding: clamp(24px,3vw,40px);
 border: 1px solid var(--jo-course-line);
 border-radius: 18px;
 background: linear-gradient(140deg,rgba(112,16,39,.12),transparent 42%),#101c2a;
}
body.single-lp_course #learn-press-course-description .jo-course-chapter--intro {
 background: transparent;
 border: 0;
 padding: 8px 0 16px;
}
body.single-lp_course #learn-press-course-description .jo-course-chapter__number {
 display: block;
 color: var(--jo-course-accent, #e1c477);
 font: 600 13px/1.5 Raleway,sans-serif;
 letter-spacing: .16em;
 margin-bottom: 16px;
}
body.single-lp_course #learn-press-course-description :is(p,li,div,span) {
 font-family: 'Source Sans Pro',sans-serif;
 font-size: inherit;
 line-height: inherit;
}
body.single-lp_course #learn-press-course-description p {
 color: #dce3e9;
 font-size: 21px;
 line-height: 1.75;
 font-weight: 400;
 margin: 0 0 24px;
 overflow-wrap: anywhere;
}
body.single-lp_course #learn-press-course-description :is(h2,h3,h4) {
 color: #f5f2e9;
 font: 600 clamp(25px,2.3vw,32px)/1.3 Raleway,sans-serif;
 letter-spacing: -.025em;
 margin: 36px 0 24px;
 padding: 0;
 text-transform: none;
 scroll-margin-top: 130px;
}
body.single-lp_course #learn-press-course-description .jo-course-chapter > h2:first-of-type { margin-top: 0; }
body.single-lp_course #learn-press-course-description :is(h3,h4) { font-size: 23px; }
body.single-lp_course #learn-press-course-description strong { color: #f5f2e9; font-weight: 600; }
body.single-lp_course #learn-press-course-description a { color: var(--jo-course-accent, #e1c477); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
body.single-lp_course #learn-press-course-description :is(ul,ol) { margin: 24px 0; padding-left: 26px; }
body.single-lp_course #learn-press-course-description li { margin-bottom: 12px; padding-left: 6px; }
body.single-lp_course #learn-press-course-description li::marker { color: var(--jo-course-accent, #e1c477); }
body.single-lp_course #learn-press-course-description img:not(.emoji):not(.wp-smiley):not(.jo-course-inline-emoji) { display: block; max-width: 100%; height: auto; border-radius: 18px; margin: 0 auto 28px; }
body.single-lp_course #learn-press-course-description blockquote {
 border-left: 2px solid var(--jo-course-accent, #e1c477);
 background: rgba(112,16,39,.18);
 color: #f5f2e9;
 padding: 24px;
 margin: 28px 0;
}
body.single-lp_course #learn-press-course-description hr { border: 0; border-top: 1px solid var(--jo-course-line); margin: 24px 0; }
body.single-lp_course #learn-press-course-description .jo-course-chapter > :last-child { margin-bottom: 0; }
body.single-lp_course #learn-press-course-description .jo-course-description-note {
 margin: 0;
 padding: 28px;
 background: var(--jo-course-wine);
 border: 1px solid var(--jo-course-line);
 border-radius: 18px;
 box-shadow: none;
}
body.single-lp_course #learn-press-course-description .jo-course-description-note p { font-size: 17px; color: #f3e5ea; }
/* Curriculum and instructor are part of the same reading surface. */
body.single-lp_course #learn-press-course-tabs :is(.course-curriculum,.lp-course-curriculum,.course-section__items,.course-item,.course-item__link) { background: transparent; }
body.single-lp_course #learn-press-course-tabs .course-section {
 border: 1px solid var(--jo-course-line);
 border-radius: 18px;
 margin-bottom: 18px;
 overflow: hidden;
 background: #101c2a;
}
body.single-lp_course #learn-press-course-tabs :is(.course-section-header,.section-header) {
 background: linear-gradient(110deg,rgba(112,16,39,.4),rgba(53,19,41,.25));
 border-color: var(--jo-course-line);
 color: #f5f2e9;
 padding: 22px;
}
body.single-lp_course #learn-press-course-tabs :is(.course-section__title,.section-title) { color: #f5f2e9; font: 600 20px/1.4 Raleway,sans-serif; }
body.single-lp_course #learn-press-course-tabs :is(.course-item-title,.course-item__link,.course-item__title,.section-count-items,.section-toggle,.course-item-ico) { color: #c5d0da; }
body.single-lp_course #learn-press-course-tabs .course-item-title { font: 400 17px/1.55 'Source Sans Pro',sans-serif; }
body.single-lp_course #learn-press-course-tabs .course-item { border-color: var(--jo-course-line); }
body.single-lp_course #learn-press-course-tabs .course-item__link:hover { background: rgba(var(--jo-course-accent-rgb, 225,196,119),.07); }
body.single-lp_course #learn-press-course-tabs .lp-course-author {
 padding: clamp(22px,3vw,36px);
 background: #101c2a;
 border: 1px solid var(--jo-course-line);
 border-radius: 18px;
}
body.single-lp_course #learn-press-course-tabs .author-description { color: #c5d0da; font: 400 19px/1.8 'Source Sans Pro',sans-serif; }
body.single-lp_course #learn-press-course-tabs .author-title a { color: var(--jo-course-accent, #e1c477); }
/* Purchase panel: a restrained burgundy accent, shared gold calls to action. */
body.single-lp_course .jo-course-purchase-panel,
body.learnpress-page.single-lp_course .jo-course-mobile-cta {
 background: linear-gradient(145deg,rgba(112,16,39,.35),transparent 65%),#151b2b;
 border: 1px solid rgba(var(--jo-course-accent-rgb, 225,196,119),.36);
 border-radius: 18px;
 color: #c5d0da;
 box-shadow: 0 20px 48px rgba(0,0,0,.15);
}
body.single-lp_course .jo-course-purchase-panel__price { background: var(--jo-course-wine); padding: 24px 20px; border-bottom: 1px solid var(--jo-course-line); color: #f5f2e9; }
body.single-lp_course .jo-course-purchase-panel__price-label { font: 400 16px/1.4 'Source Sans Pro',sans-serif; }
body.single-lp_course .jo-course-purchase-panel__price-value,
body.single-lp_course .jo-course-purchase-panel__price-value span { font-family: Raleway,sans-serif; font-weight: 600; }
body.single-lp_course .jo-course-purchase-panel__meta { background: transparent; gap: 0; }
body.single-lp_course .jo-course-purchase-panel__meta-item { background: transparent; border: 0; border-bottom: 1px solid rgba(var(--jo-course-accent-rgb, 225,196,119),.13); border-radius: 0; min-height: 48px; padding: 12px 4px; }
body.single-lp_course .jo-course-purchase-panel__meta-text { color: #c5d0da; font: 400 15px/1.4 'Source Sans Pro',sans-serif; overflow-wrap: anywhere; }
body.single-lp_course .jo-course-purchase-panel__benefits { background: rgba(112,16,39,.12); border-color: var(--jo-course-line); border-radius: 12px; }
body.single-lp_course .jo-course-purchase-panel__benefits-title { color: var(--jo-course-accent, #e1c477); }
body.single-lp_course .jo-course-purchase-panel__benefit { color: #c5d0da; font-weight: 400; line-height: 1.6; }
body.single-lp_course .jo-course-sidebar-learnpress-state,
body.single-lp_course .jo-course-purchase-panel > .jo-course-sidebar-learnpress-state { background: #101c2a; border-color: var(--jo-course-line); color: #c5d0da; box-shadow: none; }
body.learnpress-page.single-lp_course .jo-course-mobile-cta { padding: 22px; }
body.learnpress-page.single-lp_course .jo-course-mobile-cta__price { border-color: var(--jo-course-line); }
body.learnpress-page.single-lp_course .jo-course-mobile-cta__price-label { color: #c5d0da; font-weight: 400; text-transform: none; }
body.learnpress-page.single-lp_course .jo-course-mobile-cta__price-value,
body.learnpress-page.single-lp_course .jo-course-mobile-cta__price-value span { color: #f5f2e9; font-family: Raleway,sans-serif; font-weight: 600; }
/* Reviews: remove nested white panels inherited from the original theme. */
body.single-lp_course #comments { padding: 36px 0 0; background: transparent; border: 0; border-top: 1px solid var(--jo-course-line); border-radius: 0; color: #c5d0da; box-shadow: none; }
body.single-lp_course #comments :is(.stand_comment,#respond) { background: #101c2a; border: 1px solid var(--jo-course-line); border-radius: 18px; box-shadow: none; }
body.single-lp_course #comments :is(.comments-title,.comment-reply-title,.comment_author_says,.comment_author_says a) { color: #f5f2e9; font-family: Raleway,sans-serif; font-weight: 600; }
body.single-lp_course #comments :is(.comment_content,.comment_content p,.meta-data,.meta-data > span,.comment-notes,.logged-in-as) { color: #c5d0da; font: 400 17px/1.7 'Source Sans Pro',sans-serif; }
body.single-lp_course #comments :is(.number-comments,.jo-course-rating-summary,.must-log-in) { background: transparent; color: #c5d0da; border-color: var(--jo-course-line); box-shadow: none; }
body.single-lp_course #comments :is(.must-log-in a,.logged-in-as a) { color: var(--jo-course-accent, #e1c477); }
body.single-lp_course #comments :is(input:not([type=submit]),textarea,select) { background: #08111f; color: #f5f2e9; border: 1px solid var(--jo-course-line); border-radius: 10px; }
body.single-lp_course #comments :is(input,textarea)::placeholder { color: #acb9c6; }
body.single-lp_course #comments .jo-course-comment-rating__text { color: var(--jo-course-accent, #e1c477); }
body.single-lp_course #main :is(a,button,input,textarea,label):focus-visible { outline: 2px solid var(--jo-course-accent, #e1c477); outline-offset: 4px; }
@media (min-width:1025px) {
 body.learnpress-page.single-lp_course .course-summary-sidebar { margin-top: var(--jo-lms-sidebar-pull-up,-180px); }
}
@media (max-width:767px) {
 body.single-lp_course .lp-archive-courses .course-detail-info { padding: 24px 0 30px; }
 body.single-lp_course .jo-course-header-meta { margin-bottom: 24px; }
 body.single-lp_course .jo-course-header-meta :is(.meta-item,.course-author,.course-category,.course-review) { padding: 12px 16px; }
 body.single-lp_course #learn-press-course-tabs .learn-press-nav-tabs { gap: 4px 18px; }
 body.single-lp_course #learn-press-course-tabs .course-nav :is(label,a) { font-size: 14px; }
 body.single-lp_course #learn-press-course-description p { font-size: 19px; line-height: 1.75; }
 body.single-lp_course #learn-press-course-description .jo-course-chapter { padding: 24px 20px; }
 body.single-lp_course #learn-press-course-description .jo-course-chapter--intro { padding: 0; }
 body.single-lp_course #learn-press-course-tabs .course-section-header { padding: 18px 14px; }
 body.single-lp_course #learn-press-course-description img:not(.emoji):not(.wp-smiley):not(.jo-course-inline-emoji) { border-radius: 12px; }
 body.single-lp_course .jo-course-purchase-panel__price-value { flex-wrap: wrap; min-width: 0; font-size: 28px; }
}
/* Burgundy course actions, explicitly requested for the sidebar and its mobile counterpart. */
body.learnpress-page.single-lp_course :is(.jo-course-purchase-panel__buttons,.jo-course-mobile-cta__buttons) :is(a,button).lp-button:not(.jo-purchase-freeze-button):not(.loading),
body.learnpress-page.single-lp_course :is(.jo-course-purchase-panel__buttons,.jo-course-mobile-cta__buttons) :is(.jo-lms-course-login-button,.jo-course-purchase-panel__all-courses-button) {
 min-height: 46px;
 border: 1px solid var(--jo-button-border);
 border-radius: 8px;
 background: var(--jo-course-button-gradient);
 color: var(--jo-button-color) !important;
 font-family: 'Source Sans Pro',sans-serif;
 font-size: 15px;
 font-weight: 800;
 line-height: 1.15;
 text-transform: none;
 text-shadow: var(--jo-button-text-shadow);
 box-shadow: var(--jo-course-button-shadow);
}
body.learnpress-page.single-lp_course :is(.jo-course-purchase-panel__buttons,.jo-course-mobile-cta__buttons) :is(.lp-button,.jo-lms-course-login-button,.jo-course-purchase-panel__all-courses-button):not(:disabled):not([aria-disabled='true']):hover {
 background: var(--jo-course-button-hover);
 color: var(--jo-button-color) !important;
 box-shadow: var(--jo-course-button-hover-shadow);
 transform: translateY(-1px);
}
body.learnpress-page.single-lp_course :is(.jo-course-purchase-panel__buttons,.jo-course-mobile-cta__buttons) :is(a,button):focus-visible {
 outline: 3px solid #fff;
 outline-offset: 3px;
 box-shadow: var(--jo-button-focus-shadow);
 transform: none;
}

/* Nested theme labels carry their own color; keep them readable on dark cards. */
body.single-lp_course #learn-press-course-tabs .author-title :is(a,span) { color: var(--jo-course-accent, #e1c477) !important; }
body.single-lp_course .jo-course-purchase-panel h4.jo-course-purchase-panel__benefits-title { color: var(--jo-course-accent, #e1c477); }
body.single-lp_course .jo-course-header-meta :is(label,.meta-item__value label) { color: #c5d0da; font: 400 13px/1.5 'Source Sans Pro',sans-serif; }
body.single-lp_course #comments :is(.comment-reply-link,.comment-reply-login,.submit) {
 border: 1px solid var(--jo-button-border);
 border-radius: 8px;
 min-height: 46px;
 padding: 14px 20px;
 background: var(--jo-course-button-gradient);
 color: var(--jo-button-color);
 font: 800 15px/1.15 'Source Sans Pro',sans-serif;
 text-transform: none;
 box-shadow: var(--jo-course-button-shadow);
}
body.single-lp_course #comments :is(.comment-reply-link,.comment-reply-login,.submit):hover {
 background: var(--jo-course-button-hover);
 color: var(--jo-button-color);
 box-shadow: var(--jo-course-button-hover-shadow);
}
body.single-lp_course #comments :is(.comment-reply-link,.comment-reply-login,.submit):focus-visible {
 outline: 3px solid #fff;
 outline-offset: 3px;
 box-shadow: var(--jo-button-focus-shadow);
}
@media (prefers-reduced-motion:reduce) {
 body.single-lp_course #main :is(button,.lp-button,.comment-reply-login) { transition: none; transform: none !important; }
}
/* Legacy Elementor descriptions inherit the same readable typography. */
body.single-lp_course #learn-press-course-description .elementor-widget-text-editor { color: #dce3e9; font: 400 21px/1.75 'Source Sans Pro',sans-serif; }
body.single-lp_course #learn-press-course-description .elementor-widget-heading .elementor-heading-title { color: #f5f2e9; font: 600 clamp(25px,2.3vw,32px)/1.3 Raleway,sans-serif; }
body.single-lp_course #learn-press-course-description .elementor-widget-text-editor .elementor-widget-container > p:last-child { margin-bottom: 0; }
body.single-lp_course #comments > h3.comments-title .jo-course-rating-summary { font: 600 16px/1.4 'Source Sans Pro',sans-serif; }
body.single-lp_course #comments > h3.comments-title .jo-course-average-stars { font-size: 18px; }
body.single-lp_course #comments .meta-data > span { color: #acb9c6; font-size: 13px; }

/* WordPress renders emoji as tiny images; never apply the course cover layout. */
body.single-lp_course #learn-press-course-description img:is(.emoji,.wp-smiley,.jo-course-inline-emoji),
body.single-lp_course #comments img:is(.emoji,.wp-smiley,.jo-course-inline-emoji) {
 display: inline !important;
 float: none !important;
 width: 1em !important;
 height: 1em !important;
 max-width: 1em !important;
 margin: 0 .08em !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
 vertical-align: -.12em !important;
 object-fit: contain;
}
body.single-lp_course #learn-press-course-description .jo-course-editorial-heading {
 margin: 42px 0 20px;
 padding-top: 26px;
 border-top: 1px solid var(--jo-course-line);
 color: #f5f2e9;
 font: 600 clamp(25px,2.3vw,32px)/1.3 Raleway,sans-serif;
}
body.single-lp_course #learn-press-course-description .jo-course-editorial-list {
 padding: 24px 28px 24px 48px;
 background: rgba(112,16,39,.12);
 border: 1px solid var(--jo-course-line);
 border-radius: 18px;
 color: #dce3e9;
}
body.single-lp_course #learn-press-course-description .jo-course-testimonial {
 margin: 24px 0;
 padding: 24px 28px;
 border: 1px solid var(--jo-course-line);
 border-left: 3px solid var(--jo-course-accent, #e1c477);
 border-radius: 0 18px 18px 0;
 background: #101c2a;
 font-style: normal;
}
body.single-lp_course #learn-press-course-description .jo-course-testimonial p:last-child { margin-bottom: 0; }
@media (max-width:767px) {
 body.single-lp_course #learn-press-course-tabs .course-description,
 body.single-lp_course #learn-press-course-description .elementor-widget-text-editor { font-size: 19px; }
 body.single-lp_course #learn-press-course-description .jo-course-testimonial { padding: 22px 20px; }
}

body.single-lp_course #learn-press-course-description .jo-course-editorial-list--icons { list-style: none; padding: 24px 28px; }
body.single-lp_course #learn-press-course-description .jo-course-editorial-list--icons li { padding: 0; margin-bottom: 18px; }
body.single-lp_course #learn-press-course-description .jo-course-editorial-list li:last-child { margin-bottom: 0; }
body.single-lp_course #learn-press-course-description .jo-course-testimonial { color: #dce3e9; font-size: 21px; line-height: 1.75; }
body.single-lp_course #learn-press-course-description .jo-course-testimonial strong { color: var(--jo-course-accent, #e1c477); font-size: 15px; }
body.single-lp_course #learn-press-course-description p:empty { display: none; }
@media (max-width:767px) {
 body.single-lp_course #learn-press-course-description .jo-course-testimonial { font-size: 19px; }
}
/* Quotes already contain their punctuation; suppress the theme's overlapping ornament. */
body.single-lp_course #learn-press-course-description .jo-course-testimonial { font-weight: 400; }
body.single-lp_course #learn-press-course-description .jo-course-testimonial::before,
body.single-lp_course #learn-press-course-description .jo-course-testimonial::after { display: none; content: none; }
body.single-lp_course #learn-press-course-description .jo-course-chapter:has(> .jo-course-testimonial) {
 padding: 16px 0 0;
 border: 0;
 background: transparent;
}
/* Compact reviews: override the parent theme's 160px minimum and absolute reply. */
body.single-lp_course #comments .commentlist .comment .stand_comment,
body.single-lp_course #comments .commentlist .comment .stand_comment .thiscommentbody {
 min-height: 0;
 height: auto;
}
body.single-lp_course #comments .commentlist .thiscommentbody {
 grid-template-columns: 52px minmax(0,1fr) auto;
 align-items: start;
 column-gap: 16px;
 row-gap: 6px;
 padding: 18px 20px;
}
body.single-lp_course #comments .commentlist .commentava {
 grid-row: 1 / span 2;
 width: 52px !important;
 height: 52px !important;
}
body.single-lp_course #comments .commentlist .commentava img { width: 52px; height: 52px; }
body.single-lp_course #comments .commentlist .comment_info { flex-wrap: wrap; margin: 0; }
body.single-lp_course #comments .commentlist .comment-reply-wrapper {
 grid-column: 3;
 grid-row: 1 / span 2;
 align-self: center;
 margin: 0;
}
body.single-lp_course #comments .commentlist :is(.comment-reply-link,.comment-reply-login) {
 position: static;
 inset: auto;
 margin: 0;
 max-width: 240px;
}
body.single-lp_course #comments .commentlist .comment-reply-wrapper:empty { display: none; }
@media (max-width:767px) {
 body.single-lp_course #comments .commentlist .thiscommentbody {
  grid-template-columns: 40px minmax(0,1fr);
  column-gap: 12px;
  padding: 16px;
 }
 body.single-lp_course #comments .commentlist .commentava {
  grid-row: 1;
  width: 40px !important;
  height: 40px !important;
 }
 body.single-lp_course #comments .commentlist .commentava img { width: 40px; height: 40px; }
 body.single-lp_course #comments .commentlist .comment-reply-wrapper {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 4px;
 }
}

/* All course-content actions share the requested burgundy variant. */
body.single-lp_course #main {
 --jo-button-gold-gradient: var(--jo-course-button-gradient);
 --jo-button-hover-gradient: var(--jo-course-button-hover);
 --jo-lms-button-gradient: var(--jo-course-button-gradient);
 --jo-lms-button-hover-gradient: var(--jo-course-button-hover);
}
body.single-lp_course #main :is(.lp-button,.elementor-button,.wgl-button,.btn-add-course-to-cart,input[type="submit"]):not(.jo-purchase-freeze-button):not(.loading) {
 background: var(--jo-course-button-gradient);
 color: #fff;
 border-color: var(--jo-button-border);
 box-shadow: var(--jo-course-button-shadow);
}
body.single-lp_course #main :is(.lp-button,.elementor-button,.wgl-button,.btn-add-course-to-cart,input[type="submit"]):not(.jo-purchase-freeze-button):not(.loading):not(:disabled):not([aria-disabled="true"]):hover {
 background: var(--jo-course-button-hover);
 color: #fff;
 box-shadow: var(--jo-course-button-hover-shadow);
}
body.single-lp_course #main :is(.lp-button,.elementor-button,.wgl-button,.btn-add-course-to-cart,input[type="submit"]):focus-visible {
 outline: 3px solid #fff;
 outline-offset: 3px;
 box-shadow: var(--jo-button-focus-shadow);
}
/* Course review form: compact dark field, matching the blog comment form. */
body.single-lp_course #comments #respond .jo-course-rating-field__label {
 color: #f5f2e9;
 font: 600 17px/1.4 'Source Sans Pro',sans-serif;
 margin-bottom: 8px;
}
body.single-lp_course #comments #respond :is(input[type='text'],input[type='email'],input[type='url'],textarea) {
 background: #08111f;
 color: #f5f2e9;
 border: 1px solid rgba(var(--jo-course-accent-rgb, 225,196,119),.3);
 border-radius: 8px;
 font: 400 17px/1.6 'Source Sans Pro',sans-serif;
}
body.single-lp_course #comments #respond textarea#comment {
 box-sizing: border-box;
 height: 96px;
 min-height: 96px;
 margin-bottom: 14px;
 padding-top: 14px;
 padding-bottom: 14px;
 resize: vertical;
}
body.single-lp_course #comments #respond :is(input,textarea)::placeholder {
 color: #c5d0da;
 opacity: 1;
 font-weight: 400;
 text-transform: none;
}
body.single-lp_course #comments #respond :is(input[type='text'],input[type='email'],input[type='url'],textarea):focus {
 background: #08111f;
 color: #f5f2e9;
 border-color: var(--jo-course-accent, #e1c477);
 outline: 2px solid rgba(var(--jo-course-accent-rgb, 225,196,119),.35);
 outline-offset: 2px;
}
body.single-lp_course #comments #respond .form-submit { margin: 0; padding-top: 0; }
body.single-lp_course #comments #respond input.submit {
 background: var(--jo-course-button-gradient);
 color: #fff;
 box-shadow: var(--jo-course-button-shadow);
}
body.single-lp_course #comments #respond input.submit:not(:disabled):not([aria-disabled='true']):hover {
 background: var(--jo-course-button-hover);
 box-shadow: var(--jo-course-button-hover-shadow);
}
/* Related courses sit below both the course content and its sidebar. */
body.single-lp_course .jo-course-related {
 width: min(1180px,calc(100% - 40px));
 margin: 64px auto 0;
 padding-top: 40px;
 border-top: 1px solid var(--jo-course-line);
 clear: both;
}
body.single-lp_course .jo-course-related__heading { margin-bottom: 28px; }
body.single-lp_course .jo-course-related__heading p { color: #c5d0da; font: 400 19px/1.6 'Source Sans Pro',sans-serif; margin: 12px 0 0; }
body.single-lp_course .jo-course-related__heading .jo-course-related__eyebrow { color: var(--jo-course-accent, #e1c477); font-size: 12px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 12px; }
body.single-lp_course .jo-course-related__heading h2 { color: #f5f2e9; font: 600 clamp(28px,3vw,38px)/1.25 Raleway,sans-serif; margin: 0; }
body.single-lp_course .jo-course-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.single-lp_course .jo-course-related__card { min-width: 0; background: var(--jo-course-wine); border: 1px solid rgba(var(--jo-course-accent-rgb, 225,196,119),.35); border-radius: 18px; overflow: hidden; }
body.single-lp_course .jo-course-related__link { display: flex; flex-direction: column; height: 100%; color: #f5f2e9; text-decoration: none; }
body.single-lp_course .jo-course-related__media { aspect-ratio: 16/10; overflow: hidden; background: #351329; }
body.single-lp_course .jo-course-related__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.single-lp_course .jo-course-related__placeholder { display: grid; place-items: center; height: 100%; color: var(--jo-course-accent, #e1c477); font: 600 64px/1 Raleway,sans-serif; }
body.single-lp_course .jo-course-related__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
body.single-lp_course .jo-course-related__category { color: var(--jo-course-accent, #f0d891); font: 400 14px/1.5 'Source Sans Pro',sans-serif; margin: 0 0 12px; }
body.single-lp_course .jo-course-related__body h3 { color: #fbfaf7; font: 600 23px/1.35 Raleway,sans-serif; margin: 0 0 24px; overflow-wrap: anywhere; }
body.single-lp_course .jo-course-related__bottom { display: grid; gap: 18px; margin-top: auto; }
body.single-lp_course .jo-course-related__price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; color: #ead8de; font: 400 16px/1.5 'Source Sans Pro',sans-serif; }
body.single-lp_course .jo-course-related__price strong { color: #fff; font-size: 22px; font-weight: 600; }
body.single-lp_course .jo-course-related__price .jo-course-archive-price__old { font-size: 15px; color: #ead8de; text-decoration: line-through; margin-right: 8px; }
body.single-lp_course .jo-course-related__button { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 14px 18px; border: 1px solid var(--jo-button-border); border-radius: 8px; background: var(--jo-course-button-gradient); color: #fff; box-shadow: var(--jo-course-button-shadow); font: 800 15px/1.15 'Source Sans Pro',sans-serif; }
body.single-lp_course .jo-course-related__link:hover .jo-course-related__button { background: var(--jo-course-button-hover); box-shadow: var(--jo-course-button-hover-shadow); }
body.single-lp_course .jo-course-related__card:focus-within { outline: 3px solid var(--jo-course-accent, #e1c477); outline-offset: 4px; }
body.single-lp_course .jo-course-related__link:focus-visible { outline-offset: -4px !important; }
@media (max-width:1024px) {
 body.single-lp_course .jo-course-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 body.single-lp_course .jo-course-related { margin-top: 40px; padding-top: 28px; }
 body.single-lp_course .jo-course-related__grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.single-lp_course .jo-course-related__body { padding: 22px; }
}

/* Burgundy accents only in course content: navigation, sidebar and footer keep their palette. */
body.single-lp_course :is(.course-detail-info,.jo-course-header-meta,.entry-content-left,.jo-course-related,ul.learn-press-breadcrumb) {
 --jo-course-accent: #e58ba4;
 --jo-course-accent-rgb: 229,139,164;
 --jo-course-line: rgba(179,65,105,.48);
 --jo-lms-line: rgba(179,65,105,.48);
 --jo-lms-gold: #e58ba4;
 --unicoach-primary-color: #e58ba4;
 --unicoach-primary-rgb: 229,139,164;
 --jo-breadcrumb-current: #e58ba4;
 --jo-breadcrumb-divider: #e58ba4;
}
body.single-lp_course .jo-course-mobile-cta {
 --jo-course-accent: #e1c477;
 --jo-course-accent-rgb: 225,196,119;
 --jo-course-line: rgba(225,196,119,.24);
 --jo-lms-line: rgba(225,196,119,.24);
 --jo-lms-gold: #e1c477;
 --unicoach-primary-color: #c9a227;
 --unicoach-primary-rgb: 201,162,39;
}
body.single-lp_course .course-detail-info h1::after { background: #b34169; }
body.single-lp_course #learn-press-course-tabs .course-nav.active :is(label,a) { box-shadow: inset 0 -2px #b34169; }
body.single-lp_course #learn-press-course-description :is(blockquote,.jo-course-testimonial) { border-left-color: #b34169; }
body.single-lp_course :is(.jo-course-header-meta,#comments) .jo-course-average-stars { color: rgba(229,139,164,.28); }
body.single-lp_course #comments .jo-course-rating-star { color: rgba(229,139,164,.28); }
body.single-lp_course #comments .jo-course-rating-star.is-filled { color: #e58ba4; }
body.single-lp_course #comments #respond .jo-course-rating-field__star { color: rgba(229,139,164,.32); }
body.single-lp_course #comments #respond .jo-course-rating-field__input:checked ~ .jo-course-rating-field__star,
body.single-lp_course #comments #respond .jo-course-rating-field__star:hover,
body.single-lp_course #comments #respond .jo-course-rating-field__star:hover ~ .jo-course-rating-field__star { color: #e58ba4; }
body.single-lp_course #comments #respond :is(.label-message,.label-name,.label-email,.label-url)::before,
body.single-lp_course #comments #respond :is(.label-message,.label-name,.label-email,.label-url)::after { color: #e58ba4; }
body.single-lp_course #comments #respond .must-log-in::before { color: #e58ba4; }

@media (min-width:1025px) {
 /* The sidebar now starts beside the breadcrumb, immediately below navigation. */
 body.learnpress-page.single-lp_course ul.learn-press-breadcrumb {
  box-sizing: border-box;
  padding-right: 324px !important;
 }
}

/* Curated workshop hero: clean photographic crop of the original poster. */
body.single-lp_course .course-detail-info:has(.jo-course-hero) {
 padding-block: 38px;
 background: radial-gradient(ellipse at 65% 30%, #80203c 0, transparent 65%), linear-gradient(110deg,#351329,#63132d 65%,#38142b);
}
body.single-lp_course .course-detail-info:has(.jo-course-hero) :is(.course-info-left,.course-meta__pull-left) {
 border: 0;
 padding-bottom: 0;
}
body.single-lp_course .jo-course-hero {
 display: grid;
 grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
 align-items: center;
 gap: 24px;
}
body.single-lp_course .jo-course-hero__copy { position: relative; z-index: 1; }
body.single-lp_course .jo-course-hero .jo-course-hero__eyebrow {
 margin: 0 0 18px;
 color: #efb1c2;
 font: 600 12px/1.6 'Source Sans Pro',sans-serif;
 letter-spacing: .12em;
 text-transform: uppercase;
}
body.single-lp_course .jo-course-hero__eyebrow span { padding-inline: 5px; }
body.learnpress-page.single-lp_course .course-detail-info .jo-course-hero h1 {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: clamp(36px,3.6vw,52px);
 line-height: 1.1;
 letter-spacing: -.035em;
}
body.single-lp_course .course-detail-info .jo-course-hero h1::after { display: none; }
body.single-lp_course .jo-course-hero .jo-course-hero__intro {
 max-width: 400px;
 margin: 20px 0 24px;
 color: #f0dce2;
 font: 400 20px/1.5 'Source Sans Pro',sans-serif;
}
body.single-lp_course .jo-course-hero .jo-course-hero__link {
 display: inline-flex;
 align-items: center;
 gap: 20px;
 padding-block: 5px;
 color: #fff4f6;
 font: 600 17px/1.5 'Source Sans Pro',sans-serif;
 text-decoration: underline;
 text-underline-offset: 7px;
 text-decoration-color: #c76c87;
}
body.single-lp_course .jo-course-hero__link:hover { text-decoration-color: #fff4f6; }
body.single-lp_course .jo-course-hero__link:focus-visible { outline: 2px solid #f0b2c4; outline-offset: 6px; }
body.single-lp_course .jo-course-hero__photo {
 position: relative;
 overflow: hidden;
 aspect-ratio: 1;
 border-radius: 48% 48% 20px 20px;
 -webkit-mask-image: linear-gradient(to bottom,#000 75%,transparent);
 mask-image: linear-gradient(to bottom,#000 75%,transparent);
}
body.single-lp_course .jo-course-hero__photo img {
 position: absolute;
 top: 0;
 right: 0;
 width: 240%;
 max-width: none;
 height: auto;
 filter: saturate(.7);
}
body.single-lp_course .jo-course-hero__photo::after {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg,rgba(99,19,45,.65),transparent 38%),rgba(99,19,45,.12);
}
@media (max-width: 767px) {
 body.single-lp_course .course-detail-info:has(.jo-course-hero) { padding-block: 28px 10px; }
 body.single-lp_course .jo-course-hero { grid-template-columns: 1fr; gap: 20px; }
 body.single-lp_course .jo-course-hero .jo-course-hero__eyebrow { font-size: 11px; letter-spacing: .08em; }
 body.single-lp_course .jo-course-hero .jo-course-hero__intro { font-size: 19px; margin-block: 16px 18px; }
 body.single-lp_course .jo-course-hero__photo { width: min(100%,280px); justify-self: center; aspect-ratio: 1.25; }
}
@media (min-width: 1025px) {
 body.single-lp_course .course-detail-info:has(.jo-course-hero) :is(.course-info-left,.course-meta__pull-left) {
  max-width: calc(100% - 324px);
 }
}
@media (max-width: 767px) {
 body.single-lp_course .jo-course-hero__photo { width: min(100%,260px); aspect-ratio: 1; }
}

/* Photos selected by the editor use a natural crop, not the legacy poster crop. */
body.single-lp_course .jo-course-hero--custom-photo .jo-course-hero__photo img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center;
}
body.single-lp_course .jo-course-hero__copy > h1 + .jo-course-hero__link { margin-top: 24px; }
