/* ──────────────────────────────────────────────────────────────
   Flaynn · /rejoindre · Business Angel application form
   ARCHITECT-PRIME: ton institutional pour BAs (vs landing playful) :
   - Pas de starfield, pas de morphing, pas d'aurore
   - Background: var(--surface-1) hard
   - Espacement vertical généreux (32-48-72px)
   - Mono pour les chiffres (399€, ticket sizes)
   - Hairlines visibles (--line, --line-strong)
   - Glassmorphism subtil sur les cards
   Loaded after tokens.css + shared.css (which provide :root, .glass,
   .btn, .nav-glass, .container, .reveal).
   ────────────────────────────────────────────────────────────── */

:root {
  /* Local aliases pour scope rejoindre uniquement (pas leak ailleurs) */
  --rj-surface: var(--surface-1);
  --rj-surface-elev: var(--surface-2);
  --rj-line: var(--line);
  --rj-line-strong: var(--line-strong);
  --rj-radius: 10px;
  --rj-radius-lg: 16px;
  --rj-step-dur: 240ms;
  --rj-step-ease: var(--ease-out);
}

/* ─── Page reset / scope ─── */
html { background: var(--rj-surface); -webkit-text-size-adjust: 100%; }
body.rj-body {
  background: var(--rj-surface);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  min-height: 100vh;
  min-height: 100dvh;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior: none;
}

/* Nav minimal — pas de glass envahissant ici, juste hairline bottom */
.rj-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 60px;
  background: rgba(10, 13, 20, 0.92);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--rj-line);
  padding-top: env(safe-area-inset-top);
}
.rj-nav__inner {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.rj-nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-1);
}
.rj-nav__logo img { height: 24px; width: auto; display: block; }
.rj-nav__back {
  font-size: 13px;
  color: var(--text-2);
  padding: 8px 14px;
  border-radius: 6px;
  border: 1px solid var(--rj-line);
  transition: color var(--dur), background var(--dur), border-color var(--dur);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.rj-nav__back:hover { color: var(--text-1); border-color: var(--rj-line-strong); background: rgba(255,255,255,0.04); }

/* ─── Page shell ─── */
.rj-page { padding: 48px 0 96px; min-height: calc(100vh - 60px); }
.rj-shell { max-width: 760px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .rj-page { padding: 32px 0 64px; } .rj-shell { padding: 0 18px; } }

/* ─── Progress bar (4 steps, sticky) ─── */
.rj-progress {
  position: sticky;
  top: 60px;
  z-index: 20;
  background: rgba(10, 13, 20, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--rj-line);
  padding: 18px 0;
  margin: 0 -24px 32px;
  padding-left: 24px;
  padding-right: 24px;
}
.rj-progress__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.rj-progress__list::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 12.5%;
  right: 12.5%;
  height: 1px;
  background: var(--rj-line);
  z-index: 0;
}
.rj-progress__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.rj-progress__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--rj-surface);
  border: 1px solid var(--rj-line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  color: var(--text-3);
  transition: background var(--dur), border-color var(--dur), color var(--dur);
}
.rj-progress__label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-3);
  text-align: center;
  transition: color var(--dur);
}
.rj-progress__item.is-current .rj-progress__dot {
  background: var(--violet);
  border-color: var(--violet);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(123,45,142,0.18);
}
.rj-progress__item.is-current .rj-progress__label { color: var(--violet-2); }
.rj-progress__item.is-done .rj-progress__dot {
  background: var(--violet);
  border-color: var(--violet);
  color: #fff;
}
.rj-progress__item.is-done .rj-progress__label { color: var(--text-2); }
@media (max-width: 600px) {
  .rj-progress__label { display: none; }
  .rj-progress__list::before { top: 9px; left: 16%; right: 16%; }
}

