.gtf-descripcion-expandible {
	--gtf-descripcion-fondo: #171a18;
	position: relative;
}

.gtf-descripcion-expandible--limitada [data-gtf-descripcion-contenido] {
	position: relative;
	max-height: 18rem;
	overflow: hidden;
}

.gtf-descripcion-expandible--limitada [data-gtf-descripcion-contenido]::after {
	position: absolute;
	inset: auto 0 0;
	height: 5.5rem;
	background: linear-gradient(to bottom, rgba(23, 26, 24, 0), var(--gtf-descripcion-fondo) 92%);
	content: "";
	pointer-events: none;
}

.gtf-descripcion-expandible__accion {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin-top: 0.85rem;
	padding: 0.62rem 0.9rem;
	border: 0.0625rem solid #93000a;
	border-radius: 0.35rem;
	background: #93000a;
	color: #efebdf;
	font: 800 0.82rem/1 "GTF Barlow Condensed", sans-serif;
	letter-spacing: 0.035em;
	cursor: pointer;
}

.gtf-descripcion-expandible__accion[hidden] {
	display: none;
}

.gtf-descripcion-expandible__accion:hover {
	border-color: #fc1622;
	background: #fc1622;
	color: #1a1c1b;
}

.gtf-descripcion-expandible__accion:focus-visible {
	outline: 0.15rem solid #fc1622;
	outline-offset: 0.18rem;
}

.gtf-descripcion-expandible__accion svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

[data-gtf-descripcion-contenido] h2,
[data-gtf-descripcion-contenido] h3,
[data-gtf-descripcion-contenido] h4,
[data-gtf-descripcion-contenido] h5 {
	margin-block: 1.4em 0.5em;
	color: #efebdf;
	font-family: "GTF Barlow Condensed", sans-serif;
	line-height: 1.08;
}

[data-gtf-descripcion-contenido] h2 { font-size: clamp(1.55rem, 4vw, 2rem); }
[data-gtf-descripcion-contenido] h3 { font-size: clamp(1.35rem, 3.4vw, 1.7rem); }
[data-gtf-descripcion-contenido] h4 { font-size: clamp(1.15rem, 3vw, 1.4rem); }
[data-gtf-descripcion-contenido] h5 { font-size: 1.05rem; }

@media (prefers-reduced-motion: no-preference) {
	.gtf-descripcion-expandible__accion {
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}
}
