.sim{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.sim__form{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:0 2px 8px #0000000a}.sim__field{display:flex;flex-direction:column}.sim__label{font-size:.875rem;font-weight:600;color:var(--color-primary);margin-bottom:.4rem}.sim__select,.sim__input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--color-border);border-radius:8px;font-family:var(--font-family);font-size:1rem;color:var(--color-text);background:var(--color-bg-alt);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.sim__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23293C5B' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.sim__select:focus,.sim__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #664ccd26}.sim__input::placeholder{color:#94a3b8}.sim__hint{font-size:.78rem;color:var(--color-text-light);margin-top:.3rem}.sim__button{background:var(--color-cta, #FE6F3A);color:#fff;border:none;border-radius:var(--radius, 8px);padding:.85rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:.5rem}.sim__button:hover{background:#e55e2e;transform:translateY(-1px)}.sim__button:active{transform:translateY(0)}.sim__button:disabled{background:#ccc;cursor:not-allowed;transform:none}.sim__readonly{padding:.8rem 1rem;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-bg-alt-2);font-size:1rem;font-weight:600;color:var(--color-primary)}.sim__results{display:flex;flex-direction:column;gap:1rem}.sim__results-title{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:.25rem}.sim__result-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000000a}.sim__result-card--main{background:var(--color-primary);border-color:var(--color-primary)}.sim__result-card--main .sim__result-label{color:#fffc}.sim__result-card--main .sim__result-value{color:#fff;font-size:2rem}.sim__result-label{font-size:.85rem;font-weight:500;color:var(--color-text-light);margin-bottom:.25rem}.sim__result-value{font-size:1.35rem;font-weight:800;color:var(--color-text)}.sim__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sim__result-card--small{padding:1rem 1.25rem}.sim__result-card--small .sim__result-value{font-size:1.1rem}.sim__risparmio{display:flex;align-items:flex-start;gap:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:1.25rem 1.5rem}.sim__risparmio-icon{color:#16a34a;font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.sim__risparmio p{font-size:.95rem;line-height:1.5;color:#15803d}.sim__risparmio strong{font-weight:700}.sim__message{display:flex;align-items:flex-start;gap:.75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.5rem}.sim__message-icon{color:var(--color-primary);font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.sim__message p{font-size:.95rem;line-height:1.6}.sim__note{padding-top:.5rem}.sim__note p{font-size:.78rem;color:var(--color-text-light);line-height:1.5;margin-bottom:.2rem}.sim__freq-switch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sim__freq-btn{padding:.65rem .75rem;border:1.5px solid var(--color-border);border-radius:8px;background:#fff;font-family:var(--font-family);font-size:.85rem;font-weight:600;color:var(--color-text);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.sim__freq-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.sim__freq-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sim__freq-btn--active:hover{background:var(--color-primary);color:#fff}.sim__freq-btn--disabled{opacity:.4;cursor:not-allowed}.sim__freq-btn--disabled:hover{border-color:var(--color-border);color:var(--color-text)}.sim__result-detail{font-size:.9rem;color:var(--color-text);font-weight:600;margin-top:.35rem}@media(max-width:768px){.sim{grid-template-columns:1fr;gap:2rem}.sim__form{padding:1.5rem}.sim__result-card--main .sim__result-value{font-size:1.6rem}.sim__result-grid{grid-template-columns:1fr}}