/* ─── Step container ─── */
.rj-steps { position: relative; }
.rj-step {
  display: none;
  opacity: 0;
  transform: translateX(8px);
  transition: opacity var(--rj-step-dur) var(--rj-step-ease), transform var(--rj-step-dur) var(--rj-step-ease);
}
.rj-step.is-active {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

/* ─── Headings & kickers ─── */
.rj-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--violet-2);
  margin-bottom: 14px;
  display: inline-block;
}
.rj-h1 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-1);
  margin-bottom: 14px;
}
.rj-h1 em { font-style: normal; background: var(--grad-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.rj-sub {
  font-size: 16px;
  color: var(--text-2);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 56ch;
}

/* ─── Step 1 · Présentation stats ─── */
.rj-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 36px;
}
.rj-stat {
  padding: 22px 24px;
  border-radius: var(--rj-radius);
  border: 1px solid var(--rj-line);
  background: var(--rj-surface-elev);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rj-stat__k {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
}
.rj-stat__v {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-1);
  line-height: 1.45;
}
.rj-stat__v strong { font-family: var(--font-mono); font-weight: 700; color: var(--violet-2); }

/* ─── Form fieldset / fields ─── */
.rj-fieldset { border: 0; padding: 0; margin: 0 0 28px; }
.rj-fieldset__legend {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 14px;
  padding: 0;
}
.rj-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 540px) { .rj-grid-2 { grid-template-columns: 1fr; } }

.rj-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.rj-field:last-child { margin-bottom: 0; }
.rj-field__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 500;
}
.rj-field__label .rj-req { color: var(--orange); margin-left: 2px; }
.rj-field__hint { font-size: 12.5px; color: var(--text-3); margin-top: -2px; line-height: 1.4; }
.rj-input,
.rj-textarea {
  width: 100%;
  background: var(--rj-surface-elev);
  border: 1px solid var(--rj-line-strong);
  border-radius: 8px;
  padding: 14px 16px;
  font-family: var(--font-sans);
  font-size: max(16px, 1rem);
  color: var(--text-1);
  outline: none;
  transition: border-color var(--dur), background var(--dur), box-shadow var(--dur);
  min-height: 48px;
}
.rj-input::placeholder, .rj-textarea::placeholder { color: var(--text-3); }
.rj-input:focus, .rj-textarea:focus {
  border-color: rgba(123,45,142,0.6);
  background: var(--surface-3);
  box-shadow: 0 0 0 3px rgba(123,45,142,0.18);
}
.rj-textarea { min-height: 132px; resize: vertical; line-height: 1.55; padding: 14px 16px; }
.rj-field.is-error .rj-input,
.rj-field.is-error .rj-textarea { border-color: rgba(244,63,94,0.55); box-shadow: 0 0 0 3px rgba(244,63,94,0.14); }
.rj-field__error {
  font-size: 12.5px;
  color: var(--accent-rose);
  display: none;
  line-height: 1.4;
}
.rj-field.is-error .rj-field__error { display: block; }
.rj-counter {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-3);
  align-self: flex-end;
  margin-top: -2px;
}
.rj-counter.is-low { color: var(--orange); }
.rj-counter.is-ok { color: var(--yes); }

/* ─── Radios / Checkboxes (custom) ─── */
.rj-options {
  display: grid;
  gap: 10px;
}
.rj-options--cols-3 { grid-template-columns: repeat(3, 1fr); }
.rj-options--cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 720px) {
  .rj-options--cols-3, .rj-options--cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .rj-options--cols-3, .rj-options--cols-4 { grid-template-columns: 1fr; }
}
.rj-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--rj-line-strong);
  border-radius: 8px;
  background: var(--rj-surface-elev);
  cursor: pointer;
  transition: border-color var(--dur), background var(--dur);
  min-height: 48px;
  font-size: 14px;
  color: var(--text-1);
  user-select: none;
}
.rj-opt:hover { border-color: rgba(168,94,192,0.4); }
.rj-opt input { position: absolute; opacity: 0; pointer-events: none; }
.rj-opt__mark {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid var(--rj-line-strong);
  background: var(--rj-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--dur), border-color var(--dur);
}
.rj-opt--radio .rj-opt__mark { border-radius: 50%; }
.rj-opt__mark::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: #fff;
  opacity: 0;
  transition: opacity var(--dur);
}
.rj-opt--radio .rj-opt__mark::after { border-radius: 50%; }
.rj-opt input:checked ~ .rj-opt__mark { background: var(--violet); border-color: var(--violet); }
.rj-opt input:checked ~ .rj-opt__mark::after { opacity: 1; }
.rj-opt input:checked ~ .rj-opt__label { color: var(--text-1); }
.rj-opt:has(input:checked) {
  border-color: rgba(168,94,192,0.55);
  background: rgba(123,45,142,0.10);
}
.rj-opt input:focus-visible ~ .rj-opt__mark { box-shadow: 0 0 0 3px rgba(123,45,142,0.25); }
.rj-opt__label { line-height: 1.4; }
.rj-opt__label small { display: block; color: var(--text-3); font-size: 11.5px; margin-top: 2px; }

