.sp-roi-wrap{
	font-family:'Inter', sans-serif;
	max-width:640px;
	margin:0 auto;
	padding:48px clamp(16px,4vw,24px) 60px;
}

.sp-roi-intro{ text-align:center; margin-bottom:28px; }
.sp-roi-intro .eyebrow{
	color:var(--sp-accent-red); font-size:.85rem; font-weight:700;
	text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px;
}
.sp-roi-intro h2{
	font-family:'Fraunces', serif; font-weight:500; font-size:clamp(1.5rem,3.2vw,2rem);
	color:#1c130d; line-height:1.25; margin-bottom:12px;
}
.sp-roi-intro .sub{ color:#5a5148; font-size:1rem; max-width:480px; margin:0 auto; line-height:1.55; }

.sp-roi-card{
	background:#fff; border:1px solid #ece6da; border-radius:16px;
	padding:28px clamp(20px,5vw,32px); box-shadow:0 12px 32px rgba(20,15,10,.06);
	margin-bottom:32px;
}

.sp-roi-field{ margin-bottom:22px; }
.sp-roi-field:last-child{ margin-bottom:0; }
.sp-roi-field label{
	display:block; font-size:.85rem; font-weight:600; color:#5a5148; margin-bottom:8px;
}
.sp-roi-field label strong{ color:var(--sp-accent-red); font-size:1rem; }

.sp-roi-input-money{
	display:flex; align-items:center; border:1px solid #ddd6cb; border-radius:10px; overflow:hidden;
}
.sp-roi-input-money span{
	padding:12px 6px 12px 14px; color:#8a8378; font-weight:600;
}
.sp-roi-input-money input{
	border:none; padding:12px 14px 12px 4px; font-size:1.1rem; font-weight:600;
	color:#1c130d; width:100%; font-family:'Inter', sans-serif;
}
.sp-roi-input-money input:focus{ outline:none; }

input[type="range"]#sp-roi-pct{
	width:100%; accent-color:var(--sp-accent-red); cursor:pointer;
}
.sp-roi-range-marks{
	display:flex; justify-content:space-between; font-size:.75rem; color:#8a8378; margin-top:6px;
}

.sp-roi-results{
	margin-top:26px; padding-top:22px; border-top:1px solid #ece6da;
}
.sp-roi-result-row{
	display:flex; justify-content:space-between; align-items:center;
	font-size:.95rem; color:#5a5148; margin-bottom:12px;
}
.sp-roi-result-row strong{ font-family:'Fraunces', serif; font-weight:500; color:#1c130d; font-size:1.05rem; }
#sp-roi-comision{ color:var(--sp-accent-red) !important; }

.sp-roi-result-highlight{
	display:flex; justify-content:space-between; align-items:center;
	background:linear-gradient(135deg, var(--sp-bg-warm), var(--sp-bg-dark));
	color:var(--sp-text-cream); border-radius:12px; padding:18px 20px; margin-top:6px;
}
.sp-roi-result-highlight span{ font-size:.95rem; }
.sp-roi-result-highlight strong{
	font-family:'Fraunces', serif; font-weight:500; font-size:1.6rem; color:var(--sp-accent-gold) !important;
}

.sp-roi-cta{
	display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px;
}
.sp-roi-cta-option{
	background:#fff; border:1px solid #ece6da; border-radius:14px; padding:22px;
	text-align:center;
}
.sp-roi-cta-option.is-highlighted{
	border:1.5px solid var(--sp-accent-gold); background:#fffaf0;
}
.sp-roi-cta-option h3{
	font-family:'Fraunces', serif; font-weight:500; font-size:1.05rem; color:#1c130d; margin-bottom:6px;
}
.sp-roi-cta-option p{ font-size:.85rem; color:#5a5148; margin-bottom:16px; line-height:1.45; }

.sp-roi-btn-solid, .sp-roi-btn-outline{
	display:inline-block; text-decoration:none; font-weight:600; font-size:.92rem;
	padding:11px 22px; border-radius:100px; cursor:pointer; border:none;
	width:100%; box-sizing:border-box;
}
.sp-roi-btn-solid{ background:var(--sp-accent-red) !important; color:#fff !important; }
.sp-roi-btn-solid:hover{ background:var(--sp-accent-red-hover) !important; }
.sp-roi-btn-outline{ background:transparent !important; color:var(--sp-accent-red) !important; border:1.5px solid var(--sp-accent-red) !important; }

.sp-roi-lead-form{
	background:#fff; border:1px solid #ece6da; border-radius:14px; padding:24px; max-width:420px; margin:0 auto;
}
.sp-roi-lead-form h3{
	font-family:'Fraunces', serif; font-weight:500; font-size:1.1rem; color:#1c130d; margin-bottom:16px; text-align:center;
}
.sp-roi-lead-form .sp-roi-field input{
	width:100%; padding:10px 13px; border:1px solid #ddd6cb; border-radius:8px;
	font-family:'Inter', sans-serif; font-size:.92rem; box-sizing:border-box;
}
.sp-roi-lead-form button{ margin-top:6px; }

.sp-roi-lead-success{
	text-align:center; background:#eaf5ea; border-radius:12px; padding:20px; color:#2a5c2a; max-width:420px; margin:0 auto;
}

@media (max-width:560px){
	.sp-roi-cta{ grid-template-columns:1fr; }
}
