.sj-page{
	--sj-app-1:#21c7a0;
	--sj-app-2:#14a98c;
	--sj-app-3:#0b7669;
	--sj-app-4:#102f3b;
	--sj-app-5:#06262d;
	--sj-lime:#8bf445;
	--sj-soft:#e9fff8;
	--sj-muted:#64748b;
}
.sj-page .content-header{padding-bottom:8px}
.sj-hero{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,var(--sj-app-1),var(--sj-app-2) 42%,var(--sj-app-4));color:#fff;padding:25px;box-shadow:0 20px 55px rgba(8,103,87,.22)}
.sj-hero-bg{position:absolute;inset:-100px;background:radial-gradient(circle at 12% 18%,rgba(139,244,69,.35),transparent 27%),radial-gradient(circle at 82% 8%,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle at 84% 82%,rgba(6,38,45,.56),transparent 32%),radial-gradient(circle at 30% 90%,rgba(33,199,160,.35),transparent 30%);animation:sjFloat 11s ease-in-out infinite alternate;filter:blur(1px)}
.sj-hero:after{content:"";position:absolute;right:-42px;top:-60px;width:210px;height:210px;border-radius:55px;background:rgba(16,47,59,.42);transform:rotate(16deg)}
.sj-hero h2{font-size:29px;font-weight:900;margin:8px 0 6px;letter-spacing:-.8px;text-shadow:0 2px 12px rgba(0,0,0,.14)}
.sj-hero p{opacity:.93;margin:0;max-width:820px}.sj-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.sj-mini-card{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:15px;backdrop-filter:blur(9px);position:relative;z-index:2}.sj-mini-card strong,.sj-mini-card small{display:block}.sj-mini-card small{opacity:.86;line-height:1.25}.sj-pulse{width:14px;height:14px;border-radius:50%;background:var(--sj-lime);box-shadow:0 0 0 0 rgba(139,244,69,.62);animation:sjPulse 1.5s infinite}.sj-card,.sj-result-card,.sj-locked,.sj-empty-state{border:0;border-radius:22px;box-shadow:0 12px 34px rgba(15,47,59,.10);overflow:hidden}.sj-card-header{background:linear-gradient(135deg,var(--sj-app-4),var(--sj-app-3));color:#fff;font-weight:900;border:0}.sj-card-header .btn{border-radius:999px;font-weight:800}.sj-input{border-radius:15px!important;border:1px solid #d9eee8;background:#fbfffd}.sj-input:focus{border-color:var(--sj-app-1);box-shadow:0 0 0 .2rem rgba(33,199,160,.18)}.sj-btn{border:0;border-radius:16px;padding:12px 14px;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--sj-app-1),var(--sj-app-3));box-shadow:0 13px 26px rgba(20,169,140,.28);transition:.2s}.sj-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.05)}.sj-locked,.sj-empty-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#f2fffb);padding:30px}.sj-empty-state i{font-size:50px;color:var(--sj-app-2);margin-bottom:12px}.sj-empty-state h5,.sj-locked h4{font-weight:900;color:var(--sj-app-5)}.sj-empty-state p,.sj-locked p{max-width:540px;color:var(--sj-muted)}.sj-lock-icon{width:70px;height:70px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d9fff3,#bbf7e6);color:var(--sj-app-4);font-size:27px;margin-bottom:12px}.sj-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:20px}.sj-loading small{color:var(--sj-muted)}.sj-spinner{width:47px;height:47px;border-radius:50%;border:4px solid #d9fff3;border-top-color:var(--sj-app-2);animation:sjSpin .8s linear infinite;margin-bottom:12px}.sj-callout{border-radius:18px;padding:16px;background:#fff;border-left:5px solid var(--sj-app-2);box-shadow:0 9px 25px rgba(15,47,59,.09)}.sj-premium-box{border-radius:17px;padding:13px;background:#f8fffc;border:1px solid #d9eee8;color:#24424a}.sj-premium-box small{display:block;color:var(--sj-muted);line-height:1.35}.sj-premium-on{background:linear-gradient(135deg,#e8fff7,#f3ffe2);border-color:#9af0d4;color:#075e52}.sj-premium-field{position:relative}.sj-is-locked .sj-input,.sj-is-locked select{background:#f8fafc!important;color:#64748b}.sj-lock-tag{position:absolute;right:10px;top:7px;z-index:4;font-size:10px;font-weight:900;border-radius:999px;padding:3px 7px;background:var(--sj-app-4);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16)}.sj-result-card{background:#fff;padding:18px}.sj-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.sj-result-head h4{font-weight:900;margin:9px 0 3px;color:var(--sj-app-5)}.sj-result-head p{margin:0;color:var(--sj-muted)}.sj-roi{min-width:145px;border-radius:19px;padding:14px;text-align:center;background:linear-gradient(180deg,#f8fffc,#eefdf8);border:1px solid #d9eee8}.sj-roi span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#55747a}.sj-roi strong{display:block;font-size:26px;line-height:1.1}.sj-positive strong,.sj-positive{color:#087a42!important}.sj-negative strong,.sj-negative{color:#b42318!important}.sj-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.sj-stat{border-radius:19px;padding:15px;background:linear-gradient(135deg,#fff,#edfff9);border:1px solid #d9eee8}.sj-stat span{display:block;color:#55747a;font-size:12px;font-weight:900;text-transform:uppercase}.sj-stat strong{display:block;font-size:25px;line-height:1.1;color:var(--sj-app-5)}.sj-stat small{color:#6b858a}.sj-money{border-radius:18px;padding:14px;background:#f8fffc;border:1px solid #d9eee8}.sj-money span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#55747a}.sj-money strong{font-size:21px;color:var(--sj-app-5)}.sj-table-wrap{border-radius:17px;overflow:hidden;border:1px solid #d9eee8}.sj-table{margin:0}.sj-table thead th{background:linear-gradient(135deg,var(--sj-app-4),var(--sj-app-3));color:#fff;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.35px}.sj-table td{vertical-align:middle}.sj-num-badge{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:34px;padding:0 10px;border-radius:14px;background:linear-gradient(135deg,#d9fff3,#f3ffe2);color:#075e52;font-weight:900;border:1px solid #a7f3d0}.sj-bar{height:9px;background:#edf6f3;border-radius:99px;overflow:hidden}.sj-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sj-app-1),var(--sj-lime))}.sj-history{border-radius:17px;background:#f8fffc;border:1px solid #d9eee8;padding:13px}.sj-history strong{display:block;margin-bottom:8px;color:var(--sj-app-5)}.sj-history span{display:inline-flex;margin:0 6px 6px 0;font-size:12px;border-radius:999px;padding:6px 9px;background:#fff;border:1px solid #d9eee8;color:#2f4850}.sj-upgrade{border-radius:20px;padding:16px;background:linear-gradient(135deg,var(--sj-app-4),var(--sj-app-2));color:#fff;margin-top:14px;position:relative;overflow:hidden}.sj-upgrade:before{content:"";position:absolute;inset:-50px;background:radial-gradient(circle at 80% 10%,rgba(139,244,69,.32),transparent 30%),radial-gradient(circle at 20% 90%,rgba(255,255,255,.16),transparent 35%)}.sj-upgrade>*{position:relative}.sj-upgrade h5{font-weight:900}.sj-upgrade p{margin:0;opacity:.9}.sj-basic-tag,.sj-assoc-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.sj-basic-tag{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.sj-assoc-tag{background:#f3ffe2;color:#365314;border:1px solid #bef264}.sj-note{font-size:12px;color:var(--sj-muted)}@media(max-width:992px){.sj-result-head{flex-direction:column}.sj-roi{width:100%}.sj-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sj-hero{padding:18px;border-radius:20px}.sj-hero h2{font-size:23px}.sj-hero:after{width:160px;height:160px;right:-55px;top:-55px}.sj-summary{grid-template-columns:1fr}.sj-result-card{padding:13px}.sj-table{font-size:13px}.sj-num-badge{min-width:36px;height:30px}}@keyframes sjFloat{from{transform:translate3d(-10px,-8px,0) scale(1)}to{transform:translate3d(12px,10px,0) scale(1.05)}}@keyframes sjPulse{70%{box-shadow:0 0 0 13px rgba(139,244,69,0)}}@keyframes sjSpin{to{transform:rotate(360deg)}}
.sj-help-area{
	margin:8px 0 18px;
	display:flex;
	justify-content:flex-end;
}

.bc-help-btn{
	border:0;
	border-radius:999px;
	padding:10px 18px;
	background:linear-gradient(135deg,#2563eb,#38bdf8);
	color:#fff;
	font-weight:800;
	display:inline-flex;
	align-items:center;
	gap:8px;
	box-shadow:0 10px 25px rgba(37,99,235,.22);
	transition:.2s;
}

.bc-help-btn:hover{
	color:#fff;
	transform:translateY(-1px);
	filter:brightness(1.05);
}

.bc-simulador-modal{
	border:0;
	border-radius:22px;
	overflow:hidden;
	box-shadow:0 25px 80px rgba(0,0,0,.25);
	max-height:80vh;
}

.bc-simulador-modal .modal-header{
	background:linear-gradient(135deg,#2563eb,#38bdf8);
	color:#fff;
	border:0;
	padding:22px 26px;
}

.bc-modal-kicker{
	display:block;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
	opacity:.85;
	font-weight:800;
	margin-bottom:4px;
}

.bc-simulador-modal .modal-title{
	font-size:24px;
	font-weight:900;
	margin:0;
}

.bc-simulador-modal .btn-close{
	filter:invert(1) grayscale(100%) brightness(200%);
	opacity:1;
}

.bc-simulador-modal .modal-body{
	padding:26px;
	background:#f8fbff;
	overflow-y:auto;
}

.bc-modal-intro{
	font-size:16px;
	color:#40515f;
	line-height:1.7;
	margin-bottom:20px;
}

.bc-modal-steps{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:14px;
	margin-bottom:18px;
}

.bc-modal-step{
	background:#fff;
	border-radius:16px;
	padding:16px;
	display:flex;
	gap:12px;
	border:1px solid rgba(37,99,235,.12);
	box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.bc-step-number{
	width:34px;
	height:34px;
	min-width:34px;
	border-radius:12px;
	background:linear-gradient(135deg,#2563eb,#38bdf8);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:900;
}

.bc-modal-step h6{
	margin:0 0 5px;
	font-weight:900;
	color:#1d3440;
}

.bc-modal-step p{
	margin:0;
	color:#64727d;
	font-size:14px;
	line-height:1.5;
}

.bc-modal-example{
	background:#eff6ff;
	border:1px dashed rgba(37,99,235,.35);
	border-radius:14px;
	padding:14px 16px;
	color:#1d3440;
	margin-bottom:14px;
}

.bc-modal-example strong{
	display:block;
	color:#2563eb;
	margin-bottom:4px;
}

.bc-modal-warning{
	display:flex;
	gap:10px;
	background:#fff7e8;
	color:#735116;
	border-left:4px solid #f0ad4e;
	border-radius:12px;
	padding:14px 16px;
	line-height:1.5;
}

.bc-modal-warning i{
	font-size:20px;
	margin-top:2px;
}

.bc-simulador-modal .modal-footer{
	border:0;
	background:#f8fbff;
	padding:0 26px 26px;
}

.bc-btn-modal-ok{
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg,#2563eb,#38bdf8);
	color:#fff;
	font-weight:900;
	padding:12px 24px;
	box-shadow:0 10px 25px rgba(37,99,235,.25);
}

@media(max-width:768px){
	.sj-help-area{
		justify-content:flex-start;
	}

	.bc-modal-steps{
		grid-template-columns:1fr;
	}

	.bc-simulador-modal .modal-title{
		font-size:20px;
	}

	.bc-simulador-modal .modal-body{
		padding:20px;
	}
}
.simulador-hero{
	background:linear-gradient(135deg,#2563eb,#38bdf8);
	color:#fff;
	border-radius:24px;
	padding:26px;
	margin:16px 0 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	box-shadow:0 18px 45px rgba(37,99,235,.22);
}

.simulador-kicker{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:rgba(255,255,255,.15);
	border:1px solid rgba(255,255,255,.22);
	border-radius:999px;
	padding:7px 13px;
	font-weight:800;
	font-size:13px;
	margin-bottom:12px;
}

.simulador-hero h1{
	font-size:30px;
	font-weight:900;
	margin:0 0 8px;
}

.simulador-hero p{
	margin:0;
	max-width:760px;
	opacity:.95;
	line-height:1.6;
}

.simulador-status{
	background:rgba(255,255,255,.14);
	border:1px solid rgba(255,255,255,.22);
	border-radius:18px;
	padding:14px 16px;
	min-width:260px;
	display:flex;
	align-items:center;
	gap:12px;
}

.simulador-status > span{
	width:12px;
	height:12px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 0 0 6px rgba(255,255,255,.16);
}

.simulador-status.is-premium > span{
	background:#facc15;
	box-shadow:0 0 0 6px rgba(250,204,21,.20);
}

.simulador-status b{
	display:block;
	font-size:14px;
}

.simulador-status small{
	display:block;
	opacity:.9;
	line-height:1.4;
}

@media(max-width:768px){
	.simulador-hero{
		flex-direction:column;
		align-items:flex-start;
		padding:22px;
		border-radius:20px;
	}

	.simulador-hero h1{
		font-size:24px;
	}

	.simulador-status{
		width:100%;
		min-width:0;
	}
}