/* Jupiter Academy v54 — true two-column lesson shell.
   Scoped only to the revised academy-lesson-layout asset. */
@media (min-width:980px){
  .jsa-lesson-two-column .jsa-lesson-shell{
    display:grid!important;grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;
    align-items:stretch!important;column-gap:0!important;width:100%;max-width:100%;
  }
  .jsa-lesson-two-column .jsa-lesson-rail{
    grid-column:1;grid-row:1;position:relative!important;width:auto!important;
    min-width:0!important;padding:18px 12px 20px 18px;box-sizing:border-box;
    border-right:1px solid rgba(16,27,77,.12);
    background:linear-gradient(180deg,#f7f3ff,#eefaff);
  }
  .jsa-lesson-two-column .jsa-lesson-rail>.jsa-course-scroll{
    position:sticky!important;top:var(--jsa-sticky-top,20px)!important;
    width:100%!important;max-height:calc(100dvh - var(--jsa-sticky-top,20px) - 16px)!important;
    height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding:12px!important;background:transparent!important;border:0!important;
    box-shadow:none!important;
  }
  .jsa-lesson-two-column .jsa-lesson-column{
    grid-column:2;grid-row:1;min-width:0;width:100%;overflow-wrap:anywhere;
  }
  .jsa-lesson-two-column .jsa-lesson-hero{width:100%;padding:50px 0 52px}
  .jsa-lesson-two-column .jsa-lesson-hero-grid{
    display:block!important;width:min(1320px,calc(100% - 56px))!important;
    max-width:none!important;
  }
  .jsa-lesson-two-column .jsa-lesson-hero-copy{grid-column:auto!important;min-width:0}
  .jsa-lesson-two-column .jsa-lesson-section>.jsa-lesson-grid{
    display:block!important;width:min(1320px,calc(100% - 56px))!important;
    max-width:none!important;
  }
  .jsa-lesson-two-column .jsa-lesson-grid>.jsa-main{min-width:0;width:100%}
  .jsa-lesson-two-column .jsa-lesson-hero h1{
    font-size:clamp(30px,3.6vw,60px)!important;line-height:1.12!important;
    overflow-wrap:anywhere;
  }
}
@media (max-width:979px){
  .jsa-lesson-two-column .jsa-lesson-shell{display:flex!important;flex-direction:column!important}
  .jsa-lesson-two-column .jsa-lesson-column{order:1;min-width:0}
  .jsa-lesson-two-column .jsa-lesson-rail{order:0;width:auto!important;min-width:0!important;padding:14px 16px}
  .jsa-lesson-two-column .jsa-lesson-rail>.jsa-course-scroll{
    position:static!important;height:auto!important;max-height:360px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
  }
  .jsa-lesson-two-column .jsa-lesson-hero-grid{display:block!important}
  .jsa-lesson-two-column .jsa-lesson-hero-copy{grid-column:auto!important}
  .jsa-lesson-two-column .jsa-lesson-grid{display:block!important}
}
