/* Reboot Vitality GATE 1.5 close-out r2 (Y2, 2026-10-23): ASSESSMENT page parts (pilot /reboot-assessment, "The Reboot Nervous
   System Reset Assessment(TM)"). New parts: [data-variant="I"], prefix rva-: the question index (hero media, the at-a-glance
   capsule anatomy), the self-check (answer pills, the sticky route column with the rings and the route card). Technique from
   round-1 V4 Downshift's self-check, re-skinned to the approved system (tokens, Manrope / Playfair, the double bezel, the
   rv-btn, the rings). No @keyframes, transform / opacity only, no #000. */

/* ================= 2 hero: the question index ================= */
[data-variant="I"] .rva-index { justify-self: end; width: min(100%, 420px); }
[data-variant="I"] .rva-index-core { display: grid; gap: 14px; justify-items: start; padding: 28px 28px 26px; --rings-gap: var(--surface); }
[data-variant="I"] .rva-index-core .rvi-eyebrow { margin-bottom: 4px; }
[data-variant="I"] .rva-index-h { font-family: var(--font-display); font-size: 32px; line-height: 1.08; letter-spacing: -0.01em; }
[data-variant="I"] .rva-index-list { list-style: none; width: 100%; }
[data-variant="I"] .rva-index-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); padding: 13px 0; border-top: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); font-weight: 600; font-size: 16px; }
[data-variant="I"] .rva-index-list span { font-size: 11px; letter-spacing: .14em; color: var(--fg-muted); padding-top: 4px; }
[data-variant="I"] .rva-index-foot { display: flex; align-items: center; gap: 12px; padding-top: 14px; width: 100%; border-top: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); font-size: 14px; color: var(--fg-muted); }
[data-variant="I"] .rva-index-o { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 1.5px var(--fg); }

/* ================= 3 the self-check ================= */
[data-variant="I"] .rva-check-head { max-width: 60ch; }
[data-variant="I"] .rva-check-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr); gap: 48px clamp(40px, 6vw, 104px); align-items: start; margin-top: clamp(56px, 5.6vw, 88px); }
[data-variant="I"] .rva-qs { list-style: none; display: grid; gap: 0; }
[data-variant="I"] .rva-q { padding: 34px 0 38px; border-top: 1px solid color-mix(in srgb, var(--fg) 16%, transparent); }
[data-variant="I"] .rva-q:last-child { border-bottom: 1px solid color-mix(in srgb, var(--fg) 16%, transparent); }
[data-variant="I"] .rva-q-label { font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; letter-spacing: -0.01em; max-width: 26ch; }
[data-variant="I"] .rva-q-n { display: block; margin-bottom: 14px; font-family: var(--font-utility); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="I"] .rva-opts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
[data-variant="I"] .rva-opt { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 22px 12px 14px; border-radius: var(--r-pill); background: var(--surface); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 12%, transparent); font-weight: 600; font-size: 16px; line-height: 1.3; text-decoration: none; color: var(--fg); transition: background-color .35s var(--ease-out-quart), color .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart); }
[data-variant="I"] .rva-opt:hover { box-shadow: inset 0 0 0 1.5px var(--fg); }
[data-variant="I"] .rva-opt-o { position: relative; flex: none; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; }
[data-variant="I"] .rva-opt[aria-checked="true"] { background: var(--ink); color: var(--paper); box-shadow: none; }
[data-variant="I"] .rva-opt[aria-checked="true"] .rva-opt-o { box-shadow: inset 0 0 0 1.5px var(--paper); }
[data-variant="I"] .rva-opt[aria-checked="true"] .rva-opt-o::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: var(--accent); }
[data-variant="I"] .rva-route-col { align-self: stretch; }
[data-variant="I"] .rva-route-stick { position: sticky; top: calc(var(--nav-h) + 14px + 24px); display: grid; gap: 16px; }
[data-variant="I"] .rva-rings { width: min(100%, 260px); justify-self: center; padding: 8px 0 0; --rings-ink: var(--fg); --rings-gap: var(--bg-2); }
[data-variant="I"] .rva-progress { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="I"] .rva-route-core { display: grid; gap: 12px; justify-items: start; padding: 28px 28px 26px; }
[data-variant="I"] .rva-route-k { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="I"] .rva-route-dest { font-family: var(--font-display); font-size: clamp(28px, 2.4vw, 36px); line-height: 1.08; letter-spacing: -0.01em; }
[data-variant="I"] .rva-route-text { font-size: 16px; color: var(--fg-muted); max-width: 44ch; }
[data-variant="I"] .rva-route-cta { display: grid; gap: 16px; justify-items: start; margin-top: 8px; }
[data-variant="I"] .rva-route-note { margin-top: 6px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); font-size: 13px; line-height: 1.5; color: var(--fg-muted); }
[data-variant="I"].rva-about .rvi-isnot { margin-top: 56px; }

/* ================= responsive ================= */
@media (max-width: 1023.98px) {
  [data-variant="I"] .rva-index { justify-self: start; width: min(100%, 460px); margin-top: 32px; }
  [data-variant="I"] .rva-check-grid { grid-template-columns: minmax(0, 1fr); }
  [data-variant="I"] .rva-route-stick { position: static; }
}
@media (max-width: 767.98px) {
  [data-variant="I"] .rva-index { margin-top: 44px; }
  [data-variant="I"] .rva-index-core, [data-variant="I"] .rva-route-core { padding: 24px 20px 22px; }
  [data-variant="I"] .rva-q { padding: 28px 0 30px; }
  [data-variant="I"] .rva-q-label { font-size: 23px; }
  [data-variant="I"] .rva-opts { flex-direction: column; }
  [data-variant="I"] .rva-opt { width: 100%; }
  [data-variant="I"] .rva-rings { width: 200px; }
  [data-variant="I"] .rva-route-cta .rv-btn { width: 100%; justify-content: space-between; }
}
