.sb-sales-page,
.sb-sales-page *{
	box-sizing:border-box
}

.sb-sales-page{
	width:100%;
	padding:22px 0 54px;
	background:#F9F2EA;
	color:#314D17;
	font-family:var(--sb-body,"Montserrat",Arial,sans-serif)
}

.sb-sales-shell{
	width:min(100% - 28px,960px);
	margin:0 auto
}

.sb-sales-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 18px;
	color:#314D17;
	font-size:16px;
	line-height:1.4
}

.sb-sales-breadcrumb a{
	color:#314D17;
	text-decoration:none
}

.sb-sales-hero{
	position:relative;
	overflow:hidden;
	border-radius:18px;
	background:linear-gradient(115deg,#FFF8F6 0%,#FFF5F3 58%,#FFE9EB 100%)
}

.sb-sales-hero-copy{
	position:relative;
	z-index:2;
	padding:42px;
}

.sb-sales-eyebrow{
	margin:0 0 12px;
	color:#314D17;
	font-size:16px;
	font-weight:800;
	letter-spacing:.025em;
	line-height:1.2;
	text-transform:uppercase
}

.sb-sales-hero h1{
	margin:0;
	max-width:860px;
	font-family:var(--sb-title,"Montserrat",Arial,sans-serif);
	font-size:clamp(37px,5.2vw,62px);
	font-weight:700;
	line-height:.98;
	letter-spacing:-.035em
}

.sb-sales-title-prefix,
.sb-sales-title-main{
	display:block
}

.sb-sales-title-prefix{
	color:#F30612
}

.sb-sales-title-main{
	margin-top:4px;
	color:#F30612
}

.sb-sales-intro{
	max-width:760px;
	margin:19px 0 0;
	color:#314D17;
	font-size:17px;
	font-weight:500;
	line-height:1.55
}

.sb-sales-media{
	position:relative;
	width:100%;
	margin:22px 0 0;
	overflow:hidden;
	border-radius:14px;
	background:#171717
}

.sb-sales-media-video{
	aspect-ratio:16/9
}

.sb-sales-media-video iframe{
	display:block;
	width:100%!important;
	height:100%!important;
	margin:0;
	border:0
}

.sb-sales-media-cover{
	aspect-ratio:1/1;
	background:#FFF8F5
}

.sb-sales-media-cover img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center
}

.sb-sales-media-fallback{
	display:flex;
	min-height:120px;
	margin-top:22px;
	align-items:center;
	justify-content:center;
	padding:24px;
	border-radius:14px;
	background:#171717;
	color:#fff;
	font-weight:800;
	text-align:center;
	text-decoration:none
}

.sb-sales-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	padding:22px 28px 10px;
	background:#FFF8F5
}

.sb-sales-stat{
	display:grid;
	gap:5px;
	place-items:center;
	min-width:0;
	text-align:center
}

.sb-sales-stat strong{
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border:2px solid #F04455;
	border-radius:50%;
	background:#fff;
	color:#314D17;
	font-size:19px;
	font-weight:800;
	line-height:1
}

.sb-sales-stat span{
	max-width:150px;
	color:#314D17;
	font-size:16px;
	font-weight:700;
	line-height:1.25
}

.sb-sales-cta-wrap{
	display:grid;
	place-items:center;
	gap:8px;
	padding:14px 28px 24px;
	background:#FFF8F5;
	text-align:center
}

.sb-sales-cta-wrap .sb-course-button{
	display:flex;
	width:min(100%,720px);
	min-height:54px;
	align-items:center;
	justify-content:center;
	padding:13px 26px;
	border:0;
	border-radius:999px;
	background:#F30612;
	color:#fff;
	font-size:15px;
	font-weight:800;
	letter-spacing:.01em;
	line-height:1.2;
	text-decoration:none;
	transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}

.sb-sales-cta-wrap .sb-course-button:hover{
	background:#CE0F25;
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(235,18,43,.18)
}

/* El CTA comercial conserva texto blanco aunque el tema aplique colores a enlaces o spans. */
.sb-sales-cta-wrap .sb-course-button:link,
.sb-sales-cta-wrap .sb-course-button:visited,
.sb-sales-cta-wrap .sb-course-button:hover,
.sb-sales-cta-wrap .sb-course-button:focus,
.sb-sales-cta-wrap .sb-course-button:active,
.sb-sales-cta-wrap .sb-course-button span,
.sb-sales-cta-wrap .sb-course-button small{
	color:#fff!important;
	text-decoration:none!important
}

.sb-sales-cta-wrap .sb-course-button-disabled{
	cursor:not-allowed;
	opacity:.65
}

.sb-sales-price,
.sb-sales-price .amount,
.sb-sales-price .woocommerce-Price-currencySymbol{
	color:#314D17;
	font-size:18px;
	font-weight:800
}

.sb-sales-trust{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:6px 14px;
	margin:3px 0 0;
	color:#314D17;
	font-size:12px;
	line-height:1.4
}

.sb-sales-trust span{
	color:#314D17
}

.sb-sales-learning{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:15px;
	margin:24px 0 14px;
	padding:24px 26px;
	border-radius:16px;
	background:#FFF0EE
}

.sb-sales-section-icon{
	font-size:34px;
	line-height:1
}

