/* Walking and running on Mars: this stop's own drawings (05-17 sections.moving). Shared looks are in living/explain.css. */
.mv-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.mv-tab { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--rule); background: rgba(255,255,255,0.7); font: 600 13.5px/1 var(--wum-body); color: var(--ink); cursor: pointer; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.mv-tab[aria-pressed="true"] { background: var(--ink); color: #FFF4EA; border-color: var(--ink); }
.mv-close { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; align-items: stretch; }
.mv-close canvas { width: 100%; height: auto; aspect-ratio: 1200 / 760; border-radius: 16px; display: block; background: #2A1E1A; }
.mv-read { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mv-read > div { display: grid; align-content: start; gap: 4px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,0.72); border: 1px solid var(--rule); }
.mv-read span { font-size: 13px; line-height: 1.35; color: var(--muted); }
.mv-read b { font: 700 40px/1 var(--wum-display); color: var(--ink); }
.mv-read small { font: 500 11px/1.3 var(--wum-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
@media (min-width: 961px) { .steps.mv-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mv-arcs, .mv-gait { width: 100%; height: auto; display: block; }
.mv-note { margin: 12px 0 0; max-width: 70ch; }
@media (max-width: 960px) {
  .mv-close { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .mv-read b { font-size: 32px; }
}
@media (max-width: 700px) {
  .mv-wide { overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .mv-wide svg { min-width: 600px; }
}
