/* Four positions at a shared anatomical scale, with breathing room. */
.home-studio-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;min-height:0;background:linear-gradient(145deg,var(--scene),var(--scene-edge))}
.movement-card{margin:0;padding:14px 10px 12px;border:1px solid #ffffff70;border-radius:14px;background:#ffffff24;min-width:0}
.home-studio-art .home-pose{height:190px;justify-content:center;align-items:flex-end}
.home-studio-art .home-pose .faceless-art{height:190px;width:auto;max-width:100%;flex:none;filter:drop-shadow(3px 4px 5px #21423716)}
.movement-card figcaption{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--scene-ink);font-size:14px;padding-top:14px}
.movement-card figcaption span{opacity:.65;font-size:11px}
.home-studio-art>.movement-caption{padding-top:0;font-size:11px;letter-spacing:1.3px;color:var(--scene-ink)}
/* Measure title and instruction maxima; keep recitations in a stable scroll area. */
.stage-grid{--studio-title:76px;--studio-description:136px;--reading-height:400px;--studio-height:calc(110px + var(--studio-title) + var(--studio-description) + var(--reading-height));min-height:0;align-items:stretch}
.stage-grid>.step-content{box-sizing:border-box;height:var(--studio-height);padding:28px 30px;display:grid;grid-template-rows:30px var(--studio-title) var(--studio-description) var(--reading-height);row-gap:8px;min-height:0}
.stage-grid .step-meta{margin:0;align-self:start}
.stage-grid .step-content>h2,.stage-grid .step-content>p{margin:0;align-self:start}
.stage-grid .words-panel{margin:0;padding-top:14px;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.stage-grid .words-label{flex:none;margin:0}
.stage-grid .language-controls{flex:none}
.stage-grid .words-scroll{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
.stage-grid .intention-note{margin:0;align-self:start}
.stage-grid>.figure-pane{height:var(--studio-height);min-height:0;display:grid;grid-template-rows:28px minmax(0,1fr) 88px;gap:0;padding:24px;align-items:stretch}
.stage-grid .scene-top{align-items:start;justify-content:start}
.stage-grid .pose{height:auto;min-height:0;margin:0 0 18px;align-items:flex-end;justify-content:center;width:100%;flex:none}
.stage-grid .pose .faceless-art,.stage-grid .pose .takbir-art{height:342px;width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;flex:none;filter:drop-shadow(4px 4px 6px #274c3a18)}
.stage-grid .scene-position{height:88px;justify-content:flex-start;padding:14px 0 0;gap:3px}
.stage-grid .scene-orbit{bottom:calc(24px + 88px + 18px - 18px);height:36px;width:55%;max-width:250px;left:50%;transform:translateX(-50%)}
.stage-grid .figure-pane:before{inset:66px 30px 112px}
@media(max-width:1200px){.stage-grid>.step-content{padding-left:22px;padding-right:22px}}
@media(max-width:760px){.home-studio-art{padding:20px;gap:12px}.movement-card{padding:10px 5px}.home-studio-art .home-pose,.home-studio-art .home-pose .faceless-art{height:160px}.stage-grid{--reading-height:400px}.stage-grid>.figure-pane{height:440px;min-height:440px;padding:18px;grid-template-rows:28px minmax(0,1fr) 82px}.stage-grid .pose{margin-bottom:14px}.stage-grid .pose .faceless-art,.stage-grid .pose .takbir-art{height:280px}.stage-grid .scene-position{height:82px;padding-top:12px}.stage-grid .scene-orbit{bottom:96px;width:55%}.stage-grid .figure-pane:before{inset:48px 22px 100px}.stage-grid>.step-content{height:var(--studio-height)} }
@media(max-width:360px){.home-studio-art .home-pose,.home-studio-art .home-pose .faceless-art{height:140px}.home-studio-art{padding:16px}.movement-card figcaption{font-size:13px}}
