
/* Simulador styles */
.simulador-wrapper{
    max-width:600px;
    margin:40px auto;
    padding:60px 40px;
    background:#fff;
    border-radius:6px;
    box-shadow:0 4px 10px rgba(0,0,0,.05);
    text-align:center;
    font-family:inherit;
}
.simulador-wrapper h2{
    margin-bottom:25px;
    font-size:24px;
}
.simulador-wrapper input,
.simulador-wrapper select{
    width:100%;
    padding:12px 16px;
    margin:10px 0 20px;
    border:1px solid #ccc;
    border-radius:4px;
    font-size:16px;
}
.simulador-wrapper .sim-btn{
    padding:12px 24px;
    border:none;
    background:#16435d;
    color:#fff;
    font-size:16px;
    border-radius:4px;
    cursor:pointer;
    margin:0 6px;
}
.simulador-wrapper .sim-btn[disabled]{
    opacity:.5;
    cursor:not-allowed;
}
.sim-progress{
    display:flex;
    justify-content:space-between;
    margin-bottom:30px;
}
.progress-circle{
    width:36px;
    height:36px;
    background:#d7e1e8;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}
.progress-circle.active{
    background:#16435d;
    color:#fff;
}
.chk{
    display:flex;
    align-items:center;
    font-size:14px;
    margin:6px 0;
}
.chk input{
    margin-right:8px;
}

#simulacao-cta{
    background:#16435d;
    color:#fff;
    padding:40px 20px;
    text-align:center;
}
#simulacao-cta h2{
    font-size:28px;
    margin:0 0 10px;
}
#simulacao-cta p{
    margin:0 0 20px;
}
#simulacao-cta .cta-button{
    background:#0d71b8;
    padding:12px 24px;
    border-radius:4px;
    color:#fff;
    text-decoration:none;
    display:inline-block;
}
