/**
 * Bloque uts/semilleros — listado de semilleros de investigación.
 * Los filtros repiten los de uts/grupos (cada bloque carga sólo su hoja).
 * Todo con tokens de theme.json.
 *
 * @package uts
 */

/* Filtros ------------------------------------------------------------- */
.uts-inv-filtros {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--wp--preset--spacing--40);
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radio--base);
	background: var(--wp--preset--color--arena);
}

.uts-inv-filtros__campo {
	display: flex;
	flex: 1 1 200px;
	flex-direction: column;
	gap: 6px;
}

.uts-inv-filtros__campo--buscar {
	flex: 2 1 280px;
}

.uts-inv-filtros label {
	font-size: var(--wp--preset--font-size--menor);
	font-weight: 600;
	color: var(--wp--preset--color--tinta);
}

.uts-inv-filtros input,
.uts-inv-filtros select {
	width: 100%;
	min-height: 44px;
	padding: 0 var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--borde);
	border-radius: var(--wp--custom--radio--base);
	background: var(--wp--preset--color--blanco);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--tinta);
}

.uts-inv-filtros input:focus-visible,
.uts-inv-filtros select:focus-visible {
	outline: 2px solid var(--wp--preset--color--verde-escudo);
	outline-offset: 1px;
	border-color: var(--wp--preset--color--verde-escudo);
}

.uts-inv-filtros__acciones .wp-element-button {
	min-height: 44px;
}

.uts-inv-listado__estado {
	margin: 0 0 var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--menor);
	color: var(--wp--preset--color--gris);
}

.uts-inv-listado__vacio {
	margin: var(--wp--preset--spacing--50) 0;
	font-size: var(--wp--preset--font-size--entrada);
	color: var(--wp--preset--color--gris);
}

/* Tarjetas ------------------------------------------------------------
 *
 * Tarjeta moderna (8 oct), la misma de los grupos: cabecera blanca con el
 * logo del semillero, cuerpo con el grupo, el nombre, la descripción y el
 * campus en chips del color de la oferta, y un pie con los estudiantes y
 * «Ver más» cuando hay enlace propio. Sombra «Tarjeta» del tema; al pasar, sube y se
 * marca el borde. Si el semillero tiene enlace, toda la tarjeta lo es (el del
 * nombre se estira sobre ella); el del grupo queda encima y se pulsa aparte.
 */
.uts-semilleros__lista {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( min( 16rem, 100% ), 1fr ) );
	gap: var(--wp--preset--spacing--50);
	margin: 0;
	/* Aire para la subida y la sombra al pasar. */
	padding: 4px 0 var(--wp--preset--spacing--30);
	list-style: none;
}

.uts-semilleros__item[hidden] {
	display: none;
}

.uts-semilleros__tarjeta {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--wp--custom--traza--ficha);
	border-radius: var(--wp--custom--radio--base);
	background: var(--wp--preset--color--blanco);
	box-shadow: var(--wp--preset--shadow--tarjeta);
	transition: transform var(--wp--custom--transicion--base), box-shadow var(--wp--custom--transicion--base), border-color var(--wp--custom--transicion--base);
}

.uts-semilleros__tarjeta:hover,
.uts-semilleros__tarjeta:focus-within {
	border-color: var(--wp--preset--color--verde-escudo);
	box-shadow: var(--wp--custom--investigacion--tarjeta-sombra-alta);
	transform: translateY( -4px );
}

.uts-semilleros__tarjeta:active {
	transform: translateY( 0 );
	transition-duration: var(--wp--custom--transicion--pulsa);
}

/* La cabecera del logo. */
.uts-semilleros__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 132px;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	border-bottom: 1px solid var(--wp--custom--traza--ficha);
	/* Blanco y no papel: casi todos los logos traen fondo blanco y sobre papel
	   quedaban como recuadros. */
	background: var(--wp--preset--color--blanco);
}

.uts-semilleros__logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}


.uts-semilleros__cuerpo {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}


.uts-semilleros .uts-semilleros__nombre {
	margin: 0;
	font-size: var(--wp--preset--font-size--entrada);
	font-weight: 800;
	line-height: 1.3;
}

