/* LMC Academy · Course UX */
.course-detail-hero{align-items:start}.course-detail-copy{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0%,rgba(22,214,111,.11),transparent 31%),rgba(255,255,255,.97)}.course-detail-copy:after{content:"LMC";position:absolute;right:24px;bottom:-24px;color:rgba(13,45,103,.035);font-size:118px;font-weight:950;line-height:1;pointer-events:none}.course-detail-copy>*{position:relative;z-index:1}.course-summary-card{position:sticky;top:calc(var(--cip-header) + 74px)}
.lmc-resume-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:20px;padding:18px;border:1px solid rgba(16,46,92,.09);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7f3)}.lmc-resume-panel span{display:block;color:var(--cip-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lmc-resume-panel strong{display:block;margin-top:6px;color:var(--cip-navy);font-size:16px;line-height:1.45}
.course-detail-grid{align-items:start}.curriculum-card{padding:24px}.lmc-phase-list{display:grid;gap:14px}.lmc-phase-card{overflow:hidden;border:1px solid rgba(16,46,92,.09);border-radius:20px;background:rgba(255,255,255,.92)}.lmc-phase-card summary{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:12px 16px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f7fbff,#eef4fb)}.lmc-phase-card summary::-webkit-details-marker{display:none}.lmc-phase-card summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--cip-navy);background:#fff;box-shadow:var(--cip-soft-shadow);font-size:20px;font-weight:800}.lmc-phase-card[open] summary:after{content:"−"}
.lmc-phase-index{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--phase-a,var(--cip-navy-2)),var(--phase-b,var(--cip-navy)));font-size:11px;font-weight:950}.lmc-phase-card:nth-child(1){--phase-a:var(--cip-orange);--phase-b:#d85d00}.lmc-phase-card:nth-child(2){--phase-a:var(--cip-green);--phase-b:#0b9551}.lmc-phase-card:nth-child(3){--phase-a:var(--cip-blue);--phase-b:var(--cip-purple)}.lmc-phase-title strong{display:block;color:var(--cip-ink);font-size:16px}.lmc-phase-title small{display:block;margin-top:4px;color:var(--cip-muted);font-size:10px}.lmc-phase-body{display:grid;gap:8px;padding:12px}
.lmc-curriculum-item{transition:transform .16s ease,border-color .16s ease,background .16s ease}.lmc-curriculum-item:hover{transform:translateX(3px);border-color:rgba(13,45,103,.18);background:#fff}.lmc-curriculum-item.is-complete{background:#f0fbf5}.lmc-curriculum-item.is-complete .curriculum-number{background:linear-gradient(135deg,var(--cip-green),#0b9c54)}
.lmc-side-card,.lmc-full-card{transition:transform .18s ease,box-shadow .18s ease}.lmc-side-card:hover{transform:translateY(-2px);box-shadow:var(--cip-shadow)}
.lmc-qualification-strip{margin-top:20px}.course-actions .primary-action,.course-actions .secondary-action{min-height:48px}
@media(max-width:1060px){.course-summary-card{position:static}.course-quicknav{top:calc(var(--cip-header) + 4px)}}
@media(max-width:760px){.lmc-resume-panel{grid-template-columns:1fr}.lmc-phase-card summary{grid-template-columns:46px minmax(0,1fr) 32px;padding-inline:12px}.lmc-phase-index{width:42px;height:42px}.curriculum-card{padding:17px 14px}.lmc-curriculum-item{border-radius:15px}.course-detail-copy:after{right:-10px;font-size:94px}.course-detail-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.lmc-curriculum-item,.lmc-side-card{transition:none}}

/* LMC Academy v2 · week/part curriculum */
.lmc-curriculum-intro{margin:-8px 0 22px;color:var(--cip-muted);font-size:12px;line-height:1.7}
.lmc-week-list{display:grid;gap:10px}.lmc-week-card{overflow:hidden;border:1px solid rgba(16,46,92,.1);border-radius:18px;background:#fbfdff}.lmc-week-card>summary{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(130px,auto);gap:14px;align-items:center;min-height:84px;padding:15px 17px;cursor:pointer;list-style:none}.lmc-week-card>summary::-webkit-details-marker{display:none}.lmc-week-card>summary:focus-visible{outline:3px solid rgba(37,124,255,.35);outline-offset:-3px}.lmc-week-card[open]>summary{background:linear-gradient(135deg,#f0f6ff,#f5fbf7)}
.lmc-week-index{color:var(--cip-blue);font-size:10px;font-weight:950;letter-spacing:.08em}.lmc-week-title{display:grid;gap:5px;min-width:0}.lmc-week-title strong{color:var(--cip-navy);font-size:15px;line-height:1.4}.lmc-week-title small,.lmc-week-state small{color:var(--cip-muted);font-size:10px;line-height:1.5}.lmc-week-state{display:grid;gap:4px;text-align:right}.lmc-week-state strong{color:#087d46;font-size:11px}.lmc-week-progress{padding:0 17px 12px}.lmc-week-body{display:grid;gap:7px;padding:0 10px 10px}
.lmc-part-row{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(86px,auto);gap:12px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid transparent;border-radius:14px;color:inherit;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.lmc-part-row:hover{transform:translateY(-1px);border-color:rgba(13,45,103,.17);box-shadow:0 10px 24px rgba(7,28,67,.07)}.lmc-part-row:focus-visible{outline:3px solid rgba(37,124,255,.35);outline-offset:2px}.lmc-part-row.is-active{border-color:rgba(37,124,255,.34);background:#edf5ff;box-shadow:inset 4px 0 0 var(--cip-blue)}.lmc-part-row.is-complete{background:#f1fbf6}.lmc-part-number{display:grid;place-items:center;min-height:36px;border-radius:11px;color:var(--cip-navy);background:#eef3f8;font-size:10px;font-weight:950}.lmc-part-row.is-complete .lmc-part-number{color:#fff;background:#0b9c54}.lmc-part-copy{display:grid;gap:3px;min-width:0}.lmc-part-copy strong{color:var(--cip-navy);font-size:12px;line-height:1.45}.lmc-part-copy small{color:var(--cip-muted);font-size:9px;line-height:1.4}.lmc-part-row .lesson-status{justify-self:end}
.lmc-final-week-link{display:grid;gap:7px;padding:22px;border-radius:14px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(125,242,194,.25),transparent 26%),linear-gradient(135deg,#071c43,#0d2d67)}.lmc-final-week-link span{color:var(--cip-mint);font-size:10px;font-weight:950;letter-spacing:.12em}.lmc-final-week-link strong{font-size:17px}.lmc-final-week-link small{color:rgba(255,255,255,.67);font-size:10px}
@media(max-width:760px){.lmc-week-card>summary{grid-template-columns:72px minmax(0,1fr);padding:14px}.lmc-week-state{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}.lmc-part-row{grid-template-columns:46px minmax(0,1fr)}.lmc-part-row .lesson-status{grid-column:2;justify-self:start}.lmc-part-copy strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lmc-part-row{transition:none}}
