/* Simulador: instrumento de apresentação com contraste e controles claros. */
:root{--az:#0B2751;--la:#B85E0C;--tx:#18303C;--tx2:#536B76;--lin:#DAE2E1;--card:rgba(255,255,250,.97)}
body:not(.noite) .topo h1{color:#0B2751;letter-spacing:-.035em;font-weight:700}
.topo .k{font-size:9px;letter-spacing:.21em}
body:not(.noite) .hud,body:not(.noite) .passo{background:#FFFEF8f2;border:1px solid #d3dedb;border-radius:14px;box-shadow:0 18px 45px -28px #0B275170;backdrop-filter:blur(18px)}
.passo{padding:18px}
.passo h2{font-size:22px;font-weight:700;letter-spacing:-.035em;margin-bottom:13px}
.abas{background:#E8EEEB;padding:4px;border-radius:8px;gap:3px}
.abas button{border-radius:5px;min-height:35px;font-size:11px}
.abas button.on{background:#0B2751;color:#fff;box-shadow:0 5px 12px -8px #0B2751}
.abas button.on i{background:#FFC93C;color:#0B2751}
.bt{border-radius:6px;min-height:39px;font-size:12px}
.bt.p{background:#0B2751;border-color:#0B2751}
.hud .l1 b{font-size:16px;font-weight:700}
@media(max-width:720px){.passo{padding:14px}.passo h2{font-size:19px;margin-bottom:9px}.abas{border-radius:7px;margin-bottom:12px}.abas button{min-height:34px;font-size:10.5px}.topo h1{font-size:18px}}
