/* wizard.css — 8-step eligibility wizard */

.wiz-progress { display: flex; gap: .3rem; margin-bottom: 1.4rem; overflow-x: auto; padding-bottom: .3rem; }
.wiz-progress__step { display: flex; flex-direction: column; align-items: center; gap: .35rem; flex: 1; min-width: 62px; position: relative; }
.wiz-progress__step .dot {
  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .85rem;
  background: var(--bg-alt); color: var(--ink-muted); border: 2px solid transparent; transition: .3s; z-index: 2;
}
.wiz-progress__step .lbl { font-size: .68rem; color: var(--ink-muted); text-align: center; transition: .3s; }
.wiz-progress__step::before { content: ""; position: absolute; top: 15px; left: -50%; width: 100%; height: 2px; background: var(--line); z-index: 1; }
.wiz-progress__step:first-child::before { display: none; }
.wiz-progress__step.active .dot { background: var(--grad-navy); color: #fff; box-shadow: var(--shadow-2); }
.wiz-progress__step.active .lbl { color: var(--ink); font-weight: 700; }
.wiz-progress__step.done .dot { background: var(--emerald-500); color: #fff; }
.wiz-progress__step.done::before, .wiz-progress__step.active::before { background: var(--gold-400); }

.wiz { padding: clamp(24px,3.5vw,40px); }
.wiz-step { display: none; animation: pageEnter .4s ease both; }
.wiz-step.active { display: block; }
.wiz-step h2 { font-size: clamp(1.4rem,3vw,1.9rem); margin-bottom: 1.2rem; }

/* pill choices */
.pills { display: flex; gap: .5rem; flex-wrap: wrap; }
.pills--wide button { flex: 1; min-width: 140px; }
.pills button {
  padding: .7rem 1.2rem; border-radius: 999px; border: 1.5px solid var(--line); background: var(--glass-bg);
  cursor: pointer; font-family: var(--font-body); font-weight: 600; font-size: .95rem; color: var(--ink-soft); transition: .2s;
}
.pills button:hover { border-color: var(--blue-400); }
.pills button.sel { background: var(--grad-navy); color: #fff; border-color: transparent; box-shadow: var(--shadow-2); }

.wiz-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.wiz-count { font-size: .85rem; }

/* result */
.wiz-result { text-align: center; padding: 1rem 0; }
.wiz-result__icon { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 1rem; font-size: 2rem; }
.wiz-result__icon.both { background: linear-gradient(135deg,rgba(207,162,74,.2),rgba(47,158,115,.2)); color: var(--gold-600); }
.wiz-result__icon.pli { background: rgba(207,162,74,.18); color: var(--gold-600); }
.wiz-result__icon.rpli { background: rgba(47,158,115,.18); color: var(--emerald-500); }
.wiz-result__icon.none { background: rgba(120,130,150,.15); color: var(--ink-muted); }
.wiz-why { text-align: left; margin-top: 1.4rem; display: grid; gap: .6rem; }
.wiz-why__row { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; border-radius: var(--r-sm); background: var(--bg-alt); font-size: .9rem; }
.wiz-why__row b { color: var(--ink); }

/* scheme choice cards */
.wiz-pick { cursor: pointer; padding: 1.1rem 1.2rem; border: 2px solid transparent; transition: .2s; }
.wiz-pick:hover { border-color: var(--blue-400); }
.wiz-pick.sel { border-color: var(--gold-500); box-shadow: var(--shadow-gold); }
.wiz-pick h4 { margin: 0 0 .2rem; font-family: var(--font-display); font-size: 1.15rem; }
.wiz-pick .cat { font-size: .78rem; color: var(--gold-600); font-weight: 700; }
.wiz-pick p { font-size: .85rem; margin: .5rem 0 0; color: var(--ink-soft); }

.wiz-summary { padding: 1.2rem; }
.wiz-summary dl { display: grid; gap: 0; }
.wiz-summary dl > div { display: flex; justify-content: space-between; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.wiz-summary dt { color: var(--ink-muted); } .wiz-summary dd { margin: 0; font-weight: 700; }
.wiz-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.2rem; }

@media (max-width:640px){ .wiz-progress__step .lbl { display:none; } }
