/**
 * Curso Hongos Final.
 * Todos los selectores están encapsulados con cursohongosfinal.
 */

.cursohongosfinal {
	--cursohongosfinal-tinta: #16150f;
	--cursohongosfinal-papel: #f4f1e8;
	--cursohongosfinal-lima: #cdf13b;
	--cursohongosfinal-tarjeta: #fffdf7;
	--cursohongosfinal-alineacion: center;
	--cursohongosfinal-rotacion-boton: -0.8deg;
	--cursohongosfinal-duracion: 850ms;
	--cursohongosfinal-duracion-dibujo: 900ms;
	--cursohongosfinal-desplazamiento: 34px;
	position: relative;
	isolation: isolate;
	width: 100%;
	padding: 110px 0;
	background: var(--cursohongosfinal-papel);
	color: var(--cursohongosfinal-tinta);
	overflow: hidden;
	overflow: clip;
	text-align: var(--cursohongosfinal-alineacion);
}

.cursohongosfinal,
.cursohongosfinal *,
.cursohongosfinal *::before,
.cursohongosfinal *::after {
	box-sizing: border-box;
}

.cursohongosfinal__contenedor {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 48px 0 60px;
}

.cursohongosfinal__contenido {
	display: flex;
	flex-direction: column;
	align-items: var(--cursohongosfinal-alineacion);
	min-width: 0;
}

.cursohongosfinal__etiqueta {
	display: inline-flex;
	align-items: center;
	justify-content: var(--cursohongosfinal-alineacion);
	gap: 10px;
	margin: 0 0 22px;
	color: rgba(22, 21, 15, 0.6);
	font-family: "Spline Sans Mono", "Roboto Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cursohongosfinal__cuadro {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	background: var(--cursohongosfinal-lima);
	border: 1.4px solid var(--cursohongosfinal-tinta);
	transform: rotate(8deg);
}

