/* launchpad */
.launchpad {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 100dvh;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.launchpad .overlay{
	position: absolute;
	inset: 0 50% 0 0 ;
	background: 
		linear-gradient(-90deg, rgb(var(--c1)/1) 0%, rgb(var(--n)/1) 100%),
		url("/assets/img/bg.webp");
	background-repeat: repeat, repeat;
	background-size: auto, auto;
	background-position: center, center;
	background-blend-mode: multiply, normal;
	z-index: 0;
}

.launchpad > article:nth-of-type(1) {
	width: 100%;
	min-width: 0;
	padding: 3rem 18rem 0;
}

.launchpad > article:nth-of-type(1) .artxt {
	width: 100%;
	padding: 0;
}

.launchpad > article:nth-of-type(1) .artxt dt{
	width: 50%;
	padding: 0;
}

.launchpad > article:nth-of-type(1) p {
	column-count: 3;
	column-gap: 2rem;
	column-fill: balance;
}

.launchpad > article:nth-of-type(2) {
	width: 100%;
	min-width: 0;
	padding: 3rem 18rem;
}

.launchpad ul {
	display: grid;
	grid-template-columns: repeat(var(--cols, 6), minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #a6ff00
}

.launchpad li {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	cursor: pointer;
	border-bottom: 1px solid rgb(var(--c3) / 1);
}

.launchpad li figure {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	overflow: hidden;
}

.launchpad li figure img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	filter: none;
}

.launchpad li dl {
	width: 100%;
	position: relative;
	z-index: 3;
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	padding: 2rem;
	background: 
		linear-gradient(180deg, rgb(var(--c1)/1) 0%, rgb(var(--n)/1) 100%),
		url("/assets/img/bg.webp");
	background-repeat: repeat, repeat;
	background-size: auto, auto;
	background-position: center, center;
	background-blend-mode: multiply, normal;
}

.launchpad li dt {
	width: 100%;
	margin: 0;
}

.launchpad li dt h3 {
	font-size: 2rem;
	font-weight: 600;
	color: rgb(var(--c3) / 1)
}

.launchpad li dt h4 {
	font-size: 1.25rem;
}

.launchpad li dd {
	margin: 0;
	border: none
}

.launchpad li button {
	
}


/* launchpad mobile */
@media (max-width: 767px) {
	.launchpad {
		width: 100%;
		margin: 0;
	}

	.launchpad .overlay {
		inset: 0 28% 0 0;
	}

	.launchpad > article:nth-of-type(1) {
		padding: 0;
	}
	
	.launchpad > article:nth-of-type(1) .artxt {
		width: 72%;
		padding: 2rem;
		box-sizing: border-box;
	}

	.launchpad > article:nth-of-type(1) .artxt dt {
		width: 100%;
	}

	.launchpad > article:nth-of-type(1) .artxt dt h2 {
		width: 100%;
		max-width: 100%;
		word-break: break-word;
		overflow-wrap: break-word;
	}

	.launchpad > article:nth-of-type(1) p {
		column-count: 1;
		column-gap: normal;
	}

	.launchpad > article:nth-of-type(2) {
		position: relative;
		width: 100%;
		padding: 0;
		overflow: hidden;
	}

.launchpad ul {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: .5rem;
		width: 80%;
		margin: 0 auto;
		padding: 0;
		/* Reglas estandarizadas */
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		touch-action: pan-x pan-y;
		background: #ff0000
	}
	
	.launchpad ul::-webkit-scrollbar {
		display: none;
	}
	
	.launchpad li {
		flex: 0 0 100%;
		width: 100vw;
		min-height: 100% !important;
	}

	.launchpad li.is-active,
	.launchpad li.item-target {
		z-index: 4;
		opacity: 1;
	}

	.launchpad li figure img {
		height: 100%;
	}

	.launchpad li.is-active figure img {
	}

	.launchpad li dl {
		padding: 2rem;
		box-sizing: border-box;
		background-image:
			linear-gradient(80deg, rgb(var(--c2) / .7) 0%, rgb(var(--c2) / .9) 100%),
			url("/assets/img/bg.webp") !important;
		background-repeat: repeat;
		background-size: auto;
		background-attachment: scroll;
		background-position: center;
		background-blend-mode: multiply;
		transition: transform .35s ease, background-color .35s ease, color .35s ease;
	}

	.launchpad li.is-active dl {
		background-image:
			linear-gradient(110deg, rgb(var(--n) / .8) 0%, rgb(var(--n) / .95) 100%),
			url("/assets/img/bg.webp") !important;
		color: rgb(var(--b) / 1);
	}

	.launchpad li dt h3 {
		margin: 0;
		font-weight: 800;
		line-height: 1;
	}

	.launchpad li dt h4 {
		margin: .5rem 0 0;
		font-weight: 700;
		line-height: 1.1;
	}

	.launchpad li hr {
		width: 30%;
		height: 2px;
		border: 0;
		border-top: 1px solid rgb(var(--c3) / 1);
		border-bottom: 1px solid rgb(var(--c1) / 1);
	}

	.launchpad li.is-active hr {
		width: 4rem;
	}

	.launchpad li dd {
		color: rgb(var(--n) / 1);
	}

	.launchpad li p {
		font-size: .9rem;
	}

	.launchpad li.is-active h4,
	.launchpad li.is-active p,
	.launchpad li.is-active dd {
		color: rgb(var(--b) / 1);
		opacity: 1;
	}
	
}