/* =====================================================
   BFU training overview page (single sfwd-courses) — Look A · Private Office
   ===================================================== */

.bfu-cp-area { width: 100%; }
.bfu-cp { padding-top: 18px; }
.bfu-cp-back a { font-size: 14px; font-weight: 700; color: var(--pv-navy-2) !important; }
.bfu-cp-back a:hover { color: var(--pv-gold) !important; }

/* ── Hero ── */
.bfu-cp-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, 1fr); gap: 34px; align-items: center; }
.bfu-cp-seal { width: 72px; height: 72px; font-size: 38px; margin-bottom: 16px; }
.bfu-cp-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0 !important; padding: 0 !important; list-style: none !important; }
.bfu-cp-facts li { margin: 0 !important; padding: 7px 14px; border: 1px solid var(--pv-hair); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; color: var(--pv-ink); }

.bfu-cp-status { overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--pv-hair); box-shadow: 0 12px 30px rgba(60, 45, 10, .10); }
.bfu-cp-status__img { display: block; width: 100%; height: auto; background: var(--pv-ink); }
.bfu-cp-status__body { display: grid; gap: 6px; padding: 20px 22px 22px; }
.bfu-cp-status__pct { font-size: 14px; color: var(--pv-muted); }
.bfu-cp-status__pct strong { font-family: var(--pv-serif); font-size: 34px; font-weight: 700; line-height: 1; color: var(--pv-ink); margin-right: 6px; }
.bfu-cp-status .bfu-mh-bar { margin: 6px 0 4px; }
.bfu-cp-status__inc { font-size: 13px; color: var(--pv-muted); margin-bottom: 8px !important; }
.bfu-cp-status .bfu-mh-btn { width: 100%; justify-content: center; white-space: normal; text-align: center; }

/* ── About ── */
.bfu-cp-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px; padding: 34px 36px; }
.bfu-cp-about__hook { display: grid; gap: 14px; align-content: start; }
.bfu-cp-about__hook p { font-size: 16px; line-height: 1.7; color: #3A3528; }
.bfu-cp-about__hook p:first-of-type::first-letter { float: left; margin: 6px 10px 0 0; font-family: var(--pv-serif); font-weight: 700; font-size: 64px; line-height: .8; color: var(--pv-gold); }
.bfu-cp-h3 { margin: 0 0 14px !important; font-family: var(--pv-sans) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--pv-gold) !important; }
.bfu-cp-outcomes { counter-reset: out; display: grid; gap: 4px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.bfu-cp-outcomes li { counter-increment: out; position: relative; display: grid; gap: 2px; margin: 0 !important; padding: 12px 0 12px 48px; border-bottom: 1px solid #F0E8D6; }
.bfu-cp-outcomes li:last-child { border-bottom: 0; }
.bfu-cp-outcomes li::before { content: counter(out, decimal-leading-zero); position: absolute; left: 0; top: 12px; font-family: var(--pv-serif); font-weight: 700; font-size: 24px; line-height: 1; color: var(--pv-gold-2); }
.bfu-cp-outcomes strong { font-size: 15px; color: var(--pv-ink); }
.bfu-cp-outcomes span { font-size: 14px; color: var(--pv-muted); }
.bfu-cp-about--plain { display: block; }
.bfu-cp-prose { max-width: 72ch; font-size: 16px; line-height: 1.7; color: #3A3528; }
.bfu-cp-prose > * + * { margin-top: 14px !important; }
.bfu-cp-prose h1, .bfu-cp-prose h2, .bfu-cp-prose h3 { font-family: var(--pv-serif) !important; color: var(--pv-ink) !important; }

/* ── Lessons (LearnDash's own list, dressed) ── */
.bfu-cp-lessons { padding: 30px 32px; }
.bfu-cp-lessons__head { display: grid; gap: 4px; margin-bottom: 18px; }
.bfu-cp-lessons .learndash-wrapper { font-family: var(--pv-sans) !important; }
.bfu-cp-lessons .learndash-wrapper .ld-item-list .ld-section-heading > h2,
.bfu-cp-lessons .learndash-wrapper .ld-section-heading h2 { font-family: var(--pv-serif) !important; font-size: 22px !important; color: var(--pv-ink) !important; }
.bfu-cp-lessons .learndash-wrapper .ld-section-heading > h2 { display: none !important; }
.bfu-cp-lessons .learndash-wrapper .ld-lesson-section-heading { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.bfu-cp-lessons .learndash-wrapper .ld-item-list-section-heading,
.bfu-cp-lessons .learndash-wrapper .ld-lesson-section-heading { margin-top: 18px; padding: 0 0 8px; border-bottom: 1px solid var(--pv-hair); font-family: var(--pv-sans) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em; text-transform: uppercase; color: var(--pv-gold) !important; background: none !important; }
.bfu-cp-lessons .learndash-wrapper .ld-item-list .ld-item-list-item {
    margin: 8px 0 0 !important; border: 1px solid var(--pv-hair) !important; border-radius: 14px !important;
    background: var(--pv-ivory) !important; box-shadow: none !important; transition: border-color .15s ease, background-color .15s ease;
}
.bfu-cp-lessons .learndash-wrapper .ld-item-list .ld-item-list-item:hover { border-color: var(--pv-gold-2) !important; background: #fff !important; }
.bfu-cp-lessons .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name { color: var(--pv-ink) !important; font-weight: 700 !important; font-size: 15px !important; }
.bfu-cp-lessons .learndash-wrapper .ld-status-icon.ld-status-complete,
.bfu-cp-lessons .learndash-wrapper .ld-status-complete { background: var(--pv-gold) !important; border-color: var(--pv-gold) !important; color: #fff !important; }
.bfu-cp-lessons .learndash-wrapper .ld-status-incomplete { border-color: #D8CCB0 !important; }
.bfu-cp-lessons .learndash-wrapper .ld-expand-button,
.bfu-cp-lessons .learndash-wrapper .ld-primary-background { background: var(--pv-ink) !important; color: #fff !important; border-radius: 999px !important; }
.bfu-cp-lessons .learndash-wrapper .ld-primary-color,
.bfu-cp-lessons .learndash-wrapper .ld-primary-color-hover:hover { color: var(--pv-navy-2) !important; }
.bfu-cp-lessons .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded { background: #fff !important; }
.bfu-cp-lessons .learndash-wrapper .ld-table-list .ld-table-list-header { background: var(--pv-ink) !important; border-radius: 12px 12px 0 0 !important; }
.bfu-cp-lessons .learndash-wrapper .ld-pagination .ld-pages { background: var(--pv-cream) !important; border-radius: 999px !important; }

/* ── Next ── */
.bfu-cp-next .bfu-mh-recap__big em { display: inline; }

@media (max-width: 900px) {
    .bfu-cp-hero, .bfu-cp-about { grid-template-columns: 1fr; }
    .bfu-cp-about { gap: 26px; padding: 26px 22px; }
    .bfu-cp-lessons { padding: 22px 16px; }
}

/* Skill Library: who it's for */
.bfu-cp-for__t { margin-top: 10px !important; }
.bfu-cp-for { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.bfu-cp-for li { margin: 0 !important; padding: 7px 14px 7px 30px; position: relative; border: 1px solid var(--pv-hair); border-radius: 999px; background: var(--pv-ivory); font-size: 13px; font-weight: 700; color: var(--pv-ink); }
.bfu-cp-for li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 9px; height: 9px; margin-top: -5px; border-radius: 50%; background: var(--pv-gold-2); }
