/* simulador.css — Simulador público de demostración (sin IA, sin servidor). Usa los tokens de base.css. */
.sim-shell{padding-block:clamp(2rem,1rem + 4vw,4rem)}
.sim-hero h1{margin:.5rem 0 .4rem}
.sim-dim,.sim-hero p{color:var(--su-text-dim)}
#sim-root{margin-top:1.6rem;background:var(--su-surface);border:1px solid var(--su-border);border-radius:18px;padding:clamp(1rem,.6rem + 2vw,2rem)}
#sim-root h2{font-family:var(--font-display);font-size:var(--step-1);margin:.2rem 0 .4rem;outline:none}
#sim-root h3{font-family:var(--font-display);font-size:1.05rem;margin:1rem 0 .5rem;color:var(--su-text-strong)}
.sim-pasos{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;margin:0 0 1.1rem;padding:0;font-size:.85rem;color:var(--su-text-dim)}
.sim-pasos li{display:flex;align-items:center;gap:.4rem}
.sim-pasos span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--su-border);font-size:.78rem}
.sim-pasos .on{color:var(--su-text-strong);font-weight:600}.sim-pasos .on span{background:var(--su-blue-cyan);color:#001018;border-color:transparent}.sim-pasos .hecho span{border-color:var(--su-cyan);color:var(--su-cyan)}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem;margin-top:1rem}
.sim-list{display:grid;gap:.6rem;margin:1rem 0}
.sim-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;font:inherit;color:var(--su-text);background:var(--su-surface-2);border:1px solid var(--su-border);border-radius:14px;padding:1rem;cursor:pointer;min-height:44px;transition:border-color .15s,transform .15s}
.sim-card:hover,.sim-card:focus-visible{border-color:var(--su-cyan);transform:translateY(-2px);outline:none}
.sim-card b{color:var(--su-text-strong)}.sim-card small{color:var(--su-text-dim)}.sim-ico{font-size:1.6rem}
.sim-row{flex-direction:column}
.sim-form{display:grid;gap:1rem;margin:1rem 0}
.sim-slider{display:grid;grid-template-columns:1fr;gap:.3rem;color:var(--su-text)}
.sim-slider input[type=range]{width:100%;accent-color:var(--su-cyan);min-height:32px}
.sim-slider output{color:var(--su-cyan);font-weight:600}
.sim-fs{border:1px solid var(--su-border);border-radius:12px;padding:.8rem 1rem}.sim-fs legend{padding:0 .4rem;color:var(--su-text-strong)}
.sim-radio{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;min-height:36px}
.sim-msgs p{background:var(--su-surface-2);border-radius:10px;padding:.7rem .9rem;margin:.4rem 0}
.sim-nav{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:1.2rem}
.sim-load{color:var(--su-text);margin:1rem 0 .6rem}
.sim-barwrap{height:8px;border-radius:99px;background:var(--su-surface-2);overflow:hidden}.sim-barwrap i{display:block;height:100%;background:var(--su-blue-cyan);transition:width .45s ease}
.sim-aviso{background:rgba(255,200,87,.1);border:1px solid rgba(255,200,87,.35);color:#ffd98a;border-radius:12px;padding:.75rem 1rem;margin:.8rem 0;font-size:.92rem}
.sim-grp{margin:.8rem 0;padding:.7rem .9rem;border:1px solid var(--su-border);border-radius:12px}.sim-grp>b{display:block;margin-bottom:.3rem;color:var(--su-text-strong)}
.sim-bar{display:grid;grid-template-columns:minmax(7rem,28%) 1fr auto;gap:.5rem;align-items:center;margin:.25rem 0;font-size:.86rem}
.sim-bar-l{color:var(--su-text);overflow-wrap:anywhere}.sim-bar-t{height:10px;border-radius:99px;background:var(--su-surface-2);overflow:hidden}.sim-bar-t i{display:block;height:100%;border-radius:99px;background:var(--su-cyan)}
.sim-bar-t i.c1{background:var(--su-cyan)}.sim-bar-t i.c2{background:#7aa2ff}.sim-bar-t i.c3{background:#8a96a3}.sim-bar-v{color:var(--su-text-dim);font-variant-numeric:tabular-nums;text-align:right}
@media (max-width:560px){.sim-bar{grid-template-columns:1fr auto}.sim-bar-t{grid-column:1/-1;order:3}}
.sim-lectura{border-left:3px solid var(--su-cyan);padding:.4rem .9rem;margin:1rem 0;color:var(--su-text)}
.sim-ficha{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.sim-ficha caption{text-align:left;color:var(--su-text-dim);padding:.3rem 0}.sim-ficha th,.sim-ficha td{border-bottom:1px solid var(--su-border);padding:.4rem .5rem;text-align:left}.sim-ficha th{width:34%;color:var(--su-text-dim);font-weight:500}
.sim-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--su-border)}.sim-cta p{flex:1 1 100%;margin:0}
@media (prefers-reduced-motion:reduce){.sim-card,.sim-barwrap i{transition:none}}
