/* ===== Simulación IdeaFlow ===== */
.rm-if{position:absolute;inset:0}
.ifw{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 30% 0,#17140d,#09090b 70%);color:#EDE9DF;font-family:var(--sans,Archivo,sans-serif)}
.if-top{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #26262c}
.if-top b{font:500 22px var(--serif,'Bodoni Moda',serif);letter-spacing:-.02em;color:#F3EFE6}.if-by{font:11px ui-monospace,Menlo,monospace;color:#8d887c;letter-spacing:.06em}
.if-early{margin-left:auto;font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#D6AE6B;border:1px solid #D6AE6B55;padding:5px 12px;border-radius:30px;font-style:normal}
.if-body{flex:1;min-height:0;display:grid;grid-template-columns:170px 1fr}
.if-steps{list-style:none;margin:0;padding:20px 14px;border-right:1px solid #26262c;display:flex;flex-direction:column;gap:8px}
.if-steps li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;color:#8d887c;transition:all .3s;border:1px solid transparent}
.if-steps li b{font:500 12px ui-monospace,Menlo,monospace;color:#6f6a5f}.if-steps li.on{background:#14110a;border-color:#D6AE6B66;color:#F3EFE6}.if-steps li.on b{color:#D6AE6B}
.if-main{position:relative;min-width:0;overflow:auto;padding:26px clamp(18px,3vw,38px)}
.if-v{display:none;animation:ifin .5s ease}.if-v.on{display:block}@keyframes ifin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.if-v h4{font:500 clamp(26px,3vw,40px)/1.05 var(--serif,'Bodoni Moda',serif);margin:0;letter-spacing:-.03em;color:#F3EFE6}.if-v>p{margin:10px 0 20px;color:#B9B2A3;font-size:14px;max-width:48ch}
.if-ta{width:100%;max-width:560px;padding:14px 16px;border-radius:12px;border:1px solid #2f2c26!important;background:#101013!important;color:#F3EFE6!important;font:15px/1.5 var(--sans,Archivo,sans-serif);resize:none}
.if-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.if-chips button{padding:9px 16px;border-radius:30px;border:1px solid #3a362c;background:rgba(20,20,24,.6);color:#EDE9DF;font-size:12px;cursor:pointer;transition:all .25s}.if-chips button:hover,.if-chips button.on{background:#D6AE6B;color:#0B0B0D;border-color:#D6AE6B}
.if-b{margin-top:18px;padding:12px 24px;border-radius:30px;border:1px solid #D6AE6B;background:#D6AE6B;color:#0B0B0D;font:600 13px var(--sans,Archivo);cursor:pointer;text-decoration:none;display:inline-block;transition:transform .25s,background .25s}.if-b:hover{transform:translateY(-2px);background:#F0D9A8}.if-b.ghost{background:transparent;color:#D6AE6B}.if-b.ghost:hover{background:#D6AE6B;color:#0B0B0D}
.go2{opacity:0;visibility:hidden}.go2.show{opacity:1;visibility:visible;transition:opacity .5s}
.if-work{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;font:11px ui-monospace,Menlo,monospace;letter-spacing:.1em;color:#7fb6b0}.if-work.done span{opacity:.35}
.if-agents{display:flex;gap:8px}.if-agents i{font-style:normal;padding:6px 12px;border-radius:30px;border:1px solid #2f3a37;color:#6f7a77;transition:all .4s}.if-agents i.on{border-color:#D6AE6B;color:#F0D9A8;background:#1a150b}
.if-res{display:grid;grid-template-columns:1fr 1fr;gap:12px;opacity:0;transform:translateY(12px);transition:opacity .8s,transform .8s}.if-res.show{opacity:1;transform:none}
.if-card{border:1px solid #26262c;border-radius:12px;padding:16px;background:rgba(16,16,19,.8)}.if-card small{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#D6AE6B}.if-card p{margin:8px 0 0;font:500 17px/1.35 var(--serif,'Bodoni Moda',serif);color:#F3EFE6}
.if-card.qs{grid-row:span 2}.if-card ul{margin:10px 0 0;padding-left:18px;font-size:13px;color:#cfc8b8;display:flex;flex-direction:column;gap:9px}.if-card.ws{grid-column:1/-1}
.if-wl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.if-wl div{display:grid;gap:6px}.if-wl span{font-size:13px;color:#F3EFE6}.if-wl em{font:10px ui-monospace,Menlo,monospace;letter-spacing:.1em;color:#7fb6b0;font-style:normal;text-transform:uppercase}.if-wl i{height:5px;border-radius:5px;background:#26262c;overflow:hidden}.if-wl u{display:block;height:100%;width:0;background:linear-gradient(90deg,#7fb6b0,#D6AE6B);transition:width 1.4s cubic-bezier(.22,1,.36,1)}
.if-crit{display:flex;flex-direction:column;gap:10px;max-width:460px}.if-crit label{display:grid;grid-template-columns:90px 1fr 24px;gap:12px;align-items:center;font-size:13px;color:#cfc8b8}.if-crit input{accent-color:#D6AE6B}.if-crit em{font:600 13px ui-monospace,Menlo,monospace;color:#D6AE6B;font-style:normal}
.if-opts{display:flex;flex-direction:column;gap:9px;margin-top:18px;max-width:560px}.if-opt{display:grid;grid-template-columns:190px 1fr 44px;gap:12px;align-items:center;padding:11px 14px;border:1px solid #26262c;border-radius:10px;font-size:13px;transition:border-color .4s,background .4s}.if-opt i{height:8px;background:#26262c;border-radius:8px;overflow:hidden}.if-opt u{display:block;height:100%;background:#4a6560;border-radius:8px;transition:width .5s}.if-opt b{font:600 14px ui-monospace,Menlo,monospace;color:#9a9588}
.if-opt.best{border-color:#D6AE6B;background:#16120a}.if-opt.best u{background:linear-gradient(90deg,#D6AE6B,#F0D9A8)}.if-opt.best b{color:#F0D9A8}
.if-rec{margin:16px 0 0;font-size:14px}.if-rec small{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7fb6b0;margin-right:8px}.if-rec strong{color:#F0D9A8;font:500 18px var(--serif,'Bodoni Moda',serif)}
.if-end{display:flex;flex-wrap:wrap;gap:10px}
.if-foot{margin:0;padding:11px 20px;border-top:1px solid #26262c;font:11px ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#8d887c;display:flex;gap:10px;align-items:center}.if-foot i{color:#D6AE6B;font-style:normal}
@media(max-width:760px){.if-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.if-steps{flex-direction:row;border-right:0;border-bottom:1px solid #26262c;padding:10px}.if-steps li{flex:1;justify-content:center}.if-res{grid-template-columns:1fr}.if-opt{grid-template-columns:1fr 70px 38px}.if-wl{grid-template-columns:1fr}}
