.sim[data-simulador="previdencia"] .sim-palco{max-width:880px}
.sim[data-simulador="previdencia"][data-vista="resultado"] .sim-palco{max-width:1080px}
.sim[data-simulador="previdencia"][data-vista="resultado"] .sim-cab{display:none}

.sim[data-simulador="previdencia"] [hidden]{display:none!important}

.pv-planos{display:grid;gap:1.25rem}
.pv-plano{margin:0;padding:1.1rem 1.25rem 1.3rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);min-width:0}
.pv-plano-cab{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;font-size:var(--fs-14);font-weight:600;color:var(--text)}
.pv-plano-cab .sim-atalho{min-height:0;font-size:var(--fs-13);font-weight:400}
.pv-busca{position:relative;margin:.4rem 0 1.1rem}
.pv-sugestoes{position:absolute;z-index:5;left:0;right:0;top:calc(1.6rem + 3rem + 2px);margin:0;padding:.3rem 0;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 10px 24px rgba(42,42,42,.08);max-height:20rem;overflow-y:auto}
.pv-sugestoes li{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .9rem;cursor:pointer;font-size:var(--fs-14);line-height:1.4;color:var(--text)}
.pv-sugestoes li small{font-size:var(--fs-12);color:var(--muted)}
.pv-sugestoes li[aria-selected="true"],.pv-sugestoes li:hover{background:var(--bg)}
.pv-sugestoes li.pv-vazio{cursor:default;color:var(--muted)}
.pv-fundo{margin:.45rem 0 0;font-size:var(--fs-13);line-height:1.5;color:var(--text)}
.pv-fundo .sim-atalho{min-height:0;font-size:var(--fs-13)}
.pv-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.25rem}
.pv-grade .sim-campo--curto .sim-controle{max-width:none}
.pv-adicionar{display:block;width:100%;margin-top:1.25rem;min-height:3rem;background:none;border:1px dashed var(--accent);border-radius:4px;font-family:var(--sans);font-size:var(--fs-14);color:var(--accent-text);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}
.pv-adicionar:hover{background:var(--surface)}
.pv-adicionar:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}

.pv-resultado{text-align:left;display:grid;gap:1.25rem}
.pv-resultado .sim-ressalva,.pv-resultado .sim-fine,.pv-resultado .sim-aviso{margin-inline:auto}
.pv-resultado .sim-fine,.pv-resultado .sim-res-acoes{text-align:center}
.pv-faixa{padding:1.4rem 1.5rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;display:grid;gap:1rem;min-width:0}
.pv-faixa-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem}
.pv-faixa-cab h3{margin:0;font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.2;color:var(--text);font-variant-numeric:lining-nums}
.pv-cap{margin:0;font-size:var(--fs-11);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.pv-dois{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.pv-bloco{min-width:0;padding:0 1.5rem 0 0}
.pv-bloco+.pv-bloco{padding:0 0 0 1.5rem;border-left:1px solid var(--line)}
.pv-bloco--so{padding:0;max-width:640px}
.pv-rotulo{margin:0;font-size:var(--fs-11);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.pv-grande{margin:.45rem 0 .4rem;font-family:var(--sans);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:500;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}
.pv-bloco--so .pv-grande{margin-top:0}
.pv-grande--marca{color:var(--accent-text)}
.pv-leg{margin:0;font-size:var(--fs-14);line-height:1.6;color:var(--muted)}
.pv-acao{margin:0;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--fs-14);line-height:1.6;color:var(--text)}
.pv-acao strong{font-weight:600;color:var(--accent-text)}

.pv-pesa{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}
.pv-pesa>div{min-width:0;padding-top:.6rem;border-top:2px solid var(--line-strong)}
.pv-pesa h4{margin:0 0 .3rem;font-size:var(--fs-14);font-weight:600;color:var(--text)}
.pv-pesa p{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--muted)}

@media(max-width:1000px){.pv-pesa{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pv-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .pv-plano{padding:1rem .9rem 1.1rem}
  .pv-grade{grid-template-columns:minmax(0,1fr)}
  .pv-faixa{padding:1.1rem 1rem}
  .pv-dois{grid-template-columns:minmax(0,1fr);gap:1.1rem}
  .pv-bloco,.pv-bloco+.pv-bloco{padding:0;border-left:0}
  .pv-bloco+.pv-bloco{padding-top:1.1rem;border-top:1px solid var(--line)}
  .pv-pesa{grid-template-columns:minmax(0,1fr)}
}
.pv-plano p,.pv-resultado p,.pv-pesa p{text-wrap:pretty}