/* La tarjeta entera lleva a la ficha: el enlace se estira sobre ella. */
.uts-semilleros__nombre a {
	color: var(--wp--preset--color--tinta);
	text-decoration: none;
}

.uts-semilleros__nombre a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.uts-semilleros__nombre a:hover,
.uts-semilleros__nombre a:focus,
.uts-semilleros__nombre a:focus-visible,
.uts-semilleros__nombre a:active {
	color: var(--wp--preset--color--verde-escudo);
	text-decoration: underline;
}

.uts-semilleros__nombre a:focus-visible {
	outline: none;
}

.uts-semilleros__nombre a:focus-visible::after {
	outline: 3px solid var(--wp--preset--color--verde-escudo);
	outline-offset: -3px;
}


/* Campus en chips, con los colores de la oferta académica. */
.uts-semilleros__campus {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: 0;
	list-style: none;
}

.uts-semilleros__campus-item {
	margin: 0;
	padding: 2px 10px;
	border-radius: var(--wp--custom--radio--pastilla);
	font-size: var(--wp--preset--font-size--pequeno);
	font-weight: 700;
	line-height: 1.5;
}

.uts-semilleros__campus-item.es-bucaramanga {
	background: var(--wp--custom--campus--bucaramanga--fondo);
	color: var(--wp--custom--campus--bucaramanga--texto);
}

.uts-semilleros__campus-item.es-piedecuesta {
	background: var(--wp--custom--campus--piedecuesta--fondo);
	color: var(--wp--custom--campus--piedecuesta--texto);
}

.uts-semilleros__campus-item.es-velez {
	background: var(--wp--custom--campus--velez--fondo);
	color: var(--wp--custom--campus--velez--texto);
}

.uts-semilleros__campus-item.es-barrancabermeja {
	background: var(--wp--custom--campus--barrancabermeja--fondo);
	color: var(--wp--custom--campus--barrancabermeja--texto);
}

.uts-semilleros__campus-item.es-virtual {
	background: var(--wp--custom--campus--virtual--fondo);
	color: var(--wp--custom--campus--virtual--texto);
}

/* El pie: estudiantes con ícono y, si hay enlace, «Ver más». */
.uts-semilleros__pie {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	margin: auto 0 0;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	border-top: 1px solid var(--wp--custom--traza--ficha);
	font-size: var(--wp--preset--font-size--menor);
	font-variant-numeric: tabular-nums;
	color: var(--wp--preset--color--gris);
}

.uts-semilleros__dato {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.uts-semilleros__dato svg {
	flex: none;
	color: var(--wp--preset--color--verde-escudo);
}



/* El enlace al grupo queda por encima del enlace estirado del nombre. */
.uts-semilleros__grupo {
	position: relative;
	z-index: 2;
	margin: 0;
	font-family: var(--wp--preset--font-family--raleway);
	font-size: var(--wp--preset--font-size--cejilla);
	font-weight: 700;
	letter-spacing: var(--wp--custom--cejilla--espaciado);
	text-transform: uppercase;
	color: var(--wp--preset--color--gris);
}

.uts-semilleros .uts-semilleros__grupo a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	font-weight: 800;
	color: var(--wp--preset--color--verde-escudo);
}

.uts-semilleros__desc {
	margin: 0;
	font-size: var(--wp--preset--font-size--menor);
	line-height: 1.5;
	color: var(--wp--preset--color--gris);
}

.uts-semilleros__logo-icono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--wp--preset--color--verde-limon);
	color: var(--wp--preset--color--verde-oscuro);
}

.uts-semilleros__mas {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	font-weight: 700;
	color: var(--wp--preset--color--verde-escudo);
}

/* Sin enlace propio, la tarjeta no se mueve: no hay a dónde ir. */
.uts-semilleros__tarjeta:not( .es-enlace ):hover {
	border-color: var(--wp--custom--traza--ficha);
	box-shadow: var(--wp--preset--shadow--tarjeta);
	transform: none;
}

@media ( prefers-reduced-motion: reduce ) {

	.uts-semilleros__tarjeta {
		transition: none;
	}

	.uts-semilleros__tarjeta:hover,
	.uts-semilleros__tarjeta:focus-within {
		transform: none;
	}
}
