/* Método 10 — Wizard de inscripción */
.wz-hero { background: radial-gradient(900px 400px at 80% -40%, #1B4488, #14336B); color:#fff; padding: 52px 0 40px; }
.wz-hero h1 { color:#fff; margin:.6rem 0 .3rem; }
.text-muted-light { color:#aebbd6; }

.wz-steps { display:flex; gap:8px; margin: 0 0 24px; }
.wz-step { flex:1; display:flex; align-items:center; gap:.5rem; font-size:.9rem; font-weight:600; color:var(--muted);
    padding:.7rem .8rem; background:#fff; border:1.5px solid var(--line); border-radius:12px; }
.wz-step span { width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef0f5;color:var(--muted);font-size:.85rem; flex:0 0 auto; }
.wz-step.is-active { border-color:var(--blue); color:var(--navy); }
.wz-step.is-active span { background:var(--blue); color:#fff; }
.wz-step.is-done span { background:var(--amber); color:#2A1A02; }
@media (max-width:560px){ .wz-step{ font-size:0; padding:.7rem; justify-content:center; } .wz-step span{ font-size:.85rem; } }

.wz-panel { display:none; }
.wz-panel.is-active { display:block; animation: wzFade .25s ease; }
@keyframes wzFade { from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none;} }

.wz-nav { display:flex; justify-content:space-between; align-items:center; margin-top:18px; }

.wz-check { display:flex; gap:.6rem; align-items:flex-start; padding:.5rem 0; cursor:pointer; font-size:.95rem; }
.wz-check input { margin-top:.2rem; width:18px; height:18px; flex:0 0 auto; accent-color: var(--blue); }

.wz-cat-hint { margin-top:.5rem; font-weight:600; font-size:.9rem; min-height:1.2rem; }
.wz-cat-hint.ok { color: var(--blue); }
.wz-cat-hint.bad { color:#d23b3b; }

/* Semanas / días */
.wz-week { border:1.5px solid var(--line); border-radius:14px; padding:.4rem .6rem; margin-bottom:12px; transition:border .15s; }
.wz-week.is-full { border-color:var(--amber); background:#fffdf7; }
.wz-week-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.5rem; }
.wz-week-toggle { flex:1; margin:0; }
.wz-week-expand { background:none; border:0; color:var(--blue); font-weight:600; cursor:pointer; font-size:.88rem; white-space:nowrap; }
.wz-days { display:none; flex-wrap:wrap; gap:8px; padding:.4rem .6rem .8rem; border-top:1px dashed var(--line); }
.wz-days.open { display:flex; }
.wz-day { display:flex; align-items:center; gap:.4rem; padding:.4rem .7rem; border:1.5px solid var(--line); border-radius:999px; font-size:.88rem; cursor:pointer; }
.wz-day input { accent-color: var(--blue); }
.wz-day.is-on { border-color:var(--blue); background:#eef3ff; color:var(--navy); font-weight:600; }

/* Resumen */
.wz-summary { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.wz-sum-row { display:flex; justify-content:space-between; padding:.7rem 1rem; border-bottom:1px solid var(--line); font-size:.95rem; }
.wz-sum-row:last-child { border-bottom:0; }
.wz-sum-total { background:#14336B; color:#fff; font-weight:700; font-size:1.15rem; }
.wz-sum-total .num { color:var(--amber-300); }
.wz-sum-meta { padding:.7rem 1rem; background:#f8fafd; font-size:.9rem; color:var(--muted); }

/* Métodos de pago */
.wz-methods { display:grid; gap:10px; }
.wz-method { display:flex; gap:.7rem; align-items:center; border:1.5px solid var(--line); border-radius:12px; padding:.9rem 1rem; cursor:pointer; }
.wz-method:has(input:checked) { border-color:var(--blue); background:#eef3ff; }
.wz-method input { width:18px; height:18px; accent-color:var(--blue); flex:0 0 auto; }
.wz-method-body { display:flex; flex-direction:column; }
.wz-method.is-disabled { opacity:.55; cursor:not-allowed; }
