/* Wizard */
#loan-form{background:#EEF4FF;padding:1.6rem;border-radius:18px;max-width:620px;margin:1.5rem auto;box-shadow:0 3px 7px rgba(0,0,0,.05);font-family:'Inter',sans-serif}
#loan-form h3{margin-top:0;font-family:'Poppins',sans-serif;color:#003366;font-size:1.3rem;text-align:center}
.loan-progress{display:flex;gap:4px;margin-bottom:1rem}
.loan-progress div{flex:1;height:4px;background:#c7d3e9;border-radius:2px}
.loan-progress .active{background:#0066cc}
.loan-step{display:none}
.loan-step.active{display:block;animation:fade .3s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.loan-step label{display:block;margin-top:.8rem;font-weight:600;color:#003366}
.loan-step input,.loan-step select{width:100%;padding:.65rem .8rem;border:1px solid #a3b1d4;border-radius:8px;font-size:.95rem}
.loan-nav{display:flex;justify-content:space-between;margin-top:1.3rem}
.loan-nav button{background:#0066cc;color:#fff;padding:.6rem 1.6rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s}
.loan-nav button[disabled]{opacity:.6;cursor:not-allowed}
.loan-nav button:hover:not([disabled]){background:#004b99}
#loan-results{margin-top:2rem}

.bussola-loan{display:flex;gap:1rem;border:1px solid #003366;padding:1rem;border-radius:16px;background:#fff;max-width:700px;align-items:center;margin:1rem 0}
.bussola-loan img{width:90px;height:auto;object-fit:contain;flex-shrink:0}
.bussola-loan h4{margin:0 0 .4rem 0;color:#003366;font-family:'Poppins',sans-serif;font-size:1.2rem}
.bussola-loan p{margin:.25rem 0;font-size:.95rem}
.bussola-loan .cta{margin-top:.5rem;display:inline-block;background:#0066cc;color:#fff;padding:.45rem 1rem;border-radius:8px;text-decoration:none;font-weight:600}