body.pharmadrills-production-course-template,
body.pharmadrills-production-course-template * {
    box-sizing: border-box;
}

body.pharmadrills-production-course-template .learndash-wrapper .ld-focus-content {
    min-width: 0;
}

.pharmadrills-production-lesson {
    --pd-template-ink: #16324a;
    --pd-template-muted: #607387;
    --pd-template-navy: #0f4c81;
    --pd-template-teal: #008f79;
    --pd-template-line: #dbe5ec;
    color: var(--pd-template-ink);
    margin-inline: auto;
    max-width: 64rem;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: .25rem 0 2.5rem;
}

.pharmadrills-production-lesson > * {
    min-width: 0;
}

.pharmadrills-lesson-kicker {
    color: var(--pd-template-teal);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
}

.pharmadrills-production-lesson section,
.pharmadrills-production-lesson .wp-block-group {
    margin-block: 0;
}

.pharmadrills-production-lesson h2 {
    color: var(--pd-template-navy);
    font-size: clamp(1.25rem, 2.4vw, 1.65rem);
    line-height: 1.25;
    margin: 0 0 .9rem;
}

.pharmadrills-learning-points {
    border-left: .22rem solid var(--pd-template-teal);
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem) !important;
    padding: .15rem 0 .15rem clamp(1rem, 2.6vw, 1.5rem);
}

