/* ============================================================
   RAR PHYSIOLOGY · Mechanics · Page 4 — P-V curves SVG.
   Interactive-specific only; shared atoms (.mov-btn/.mov-readout)
   live in mechanics.css.
   ============================================================ */

.rar-topic-content .mov-pv-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.rar-topic-content .mov-pv-btn.is-on { background: var(--accent, #0a84ff); border-color: var(--accent, #0a84ff); color: #fff; }

.rar-topic-content .mov-pv-stage {
    border: 1px solid var(--line, rgba(15, 23, 42, 0.08));
    border-radius: var(--radius-sm, 14px);
    background: #fff; padding: 8px;
}
.rar-topic-content .mov-pv-svg { width: 100%; max-width: 580px; height: auto; display: block; margin: 0 auto; }

.rar-topic-content .mov-pv-frame { fill: none; stroke: var(--line, rgba(15, 23, 42, 0.14)); stroke-width: 1; }
.rar-topic-content .mov-pv-grid { stroke: rgba(15, 23, 42, 0.06); stroke-width: 1; }
.rar-topic-content .mov-pv-zero { stroke: rgba(15, 23, 42, 0.4); stroke-width: 1.4; stroke-dasharray: 3 3; }
.rar-topic-content .mov-pv-num { fill: var(--muted, #667085); font-size: 9.5px; font-weight: 600; }
.rar-topic-content .mov-pv-axlabel { fill: var(--muted-strong, #475467); font-size: 10.5px; font-weight: 700; }

.rar-topic-content .mov-pv-curve { fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: none; }
.rar-topic-content .mov-pv-frcline { stroke: rgba(217, 133, 0, 0.5); stroke-width: 1; stroke-dasharray: 3 3; }
.rar-topic-content .mov-pv-dot { stroke: #fff; stroke-width: 1.6; }
.rar-topic-content .mov-pv-dot--sys { stroke-width: 2; }
.rar-topic-content .mov-pv-frclbl { fill: #a35e00; font-size: 10.5px; font-weight: 850; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }

/* stacked bullet key — one point per line (replaces the inline legend) */
.rar-topic-content .mov-pv-points { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.rar-topic-content .mov-pv-points li { display: flex; align-items: baseline; gap: 9px; font-size: 13px; line-height: 1.45; color: var(--text, #111318); }
.rar-topic-content .mov-pv-points li strong { font-weight: 800; }
.rar-topic-content .mov-pv-points .mov-pv-mk { flex-shrink: 0; width: 12px; height: 12px; border-radius: 50%; margin-top: 2px; }

/* prominent link to the CAV compliance-equation interactive */
.rar-topic-content .mov-cav-link {
    margin-top: 14px; background: var(--accent, #0a84ff); border-color: var(--accent, #0a84ff); color: #fff;
    padding: 10px 18px; font-size: 13.5px;
}
.rar-topic-content .mov-cav-link:hover { filter: brightness(1.06); color: #fff; }
