.builder{max-width:820px;margin-inline:auto}.builder-progress{display:none;margin:2.2rem 0 2rem}.js .builder-progress{display:block}.builder-progress .bar{height:4px;background:var(--line-soft);border-radius:99px;overflow:hidden}.builder-progress .bar i{display:block;height:100%;width:0;background:var(--gold);border-radius:99px;transition:width .3s ease}.builder-progress p{margin-top:.7rem;font-size:.9rem;color:var(--muted)}.builder fieldset{border:0;padding:0;margin:0 0 2.6rem}.builder legend{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-3);line-height:1.15;margin-bottom:.5rem;padding:0}.builder .paso-hint{color:var(--muted);margin-bottom:1.4rem}.builder .paso-art{display:block;width:100%;max-width:132px;height:auto;color:var(--gold);margin:0 0 1.1rem}.js .builder fieldset{display:none;margin-bottom:0}.js .builder fieldset.active{display:block}.builder-nav{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin-top:2.4rem;display:none}.js .builder-nav{display:flex}.builder-nav .btn-prev{order:0}.builder-nav .btn-next,.builder-nav .btn-send{order:1;margin-left:auto}.js .builder .submit-nojs{display:none}.resumen{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.5rem 1.6rem;display:grid;gap:.9rem}.resumen dl{display:grid;gap:.9rem;margin:0}.resumen dt{color:var(--gold);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.resumen dd{margin:0;color:var(--text)}.resumen .editar{font-size:.88rem}.btn-send{display:none}.bld-hero{display:grid;gap:2.5rem;align-items:center;text-align:left}@media (min-width:960px){.bld-hero{grid-template-columns:1.05fr .95fr}}.bld-copy .lead{margin-inline:0}.bld-scene{position:relative;min-height:330px;pointer-events:none}.bs-crown{position:absolute;right:2%;top:-30px;width:120px;height:auto;aspect-ratio:1000/877;opacity:.85;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));z-index:3}.bs-card{position:absolute;width:min(64%,300px);border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.35);padding:1rem 1.1rem;display:grid;gap:.6rem}.bs-c1{left:2%;top:6%;rotate:-6deg;z-index:1}.bs-c2{left:24%;top:30%;rotate:2deg;z-index:2}.bs-c3{left:10%;top:56%;rotate:-3deg;z-index:3}.bs-dotrow{display:flex;gap:.3rem}.bs-dotrow b{width:8px;height:8px;border-radius:50%;background:var(--line)}.bs-line{display:block;height:8px;border-radius:99px;background:var(--line-soft)}.bs-line.w7{width:72%}.bs-line.w6{width:60%}.bs-line.w5{width:48%}.bs-line.w4{width:38%}.bs-pill{display:block;width:44%;height:14px;border-radius:99px;background:color-mix(in srgb,var(--gold) 30%,transparent)}.bs-block{display:block;width:88%;height:34px;border-radius:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}.bs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.bs-grid b{height:18px;border-radius:6px;background:var(--line-soft)}.bs-btn{display:block;width:52%;height:16px;border-radius:99px;background:var(--gold)}.bs-cursor{position:absolute;left:56%;top:74%;color:var(--gold);z-index:4;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}@media (prefers-reduced-motion:no-preference){.bs-c1{animation:bsfloat 7s ease-in-out infinite alternate}.bs-c2{animation:bsfloat 8s ease-in-out infinite alternate-reverse}.bs-c3{animation:bsfloat 6.4s ease-in-out infinite alternate}.bs-crown{animation:bsfloat 9s ease-in-out infinite alternate}.bs-cursor{animation:bscursor 5s ease-in-out infinite alternate}@keyframes bsfloat{from{translate:0 0}to{translate:0 12px}}@keyframes bscursor{from{translate:0 0}to{translate:-26px -18px}}}.bp-dots{display:flex;gap:.45rem;margin-bottom:.7rem;flex-wrap:wrap}.bp-dot{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:.74rem;font-weight:600;color:var(--muted);border:1px solid var(--line-soft);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.bp-dot.on{background:var(--gold);color:var(--ink);border-color:transparent}.choice{position:relative}.choice input:checked + span{color:var(--text)}.choice:has(input:checked){border-color:color-mix(in srgb,var(--gold) 60%,transparent);box-shadow:0 10px 26px rgba(0,0,0,.25)}.choice:has(input:checked)::after{content:"\2713";position:absolute;right:.8rem;top:.7rem;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.8rem;font-weight:700}#resumen-datos{border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--radius);padding:1.2rem 1.3rem;background:color-mix(in srgb,var(--gold) 5%,transparent)}.choices .choice span.ch-ico,.choice span.ch-ico{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;margin:0 .7rem .45rem 0;border-radius:11px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);box-shadow:none}.choice span.ch-ico .ui-ico{color:var(--gold)}.choice{overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .25s ease,background-color .2s ease}.choice:hover{transform:translateY(-3px)}.choice span.ch-ico{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease}.choice:hover span.ch-ico{transform:translateY(-2px) rotate(-5deg) scale(1.08);background:color-mix(in srgb,var(--gold) 20%,transparent)}.choice:has(input:checked) span.ch-ico{background:var(--gold);border-color:var(--gold)}.choice:has(input:checked) span.ch-ico .ui-ico{color:var(--ink)}.choice .ripple{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--gold) 38%,transparent);transform:scale(0);opacity:.7;pointer-events:none;z-index:0}.choice>span{position:relative;z-index:1}.builder-progress .bar{position:relative}.builder-progress .bar i{background:linear-gradient(90deg,var(--gold-soft),var(--gold),var(--gold-soft));background-size:220% 100%;transition:width .45s cubic-bezier(.22,.68,.24,1)}.builder-progress .pct{float:right;font-weight:700;color:var(--text)}.bp-dot{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bp-dot.on{transform:scale(1.04)}.builder-cele{position:absolute;left:50%;top:1rem;width:0;height:0;pointer-events:none;z-index:6}.builder-cele .spark{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--gold);opacity:0}#resumen-datos{position:relative}@media (prefers-reduced-motion:no-preference){.js .builder fieldset.active{animation:stepIn .5s cubic-bezier(.22,.68,.24,1) both}.js .builder fieldset.active.back{animation:stepBack .5s cubic-bezier(.22,.68,.24,1) both}@keyframes stepIn{from{opacity:0;transform:translateX(40px) scale(.985)}to{opacity:1;transform:none}}@keyframes stepBack{from{opacity:0;transform:translateX(-40px) scale(.985)}to{opacity:1;transform:none}}.js .builder fieldset.active .choice{animation:choiceIn .5s cubic-bezier(.22,.68,.24,1) both}.js .builder fieldset.active .choice:nth-child(1){animation-delay:.04s}.js .builder fieldset.active .choice:nth-child(2){animation-delay:.09s}.js .builder fieldset.active .choice:nth-child(3){animation-delay:.14s}.js .builder fieldset.active .choice:nth-child(4){animation-delay:.19s}.js .builder fieldset.active .choice:nth-child(5){animation-delay:.24s}.js .builder fieldset.active .choice:nth-child(6){animation-delay:.29s}.js .builder fieldset.active .choice:nth-child(7){animation-delay:.34s}.js .builder fieldset.active .choice:nth-child(8){animation-delay:.39s}.js .builder fieldset.active .choice:nth-child(9){animation-delay:.44s}.js .builder fieldset.active .choice:nth-child(n+10){animation-delay:.49s}@keyframes choiceIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.choice:has(input:checked)::after{animation:checkPop .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.28) rotate(8deg);opacity:1}100%{transform:scale(1) rotate(0)}}.choice:has(input:checked){animation:kiPulse 1.9s ease-in-out infinite}@keyframes kiPulse{0%,100%{box-shadow:0 10px 26px rgba(0,0,0,.25),0 0 0 0 color-mix(in srgb,var(--gold) 50%,transparent)}70%{box-shadow:0 10px 26px rgba(0,0,0,.25),0 0 0 8px color-mix(in srgb,var(--gold) 0%,transparent)}}.choice .ripple{animation:ripple .62s cubic-bezier(.22,.68,.24,1) forwards}@keyframes ripple{to{transform:scale(2.7);opacity:0}}.builder-progress .bar i{animation:barFlow 2.6s linear infinite}@keyframes barFlow{to{background-position:-220% 0}}.bp-dot.now{animation:dotNow 1.7s ease-in-out infinite}@keyframes dotNow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 0%,transparent)}}.js .builder fieldset.active #resumen-datos{animation:sello .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes sello{0%{opacity:0;transform:scale(.9) translateY(10px)}100%{opacity:1;transform:none}}.builder-cele .spark{animation:spark .9s ease-out forwards}@keyframes spark{0%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}100%{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) scale(.4) rotate(200deg)}}}