.pharmadrills-learning-points ul {
    display: grid;
    gap: .7rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pharmadrills-learning-points li {
    color: #31495d;
    line-height: 1.58;
    margin: 0;
    padding-left: 1.35rem;
    position: relative;
}

.pharmadrills-learning-points li::before {
    background: var(--pd-template-teal);
    border-radius: 999px;
    content: "";
    height: .48rem;
    left: 0;
    position: absolute;
    top: .58em;
    width: .48rem;
}

.pharmadrills-slide-card {
    background: #fff;
    border: 1px solid var(--pd-template-line);
    border-radius: 1rem;
    box-shadow: 0 .8rem 2rem rgba(15, 50, 74, .11);
    margin: 0 0 clamp(2rem, 5vw, 3.25rem) !important;
    overflow: hidden;
    padding: clamp(.35rem, 1.1vw, .7rem);
}

.pharmadrills-slide-card figure,
.pharmadrills-slide-card .wp-block-image {
    margin: 0;
}

.pharmadrills-slide-card img,
.pharmadrills-slide-image img {
    border-radius: .7rem;
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.pharmadrills-concept {
    margin-bottom: clamp(2rem, 5vw, 3rem) !important;
}

.pharmadrills-concept p {
    color: #31495d;
    font-size: clamp(1rem, 1.5vw, 1.08rem);
    line-height: 1.75;
    margin: 0;
}

.pharmadrills-video-stage {
    border-top: 1px solid var(--pd-template-line);
    margin-bottom: clamp(2rem, 5vw, 3rem) !important;
    padding-top: clamp(1.5rem, 3vw, 2rem);
}

.pharmadrills-video-placeholder {
    align-items: center;
    background: #f6f9fb;
    border: 1px dashed #bdccd8;
    border-radius: .8rem;
    color: var(--pd-template-muted);
    display: flex;
    gap: .85rem;
    padding: 1rem 1.15rem;
}

.pharmadrills-video-placeholder::before {
    align-items: center;
    background: #e5edf3;
    border-radius: 999px;
    color: var(--pd-template-navy);
    content: "▶";
    display: flex;
    flex: 0 0 2.2rem;
    font-size: .72rem;
    height: 2.2rem;
    justify-content: center;
    padding-left: .12rem;
}

.pharmadrills-video-placeholder p {
    line-height: 1.45;
    margin: 0;
}

.pharmadrills-video-placeholder strong {
    color: var(--pd-template-ink);
}

.pharmadrills-assessment-stage {
    border-top: 1px solid var(--pd-template-line);
    padding-top: clamp(1.5rem, 3vw, 2rem);
}

.pharmadrills-assessment-stage > p {
    color: var(--pd-template-muted);
    margin: -.25rem 0 1.25rem;
}

body.pharmadrills-production-course-template.single-sfwd-courses .learndash-wrapper .ld-item-list-item {
    border-color: #dbe5ec;
    border-radius: .75rem;
    box-shadow: 0 .3rem 1rem rgba(15, 50, 74, .05);
    overflow: hidden;
}

body.pharmadrills-production-course-template.single-sfwd-courses .learndash-wrapper .ld-item-list-item-preview {
    padding-block: 1rem;
}

.pharmadrills-sec-review-anchor {
    block-size: 0;
    display: inline-block;
    inline-size: 0;
    overflow: hidden;
    pointer-events: none;
    scroll-margin-block-start: 7rem;
    vertical-align: top;
    visibility: hidden;
}

/* Dedicated formative-recall lesson pages. */
.pharmadrills-recall-check {
    --pd-recall-navy: #0b446f;
    --pd-recall-blue: #176fa6;
    --pd-recall-teal: #008d7b;
    --pd-recall-ink: #15354e;
    --pd-recall-muted: #5c7083;
    margin-inline: auto;
    max-width: 64rem;
    padding: .4rem 0 2.75rem;
}

.pharmadrills-recall-check__hero {
    align-items: flex-start;
    background:
        radial-gradient(circle at 92% 10%, rgba(52, 190, 166, .18), transparent 15rem),
        linear-gradient(135deg, #0b446f 0%, #12658e 100%);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.15rem;
    box-shadow: 0 1rem 2.4rem rgba(8, 54, 86, .18);
    color: #fff;
    display: flex;
    gap: clamp(1rem, 3vw, 1.5rem);
    margin: 0 0 clamp(1.5rem, 4vw, 2.25rem) !important;
    overflow: hidden;
    padding: clamp(1.35rem, 4vw, 2.25rem);
    position: relative;
}

.pharmadrills-recall-check__icon {
    align-items: center;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: .9rem;
    display: flex;
    flex: 0 0 clamp(3.2rem, 7vw, 4.1rem);
    height: clamp(3.2rem, 7vw, 4.1rem);
    justify-content: center;
}

.pharmadrills-recall-check__icon span {
    border: .16rem solid #fff;
    border-radius: .28rem;
    display: block;
    height: 1.65rem;
    position: relative;
    width: 1.35rem;
}

.pharmadrills-recall-check__icon span::before {
    background: #fff;
    border-radius: .18rem;
    content: "";
    height: .32rem;
    left: 50%;
    position: absolute;
    top: -.32rem;
    transform: translateX(-50%);
    width: .72rem;
}

.pharmadrills-recall-check__icon span::after {
    border-bottom: .15rem solid #56dfc6;
    border-right: .15rem solid #56dfc6;
    content: "";
    height: .52rem;
    left: .43rem;
    position: absolute;
    top: .32rem;
    transform: rotate(45deg);
    width: .28rem;
}

.pharmadrills-recall-check__intro {
    min-width: 0;
}

.pharmadrills-recall-check__eyebrow {
    color: #77ead5 !important;
    font-size: .72rem !important;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 .6rem !important;
    text-transform: uppercase;
}

.pharmadrills-recall-check__hero h2 {
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.18;
    margin: 0 0 .8rem;
}

.pharmadrills-recall-check__hero .pharmadrills-recall-check__intro > p:not(.pharmadrills-recall-check__eyebrow) {
    color: rgba(255, 255, 255, .9);
    font-size: clamp(.98rem, 1.6vw, 1.08rem);
    line-height: 1.65;
    margin: 0;
    max-width: 48rem;
}

.pharmadrills-recall-check__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    list-style: none;
    margin: 1.15rem 0 0;
    padding: 0;
}

.pharmadrills-recall-check__meta li {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.25;
    padding: .42rem .72rem;
}

.pharmadrills-recall-check__assessment {
    background: #fff;
    border: 1px solid #d9e5ec;
    border-radius: 1rem;
    box-shadow: 0 .65rem 1.9rem rgba(15, 50, 74, .09);
    margin: 0 !important;
    padding: clamp(1rem, 3vw, 1.65rem);
}

.pharmadrills-recall-check__instruction {
    border-left: .22rem solid var(--pd-recall-teal);
    color: var(--pd-recall-muted);
    line-height: 1.55;
    margin: 0 0 1.25rem;
    padding: .15rem 0 .15rem .9rem;
}

/* Keep LearnDash's completion status icon and add a compact quiz marker. */
body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/quick-recall-check-"] .ld-lesson-title::before,
body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/course-recall-check-"] .ld-lesson-title::before,
body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/clinical-application-mastery-assessment"] .ld-lesson-title::before {
    align-items: center;
    background: #e2f7f2;
    border: 1px solid #7dcfbe;
    border-radius: .35rem;
    color: #087461;
    content: "✓";
    display: inline-flex;
    font-size: .65rem;
    font-weight: 900;
    height: 1.15rem;
    justify-content: center;
    margin-right: .45rem;
    vertical-align: .12rem;
    width: 1.15rem;
}

body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/quick-recall-check-"] .ld-lesson-title,
body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/course-recall-check-"] .ld-lesson-title,
body.pharmadrills-production-course-template .ld-focus-sidebar a[href*="/clinical-application-mastery-assessment"] .ld-lesson-title {
    color: #087461;
    font-weight: 750;
}

@media (min-width: 769px) {
    body.pharmadrills-production-course-template .ld-focus-sidebar .ld-lesson-title {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 48rem) {
    .pharmadrills-production-lesson {
        max-width: 100%;
        padding-bottom: 1.75rem;
    }

    .pharmadrills-learning-points {
        padding-left: .9rem;
    }

    .pharmadrills-slide-card {
        border-radius: .75rem;
        box-shadow: 0 .55rem 1.35rem rgba(15, 50, 74, .1);
        padding: .28rem;
    }

    .pharmadrills-slide-card img,
    .pharmadrills-slide-image img {
        border-radius: .55rem;
    }

    .pharmadrills-video-placeholder {
        align-items: flex-start;
        padding: .9rem;
    }

    .pharmadrills-recall-check__hero {
        border-radius: .85rem;
        display: block;
    }

    .pharmadrills-recall-check__icon {
        margin-bottom: 1rem;
        width: 3.2rem;
    }

    .pharmadrills-recall-check__assessment {
        border-radius: .8rem;
        padding: .85rem;
    }
}
