.int-form-card {
    max-width: 860px;
    margin: 0 auto;
    background: #ebebeb;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,.08);
    font-family: 'Poppins', Arial, sans-serif;
}
.int-form-header { margin-bottom: 32px; }
.int-badge {
    display: inline-block;
    background: rgba(96,172,173,.15);
    color: #60ACAD;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
}
.int-form-card h2,
.int-form-card h3 { color: #111; margin: 0 0 12px; line-height: 1.15; font-size: 1.5rem; font-weight: 600; text-align: center;}
.int-form-card p { color: #555; line-height: 1.65; }
.int-progress { height: 8px; background: #eee; border-radius: 999px; margin-bottom: 32px; overflow: hidden; }
.int-progress-bar { height: 100%; background: #E06470; border-radius: 999px; transition: width .25s ease; }
.int-step { display: none; }
.int-step.active { display: block; }
.int-step label { display: block; margin-bottom: 14px; font-weight: 500; color: #222; }
.int-step input:not([type="radio"]),
.int-step textarea,
.int-step select {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #d8d8d8;
    border-radius: 14px;
    margin-top: 7px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    background: #fff;
}
.int-step textarea { min-height: 104px; resize: vertical; }
.int-options { display: grid; gap: 12px; }
.int-option-card {
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    padding: 14px 16px;
    cursor: pointer;
    background: #fff;
    transition: all .2s ease;
}
.int-option-card:hover,
.int-option-card.selected { border-color: #E06470; box-shadow: 0 8px 22px rgba(224,100,112,.12); }
.int-option-card input { margin-right: 9px; }
.int-actions { display: flex; justify-content: space-between; gap: 16px; margin-top: 24px; }
.int-step button,
.int-btn-primary {
    display: inline-block;
    background: #E06470;
    color: #fff !important;
    border: 0;
    padding: 14px 24px;
    border-radius: 999px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none !important;
    font-family: 'Poppins', Arial, sans-serif;
    transition: all .2s ease;
}
.int-step button:hover,
.int-btn-primary:hover { opacity: .92; transform: translateY(-1px); }
.int-step button:disabled { opacity: .65; cursor: not-allowed; transform: none; }
.int-prev { background: #1A1A1A !important; }
.int-success,
.int-result {
    padding: 0px;
    border-radius: 20px;
}
.result-range { display:block; font-size: 24px; color:#E06470; margin: 16px 0; }
.int-summary { background:#f8f8f8; border:1px solid #eee; border-radius:16px; padding:14px 18px; }
.int-summary ul { margin: 0; padding-left: 18px; }
.int-hp-field { position:absolute !important; left:-99999px !important; width:1px; height:1px; overflow:hidden; opacity:0; }
@media (max-width: 767px) {
    .int-form-card { padding: 24px; border-radius: 18px; }
    .int-actions { flex-direction: column; }
    .int-step button,
    .int-btn-primary { width: 100%; text-align: center; }
}
.int-success .trx-addons-icon i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1;
    color: #e06470;
}

#calculadora-inversion .int-progress-bar, #calculadora-inversion .int-step button, #calculadora-inversion .int-btn-primary {
    background: #60ACAD;
}
#calculadora-inversion .int-option-card:hover, #calculadora-inversion .int-option-card.selected {
    border-color: #60ACAD;
    box-shadow: 0 8px 22px #60acad26;
}
.result-detail {
    color: black !important;
    margin-bottom: 0.5rem;
}

#cta-diagnostico .int-success, #cta-diagnostico .int-result {
	text-align: center;
}