@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
	--sb-red:#F30612;
	--sb-pink:#FFB8B8;
	--sb-gold:#EDB53E;
	--sb-hot-pink:#F2609C;
	--sb-orange:#FC7530;
	--sb-cream:#F9F2EA;
	--sb-green:#314D17;
	--sb-white:#FFFFFF;
	--sb-text:#314D17;
	--sb-card:#FFFDF9;
	--sb-body:"Montserrat",Arial,sans-serif;
	--sb-title:"Montserrat",Arial,sans-serif;
	--sb-script:"Montserrat",Arial,sans-serif;
}

.sb-course-section,
.sb-course-section *{box-sizing:border-box}

.sb-course-section{
	width:100%;
	padding:14px 0 26px;
	background:var(--sb-cream);
	color:var(--sb-text);
	font-family:var(--sb-body);
}

.sb-course-shell{
	width:100%;
	max-width:1220px;
	margin:0 auto;
	padding:0 12px;
}

.sb-course-heading{
	margin:0 0 18px;
	text-align:center;
}

.sb-course-script{
	margin:0 0 2px;
	color:var(--sb-green);
	font-family:var(--sb-script);
	font-size:28px;
	line-height:1;
}

.sb-course-section-title{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin:0;
	color:#F30612!important;
	font-family:var(--sb-title)!important;
	font-size:clamp(24px,2.8vw,32px);
	font-weight:700;
	line-height:1.15;
}

.sb-title-heart{
	display:inline-block;
	margin-left:2px;
	color:var(--sb-hot-pink);
	font-family:Arial,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:1;
	transform:rotate(-10deg) translateY(-1px);
}

.sb-course-grid{
	display:grid;
	gap:12px;
	align-items:stretch;
}

.sb-course-grid.sb-cols-1{grid-template-columns:1fr}
.sb-course-grid.sb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sb-course-grid.sb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sb-course-grid.sb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sb-course-grid.sb-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sb-course-grid.sb-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}

.sb-course-card{
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(49,77,23,.10);
	border-radius:16px;
	background:var(--sb-card);
	box-shadow:0 5px 16px rgba(73,50,39,.045);
	transition:transform .2s ease,box-shadow .2s ease;
}

.sb-course-card:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(73,50,39,.08);
}

/* La referencia tiene portadas mucho menos altas que la versión anterior. */
.sb-course-image-wrap{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#F7E7DE;
	border-radius:15px 15px 0 0;
}

.sb-course-home-image-custom .sb-course-image-wrap{
	height:var(--sb-course-image-height-desktop,150px);
	min-height:var(--sb-course-image-height-desktop,150px);
	max-height:var(--sb-course-image-height-desktop,150px);
}

.sb-course-home-image-square .sb-course-image-wrap{
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	aspect-ratio:1/1!important;
}

.sb-course-image-link{display:block;text-decoration:none}

.sb-course-section .sb-course-image{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:100%!important;
	min-height:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center center!important;
	border-radius:15px 15px 0 0!important;
}

