.movement-video{padding-top:0}
.movement-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:center;gap:48px;padding:38px 48px;background:#fff0d8;border:1px solid var(--line);border-radius:60px 18px 60px 18px}
.movement-copy{min-width:0;max-width:630px}
.movement-copy h2{font-style:italic;margin:18px 0 22px}
.movement-copy p{max-width:520px;color:var(--muted);font-size:1.08rem}
.movement-copy .actions{align-items:center;gap:18px 24px}
.movement-copy .link{font-size:.95rem}
.movement-film{margin:0;min-width:0;width:100%;max-width:310px;justify-self:center}
.movement-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#221e1c;border-radius:30px 10px 30px 10px;box-shadow:0 18px 40px rgba(64,29,20,.16)}
.movement-film video:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.movement-film figcaption{margin-top:12px;text-align:center;color:var(--muted);font-size:.86rem}
@media(max-width:760px){.movement-panel{grid-template-columns:1fr;gap:30px;padding:30px 24px;border-radius:40px 12px 40px 12px}.movement-copy{max-width:none}.movement-copy h2{font-size:2.3rem}.movement-film{max-width:280px}.movement-copy .actions{align-items:flex-start;flex-direction:column}}
