.ld_techskills_grid {
	--_gap: var(--wp--preset--spacing--60);
	--_padding-block: var(--wp--preset--spacing--50);
	--_padding-inline: var(--wp--preset--spacing--40);
	--_border-radius: 16px;
	--_border-radius-small: 2px;
	--_success-color: var(--wp--preset--color--alert-success);
	--_min-card-height: 480px;
	--_columns: 3;

	display: grid;
	grid-template-columns: repeat(var(--_columns), 1fr);
	gap: var(--_gap);

}

@media (max-width: 760px) {
	.tech-skills-grid{
		--_columns: 1;
	}
}

/* --- Card container ----------------------------------------- */

.ld_techskills_grid article{
	position: relative;
  background: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  border-radius: var(--_border-radius);
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  height: 100%;
  min-height: var(--_min-card-height);
}

.ld_techskills_grid .thumbnail.course {
	position: relative;
	background: var(--wp--preset--color--white);
	display: flex;
	flex-direction: column;
	border-radius: var(--_border-radius);
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	height: 100%;
	min-height: var(--_min-card-height);
}

.ld_techskills_grid .thumbnail.course .ribbon {
	--_ribbon-bg: var(--wp--preset--color--secondary-500);
	--_ribbon-color: var(--wp--preset--color--white);

	position: absolute;
	top: 17px;
	left: 18.5px;
	z-index: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-block: var(--wp--preset--spacing--20);
	padding-inline: var(--wp--preset--spacing--30);
	background-color: var(--_ribbon-bg);
	color: var(--_ribbon-color);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.28px;
	border-radius: 2px;
	border: 1px solid var(--wp--preset--color--white);
}

.ld_techskills_grid .thumbnail.course .ribbon.ipa-techskills-ribbon--enrolled {
	--_ribbon-bg: var(--wp--preset--color--alert-success);
}

.ld_techskills_grid .thumbnail.course > a {
	display: block;
	width: 100%;
	flex-shrink: 0;
}

.ld_techskills_grid .thumbnail.course > a img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	display: block;
}

/* --- Caption ------------------------------------------------- */

.ld_techskills_grid .thumbnail.course .caption {
	width: 100%;
	padding: var(--_padding-block) var(--_padding-inline);
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ld_techskills_grid .thumbnail.course .caption::before {
	content: '';
	display: block;
	flex-grow: 1;
	min-height: 10px;
	order: 98;
}

.ld_techskills_grid .caption .entry-title {
	color: var(--wp--preset--color--primary-500);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0;
}

.ld_techskills_grid .caption .entry-content {
	flex-shrink: 0;
}

.ld_techskills_grid .caption .entry-content p {
	color: var(--wp--preset--color--neutral-700);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	letter-spacing: 0.28px;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

/* --- Botón --------------------------------------------------- */

.ld_techskills_grid .thumbnail.course .caption .ld_course_grid_button {
	width: 100%;
	margin-top: auto;
	margin-bottom: 20px;
	order: 99;
}

.ld_techskills_grid .thumbnail.course .caption .ld_course_grid_button .btn-primary {
	display: flex;
	width: 100%;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	justify-content: center;
	align-items: center;
	background: var(--wp--preset--color--primary-500);
	border-radius: 4px;
	color: var(--wp--preset--color--white);
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 0.28px;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.ld_techskills_grid .thumbnail.course .caption .ld_course_grid_button .btn-primary:hover {
	background: var(--wp--preset--color--primary-700);
	transition: background-color 0.2s ease;
}

.ipa-dashboard-panel__summary__widgets{
	--ipa-dashboard-panel--summary--widgets--template-areas: "notifications" "messages" "courses" "tech-skills";
}

@media (min-width: 1100px) {
	.ipa-dashboard-panel__summary__widgets{
		--ipa-dashboard-panel--summary--widgets--template-areas: "notifications messages" "courses tech-skills";
	}	
}

.student-dashboard__widget-tech-skills {
	grid-area: tech-skills;
}

/* --- Widget list (mismo layout que .ld-course-list-items) --- */

.student-dashboard__widget-tech-skills .tech-skills-widget__list {
	--_gap: var(--wp--preset--spacing--80);

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--_gap);
	align-self: stretch;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.student-dashboard__widget-tech-skills .tech-skills-widget__item {
	--_gap: var(--wp--preset--spacing--50);

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--_gap);
	width: 100%;
}

@media (min-width: 1100px) {
	.student-dashboard__widget-tech-skills .tech-skills-widget__item {
		flex-direction: row;
	}
}

.student-dashboard__widget-tech-skills .tech-skills-widget__info{
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
	width: 100%;
}

.student-dashboard__widget-tech-skills .tech-skills-widget__media{
	--_width: auto;
	--_height: auto;
	--_border-radius: 12px;
	--_bgcolor: var(--wp--preset--color--neutral-100);

	width: var(--_width);
	height: var(--_height);
	border-radius: var(--_border-radius) !important;
	background-color: var(--_bgcolor);
	overflow: hidden;
}

.student-dashboard__widget-tech-skills .tech-skills-widget__media img{
	aspect-ratio: var(--_width)/var(--_height);
	object-fit: cover;
	width: auto;
	height: 100%;
}

@media (min-width: 1100px) {
	.student-dashboard__widget-tech-skills .tech-skills-widget__media {
		--_width: 164px;
    	--_height: 165px;
	}
}

.ribbon.ipa-techskills-ribbon--enrolled{
	display: none;
}

.student-dashboard__widget-tech-skills .tech-skills-widget__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 600;
}

.student-dashboard__widget-tech-skills .tech-skills-widget__excerpt {
	color: var(--wp--preset--color--neutral-700);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	letter-spacing: 0.28px;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.single-tech-skills .ipa-dashboard-panel__container .wp-block-embed__wrapper{
	text-align: center;
}

.single-tech-skills .ipa-dashboard-panel__container iframe{
	border: solid 1px var(--wp--preset--color--neutral-100);
	box-shadow: var(--wp--preset--shadow--natural);
	max-width: 800px;
	margin-inline: auto;
}

.ipa-tech-skill__title{
	text-align: center;
}

.single-tech-skills .ipa-dashboard-panel__container .wp-block-embed{
    margin-block: var(--wp--preset--spacing--80);
    margin-inline: auto;
}