/* Exercise detail: retain readable text measure and add a secondary reading rail. */
.guide-layout { width:min(100%,1240px); padding-inline:var(--pad); margin-inline:auto; display:grid; grid-template-columns:minmax(0,780px) 280px; gap:40px; align-items:start; justify-content:center; }
.guide-layout > .guide__body { width:100%; min-width:0; padding-inline:0; margin:0; }
.exercise-discovery { padding-block:2rem 4rem; min-width:0; }
.exercise-discovery__inner { border-top:var(--rule); padding-top:1.25rem; }
.exercise-discovery section + section,.exercise-discovery__next,.exercise-discovery__reading { margin-top:2rem; padding-top:1.25rem; border-top:var(--rule); }
.exercise-discovery h2 { font-size:18px; font-weight:800; margin:0 0 .65rem; }
.exercise-discovery__intro,.exercise-discovery__part { color:var(--ink-dim); font-size:14px; }
.exercise-discovery__intro { margin-bottom:.75rem; }
.exercise-discovery__cards { list-style:none; padding:0; margin:0; }
.exercise-discovery__cards a { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; min-height:84px; border-bottom:var(--rule); text-decoration:none; }
.exercise-discovery__cards a:not(:has(img)) { grid-template-columns:minmax(0,1fr) auto; }
.exercise-discovery__cards img { width:64px;height:64px;object-fit:cover;border-radius:8px; }
.exercise-discovery__cards strong { display:block;font-size:16px;line-height:1.45;overflow-wrap:anywhere; }
.exercise-discovery__part { display:block; }
.exercise-discovery a:hover,.exercise-discovery a:focus-visible { color:var(--accent); }
.exercise-discovery__next a { display:block;min-height:48px;padding:12px 0; }
.exercise-discovery__next a span { display:block;color:var(--ink-dim);font-size:14px; }
.exercise-discovery__next strong { font-size:16px;line-height:1.5; }
.exercise-discovery__reading a { display:block;min-height:48px;padding:10px 0;font-size:16px; }
.exercise-discovery__all { display:flex;align-items:center;min-height:48px;margin-top:1.5rem;color:var(--accent);font-size:16px; }
.exercise-anatomy { margin:1.5rem 0 2rem; padding:18px; border:var(--rule); background:var(--bg-raised); }
.exercise-anatomy__controls { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px; }
.exercise-anatomy__controls button { min-height:44px;padding:8px 12px;border:var(--rule);font-size:15px;line-height:1.4; }
.exercise-anatomy__controls button[aria-pressed="true"] { background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700; }
.exercise-anatomy__views { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:440px;margin-inline:auto; }
.exercise-anatomy__view-label { display:block;text-align:center;font-size:14px;color:var(--ink-dim);margin-bottom:8px; }
.exercise-anatomy svg { display:block;width:100%;height:auto;max-height:340px; }
.exercise-anatomy__base { fill:var(--rule-color); }
.exercise-anatomy__idle { fill:var(--ink-dim);opacity:.33; }
.exercise-anatomy__outline { fill:var(--ink);opacity:.65; }
.exercise-anatomy__target { fill:var(--accent);opacity:0; }
.exercise-anatomy[data-active-role="primary"] [data-muscle-role="primary"],.exercise-anatomy[data-active-role="secondary"] [data-muscle-role="secondary"],.exercise-anatomy[data-active-role="stabilizer"] [data-muscle-role="stabilizer"] { opacity:1; }
.exercise-anatomy figcaption { margin-top:18px;font-size:15px;line-height:1.7; }
.exercise-anatomy__unmapped { display:block;color:var(--ink-dim);font-size:14px;margin-top:6px; }
.exercise-anatomy__note { font-size:13px;color:var(--ink-dim);margin-top:10px; }
@media(min-width:1100px) { .exercise-discovery__inner { position:sticky;top:var(--mto-detail-head-offset,96px); } .exercise-discovery { align-self:stretch; } }
@media(max-width:1099px) { .guide-layout { width:min(100%,820px);grid-template-columns:minmax(0,1fr);gap:0; } .exercise-discovery { padding-top:0; } .exercise-discovery__cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; } .exercise-discovery__cards a { grid-template-columns:64px minmax(0,1fr); } .exercise-discovery__cards a>span:last-child { display:none; } }
@media(max-width:640px) { .exercise-discovery__cards { grid-template-columns:minmax(0,1fr);gap:0; } .exercise-discovery__cards a { grid-template-columns:64px minmax(0,1fr) auto; } .exercise-discovery__cards a>span:last-child { display:block; } .exercise-anatomy { padding:14px; } .exercise-anatomy__controls { gap:6px; } .exercise-anatomy__controls button { font-size:14px;padding:8px 9px; } }
