/* Reboot Vitality GATE 1.5 close-out r2 (Y2, 2026-10-23): FINANCING page parts (pilot /financing-options).
   New parts: [data-variant="I"], prefix rvf-: the pair (hero signature: Cherry and CareCredit set in the two linked rings) and
   the two-option sheet (the interior candidacy split anatomy). Re-used: the interior signal steps, the B paying band + ticker,
   the A booking rail, the B FAQ and close. No @keyframes, transform / opacity only, no #000. */

/* ================= 2 hero: the pair ================= */
[data-variant="I"] .rvf-pair { margin: 0; justify-self: end; width: min(100%, 470px); }
[data-variant="I"] .rvf-pair-art { position: relative; --rings-ink: var(--fg); --rings-gap: var(--bg); }
[data-variant="I"] .rvf-pair-name { position: absolute; top: calc(100% + 18px); translate: -50% 0; display: grid; justify-items: center; gap: 10px; font-family: var(--font-display); font-size: clamp(20px, 1.9vw, 28px); line-height: 1; letter-spacing: -0.01em; white-space: nowrap; }
[data-variant="I"] .rvf-pair-name::before { content: ""; width: 1px; height: 22px; background: color-mix(in srgb, var(--fg) 40%, transparent); }
[data-variant="I"] .rvf-pair-name--l { left: 25%; }
[data-variant="I"] .rvf-pair-name--r { left: 76%; font-style: italic; }
[data-variant="I"] .rvf-pair-cap { display: grid; gap: 6px; margin-top: 96px; padding-left: 12%; max-width: 46ch; font-size: 14px; color: var(--fg-muted); }
[data-variant="I"] .rvf-pair-cap span:first-child { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); }
[data-variant="I"]:is(.rv-motion *) .rvf-hero-rings .ring-body,
[data-variant="I"]:is(.rv-motion *) .rvf-hero-rings .rv-linkpoint,
[data-variant="I"]:is(.rv-motion *) .rvf-pair-name { opacity: 0; }

/* ================= 3 the two options ================= */
[data-variant="I"] .rvf-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bezel-pad); margin-top: 56px; padding: var(--bezel-pad); border-radius: var(--r-xl); background: color-mix(in srgb, var(--fg) 5%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 8%, transparent), var(--shadow-soft); }
[data-variant="I"] .rvf-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 3vw, 44px); border-radius: calc(var(--r-xl) - var(--bezel-pad)); }
[data-variant="I"] .rvf-card--cherry { background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
[data-variant="I"] .rvf-card--cc { background: var(--bg); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fg) 10%, transparent); }
[data-variant="I"] .rvf-card-k { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="I"] .rvf-card-o { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--fg); }
[data-variant="I"] .rvf-card--cherry .rvf-card-o { background: var(--accent); }
[data-variant="I"] .rvf-card-h { margin-top: 18px; font-size: clamp(48px, 4.6vw, 68px); line-height: 1; letter-spacing: -0.025em; }
[data-variant="I"] .rvf-card-what { margin-top: 16px; max-width: 40ch; color: var(--fg-muted); }
[data-variant="I"] .rvf-facts { list-style: none; width: 100%; margin-top: 28px; }
[data-variant="I"] .rvf-facts li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); font-size: 16px; line-height: 1.45; font-weight: 600; }
[data-variant="I"] .rvf-facts li::before { content: ''; position: absolute; left: 0; top: 20px; width: 11px; height: 11px; border-radius: 50%; background: var(--fg); }
[data-variant="I"] .rvf-card-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px 32px; width: 100%; margin-top: 28px; padding-top: 24px; border-top: 1px solid color-mix(in srgb, var(--fg) 11%, transparent); }
[data-variant="I"] .rvf-mini-h { margin: 0 0 12px; font-family: var(--font-utility); font-size: var(--utility-size); line-height: 1.2; font-weight: 600; letter-spacing: var(--utility-track); text-transform: uppercase; }
[data-variant="I"] .rvf-reqs { list-style: none; display: grid; gap: 8px; font-size: 15px; color: var(--fg-muted); }
[data-variant="I"] .rvf-steps { list-style: none; counter-reset: rvf; display: grid; gap: 10px; font-size: 15px; color: var(--fg-muted); }
[data-variant="I"] .rvf-steps li { counter-increment: rvf; display: grid; grid-template-columns: 30px minmax(0, 1fr); }
[data-variant="I"] .rvf-steps li::before { content: counter(rvf, decimal-leading-zero); font-size: 11px; font-weight: 600; letter-spacing: .12em; color: var(--fg); padding-top: 3px; }
[data-variant="I"] .rvf-apply { margin-top: auto; }
[data-variant="I"] .rvf-card-cols + .rvf-apply { margin-top: 36px; }
[data-variant="I"] .rvf-fine { margin-top: 14px; font-size: 13px; color: var(--fg-muted); }
[data-variant="I"].rvf-how .rvi-signal { margin-top: 72px; }

/* ================= responsive ================= */
@media (max-width: 1023.98px) {
  [data-variant="I"] .rvf-pair { justify-self: start; width: min(100%, 460px); margin-top: 28px; }
  [data-variant="I"] .rvf-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
  [data-variant="I"] .rvf-pair { width: min(100%, 340px); justify-self: center; margin-top: 44px; }
  [data-variant="I"] .rvf-pair-name { font-size: 17px; }
  [data-variant="I"] .rvf-pair-cap { padding-left: 0; }
  [data-variant="I"] .rvf-split { margin-top: 40px; }
  [data-variant="I"] .rvf-card { padding: 28px 20px 30px; }
  [data-variant="I"] .rvf-card-h { font-size: 48px; }
  [data-variant="I"] .rvf-apply { width: 100%; justify-content: space-between; }
}