.sb-course-placeholder{
	width:100%;
	height:100%;
	display:grid;
	place-items:center;
	background:
		radial-gradient(circle at 20% 22%,rgba(255,184,184,.55),transparent 22%),
		radial-gradient(circle at 80% 70%,rgba(242,96,156,.24),transparent 25%),
		linear-gradient(135deg,#fff4ed,#fddadd);
	border-radius:15px 15px 0 0;
}

.sb-strawberry-icon{
	width:54px;
	height:54px;
	color:var(--sb-red);
}
.sb-strawberry-icon svg{width:100%;height:100%;fill:currentColor}

.sb-course-badge{
	position:absolute;
	left:11px;
	top:-18px;
	width:35px;
	height:35px;
	z-index:5;
	display:grid;
	place-items:center;
	border:2px solid var(--sb-red);
	border-radius:50%;
	background:#fff;
	box-shadow:0 3px 8px rgba(73,50,39,.08);
}
.sb-course-badge::before{
	display:none
}
.sb-course-badge-image{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%}

.sb-course-badge span{
	position:relative;
	z-index:2;
	color:var(--sb-red);
	font-family:var(--sb-title);
	font-size:10px;
	font-weight:800;
	line-height:1;
}

.sb-course-content{
	position:relative;
	z-index:2;
	display:flex;
	flex:1;
	flex-direction:column;
	padding:26px 14px 14px;
	text-align:center;
	background:var(--sb-card);
	color:#314D17!important;
	font-family:var(--sb-body)!important;
}

.sb-course-type{
	min-height:20px;
	margin:0 0 4px;
	color:#314D17!important;
	font-family:var(--sb-body)!important;
	font-size:14px;
	line-height:1.3;
	font-weight:800;
	text-transform:uppercase;
}

.sb-course-title{
	min-height:43px;
	margin:0 0 7px;
	color:#F30612!important;
	font-family:var(--sb-title)!important;
	font-size:14px;
	font-weight:800;
	line-height:1.35;
	text-transform:uppercase;
}
.sb-course-title a{color:#F30612!important;text-decoration:none!important}

.sb-course-tag{
	align-self:center;
	margin:-1px 0 11px;
	padding:3px 9px;
	border-radius:999px;
	background:var(--sb-red);
	color:#fff;
	font-family:var(--sb-body);
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	text-transform:uppercase;
}

.sb-course-description{
	margin:0 0 16px;
	color:#314D17!important;
	font-family:var(--sb-body)!important;
	font-size:14px;
	font-weight:500;
	line-height:1.55;
}

.sb-course-button{
	position:relative;
	width:100%;
	min-height:39px;
	margin-top:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	overflow:hidden;
	border:0;
	border-radius:9px;
	background:var(--sb-red)!important;
	color:#fff!important;
	font-family:var(--sb-body)!important;
	font-size:14px;
	font-weight:800;
	letter-spacing:.015em;
	text-decoration:none!important;
	box-shadow:0 4px 10px rgba(243,6,18,.15);
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.sb-course-button:hover{
	background:#d8040f!important;
	color:#fff!important;
	transform:translateY(-1px);
	box-shadow:0 7px 14px rgba(243,6,18,.22);
}

.sb-course-button span{position:relative;z-index:2}
.sb-course-button small{position:relative;z-index:2;font-size:.82em;font-weight:700}

.sb-button-spark{
	display:none!important;
}

.sb-course-button-disabled{
	opacity:.52;
	cursor:not-allowed;
}

.sb-course-empty{
	padding:18px;
	border:1px dashed rgba(49,77,23,.25);
	border-radius:12px;
	background:#fffaf5;
	color:#314D17;
	font-family:var(--sb-body);
	font-size:14px;
	text-align:center;
}
.sb-course-empty h2{color:#F30612;font-family:var(--sb-title)}

@media (max-width:1100px){
	.sb-course-grid.sb-cols-5,
	.sb-course-grid.sb-cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:850px){
	.sb-course-grid.sb-cols-3,
	.sb-course-grid.sb-cols-4,
	.sb-course-grid.sb-cols-5,
	.sb-course-grid.sb-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:520px){
	.sb-course-shell{padding:0 8px}

	.sb-course-grid.sb-cols-3,
	.sb-course-grid.sb-cols-4,
	.sb-course-grid.sb-cols-5,
	.sb-course-grid.sb-cols-6{
		grid-template-columns:1fr;
		gap:16px;
	}

	.sb-course-home-image-custom .sb-course-image-wrap{
		height:var(--sb-course-image-height-mobile,220px);
		min-height:var(--sb-course-image-height-mobile,220px);
		max-height:var(--sb-course-image-height-mobile,220px);
	}
	.sb-course-home-image-square .sb-course-image-wrap{
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		aspect-ratio:1/1!important;
	}
	.sb-course-title,.sb-course-type{min-height:0}
	.sb-course-content{padding:23px 15px 15px}
}

/* Carrusel de formaciones 1.7: conserva las tarjetas y cambia solo su navegación. */
.sb-course-carousel{
	position:relative;
	width:100%;
	padding:0 25px;
}
.sb-course-slider-viewport{
	width:100%;
	overflow:hidden;
}
.sb-course-grid.sb-course-slider-track{
	display:flex!important;
	align-items:stretch;
	gap:12px!important;
	grid-template-columns:none!important;
	will-change:transform;
	transition:transform .62s cubic-bezier(.22,.61,.36,1);
}
.sb-course-slider-track>.sb-course-card{
	flex:0 0 calc((100% - (12px * (var(--sb-course-slider-desktop,5) - 1))) / var(--sb-course-slider-desktop,5));
	width:auto!important;
}
.sb-course-slider-arrow{
	position:absolute;
	z-index:12;
	top:50%;
	display:grid;
	width:38px;
	height:52px;
	place-items:center;
	padding:0;
	transform:translateY(-50%);
	border:0;
	border-radius:999px;
	background:#FFD9DD;
	color:#F30612;
	box-shadow:0 3px 10px rgba(243,6,18,.10);
	cursor:pointer;
	transition:background .18s ease,transform .18s ease,opacity .18s ease;
}
.sb-course-slider-arrow:hover{background:#FFB8B8;transform:translateY(-50%) scale(1.04)}
.sb-course-slider-arrow:focus-visible{outline:3px solid rgba(243,6,18,.25);outline-offset:3px}
.sb-course-slider-arrow[hidden]{display:none!important}
.sb-course-slider-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sb-course-slider-prev{left:3px}
.sb-course-slider-next{right:3px}
.sb-course-carousel.is-static .sb-course-slider-arrow{display:none!important}

@media (max-width:767px){
	.sb-course-carousel{padding:0 20px}
	.sb-course-grid.sb-course-slider-track{gap:12px!important}
	.sb-course-slider-track>.sb-course-card{flex-basis:100%}
	.sb-course-slider-arrow{width:34px;height:48px}
	.sb-course-slider-prev{left:0}
	.sb-course-slider-next{right:0}
}

@media (prefers-reduced-motion:reduce){
	.sb-course-grid.sb-course-slider-track{transition:none!important}
}

/* V1.3 — protección frente a estilos globales de Elementor/tema */
.sb-course-section .sb-course-content,
.sb-course-section .sb-course-type,
.sb-course-section .sb-course-title,
.sb-course-section .sb-course-tag,
.sb-course-section .sb-course-description{
	position:relative;
	visibility:visible!important;
	opacity:1!important;
	overflow:visible!important;
	transform:none!important;
}

.sb-course-section .sb-course-type{
	display:block!important;
}

.sb-course-section .sb-course-title{
	display:block!important;
}

.sb-course-section .sb-course-tag{
	display:inline-block!important;
}

.sb-course-section .sb-course-description{
	display:block!important;
}

@media (max-width:520px){
	.sb-course-home-image-custom .sb-course-image-wrap{
		height:var(--sb-course-image-height-mobile,220px)!important;
		min-height:var(--sb-course-image-height-mobile,220px)!important;
		max-height:var(--sb-course-image-height-mobile,220px)!important;
	}

	.sb-course-home-image-square .sb-course-image-wrap{
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		aspect-ratio:1/1!important;
	}

	.sb-course-section .sb-course-image{
		height:100%!important;
		min-height:100%!important;
		max-height:100%!important;
		object-fit:cover!important;
	}

	.sb-course-content{
		padding-top:28px;
	}

	.sb-course-badge{
		top:-18px;
		left:12px;
	}
}

/* Área de alumnos / Mi cuenta — UX accesible y responsive 1.7.2 */
.sb-student-access,
.sb-student-dashboard,
.woocommerce-account .woocommerce{
	--sb-student-green:#314D17;
	--sb-student-red:#F30612;
	--sb-student-soft:#FFF8F3;
	--sb-student-border:rgba(49,77,23,.16);
	color:var(--sb-student-green);
	font-family:"Montserrat",Arial,sans-serif;
	font-size:17px;
	line-height:1.65;
}
.sb-student-access p,
.sb-student-dashboard p,
.woocommerce-account .woocommerce p,
.woocommerce-account .woocommerce label,
.woocommerce-account .woocommerce small,
.woocommerce-account .woocommerce td,
.woocommerce-account .woocommerce th{color:var(--sb-student-green)!important}
.sb-student-access *,
.sb-student-dashboard *,
.woocommerce-account .woocommerce *{box-sizing:border-box}

/* El plugin NO redefine el layout general del tema/WooCommerce.
   Solo normaliza anchos para evitar columnas comprimidas. */
.woocommerce-account .woocommerce{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
}
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}

.sb-student-access{width:100%;max-width:680px;margin:34px auto;padding:0 16px}
.sb-student-access-card{
	width:100%;
	padding:clamp(24px,5vw,42px);
	border:1px solid var(--sb-student-border);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 40px rgba(49,77,23,.08);
}
.sb-student-eyebrow{margin:0 0 7px!important;color:var(--sb-student-green)!important;font-size:17px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}
.sb-student-access h2,
.sb-student-dashboard h2,
.sb-student-empty h3{margin:0 0 12px;color:var(--sb-student-red)!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:clamp(30px,5vw,42px)!important;line-height:1.15}
.sb-student-lead,
.sb-student-dashboard-head p,
.sb-student-note,
.sb-student-empty p{color:var(--sb-student-green)!important;font-size:17px!important;line-height:1.65!important}
.sb-student-access form{margin-top:26px}
.sb-student-access form p{margin:0 0 18px;color:var(--sb-student-green)!important;font-size:17px!important}
.sb-student-access label{display:block;margin-bottom:7px;color:var(--sb-student-green);font-size:17px!important;font-weight:700}
.sb-student-access input[type="text"],
.sb-student-access input[type="password"],
.woocommerce-account .woocommerce input.input-text{
	width:100%!important;max-width:100%;min-height:54px;padding:12px 14px;border:2px solid #D9D9D2;border-radius:10px;background:#fff;color:#314D17;font-family:"Montserrat",Arial,sans-serif;font-size:17px!important;line-height:1.35;outline:none;
}
.sb-student-access input:focus,
.woocommerce-account .woocommerce input.input-text:focus{border-color:var(--sb-student-green);box-shadow:0 0 0 3px rgba(49,77,23,.12)}
.sb-student-access .login-remember label{display:flex;align-items:center;gap:9px;font-weight:600}
.sb-student-access input[type="checkbox"]{width:20px;height:20px;margin:0}
.sb-student-access .button-primary,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button{
	min-height:52px;padding:12px 20px!important;border:0!important;border-radius:10px!important;background:var(--sb-student-red)!important;color:#fff!important;font-family:"Montserrat",Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;
}
.sb-student-access .button-primary{width:100%}
.sb-student-access .button-primary:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover{background:#d8040f!important}
.sb-student-help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:16px}
.sb-student-help a,
.woocommerce-account .woocommerce a{color:var(--sb-student-green);font-size:17px;text-underline-offset:3px}
.sb-student-note{margin:24px 0 0!important;padding:14px 16px;border-radius:12px;background:var(--sb-student-soft);font-weight:600}

/* Mis formaciones */
.sb-student-dashboard{width:100%;max-width:100%;padding:18px 0 32px;overflow:hidden}
.sb-student-dashboard>.sb-course-shell{width:100%!important;max-width:1220px!important;margin:0 auto!important;padding:0 16px!important}
.sb-student-dashboard-head{
	display:flex;
	width:100%;
	min-width:0;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:28px;
	padding:24px;
	border:1px solid var(--sb-student-border);
	border-radius:18px;
	background:var(--sb-student-soft);
}
.sb-student-dashboard-head>div{min-width:0;flex:1 1 auto}
.sb-student-dashboard-head h2{margin-bottom:6px!important;overflow-wrap:anywhere}
.sb-student-dashboard-head p{max-width:760px;margin:0!important;overflow-wrap:anywhere}
.sb-student-count{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#fff;color:var(--sb-student-green);font-size:17px;font-weight:800;white-space:nowrap}

/* No reutilizamos las columnas rígidas del catálogo dentro del área privada. */
.sb-course-grid.sb-my-formations-grid{
	display:grid!important;
	grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px))!important;
	justify-content:start!important;
	gap:20px!important;
	width:100%!important;
	min-width:0!important;
}
.sb-my-formation-card{width:100%!important;min-width:0!important;max-width:360px!important}
.sb-my-formation-card .sb-course-image-wrap{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important}
.sb-my-formation-card .sb-course-image{display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center center!important;border-radius:15px 15px 0 0!important}
.sb-my-formation-card .sb-course-content{padding:22px!important;text-align:left!important}
.sb-my-formation-card .sb-course-title{min-height:0;margin:10px 0 20px!important;font-size:21px!important;line-height:1.35!important;text-transform:none!important;overflow-wrap:anywhere}
.sb-my-formation-card .sb-course-title a{font-size:21px!important}
.sb-my-formation-card .sb-course-button{min-height:52px!important;font-size:17px!important;text-align:center}
.sb-access-active{align-self:flex-start;display:inline-flex;padding:5px 10px;border-radius:999px;background:#EEF6E7;color:var(--sb-student-green);font-size:17px;font-weight:800}
.sb-student-empty{width:100%;padding:28px!important;border-style:solid!important;text-align:left!important}
.sb-student-empty h3{font-size:30px!important}
.sb-student-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:6px;padding:10px 18px;border:2px solid var(--sb-student-green);border-radius:10px;color:var(--sb-student-green)!important;font-size:17px;font-weight:800;text-decoration:none!important}

/* WooCommerce Mi cuenta: respetar el layout del tema, pero impedir compresión. */
.woocommerce-account .woocommerce-MyAccount-navigation{
	float:left!important;
	width:24%!important;
	max-width:280px;
	min-width:210px;
	margin:0 3% 24px 0!important;
	padding:10px;
	border:1px solid var(--sb-student-border);
	border-radius:16px;
	background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:9px;color:var(--sb-student-green)!important;font-size:17px!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--sb-student-soft);color:var(--sb-student-green)!important}
.woocommerce-account .woocommerce-MyAccount-content{
	float:right!important;
	width:73%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	font-size:17px!important;
}
.woocommerce-account .woocommerce-MyAccount-content>*{max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-form label{color:var(--sb-student-green)!important;font-size:17px!important;line-height:1.6!important}
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3{color:var(--sb-student-red)!important;font-family:"Montserrat",Arial,sans-serif!important}
.woocommerce-account .woocommerce table{max-width:100%}

@media (max-width:900px){
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content{
		float:none!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin-left:0!important;
		margin-right:0!important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px!important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sb-student-dashboard-head{align-items:flex-start;flex-direction:column;padding:20px}
	.sb-student-count{white-space:normal}
}

@media (max-width:600px){
	.sb-student-dashboard>.sb-course-shell{padding:0 10px!important}
	.sb-student-dashboard-head{padding:18px 16px;border-radius:14px}
	.sb-course-grid.sb-my-formations-grid{grid-template-columns:1fr!important}
	.sb-my-formation-card{max-width:100%!important}
	.sb-my-formation-card .sb-course-image-wrap{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}

@media (max-width:520px){
	.sb-student-access{padding:0 10px}
	.sb-student-access-card{padding:22px 18px;border-radius:16px}
	.sb-student-help{display:grid}
	.sb-my-formation-card .sb-course-title,
	.sb-my-formation-card .sb-course-title a{font-size:20px!important}
	.sb-student-dashboard h2{font-size:34px!important}
}


/* 1.7.3 — academia sin navegación hacia catálogo/productos desde Mi cuenta */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward{display:none!important}


/* Materiales gratuitos — estilos independientes y lista vertical en móvil. */
.sb-resource-section{
	--sb-resource-title-color:#F30612;
	--sb-resource-text-color:#314D17;
	--sb-resource-title-font:"Montserrat",Arial,sans-serif;
	--sb-resource-text-font:"Montserrat",Arial,sans-serif;
	color:var(--sb-resource-text-color);
	font-family:var(--sb-resource-text-font);
}

.sb-resource-section .sb-course-section-title,
.sb-resource-section .sb-course-title,
.sb-resource-section .sb-course-title a{
	color:var(--sb-resource-title-color)!important;
	font-family:var(--sb-resource-title-font)!important;
}

.sb-resource-section .sb-course-script,
.sb-resource-section .sb-resource-heading-text,
.sb-resource-section .sb-course-type,
.sb-resource-section .sb-course-description,
.sb-resource-section .sb-course-content{
	color:var(--sb-resource-text-color)!important;
	font-family:var(--sb-resource-text-font)!important;
}

.sb-resource-section .sb-course-tag,
.sb-resource-section .sb-course-button{
	font-family:var(--sb-resource-text-font)!important;
}

.sb-resource-heading-text{
	max-width:760px;
	margin:8px auto 0;
	font-size:16px;
	font-weight:500;
	line-height:1.55;
}

@media (max-width:767px){
	.sb-resource-section .sb-course-carousel[data-mobile-layout="stack"]{
		padding:0;
	}
	.sb-resource-section .sb-course-carousel[data-mobile-layout="stack"] .sb-course-slider-viewport{
		overflow:visible;
	}
	.sb-resource-section .sb-course-carousel[data-mobile-layout="stack"] .sb-course-grid.sb-course-slider-track{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:16px!important;
		transform:none!important;
		transition:none!important;
		will-change:auto;
	}
	.sb-resource-section .sb-course-carousel[data-mobile-layout="stack"] .sb-course-slider-track>.sb-course-card{
		width:100%!important;
		flex:0 0 auto!important;
	}
	.sb-resource-section .sb-course-carousel[data-mobile-layout="stack"] .sb-course-slider-arrow{
		display:none!important;
	}
}


/* Formaciones 1.9.3 — layout grid opcional por shortcode.
   No cambia el carrusel existente salvo cuando layout="grid". */
.sb-course-layout-grid .sb-course-carousel{
	padding:0!important;
}
.sb-course-layout-grid .sb-course-slider-viewport{
	overflow:visible!important;
}
.sb-course-layout-grid .sb-course-grid.sb-course-slider-track{
	display:grid!important;
	grid-template-columns:repeat(var(--sb-course-slider-desktop,1),minmax(0,1fr))!important;
	gap:12px!important;
	transform:none!important;
	transition:none!important;
	will-change:auto!important;
}
.sb-course-layout-grid .sb-course-slider-track>.sb-course-card{
	width:100%!important;
	min-width:0!important;
	flex:none!important;
}
.sb-course-layout-grid .sb-course-slider-arrow{
	display:none!important;
}
@media (max-width:767px){
	.sb-course-layout-grid .sb-course-grid.sb-course-slider-track{
		grid-template-columns:1fr!important;
		gap:16px!important;
	}
}
