/* ForgeFit Video Academy — scoped styles, matching existing palettes. */
.academy-screen{display:block}.academy-accent{color:var(--accent)}
.academy-hero{margin-top:20px;padding:24px;border-radius:var(--rad);border:1px solid #44655b;background:linear-gradient(120deg,#1c4b42,#20384d 82%);color:#f6fff9}
.academy-hero-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:#99efd0}.academy-hero h2{font-size:clamp(1.6rem,7vw,2.3rem);margin:10px 0}.academy-hero p{max-width:330px;font-size:.89rem;color:#d9e9e4}.academy-hero-stats{margin-top:18px;font-size:.88rem;color:#deefe5;display:flex;gap:8px;align-items:center}.academy-hero-stats strong{font-size:1.35rem;color:#9af1ce}
.academy-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.academy-category{min-width:0;border:1px solid var(--stroke);border-radius:15px;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);color:var(--txt)}.academy-category.selected,.academy-category:hover{border-color:var(--accent);background:var(--surface2)}.academy-category strong{font-size:.75rem;text-align:center;overflow-wrap:anywhere}.academy-category small{font-size:.64rem;line-height:1.3;text-align:center}.academy-cat-symbol{background:var(--surface2);color:var(--accent);height:43px;width:43px;border-radius:13px;display:grid;place-items:center;font-size:1.55rem}
.academy-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-featured-card{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:6px;text-align:left;padding:13px;background:var(--surface);border-radius:16px;border:1px solid var(--stroke);color:var(--txt)}.academy-featured-card strong{font-size:.9rem}.academy-featured-card small{font-size:.76rem}.academy-play,.academy-ex-icon{display:grid;place-items:center;background:#275b4c;color:#99efd0;border-radius:11px;width:45px;height:45px;font-size:1.04rem}.academy-featured-card .academy-play{height:72px;width:100%;background:linear-gradient(135deg,#285b55,#283b5f);margin-bottom:3px}
.academy-path{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.academy-path>div{flex:1;min-width:180px}.academy-path .hint{margin-top:7px}.academy-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
.academy-result-heading{margin:20px 0 10px}.academy-list{display:flex;flex-direction:column;gap:9px}.academy-list-item{width:100%;border:1px solid var(--stroke);background:var(--surface);color:var(--txt);border-radius:14px;text-align:left;padding:12px;display:flex;align-items:center;gap:12px;min-width:0}.academy-list-item .grow{display:flex;flex-direction:column;gap:4px}.academy-list-item strong{font-size:.91rem}.academy-list-item small{font-size:.73rem}.academy-list-status{color:var(--accent);font-size:1.3rem;font-weight:700}
.academy-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-fav{width:48px;min-width:48px;height:48px;border-radius:13px;background:var(--surface);border:1px solid var(--stroke);color:var(--accent);font-size:1.6rem}.academy-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.academy-tag{font-size:.73rem;border:1px solid var(--stroke);background:var(--surface2);color:var(--txt);border-radius:999px;padding:7px 11px}
.academy-video-placeholder{min-height:210px;background:linear-gradient(140deg,#233950,#162d37 65%,#152531);border:1px solid #355467;border-radius:20px;padding:28px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#eefbf8}.academy-video-placeholder strong{font-size:1.15rem}.academy-video-placeholder p{font-size:.83rem;color:#bfdae2;max-width:300px}.academy-video-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#9aefc5;color:#123527;font-weight:800}
.academy-video-frame{overflow:hidden;border-radius:16px;border:1px solid var(--stroke);background:#000}.academy-video-frame video{display:block;width:100%;max-height:440px}
.academy-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.academy-info{background:var(--surface2);border:1px solid var(--stroke);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:7px;min-width:0}.academy-info small{font-size:.72rem}.academy-info strong{font-size:.85rem;overflow-wrap:anywhere}
.academy-instruction{display:flex;align-items:flex-start;gap:12px;margin-top:15px;font-size:.91rem;line-height:1.5}.academy-step{display:grid;place-items:center;border-radius:10px;flex-shrink:0;background:var(--surface2);color:var(--accent);font-size:.87rem;font-weight:700;width:30px;height:30px}
.academy-guided-card{border-color:#466d60}.academy-guided-card .eyebrow{font-size:.69rem}.academy-inline-preview{display:flex;align-items:center;gap:12px;background:var(--surface2);border-radius:15px;padding:12px;margin-top:13px}.academy-inline-preview strong{font-size:.9rem}.academy-inline-preview .hint{margin-top:5px}
.academy-session-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.academy-session-actions .btn{flex:1;min-width:140px}
body.light-mode .academy-hero{background:linear-gradient(125deg,#d5f8e9,#e1edf9);color:#123b32;border-color:#accdbf}body.light-mode .academy-hero-kicker,body.light-mode .academy-hero-stats,body.light-mode .academy-hero-stats strong{color:#175c46}body.light-mode .academy-hero p{color:#315c55}body.light-mode .academy-video-placeholder{background:linear-gradient(130deg,#dae7f4,#d9f5eb);color:#1b3541}body.light-mode .academy-video-placeholder p{color:#3e5665}
@media(max-width:420px){.academy-categories{gap:6px}.academy-category{padding:10px 3px}.academy-category strong{font-size:.67rem}.academy-category small{font-size:.6rem}.academy-cat-symbol{width:37px;height:37px}.academy-info-grid{grid-template-columns:1fr}}

/* Beginner Coach – keep each entire white-and-blue portrait card visible. */
.academy-illustration{margin:18px auto 0;display:grid;gap:8px;max-width:650px}
.academy-illustration-link{display:block;overflow:hidden;border:1px solid var(--stroke);background:#fff;border-radius:16px;box-shadow:0 8px 28px #09152712;touch-action:manipulation}
.academy-illustration-link img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.academy-illustration figcaption{text-align:center;font-size:.76rem;line-height:1.4;color:var(--txt);opacity:.75}
@media(max-width:460px){.academy-illustration{margin-top:12px}.academy-illustration-link{border-radius:12px}}