.cursohongosfinal__titulo {
	max-width: 16ch;
	margin: 0 0 26px;
	color: var(--cursohongosfinal-tinta);
	font-family: "Bricolage Grotesque", "Arial Black", Arial, sans-serif;
	font-size: clamp(40px, 6vw, 84px);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.cursohongosfinal__titulo-inicio,
.cursohongosfinal__titulo-final {
	display: inline;
}

.cursohongosfinal__acento {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.cursohongosfinal__subrayado {
	position: absolute;
	left: -6%;
	bottom: -10%;
	z-index: -1;
	width: 112%;
	height: 38%;
	overflow: visible;
	pointer-events: none;
}

.cursohongosfinal__subrayado path {
	fill: none;
	stroke: #8fa926;
	stroke-width: 9;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.cursohongosfinal__texto-principal,
.cursohongosfinal__actualizacion,
.cursohongosfinal__urgencia {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.cursohongosfinal__texto-principal {
	max-width: 620px;
	margin-bottom: 32px;
	color: rgba(22, 21, 15, 0.8);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: clamp(18px, 2.2vw, 22px);
	line-height: 1.55;
}

.cursohongosfinal__texto-principal p,
.cursohongosfinal__urgencia p {
	margin: 0;
}

.cursohongosfinal__texto-principal p + p,
.cursohongosfinal__urgencia p + p {
	margin-top: 0.8em;
}

.cursohongosfinal__texto-principal strong,
.cursohongosfinal__urgencia strong {
	color: var(--cursohongosfinal-tinta);
	font-weight: 700;
}

.cursohongosfinal__actualizacion {
	max-width: 560px;
	margin-bottom: 30px;
	color: var(--cursohongosfinal-tinta);
	font-family: "Caveat", "Segoe Print", cursive;
	font-size: clamp(20px, 2.6vw, 28px);
	font-weight: 600;
	line-height: 1.18;
}

.cursohongosfinal__urgencia {
	max-width: 480px;
	margin-bottom: 26px;
	padding-top: 18px;
	color: rgba(22, 21, 15, 0.8);
	border-top: 1px dashed rgba(22, 21, 15, 0.15);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 15.5px;
	line-height: 1.55;
}

.cursohongosfinal__boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 100%;
	padding: 19px 34px;
	color: var(--cursohongosfinal-tinta);
	background: var(--cursohongosfinal-lima);
	border: 2px solid var(--cursohongosfinal-tinta);
	border-radius: 4px;
	box-shadow: 3px 4px 0 rgba(22, 21, 15, 0.85);
	font-family: "Hanken Grotesk", "DM Sans", Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-align: center;
	text-decoration: none;
	transform: rotate(var(--cursohongosfinal-rotacion-boton));
	transition: transform 140ms ease, box-shadow 140ms ease, color 140ms ease, background-color 140ms ease;
	-webkit-tap-highlight-color: transparent;
}

.cursohongosfinal__boton:hover,
.cursohongosfinal__boton:focus-visible {
	color: var(--cursohongosfinal-tinta);
	background: #d9fa55;
	box-shadow: 4px 5px 0 rgba(22, 21, 15, 0.85);
	transform: rotate(var(--cursohongosfinal-rotacion-boton)) translate(-1px, -1px);
}

.cursohongosfinal__boton:active {
	box-shadow: 1px 1px 0 rgba(22, 21, 15, 0.85);
	transform: rotate(var(--cursohongosfinal-rotacion-boton)) translate(2px, 2px);
}

.cursohongosfinal__boton:focus-visible {
	outline: 3px solid var(--cursohongosfinal-tinta);
	outline-offset: 4px;
}

.cursohongosfinal__flecha {
	display: inline-block;
	flex: 0 0 auto;
	transition: transform 200ms ease;
}

.cursohongosfinal__boton:hover .cursohongosfinal__flecha,
.cursohongosfinal__boton:focus-visible .cursohongosfinal__flecha {
	transform: translateX(4px);
}

.cursohongosfinal__confianza {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--cursohongosfinal-alineacion);
	gap: 8px 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.cursohongosfinal__chip {
	margin: 0;
	padding: 6px 13px;
	color: rgba(22, 21, 15, 0.8);
	background: var(--cursohongosfinal-tarjeta);
	border: 1.5px solid var(--cursohongosfinal-tinta);
	border-radius: 100px;
	font-family: "Spline Sans Mono", "Roboto Mono", ui-monospace, monospace;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.04em;
	transform: rotate(-0.6deg);
}

.cursohongosfinal__chip:nth-child(even) {
	transform: rotate(0.8deg);
}

.cursohongosfinal--animar.cursohongosfinal--preparado .cursohongosfinal__revelar {
	opacity: 0;
	filter: blur(6px);
	transform: translateY(var(--cursohongosfinal-desplazamiento)) scale(0.96);
	transition:
		opacity var(--cursohongosfinal-duracion) cubic-bezier(0.16, 1, 0.3, 1),
		transform var(--cursohongosfinal-duracion) cubic-bezier(0.16, 1, 0.3, 1),
		filter var(--cursohongosfinal-duracion) ease;
	will-change: opacity, transform, filter;
}

.cursohongosfinal--animar.cursohongosfinal--preparado .cursohongosfinal__revelar.cursohongosfinal__visible {
	opacity: 1;
	filter: none;
	transform: none;
}

.cursohongosfinal--dibujar.cursohongosfinal--preparado .cursohongosfinal__subrayado path {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.cursohongosfinal--dibujar.cursohongosfinal--preparado .cursohongosfinal__visible .cursohongosfinal__subrayado path {
	animation: cursohongosfinal-dibujar var(--cursohongosfinal-duracion-dibujo) cubic-bezier(0.6, 0.05, 0.2, 1) 260ms forwards;
}

@keyframes cursohongosfinal-dibujar {
	to {
		stroke-dashoffset: 0;
	}
}

@media (max-width: 1024px) {
	.cursohongosfinal {
		padding: 84px 0;
	}

	.cursohongosfinal__contenedor {
		padding-right: 28px;
		padding-left: 28px;
	}
}

@media (max-width: 767px) {
	.cursohongosfinal {
		padding: 60px 0;
	}

	.cursohongosfinal__contenedor {
		padding-right: 16px;
		padding-left: 20px;
	}

	.cursohongosfinal__etiqueta {
		gap: 7px;
		margin-bottom: 18px;
	}

	.cursohongosfinal__titulo {
		font-size: clamp(36px, 12vw, 54px);
		line-height: 0.94;
	}

	.cursohongosfinal__texto-principal {
		font-size: 18px;
		line-height: 1.5;
	}

	.cursohongosfinal__actualizacion {
		font-size: clamp(21px, 7vw, 27px);
	}

	.cursohongosfinal__boton {
		width: auto;
		white-space: normal;
		padding: 16px 24px;
		font-size: 17px;
	}

	.cursohongosfinal__confianza {
		row-gap: 9px;
	}
}

@media (max-width: 420px) {
	.cursohongosfinal__boton {
		width: 100%;
	}

	.cursohongosfinal__confianza {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cursohongosfinal,
	.cursohongosfinal *,
	.cursohongosfinal *::before,
	.cursohongosfinal *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}

	.cursohongosfinal--animar.cursohongosfinal--preparado .cursohongosfinal__revelar {
		opacity: 1;
		filter: none;
		transform: none;
	}

	.cursohongosfinal--dibujar.cursohongosfinal--preparado .cursohongosfinal__subrayado path {
		stroke-dashoffset: 0;
	}
}