/* ─── Sectors counter inline ─── */
.rj-fieldset__count {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text-3);
  margin-left: 10px;
  font-weight: 400;
  letter-spacing: 0.10em;
}
.rj-fieldset__count.is-max { color: var(--orange); }

/* ─── Tickets : two number inputs ─── */
.rj-tickets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 540px) { .rj-tickets { grid-template-columns: 1fr; } }
.rj-ticket-input {
  position: relative;
}
.rj-ticket-input input {
  font-family: var(--font-mono);
  font-weight: 600;
  letter-spacing: -0.01em;
  padding-right: 38px;
}
.rj-ticket-input::after {
  content: '€';
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text-3);
  pointer-events: none;
}

/* ─── Buttons / step nav ─── */
.rj-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rj-line);
}
@media (max-width: 480px) {
  .rj-actions { flex-direction: column-reverse; align-items: stretch; gap: 10px; }
  .rj-actions .rj-btn { width: 100%; justify-content: center; }
}

.rj-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all var(--dur) var(--ease-out);
  min-height: 48px;
  min-width: 44px;
  text-decoration: none;
  white-space: nowrap;
}
.rj-btn:disabled, .rj-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.rj-btn--primary {
  background: var(--violet);
  color: #fff;
  border-color: rgba(168,94,192,0.4);
  box-shadow: 0 4px 16px rgba(123,45,142,0.25);
}
.rj-btn--primary:hover:not(:disabled):not(.is-disabled) {
  background: var(--violet-2);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(123,45,142,0.4);
}
.rj-btn--primary:active:not(:disabled):not(.is-disabled) { transform: translateY(0); }
.rj-btn--ghost {
  background: transparent;
  color: var(--text-2);
  border-color: var(--rj-line-strong);
}
.rj-btn--ghost:hover { color: var(--text-1); border-color: var(--text-3); background: rgba(255,255,255,0.04); }
.rj-btn--final {
  background: var(--grad-primary);
  color: #fff;
  border-color: rgba(232,101,26,0.4);
  box-shadow: 0 6px 24px rgba(232,101,26,0.25), var(--shadow-glow-violet);
  padding: 15px 28px;
  font-size: 13px;
}
.rj-btn--final:hover:not(:disabled):not(.is-disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(232,101,26,0.35), var(--shadow-glow-violet-strong);
}
.rj-btn__spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: rj-spin 720ms linear infinite;
  display: none;
}
.rj-btn.is-loading .rj-btn__spinner { display: inline-block; }
.rj-btn.is-loading .rj-btn__text { opacity: 0.7; }
@keyframes rj-spin { to { transform: rotate(360deg); } }

/* ─── Step 4 · Récap & paiement ─── */
.rj-recap {
  border: 1px solid var(--rj-line);
  border-radius: var(--rj-radius);
  background: var(--rj-surface-elev);
  margin-bottom: 24px;
  overflow: hidden;
}
.rj-recap__group {
  padding: 18px 20px;
  border-bottom: 1px solid var(--rj-line);
}
.rj-recap__group:last-child { border-bottom: 0; }
.rj-recap__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 10px;
}
.rj-recap__title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-3);
}
.rj-recap__edit {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--violet-2);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background var(--dur), color var(--dur);
}
.rj-recap__edit:hover { background: rgba(168,94,192,0.10); color: var(--text-1); }
.rj-recap__rows { display: flex; flex-direction: column; gap: 6px; }
.rj-recap__row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 14px;
  font-size: 13.5px;
  line-height: 1.5;
}
.rj-recap__row dt { color: var(--text-3); }
.rj-recap__row dd { color: var(--text-1); word-break: break-word; }
.rj-recap__row dd.rj-recap__num { font-family: var(--font-mono); }
@media (max-width: 480px) {
  .rj-recap__row { grid-template-columns: 1fr; gap: 2px; }
}

