/* Approved shared lesson design. Native LearnDash forms, downloads and discussion remain intact. */
.cgc-lesson-pilot .entry-header{padding:28px 30px;background:linear-gradient(115deg,#edf7f8,#d8eef3);border-left:4px solid #1f9ab6;border-radius:0 12px 12px 0;margin-bottom:24px}.cgc-lesson-pilot .entry-title{margin:0;font-size:42px}.cgc-lesson-pilot .lesson-orientation{border:0;padding:0;margin:0 0 28px}.cgc-lesson-pilot .lesson-orientation nav{gap:9px}.cgc-lesson-pilot .lesson-orientation nav a{padding:9px 13px;background:#fff;border:1px solid #d7e5e8;border-radius:7px;text-decoration:none;font-size:12px}.cgc-lesson-pilot .lesson-orientation nav a:hover{background:#eaf5f7}.cgc-lesson-pilot .lesson-layout{grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:30px}.cgc-lesson-pilot .lesson-section>h2{font:30px/1.2 Georgia,serif}.cgc-lesson-pilot .lesson-sidebar{display:flex;flex-direction:column}.cgc-lesson-pilot .lesson-materials{order:-1;background:#edf6f7;border-top:3px solid #1f9ab6}.cgc-lesson-pilot .lesson-sidebar h2{font:25px/1.25 Georgia,serif}.cgc-lesson-pilot .lesson-sidebar .cgc-unit-nav{padding:20px;background:#fff}.cgc-lesson-pilot .cgc-unit-nav details nav{max-height:355px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cgc-lesson-pilot .lesson-sidebar>.lesson-support{background:#edf6f8}.cgc-lesson-pilot .lesson-outcomes{padding:20px 22px;background:#f3f7f7}.cgc-lesson-pilot .lesson-outcomes h2{font-size:17px;margin-bottom:12px}.cgc-lesson-pilot .lesson-outcomes ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding-left:18px;margin:0;font-size:14px}.cgc-lesson-pilot .lesson-section{margin-bottom:36px}.cgc-lesson-pilot .lesson-audio-groups{gap:18px}.cgc-lesson-pilot .lesson-tempo{background:#f8faf9;border-color:#dae6e8;padding:20px;border-radius:12px}.cgc-lesson-pilot .lesson-tempo h3{font:26px Georgia,serif}.cgc-lesson-pilot .lesson-audio-track h4{font-size:14px;margin-bottom:7px}.cgc-lesson-pilot .lesson-audio-track{padding:4px 0 14px}.cgc-lesson-pilot .lesson-progress-note{font-size:13px;line-height:1.65;color:#536d77;border-top:1px solid #dce7e9;padding-top:22px;margin-top:8px}.cgc-lesson-pilot .ld-content-actions{padding:22px 0!important;border-top:0!important}.cgc-lesson-pilot .comments-title{font:32px Georgia,serif}.cgc-lesson-pilot #comments{scroll-margin-top:24px}
@media(max-width:900px){.cgc-lesson-pilot .lesson-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.cgc-lesson-pilot .lesson-outcomes ul{grid-template-columns:1fr}}
@media(max-width:750px){.cgc-lesson-pilot .entry-header{padding:24px 20px}.cgc-lesson-pilot .entry-title{font-size:34px}.cgc-lesson-pilot .lesson-layout{display:flex;flex-direction:column;gap:0}.cgc-lesson-pilot .lesson-main,.cgc-lesson-pilot .lesson-sidebar{display:contents}.cgc-lesson-pilot #lesson-watch{order:0}.cgc-lesson-pilot #lesson-materials{order:1;width:100%}.cgc-lesson-pilot #lesson-performance{order:2;width:100%}.cgc-lesson-pilot #lesson-listen{order:3;width:100%}.cgc-lesson-pilot .cgc-unit-nav{order:4;width:100%}.cgc-lesson-pilot .lesson-sidebar>.lesson-support{order:5;display:block;width:100%}.cgc-lesson-pilot .lesson-orientation nav a{font-size:11px;padding:9px 10px}.cgc-lesson-pilot .lesson-outcomes ul{grid-template-columns:1fr 1fr}.cgc-lesson-pilot .lesson-section>h2{font-size:27px}}
@media(max-width:400px){.cgc-lesson-pilot .lesson-outcomes ul{grid-template-columns:1fr}}
@media(max-width:750px){.cgc-lesson-pilot #lesson-watch{width:100%;min-width:0}}

/* Match the 36px teaching heading plus its 18px bottom margin. */
@media(min-width:751px){.cgc-lesson-pilot .lesson-sidebar{padding-top:var(--lesson-video-offset,0px)}}

/* Standard lessons keep their authored content together; the original detailed pilots retain section order. */
@media(max-width:750px){.cgc-lesson-pilot .lesson-layout:not(:has(#lesson-watch)) .lesson-main{display:block;order:1;width:100%}.cgc-lesson-pilot .lesson-layout:not(:has(#lesson-watch)) #lesson-materials{order:0}.cgc-lesson-pilot .lesson-layout:not(:has(#lesson-watch)) .cgc-unit-nav{order:2}.cgc-lesson-pilot .lesson-layout:not(:has(#lesson-watch)) .lesson-support{order:3}.cgc-lesson-pilot #lesson-practice{width:100%;order:2}}
.cgc-lesson-pilot .entry-header{background:radial-gradient(ellipse at 100% 0%,#1f9ab6 0%,#0d2537 85%);border-left:0;border-radius:12px}.cgc-lesson-pilot .entry-header .entry-title{color:#fff}

/* Keep the repeated prompts removed and section spacing compact. */
.cgc-lesson-pilot .lesson-progress-note,.cgc-lesson-pilot .lesson-sidebar>.lesson-support{display:none}
.cgc-lesson-pilot .lesson-section{margin-bottom:24px}
