/* Reboot Vitality GATE 1.5 close-out r1 (X2, 2026-10-23): CONDITION page only. The signature: "tired but wired" to calm
   ([data-rvi-downshift] in cond-symptom-grid). Everything else comes from the interior library (service-template/src/interior).
   Scoped [data-variant="I"]; no @keyframes; motion is GSAP (condition.js). */
[data-variant="I"].rvi-signs .rvi-h2 { max-width: 12em; }
[data-variant="I"] .rvi-trace { margin: 56px 0 0; }
[data-variant="I"] .rvi-trace-svg { display: block; width: 100%; height: 120px; overflow: visible; }
[data-variant="I"] .rvi-trace-base { fill: none; stroke: rgba(237, 236, 236, .14); stroke-width: 1; vector-effect: non-scaling-stroke; }
[data-variant="I"] .rvi-trace-wired { fill: none; stroke: var(--fg-on-ink); stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: .28; }
[data-variant="I"] .rvi-trace-calm { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
[data-variant="I"] .rvi-trace-ends { display: flex; justify-content: space-between; margin-top: 14px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-on-ink-muted); }
[data-variant="I"] .rvi-trace-ends span:last-child { color: var(--accent); }
[data-variant="I"] .rvi-signs-grid { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin-top: 44px; }
[data-variant="I"] .rvi-sign { display: flex; align-items: flex-start; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(237, 236, 236, .12); font-family: var(--font-display); font-size: 22px; line-height: 1.25; color: var(--fg-on-ink); }
[data-variant="I"] .rvi-sign-o { position: relative; flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 3px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--accent); }
[data-variant="I"] .rvi-sign-o::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
[data-variant="I"] .rvi-signs-cap { margin-top: 44px; max-width: 36ch; font-family: var(--font-display); font-style: italic; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.3; color: var(--fg-on-ink); }
@media (max-width: 767.98px) {
  [data-variant="I"] .rvi-trace { margin-top: 40px; }
  [data-variant="I"] .rvi-trace-svg { height: 84px; }
  [data-variant="I"] .rvi-signs-grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  [data-variant="I"] .rvi-sign { font-size: 20px; padding: 15px 0; }
}
/* P2 (close-out r3, 2026-10-23): the rail's one related-condition line (Burnout <-> PTSD cross-link). */
[data-variant="I"] .rvc-related { font-size: 14px; color: var(--fg-on-ink-muted); }
[data-variant="I"] .rvc-related a { color: var(--fg-on-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
