/* V3.28 — Learn-English module chrome only. Protected English→Spanish course is untouched. */
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .topbar{
  max-width:1400px!important; min-height:44px!important; padding:5px 12px!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important;
}
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .brand{
  font-size:.9rem!important; line-height:1.05!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important;
}
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .brand small,
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .donation-header-link,
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .site-nav{display:none!important}
body[data-course="learn-english"].mom-module-page .mom-shell-header .mom-header-toggle{
  width:42px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:0!important;color:transparent!important;overflow:hidden!important;flex:0 0 auto!important;
}
body[data-course="learn-english"].mom-module-page .mom-shell-header .mom-header-toggle::before,
body[data-course="learn-english"].mom-module-page .mom-shell-header .mom-header-toggle::after{
  content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:999px;background:#17212b;transition:transform .16s ease,box-shadow .16s ease,top .16s ease;
}
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .mom-header-toggle::before{
  top:17px;box-shadow:0 -6px 0 #17212b,0 6px 0 #17212b;
}
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .mom-header-toggle::after{display:none}
body[data-course="learn-english"].mom-module-page.mom-module-menu-open .mom-shell-header .mom-header-toggle::before{top:17px;box-shadow:none;transform:rotate(45deg)}
body[data-course="learn-english"].mom-module-page.mom-module-menu-open .mom-shell-header .mom-header-toggle::after{top:17px;transform:rotate(-45deg)}

/* The translated curriculum-local header is redundant once a module is selected.
   Keep one compact site bar + hamburger + attached scorecard, rather than a second header row. */
body[data-course="learn-english"].mom-module-page > header:not(.mom-shell-header){display:none!important}

/* On a selected module, both navigation headers live behind the hamburger. The scorecard stays attached directly below. */
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-module-course-nav{display:none!important}
body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-module-scorecard{
  top:var(--mom-sticky-header-height,44px)!important;margin:0!important;border-top:0!important;box-shadow:0 3px 10px rgba(23,33,43,.08)!important;
}
body[data-course="learn-english"].mom-module-page.mom-module-menu-open .mom-module-course-nav{
  display:flex!important;position:sticky!important;top:var(--mom-sticky-header-height,120px)!important;z-index:99999!important;
}
body[data-course="learn-english"].mom-module-page.mom-module-menu-open .mom-module-scorecard{
  top:calc(var(--mom-sticky-header-height,120px) + var(--mom-module-course-nav-height,36px))!important;
}
body[data-course="learn-english"].recall-rain-page .mom-module-scorecard{border-top:0!important}
body[data-course="learn-english"].recall-rain-page .rr-shell{margin-top:12px!important}
html:has(body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open)){
  scroll-padding-top:calc(var(--mom-sticky-header-height,44px) + var(--mom-scorecard-height,58px) + 12px)!important;
}
.mom-recall-scorecard .mom-scorecard-static{
  display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #cfc8bd;border-radius:10px;background:#fff;color:#174f4b;font-size:.88rem;font-weight:900;line-height:1.1;text-align:center;
}
@media(max-width:560px){
 body[data-course="learn-english"].mom-module-page:not(.mom-module-menu-open) .mom-shell-header .brand{font-size:.82rem!important}
 .mom-recall-scorecard{grid-template-columns:minmax(80px,.8fr) minmax(105px,1fr) minmax(80px,.8fr)!important}
 .mom-recall-scorecard .mom-scorecard-activity{display:none!important}
}
@media(prefers-reduced-motion:reduce){body[data-course="learn-english"].mom-module-page .mom-shell-header .mom-header-toggle::before,body[data-course="learn-english"].mom-module-page .mom-shell-header .mom-header-toggle::after{transition:none!important}}


/* V3.32 — keep Community Support visible beside the permanent hamburger on Spanish→English module screens. */
html:not(.mom-supporter-active) body[data-course="learn-english"].mom-module-page.mom-global-nav .mom-shell-header .donation-header-link{display:block!important}
body[data-course="learn-english"].mom-module-page.mom-global-nav:not(.mom-global-menu-open) .mom-shell-header .topbar{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand support toggle"!important;gap:8px 12px!important;
}
@media(max-width:560px){
 body[data-course="learn-english"].mom-module-page.mom-global-nav:not(.mom-global-menu-open) .mom-shell-header .topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand toggle" "support support"!important}
 html:not(.mom-supporter-active) body[data-course="learn-english"].mom-module-page.mom-global-nav .mom-shell-header .donation-header-link{justify-self:start!important;text-align:left!important}
}
