/* Simulação de terminal (simterm) — próprio deste curso; não altera v71/v72. */
.simterm .st-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start}
.simterm .st-tit{display:flex;gap:8px;align-items:center;margin:0 0 10px;font:700 14px var(--sora);color:var(--amb-t)}
.simterm .st-tit .ico{width:18px;height:18px}
.simterm .st-missoes ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.simterm .st-missoes li{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--mut);font-size:15px;line-height:1.45}
.simterm .st-missoes li > span:last-child{min-width:0;overflow-wrap:anywhere}
.simterm .st-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);font:700 12.5px var(--sora)}
.simterm li.atual{border-color:var(--amb-b);color:var(--txt);background:var(--amb-a)}
.simterm li.atual .st-n{background:var(--amb);border-color:var(--amb);color:var(--amb-ink)}
.simterm li.feita{color:var(--txt2)}
.simterm li.feita .st-n{border-color:var(--ok);color:var(--ok)}
.simterm .st-fb{margin-top:12px;font-size:15px;line-height:1.5;min-height:1.5em}
.simterm .st-agora{margin:0;padding:8px 14px;border-top:1px solid #2c2c33;font:14px/1.45 var(--inter);color:#d9d4ca}
.simterm .st-agora b{color:#E9B949;font-weight:600}
.simterm .st-agora code{color:#f3efe7;background:#22222a;border-radius:4px;padding:0 4px}
.simterm .st-fb .aguarda{margin:0;color:var(--mut)}
.simterm .st-fb .r{display:block}
.simterm .st-janela{border:1px solid #2c2c33;border-radius:12px;background:#0d0d10;overflow:hidden;min-width:0}
.simterm .st-barra{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#18181d;border-bottom:1px solid #2c2c33;font:600 12.5px var(--sora);color:#a7a196}
.simterm .st-barra i{width:10px;height:10px;border-radius:50%;background:#3a3a42}
.simterm .st-barra span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.simterm .st-tela{margin:0;height:230px;overflow:auto;padding:12px 14px 4px;font:13.5px/1.55 var(--mono);color:#e9e9ee;white-space:pre-wrap;overflow-wrap:anywhere;background:none;border:0}
.simterm .st-tela .st-cmd{color:#f3efe7}
.simterm .st-tela .st-out{color:#a7d8b4}
.simterm .st-linha{display:flex;gap:6px;align-items:center;padding:6px 14px 12px;font:13.5px var(--mono);color:#e9e9ee;min-width:0}
.simterm .st-prompt{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#E9B949}
.simterm .st-linha input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:16px var(--mono);caret-color:#E9B949;padding:2px 0}
.simterm .st-linha input::placeholder{color:#6b6b74;font-size:13px}
.simterm.concluida .st-janela{border-color:rgba(74,222,128,.45)}
@media (max-width:820px){.simterm .st-grade{grid-template-columns:1fr}.simterm .st-janela{order:-1}.simterm .st-missoes ol{display:none}.simterm .st-tit{display:none}.simterm .st-tela{height:200px}.simterm .st-prompt{max-width:55%}}
