/* LMC Academy · Core UX */
:where(a,button,input,textarea,summary):focus-visible{outline:3px solid rgba(37,124,255,.34);outline-offset:3px}
html{scroll-padding-top:calc(var(--cip-header) + 88px)}
.academy-viewport{overflow:visible}.academy-hero{border-radius:29px 29px 0 0}.academy-body{position:relative;border-radius:0 0 29px 29px}
.lmc-hero{min-height:460px;padding-top:50px;padding-bottom:50px}.academy-hero-copy{max-width:720px}.academy-hero-copy p{max-width:650px}
.academy-hero-actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:15px;font-size:13px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}
.hero-primary{color:#071c43;background:linear-gradient(180deg,#9dffd2,#6fe4ad);box-shadow:0 12px 28px rgba(42,219,132,.24),inset 0 0 0 1px rgba(255,255,255,.52)}
.hero-secondary{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}
.hero-primary:hover,.hero-secondary:hover{transform:translateY(-2px)}
.hero-progress-copy{display:none;flex-basis:100%;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:11px;font-weight:750}.hero-progress-copy.is-visible{display:flex}.hero-progress-copy:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cip-mint);box-shadow:0 0 0 5px rgba(125,242,194,.1)}
.academy-jump-nav,.course-quicknav{position:sticky;top:calc(var(--cip-header) + 8px);z-index:40;display:flex;align-items:center;gap:8px;margin:-4px 0 24px;padding:9px;overflow-x:auto;border:1px solid rgba(16,46,92,.09);border-radius:18px;background:rgba(247,251,255,.92);box-shadow:0 12px 30px rgba(15,31,71,.09);backdrop-filter:blur(16px);scrollbar-width:none}.academy-jump-nav::-webkit-scrollbar,.course-quicknav::-webkit-scrollbar{display:none}
.academy-jump-nav a,.course-quicknav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;color:#526079;background:#fff;font-size:11px;font-weight:850;white-space:nowrap}.academy-jump-nav a:first-child,.course-quicknav a:first-child{color:#fff;background:linear-gradient(135deg,var(--cip-navy-2),var(--cip-navy))}
.lmc-overview-grid{gap:12px}.lmc-overview-card{min-height:146px;transition:transform .18s ease,box-shadow .18s ease}.lmc-overview-card:hover{transform:translateY(-3px);box-shadow:var(--cip-shadow)}.lmc-overview-card:nth-child(1){border-top:4px solid var(--cip-orange)}.lmc-overview-card:nth-child(2){border-top:4px solid var(--cip-green)}.lmc-overview-card:nth-child(3){border-top:4px solid var(--cip-blue)}.lmc-overview-card:nth-child(4){border-top:4px solid var(--cip-purple)}
.course-card[data-course="lmc"]{display:grid;min-height:360px;box-shadow:0 24px 62px rgba(13,29,71,.15)}.course-card[data-course="lmc"] .course-cover{display:flex;flex-direction:column;justify-content:space-between;padding:34px}.course-card[data-course="lmc"] .course-cover:before{inset:22px}.course-card[data-course="lmc"] .course-cover-title{max-width:330px;margin-top:auto;font-size:clamp(31px,4vw,48px);line-height:1.05}.course-cover-subtitle{position:relative;z-index:1;margin-top:10px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.08em}.course-card[data-course="lmc"] .course-card-body{display:flex;flex-direction:column;justify-content:center;padding:34px}.course-card[data-course="lmc"] .course-card-footer{margin-top:18px}.course-card[data-course="lmc"] .course-link{min-height:50px;padding-inline:20px}
.lmc-card-progress{margin-top:20px;padding:15px;border:1px solid rgba(16,46,92,.08);border-radius:16px;background:#f7fbff}.lmc-card-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--cip-muted);font-size:10px;font-weight:850}
.academy-loading{display:grid;gap:12px;padding:34px}.academy-loading-bar{height:18px;border-radius:999px;background:linear-gradient(90deg,#e8eef6 20%,#f7fbff 50%,#e8eef6 80%);background-size:200% 100%;animation:academy-shimmer 1.2s linear infinite}.academy-loading-bar:nth-child(1){width:38%}.academy-loading-bar:nth-child(2){width:72%;height:42px}.academy-loading-bar:nth-child(3){width:88%}@keyframes academy-shimmer{to{background-position:-200% 0}}
@media(max-width:760px){html{scroll-padding-top:calc(var(--cip-header) + 68px)}#courseApp,#lessonApp,.course-detail-hero>*,.course-detail-grid>*,.lesson-layout>*,.lesson-layout>div{min-width:0}.academy-breadcrumb{min-width:0;flex-wrap:wrap}.academy-breadcrumb a,.academy-breadcrumb strong{min-width:0;overflow-wrap:anywhere}.academy-hero{border-radius:23px 23px 0 0}.academy-body{border-radius:0 0 23px 23px}.lmc-hero{padding-top:38px;padding-bottom:34px}.academy-hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-primary,.hero-secondary{min-height:48px;padding-inline:12px}.hero-progress-copy{grid-column:1/-1}.academy-jump-nav,.course-quicknav{top:calc(var(--cip-header) + 3px);margin-inline:-8px;border-radius:15px}.course-card[data-course="lmc"] .course-cover,.course-card[data-course="lmc"] .course-card-body{padding:26px 22px}.course-card[data-course="lmc"] .course-cover{min-height:260px}}
@media(max-width:500px){.academy-hero-actions{grid-template-columns:1fr}.hero-progress-copy{grid-column:1}.academy-jump-nav a,.course-quicknav a{padding-inline:12px}.lmc-overview-card{min-height:130px}.course-card[data-course="lmc"] .course-cover-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-primary,.hero-secondary,.lmc-overview-card{transition:none}.academy-loading-bar{animation:none}}