.sb-sales-learning h2,
.sb-sales-includes h2,
.sb-sales-ideal h2{
	margin:0;
	color:#F30612;
	font-family:var(--sb-title,"Montserrat",Arial,sans-serif);
	font-size:clamp(25px,3vw,35px);
	font-weight:700;
	line-height:1.1
}

.sb-sales-learning p{
	margin:10px 0 0;
	color:#314D17;
	font-size:15px;
	line-height:1.62
}

.sb-sales-learning ul{
	display:grid;
	gap:6px;
	margin:12px 0 0;
	padding:0 0 0 20px;
	color:#314D17;
	font-size:14px;
	line-height:1.5
}

.sb-sales-learning li{
	color:#314D17
}

.sb-sales-curriculum{
	display:grid;
	gap:8px;
	margin:10px 0 24px
}

.sb-sales-module{
	border:1px solid rgba(31,58,43,.11);
	border-radius:12px;
	background:#FFFDFC;
	overflow:hidden
}

.sb-sales-module summary{
	display:grid;
	grid-template-columns:40px minmax(0,1fr) auto 24px;
	gap:12px;
	align-items:center;
	min-height:58px;
	padding:8px 14px;
	cursor:pointer;
	list-style:none
}

.sb-sales-module summary::-webkit-details-marker{
	display:none
}

.sb-sales-module-number{
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border-radius:50%;
	background:#FF8E97;
	color:#fff;
	font-size:18px;
	font-weight:800
}

.sb-sales-module summary strong{
	color:#F30612;
	font-family:var(--sb-title,"Montserrat",Arial,sans-serif);
	font-size:14px;
	font-weight:800;
	line-height:1.35
}

.sb-sales-module summary small{
	color:#314D17;
	font-size:12px;
	white-space:nowrap
}

.sb-sales-module-arrow{
	color:#314D17;
	font-size:18px;
	font-weight:800;
	text-align:center;
	transition:transform .18s ease
}

.sb-sales-module[open] .sb-sales-module-arrow{
	transform:rotate(180deg)
}

.sb-sales-module ul{
	display:grid;
	gap:6px;
	margin:0;
	padding:0 22px 16px 72px;
	color:#314D17;
	font-size:16px;
	line-height:1.45
}

.sb-sales-module li{
	color:#314D17
}

.sb-sales-includes{
	margin:0 0 26px;
	padding:24px;
	border-radius:16px;
	background:#FFEDEB;
	text-align:center
}

.sb-sales-includes-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin-top:18px
}

.sb-sales-include{
	display:grid;
	gap:8px;
	place-items:center;
	min-width:0;
	text-align:center
}

.sb-sales-include span{
	display:grid;
	width:48px;
	height:48px;
	place-items:center;
	border-radius:50%;
	background:#fff;
	color:#F30612;
	font-size:23px;
	font-weight:800
}

.sb-sales-include strong{
	color:#314D17;
	font-size:16px;
	line-height:1.3
}

.sb-sales-ideal{
	margin:0 0 10px;
	padding:12px 18px 10px
}

.sb-sales-ideal h2 span{
	color:#F30612
}

.sb-sales-ideal ul{
	display:grid;
	gap:7px;
	margin:16px 0 0;
	padding:0;
	list-style:none
}

.sb-sales-ideal li{
	position:relative;
	padding-left:27px;
	color:#314D17;
	font-size:14px;
	line-height:1.45
}

.sb-sales-ideal li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:.05em;
	display:grid;
	width:18px;
	height:18px;
	place-items:center;
	border-radius:50%;
	background:#F30612;
	color:#fff;
	font-size:11px;
	font-weight:900
}

.sb-sales-cta-bottom{
	margin-top:4px;
	border-radius:16px;
	background:#FFF8F5
}

@media(max-width:760px){
	.sb-sales-page{
		padding-top:12px
	}

	.sb-sales-shell{
		width:min(100% - 18px,960px)
	}

	.sb-sales-hero-copy{
		padding:30px 22px 24px
	}

	.sb-sales-hero h1{
		font-size:clamp(35px,11vw,52px)
	}

	.sb-sales-intro{
		font-size:15px
	}

	.sb-sales-media,
	.sb-sales-media-fallback{
		margin-top:18px
	}

	.sb-sales-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px 10px;
		padding:20px 16px 10px
	}

	.sb-sales-cta-wrap{
		padding:14px 16px 22px
	}

	.sb-sales-learning{
		grid-template-columns:1fr;
		padding:20px
	}

	.sb-sales-module summary{
		grid-template-columns:38px minmax(0,1fr) 22px;
		gap:9px;
		padding:9px 10px
	}

	.sb-sales-module summary small{
		grid-column:2;
		grid-row:2;
		margin-top:-8px
	}

	.sb-sales-module-arrow{
		grid-column:3;
		grid-row:1 / span 2
	}

	.sb-sales-module ul{
		padding:0 16px 15px 58px
	}

	.sb-sales-includes-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
}

@media(max-width:430px){
	.sb-sales-breadcrumb{
		font-size:16px
	}

	.sb-sales-hero-copy{
		padding:26px 18px 22px
	}

	.sb-sales-stats{
		padding-left:10px;
		padding-right:10px
	}

	.sb-sales-includes{
		padding:20px 14px
	}
}

@media(prefers-reduced-motion:reduce){
	.sb-sales-cta-wrap .sb-course-button,
	.sb-sales-module-arrow{
		transition:none
	}
}