/* ─── Plan toggle ─── */
.rj-plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 540px) { .rj-plans { grid-template-columns: 1fr; } }
.rj-plan {
  position: relative;
  padding: 18px 20px;
  border: 1px solid var(--rj-line-strong);
  border-radius: var(--rj-radius);
  background: var(--rj-surface-elev);
  cursor: pointer;
  transition: border-color var(--dur), background var(--dur);
}
.rj-plan.is-active {
  border-color: rgba(168,94,192,0.6);
  background: linear-gradient(160deg, rgba(123,45,142,0.14), rgba(123,45,142,0.04));
}
.rj-plan.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.rj-plan__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.rj-plan__name {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-2);
}
.rj-plan.is-active .rj-plan__name { color: var(--violet-2); }
.rj-plan__badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 99px;
  background: rgba(232,101,26,0.12);
  color: var(--orange);
  border: 1px solid rgba(232,101,26,0.3);
}
.rj-plan__price {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-1);
  line-height: 1.1;
  margin-bottom: 4px;
}
.rj-plan__period { font-size: 12px; font-weight: 400; color: var(--text-3); margin-left: 4px; }
.rj-plan__note { font-size: 12px; color: var(--text-3); line-height: 1.4; }
.rj-plan__tooltip {
  display: none;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--orange);
  margin-top: 6px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.rj-plan.is-disabled .rj-plan__tooltip { display: block; }

/* ─── Bénéfices ─── */
.rj-benefits {
  list-style: none;
  padding: 18px 0;
  margin-bottom: 24px;
  border-top: 1px solid var(--rj-line);
  border-bottom: 1px solid var(--rj-line);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rj-benefit {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.55;
}
.rj-benefit::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--violet-2);
  flex-shrink: 0;
  margin-top: 8px;
}

/* ─── Consent RGPD ─── */
.rj-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--rj-line);
  border-radius: var(--rj-radius);
  background: var(--rj-surface-elev);
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.55;
}
.rj-consent input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rj-consent__mark {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid var(--rj-line-strong);
  background: var(--rj-surface);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  transition: background var(--dur), border-color var(--dur);
}
.rj-consent__mark::after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #fff;
  opacity: 0;
  transition: opacity var(--dur);
}
.rj-consent input:checked ~ .rj-consent__mark { background: var(--violet); border-color: var(--violet); }
.rj-consent input:checked ~ .rj-consent__mark::after { opacity: 1; }
.rj-consent input:focus-visible ~ .rj-consent__mark { box-shadow: 0 0 0 3px rgba(123,45,142,0.25); }
.rj-consent.is-error { border-color: rgba(244,63,94,0.4); }
.rj-consent a { color: var(--violet-2); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }

/* ─── Toast ─── */
.rj-toast {
  position: fixed;
  bottom: calc(20px + env(safe-area-inset-bottom));
  left: 50%;
  transform: translate(-50%, 80px);
  z-index: 200;
  max-width: min(92vw, 480px);
  padding: 14px 18px;
  background: var(--surface-3);
  border: 1px solid var(--rj-line-strong);
  border-radius: var(--rj-radius);
  box-shadow: var(--shadow-lg);
  font-size: 13.5px;
  color: var(--text-1);
  line-height: 1.5;
  opacity: 0;
  transition: transform var(--dur) var(--ease-out), opacity var(--dur);
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.rj-toast.is-visible { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.rj-toast--info { border-left: 3px solid var(--violet-2); }
.rj-toast--error { border-left: 3px solid var(--accent-rose); }
.rj-toast--warn { border-left: 3px solid var(--orange); }
.rj-toast__close {
  background: none;
  border: 0;
  color: var(--text-3);
  cursor: pointer;
  padding: 0 2px;
  font-size: 18px;
  line-height: 1;
  margin-left: auto;
}
.rj-toast__close:hover { color: var(--text-1); }
.rj-toast a { color: var(--violet-2); text-decoration: underline; }

/* ─── Footer minimal ─── */
.rj-footer {
  border-top: 1px solid var(--rj-line);
  padding: 28px 0;
  margin-top: 60px;
}
.rj-footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-3);
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
}
.rj-footer__brand { display: inline-flex; align-items: center; gap: 8px; }
.rj-footer__tag { text-transform: uppercase; letter-spacing: 0.16em; color: var(--violet-2); }

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .rj-step,
  .rj-btn,
  .rj-btn__spinner,
  .rj-toast { transition: none; animation: none; }
  .rj-step { transform: none; }
}
