#wizard{min-height:100svh;padding:clamp(60px,10vh,110px) 0}.wz-inner{max-width:680px;margin:0 auto;padding:0 var(--pad)}.wz-volver{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--dark-gray)}#wizard h1{margin-top:26px;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12}#wizard h1 b{color:var(--accent-dark)}.wz-sub{margin-top:12px;color:var(--dark-gray);font-size:15.5px}.wz-barra{margin:30px 0 34px;height:3px;background:var(--dark-line)}.wz-barra i{display:block;height:100%;width:25%;background:var(--accent-dark);transition:width .4s cubic-bezier(.3,0,.2,1)}.wz-paso h2{font-size:19px;font-weight:700;margin-bottom:22px}.wz-paso h2 span{font-family:var(--font-mono);font-size:12px;color:var(--accent-dark);margin-right:10px}.wz-paso h2 em{font-style:normal;font-weight:400;font-size:14px;color:var(--dark-gray)}.wz-paso label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.wz-paso label span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-gray)}.wz-paso input,.wz-paso select,.wz-paso textarea{font-family:var(--font-body);font-size:16px;color:#f4f5f7;background:#ffffff0b;border:1px solid var(--dark-line);border-radius:0;padding:12px 14px;min-height:48px;width:100%}.wz-paso textarea{resize:vertical}.wz-paso select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239a9ea8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.wz-paso select option{color:var(--ink);background:#fff}.wz-paso :focus-visible{outline:none;border-color:var(--accent-dark)}.wz-dolores{display:flex;flex-direction:column;gap:14px}.wz-check{position:relative;border:1px solid var(--dark-line);padding:18px 18px 18px 52px;cursor:pointer;margin:0}.wz-check input{position:absolute;left:18px;top:22px;width:18px;height:18px;min-height:0;accent-color:var(--accent-dark)}.wz-check b{font-family:var(--font-head);font-size:16px}.wz-check p{margin-top:5px;font-size:14px;color:var(--dark-gray)}.wz-check:has(input:checked){border-color:var(--accent-dark);background:#1733ff14}.wz-contador{font-family:var(--font-mono);font-size:12px;color:var(--dark-gray);margin:-8px 0 18px}.wz-contador.ok{color:#8ef0b6}.wz-extra{border:1px solid var(--accent-dark);padding:18px;margin-bottom:18px}.wz-extra p{font-size:15px;margin-bottom:14px}.wz-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.wz-nav .cta{margin:0}.wz-atras{background:none;border:0;color:var(--dark-gray);font-size:14.5px;cursor:pointer;padding:10px 0}.wz-sig[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.wz-nivel{font-size:17px;margin-bottom:22px}.wz-nivel b{color:var(--accent-dark)}.wz-frentes{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.wz-frente{display:grid;grid-template-columns:210px 1fr 60px;gap:12px;align-items:center}.wz-frente span{font-size:14px;color:var(--dark-gray)}.wz-track{height:8px;background:var(--dark-line)}.wz-track i{display:block;height:100%;width:0;background:var(--accent-dark);transition:width .8s cubic-bezier(.3,0,.2,1)}.wz-frente em{font-family:var(--font-mono);font-style:normal;font-size:12px;text-align:right}.wz-brecha{font-size:15px;margin-bottom:8px}.wz-oferta{margin-top:34px;border-top:1px solid var(--dark-line);padding-top:28px}.wz-oferta h3{font-size:19px;font-weight:700}.wz-oferta>p{margin-top:8px;color:var(--dark-gray);font-size:14.5px}.wz-contacto{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;margin-top:20px}.wz-hint{margin-top:4px;font-size:14px;font-weight:600;color:var(--accent-dark)}.wz-propuesta{margin-top:22px;width:100%}.wz-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.wz-status{margin-top:18px;font-size:14.5px;color:var(--dark-gray);text-align:center;min-height:1.4em}.wz-status.err{color:#ff9c9c}@media(max-width:620px){.wz-contacto{grid-template-columns:1fr}.wz-frente{grid-template-columns:1fr;gap:6px}.wz-frente em{text-align:left}}
