/*--------------------------------------------------------------
>>> TABLA DE CONTENIDOS:
----------------------------------------------------------------
# Iconos generales
# Eventos
# Lista de ficheros
# Consultas
# Páginas y enlaces
# Noticias y entradas
# Tarjetas
# Acordeón
# Botones
# Vídeo
# Carrusel
# General/Otros
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Iconos generales
--------------------------------------------------------------*/

.icon {
	color: var(--wp--preset--color--red-dark, #D73333);
	vertical-align: middle;
	padding-right: 5px;
}

#masthead .icon {
	color: var(--wp--preset--color--grey-dark, #5B5B5B);
}

main .icon {
	font-size: 1.5em;
	margin: 4px 10px 4px 10px;
	/*vertical-align:bottom;*/
}

main .posted-on .icon {
	font-size: 1.2em;
	margin: 0;
	padding: 0;

}

/*--------------------------------------------------------------
# Eventos
--------------------------------------------------------------*/

/*

 .wp-block-upv-evento {
	border:1px solid #999;
	box-shadow:0 0 10px #ccc;
	padding:10px 20px!important;
 }

 .wp-block-upv-evento h3 {	 
	clear:none;
}

.wp-block-upv-evento .event-image {
	background: #f3f3f3;
	float: right!important;
	width: 50%;
	max-width:200px!important;
	min-height: 100px;
	text-align: center;
}

.wp-block-upv-evento .event-image button {
	margin-top: 30px;
}

.wp-block-upv-evento .event-image button.image-button {
	margin: 0;
	padding: 0;
	display: block;
}

.wp-block-upv-evento .event-image img {
	display: block;
	z-index: 1;
	position: relative;
}

.wp-block-upv-evento h2 {
	font-size: 1.5em;
}

.wp-block-upv-evento ul {
	padding-left: 2.5em !important;
}

.wp-block-upv-evento:after { 
	content:""; 
	clear:both; 
	display: table; 
}
*/

.upv-eventos .wp-block-columns {
	margin: 0;
	padding: 0;

}

.upv-eventos .wp-block-column {
	margin: 0;
	padding: 0 10px 4px 0;
}

.upv-eventos h3 {
	font-size: 20px;
	margin: 0 0 10px 0;
}

/*--------------------------------------------------------------
# Lista de ficheros
--------------------------------------------------------------*/

.wp-block-column ul.lista-ficheros {
	margin-left: 0;
	padding-left: 0;
}

.upv-block-descarga-wrapper {
	padding: 0 14px;
}


ul.lista-ficheros {
	list-style-type: none !important;
	width: 100%;
	padding: 0px;
	margin-left: 0;
	margin-top: 16px !important;
	margin-bottom: 16px;

}


.lista-ficheros li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	column-gap: 24px;
	align-items: center;
	min-height: 72px;
	font-size: 1em;
	padding: 18px 24px 18px 17px !important;
	background: #f3f3f3;
	margin: 6px auto !important;
	line-height: 1.2em;
}

.lista-ficheros li.sin-boton {
	grid-template-columns: 24px minmax(0, 1fr);
}

.lista-ficheros a {
	text-decoration: none;
}

.lista-ficheros > li > i.icon {
	grid-column: 1;
	align-self: center;
	display: block;
	font-size: 1.5em;
	margin: 0;
}

.lista-ficheros > li > a,
.lista-ficheros > li > .descarga-info-central {
	grid-column: 2;
	display: block;
	min-width: 0;
}

.lista-ficheros .descarga-extracto {
	display: block;
	margin-top: 4px;
	font-size: 0.85em;
	color: #555;
	line-height: 1.2em;
}

.lista-ficheros .wp-block-button {
	grid-column: 3;
	justify-self: end;
	float: none;
	margin: 0;
}

.lista-ficheros .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 130px !important;
	text-align: center;
	font-size: 1em;
	margin: 0;
	font-weight: normal !important;
	padding: 8px;
	box-sizing: border-box;
}

.lista-ficheros .wp-block-button__link i {
	display: inline;
	float: none;
	margin: 0;
}

.lista-ficheros a i {
	margin: 0 0 0 10px;
}

.lista-ficheros .descarga-enlace.externa .icon-link-ext {
	font-size: 1em;
	margin-left: 6px;
	vertical-align: middle;
	color: #444;
}

.lista-ficheros img {
	float: left;
	height: 56px;
	margin-right: 20px;
	filter: brightness(0.3);
}

@media (max-width: 600px) {
	.lista-ficheros li {
		grid-template-columns: 24px minmax(0, 1fr);
		column-gap: 12px;
		row-gap: 16px;
	}

	.lista-ficheros .wp-block-button {
		grid-column: 2;
		justify-self: end;
	}
}

.lista-ficheros h4,
.lista-ficheros p {
	margin: 0 !important;
	padding: 0 !important;
}

.inverse .lista-ficheros li,
.alt .lista-ficheros li {
	background: #fff;
}

/*--------------------------------------------------------------
# Consultas
--------------------------------------------------------------*/

.upv_query .upv_separador {
	display: none;
}

.upv_query table {
	border: 1px solid #ccc;
}

.upv_query th {
	background: #f3f3f3;
	width: 40%;
}

.upv_query th,
.upv_query td {
	font-size: 1em;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
}

.upv_query table {
	width: 100%;
}

.upv_query .aligncenter {
	display: table-cell;
	text-align: left;
}

/*--------------------------------------------------------------
# Páginas y enlaces
--------------------------------------------------------------*/

.wp-block-paginas-hijas {
	list-style-type: none !important;
	vertical-align: middle;
	padding-left: 0;
	margin-left: 0;
}

/* Tabla de contenidos de los acordeones: tampoco hereda el margen izquierdo de
   los UL (en el editor son 3em y desplazaban la lista 48 px). */
ul.tabla_contenidos {
	margin-left: 0;
}

.wp-block-paginas-hijas a {
	text-decoration: none;

}

.wp-block-paginas-hijas li {
	font-size: 1em;
	padding: 10px 20px !important;
	width: 100%;
	background: #f3f3f3;
	margin: 10px auto !important;
}

.wp-block-paginas-hijas li img {
	vertical-align: middle;
	margin: 0 20px 0 0;
}

/* Vista menú (barra estilo submenu) para páginas hijas/hermanas */
.wp-block-paginas-menu.alignfull {
	/* Ancho completo: la barra rompe el contenedor y ocupa todo el viewport */
	width: 100vw;
	max-width: 100vw;
	/* Anula el margin:0 !important de .alignfull del tema (style.css) */
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

/* Reutiliza las clases del megamenu y fuerza solo lo que difiere del diseño */
.wp-block-paginas-menu.accessible-megamenu {
	height: auto;
	min-height: 64px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 24px;
	padding: 0 20px; /* fallback */
	/* El contenido se alinea con la columna de contenido del sitio (--ancho) */
	padding: 0 calc((100vw - var(--ancho, 980px)) / 2);
	background-color: var(--wp--preset--color--grey-medium, #CFCFCF);
	overflow: visible;
	z-index: auto;
}

.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item {
	min-height: 64px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
}

.wp-block-paginas-menu.accessible-megamenu .like_h2 {
	background: transparent;
	color: var(--wp--preset--color--black, #111111);
	text-decoration: none;
	position: relative;
}

/* Subrayado dinámico al pasar el ratón */
.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item .like_h2:hover:before {
	content: "";
	position: absolute;
	left: 0;
	top: 62px;
	width: 100%;
	border-top: 3px solid var(--wp--preset--color--red, #E5554F);
}

/* Estado activo (página actual) */
.wp-block-paginas-menu.accessible-megamenu .wp-block-paginas-menu-item.is-active {
	border-bottom: 2px solid var(--wp--preset--color--red, #E5554F);
}

.wp-block-paginas-menu.accessible-megamenu .wp-block-paginas-menu-item.is-active .like_h2 {
	font-weight: 700;
}

/* Móvil: barra desplegable de una línea (el desplegable se oculta en escritorio) */
.wp-block-paginas-menu-movil-detalles {
	display: none;
}

/* Sin margen vertical en ningún breakpoint (escritorio y móvil) */
.wp-block-paginas-menu-movil {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 1025px) {
	/* El menú pasa a ser una barra desplegable de una sola línea */
	.wp-block-paginas-menu-movil {
		position: relative;
		/* Ancho completo, igual que la barra de escritorio */
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		/* Anula el padding lateral de .entry-content > * para que <details> y <ul> midan igual */
		padding: 0 !important;
	}

	.wp-block-paginas-menu-movil-detalles {
		display: block;
	}

	.wp-block-paginas-menu-movil-resumen {
		list-style: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 64px;
		padding: 0 20px;
		background-color: var(--wp--preset--color--grey-medium, #CFCFCF);
		color: var(--wp--preset--color--black, #111111);
		font-family: Inter, Arial, sans-serif;
		font-size: 16px;
		cursor: pointer;
	}

	.wp-block-paginas-menu-movil-resumen::-webkit-details-marker {
		display: none;
	}

	.wp-block-paginas-menu-movil-flecha {
		flex-shrink: 0;
		width: 10px;
		height: 10px;
		border-right: 2px solid var(--wp--preset--color--red-dark, #D73333);
		border-bottom: 2px solid var(--wp--preset--color--red-dark, #D73333);
		transform: rotate(45deg);
		transition: transform 0.2s;
	}

	.wp-block-paginas-menu-movil-detalles[open] .wp-block-paginas-menu-movil-flecha {
		transform: rotate(-135deg);
	}

	.wp-block-paginas-menu.accessible-megamenu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1000;
		width: auto;
		max-width: none;
		margin: 0 !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		min-height: 0;
		/* Fondo algo más claro que la barra para distinguir el desplegable */
		padding: 0 20px;
		background-color: #DDDDDD;
	}

	.wp-block-paginas-menu-movil-detalles[open] ~ .wp-block-paginas-menu.accessible-megamenu {
		display: flex;
	}

	.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item {
		min-height: 0;
		margin: 0;
		padding: 0;
		justify-content: flex-start;
		border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	}

	.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item:last-child {
		border-bottom: none;
	}

	.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item .like_h2 {
		font-size: 16px;
		line-height: 48px;
		width: 100%;
	}

	.wp-block-paginas-menu.accessible-megamenu .accessible-megamenu-top-nav-item .like_h2:hover:before {
		top: 46px;
	}

	/* En móvil el activo solo se marca en negrita (sin borde rojo) */
	.wp-block-paginas-menu.accessible-megamenu .wp-block-paginas-menu-item.is-active {
		border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	}
}

/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/

/* En móvil el slider alignfull rompe el padding/margin de .entry-content
   y ocupa todo el viewport */
@media (max-width: 1025px) {
	.entry-content > .upv-slider.alignfull {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
}

.wp-block-paginas-sub-hijas {
	list-style-type: none !important;
}

.wp-block-paginas-sub-hijas li {
	font-size: 1.0em;
	padding: 10px 20px !important;
	border: none;
	width: 100%;
	background: #fff;
	margin: 10px auto !important;
}

.wp-block-upv-enlace {
	padding: 0 14px !important;
	position: relative;
}

.wp-block-upv-enlace p {
	display: flex;
	align-items: center;
	min-height: 72px;
	padding: 0 24px 0 17px !important;
	width: 100%;
	background: #f3f3f3;
	font-size: 16px;
	color: #444;
	box-sizing: border-box;
}

.wp-block-upv-enlace a {
	display: inline-flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	color: #444;
	text-decoration: none;
}

.wp-block-upv-enlace .icon-right {
	flex: 0 0 24px;
	width: 24px;
	font-size: 1.5em;
	margin: 0 24px 0 0;
	color: var(--wp--preset--color--red-dark, #D73333);
}

.wp-block-upv-enlace .upv-enlace-externo {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
}

.wp-block-upv-enlace .upv-enlace-externo .icon-link-ext {
	font-size: 16px;
	margin: 0;
	color: #444;
}

/* Marcado anterior: el icono queda a la izquierda hasta que se vuelva a guardar */
.wp-block-upv-enlace .icon:not(.icon-link-ext) {
	flex: 0 0 24px;
	width: 24px;
	font-size: 1.5em;
	margin: 0 24px 0 0;
}

@media (max-width: 600px) {
	.wp-block-upv-enlace .icon-right,
	.wp-block-upv-enlace .icon:not(.icon-link-ext) {
		margin-right: 12px;
	}
}

.inverse .wp-block-upv-enlace p,
.alt .wp-block-upv-enlace p {
	background: #fff;
}

.wp-block-upv-enlace-doble {
	padding: 0 !important;
	margin-top: 0.2em !important;
	margin-bottom: 0.2em !important;
}

.wp-block-upv-enlace-doble .icon {
	vertical-align: middle;
	font-size: 1.2em;
	padding: 0 !important;
	margin: 0 !important;
}

.wp-block-upv-enlace-doble a {
	color: #111;
	text-decoration: none;
}

.wp-block-upv-enlace-doble .boton {
	float: right;
	margin-top: 12px;
	margin-right: 20px;
	font-size: 0.8em;
	padding-top: 4px;

}

.wp-block-upv-enlace-doble p {
	font-size: 1em;
	padding: 15px 20px !important;
	width: 100%;
	background: #f3f3f3;
	min-height: 50px;
	margin: 0;
}

.inverse .wp-block-upv-enlace-doble p,
.alt .wp-block-upv-enlace-doble p {
	background: #fff;
}

.upv-info {
	padding: 10px 40px;
	margin: 20px 0;
}

.upv-info a {
	color: var(--wp--preset--color--red-dark, #D73333)
}

.upv-info ul {
	list-style-type: none;
	margin: 0;
}

.upv-info li:before {
	content: '->';
	color: var(--wp--preset--color--grey-dark, #5B5B5B);
	margin-right: 10px;
	display: inline-block !important;
}


.upv-info a:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}

.lista_enlaces a {
	color: var(--wp--preset--color--red, #E5554F);
}

.lista_enlaces a:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}


.lista_enlaces ul {
	padding-left: 22px !important;
	margin-left: 0;
	list-style-image: url('images/flechita.svg');
	list-style-position: outside;
}

.inverse .lista_enlaces ul {
	padding-left: 22px !important;
	margin-left: 0;
	list-style-image: url('images/flechita_blanca.svg');
	list-style-position: outside;
}


.lista_enlaces li {
	padding-bottom: 10px;
	font-size: 14px;
	margin-left: 0px !important;
}

/*--------------------------------------------------------------
# Noticias y entradas
--------------------------------------------------------------*/

/*
.upv-news h3,.editor-styles-wrapper .upv-news h3{ margin:0px 0 20px 0; padding:0; font-size:1.4em; line-height:1.2em;}
.upv-news h3 a {text-decoration:none;color:#001D38;}
.upv-news figure {margin:0}
.upv-news .wp-block-columns { padding-bottom:1em; margin-bottom:0;margin:0 auto;gap:16px;}
.upv-news .wp-block-columns .wp-block-columns .wp-block-columns{ padding-bottom:0em; }
.upv-news .wp-block-columns a { margin:0; padding:0; line-height:0; }
.upv-news .entry-meta { margin:5px 0; display:block; }

.editor-styles-wrapper .upv-news .wp-block-columns, .upv-news .wp-block-columns { gap:0px!important }
.editor-styles-wrapper .upv-news figure,
.upv-news figure{position:relative;padding:0;margin:0;line-height:0em;}

.editor-styles-wrapper .upv-news .wp-block-image figcaption,
.upv-news .wp-block-image figcaption {	
		position: absolute;		
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100%;
		width: 100%;
		background: rgba(0,0,0,0.2);
		color:#fff;				
		font-size:1em;
		line-height:1.2em;
		transition: .5s ease;
		margin:0;
		padding:0;
		text-align:center;		
}
.upv-news .wp-block-image figcaption span {				
	position:absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%,-50%);
  	-ms-transform: translate(-50%,-50%);	
	width:80%;
}

.editor-styles-wrapper .upv-news .wp-block-image img ,
.upv-news .wp-block-image img {
	margin:0;
	padding:0;	
}	

.editor-styles-wrapper .upv-news .wp-post-image,
.upv-news .wp-post-image{
	margin-bottom:20px;
}

.upv-news .wp-block-image figcaption:hover {		
	background: rgba(0,0,0,0.6);	
}



.anchocompleto{
	width: calc( 100% + 60px );
	max-width: calc( 100% + 60px );
	position: relative;
	left: -30px;
}

.upv-news .read-more {    
    background:#F3F3F3;    
    padding:5px 10px;
    margin:20px 0;      
    color:#333;
    text-decoration:none;   	
    float:right; 
}

.inverse .upv-news .read-more {
    background:#fff;    
}

.upv-news .wp-block-column .wp-block-column {
	margin-left: 1em!important;
	align-content:flex-start;
}

.upv-news .wp-block-column.featured {
  flex-grow:1.03;
  padding-bottom:1em;
}



.upv-news .section-title span{
	margin:0;
	background:#143D56;
	color:#fff;
	display:inline-block;
	padding:0.5em 1em;
	border-radius:3px 3px 0 0;
	font-size:0.6em;
	
}
.upv-news .section-title {
	border-bottom:2px solid #143D56;
	text-align:left;
	margin-bottom:10px;
}
.upv-news .section-lead {		
	margin:0 0 2em 0;
	text-align:left;
}*/

.wp-block-latest-posts.wp-block-latest-posts__list a {
	color: var(--wp--preset--color--red, #E5554F) !important;
	text-decoration: none;
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

.inverse .wp-block-latest-posts.wp-block-latest-posts__list a {
	color: var(--wp--preset--color--yellow, #FFD100) !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
	max-height: 210px;
	overflow: hidden !important;
}

.wp-block-latest-posts__featured-image a {
	max-width: 100% !important;
	max-height: 100% !important;
}

.wp-block-latest-posts__featured-image img {
	max-width: 100% !important;
	max-height: 100% !important;
}


.wp-block-latest-posts.wp-block-latest-posts__list time {
	line-height: 1.1em;
	margin: 10px 0 20px 0;
}

.inverse .wp-block-latest-posts.wp-block-latest-posts__list time {
	color: #eee !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
	line-height: 1.3em;
}

.inverse .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
	color: #fff;
}

@media (max-width:600px) {
	.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
		max-height: unset;
		overflow: auto;
	}
}

.wp-block-latest-posts__list li {
	background: var(--wp--preset--color--grey-light, #F1F1F1);
	padding: 0;
}

/* Tres columnas.
   WordPress aplica .wp-block-latest-posts.is-grid:not(.is-layout-grid) li
   { width:100% }, que apila las tarjetas en vertical. El tema nunca definio el
   ancho de columna, asi que se reparte aqui. */
.wp-block-latest-posts.is-grid:not(.is-layout-grid) li {
	width: calc(33.333% - 14px) !important;
}

/* La ultima tarjeta de cada fila no lleva margen derecho, para que las tres
   columnas encajen dentro del contenedor. */
.wp-block-latest-posts.is-grid:not(.is-layout-grid) li:nth-child(3n) {
	margin-right: 0 !important;
}

/* La foto y el fondo gris ocupan el ancho completo de la tarjeta (el padding
   del li se ha quitado). El texto es lo unico que lleva margen lateral, para
   que respire dentro de la tarjeta. */
.wp-block-latest-posts__list li > a.wp-block-latest-posts__post-title,
.wp-block-latest-posts__list li > .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts__list li > time {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

/* La imagen ocupa todo el ancho de la tarjeta, igual que el cuerpo.
   Sin esto la imagen se queda en su tamano natural (980px) y queda mas
   estrecha que el texto, que si ocupa el ancho del li. */
.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.inverse .wp-block-latest-posts__list li {
	background: var(--wp--preset--color--grey-upv-dark, #3F4444);
}



.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
	background: #fff;
	/* La foto va pegada a los bordes de la tarjeta, igual que el fondo gris.
	   El margen inferior la separa del cuerpo de texto. */
	margin: 0 0 20px 0 !important;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image a {
	margin-top: 0;
}

.inverse .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
	background: var(--wp--preset--color--grey-upv-dark, #3F4444);
	margin-top: 0;
	padding-top: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__read-more {
	color: #fff !important;
	background: var(--wp--preset--color--red-dark, #D73333);
	padding: 10px 20px;
	margin: 30px 0;
	display: block;
	width: 160px;
	text-align: center;
}

.inverse .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__read-more {
	color: #fff !important;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
	color: var(--wp--preset--color--grey-upv, #424A50) !important;
	font-size: 20px;
}

.wp-block-latest-posts__read-more:hover {
	background: var(--wp--preset--color--red-darkest, #A40E0E);
}

/*--------------------------------------------------------------
# Tarjetas
--------------------------------------------------------------*/

.upv-tarjetas {
	margin-top: 0px;
	margin-bottom: 60px;

}

.upv-tarjetas .wp-block-columns {
	gap: 20px !important;
	margin: 0 auto 20px !important;
}

.upv-tarjetas .wp-block-columns:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 781px) {
	.upv-tarjetas .wp-block-column {
		margin-bottom: 20px;
	}

	.upv-tarjetas .wp-block-column:last-child {
		margin-bottom: 0;
	}
}

.upv-tarjetas a {
	text-decoration: none;
}


.upv-tarjetas .wp-block-columns img {
	max-width: calc(100% + 40px) !important;
	margin: -10px -21px 0 -20px;

}

.upv-tarjetas.no-images h3 {
	padding-top: 20px;
	margin-top: 0px;
}

.upv-tarjetas.vertical h3 {
	margin-top: 0px;
	border: none !important;
}

.upv-tarjetas h3 {
	margin: 0;
}

.upv-tarjetas.con-imagen .wp-block-column {
	border-color: #ccc;
}

.upv-tarjetas .wp-block-column {
	position: relative;
	background: #fff;
	border: 1px solid var(--wp--preset--color--red-dark, #D73333);
	padding: 10px 20px 90px 20px;

}

.upv-tarjetas.no-buttons .wp-block-column {
	padding-bottom: 20px;
}

.upv-tarjetas.no-buttons .wp-block-column.no-border {
	padding-bottom: 0;
}

/* Tarjetas con imagen de fondo */
.upv-tarjetas.fondo .wp-block-column {
	padding: 0;
	overflow: hidden;
	min-height: 400px;
	border: none !important;
	background: transparent;
}

/* Tarjetas con fondo gris */
.upv-tarjetas.gris .wp-block-column {
	background: #f3f3f3;
	border: none !important;
}

.upv-tarjetas.fondo .wp-block-column.no-border {
	padding-bottom: 0;
}

.upv-tarjetas.fondo .upv-tarjeta-fondo {
	position: relative;
	width: 100%;
	min-height: 400px;
	padding: 30px 20px 30px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.upv-tarjetas.fondo .upv-tarjeta-fondo h3,
.upv-tarjetas.fondo .upv-tarjeta-fondo h3 a,
.upv-tarjetas.fondo .upv-tarjeta-fondo p {
	color: #fff;
}

.upv-tarjetas.fondo .read-more {
	position: static;
	align-self: flex-start;
	margin: 20px 0 0 0;
	background: transparent;
	border: 1px solid #fff !important;
	color: #fff;
}

.upv-tarjetas.fondo .upv-tarjeta-fondo p:not(.read-more) {
	margin-bottom: 0;
}

.upv-tarjetas.fondo .read-more a {
	color: #fff;
}

.upv-tarjetas.fondo .read-more:hover {
	background: #fff;
	color: var(--wp--preset--color--red-dark, #D73333);
}

.upv-tarjetas.fondo .read-more:hover a {
	color: var(--wp--preset--color--red-dark, #D73333);
}

.inverse .upv-tarjetas .wp-block-column {
	background: #fff;
	border: none;
}

.inverse .upv-tarjetas h3 {
	color: var(--wp--preset--color--grey-upv-light, #5C636B);
}

.inverse .upv-tarjetas .no-border h3 {
	color: #fff;
}

.inverse .upv-tarjetas.vertical .wp-block-columns {
	background: var(--wp--preset--color--grey-dark, #5B5B5B);
	border-radius: 20px;
	padding: 10px 0 0 0;
}

.upv-tarjetas .wp-block-column.no-border {
	border: none;
	padding-bottom: 0;
}

.upv-tarjetas .wp-block-column.no-border img {
	margin: 0;
	max-width: 100%;
}

.upv-tarjetas .wp-block-column.no-border .read-more {
	position: static;
}

.inverse .upv-tarjetas .wp-block-column.no-border {
	color: #fff;
	background: transparent;
}

.upv-tarjetas .wp-block-image {
	margin: 0 !important;
}

.upv-tarjetas .read-more {
	background: var(--wp--preset--color--red-dark, #D73333);
	padding: 10px 18px;
	margin: 20px 0 24px 0;
	/*text-transform: uppercase; */
	display: inline-block;
	position: absolute;
	bottom: 0;
	clear: both;
}

.upv-tarjetas .read-more:hover {
	background: var(--wp--preset--color--red-darkest, #A40E0E);
}

.upv-tarjetas .read-more a {
	color: #fff;
	text-decoration: none;
}

.upv-tarjetas .read-more a.con-icono::after {
	content: '\e82c';
	font-family: "upv";
	font-style: normal;
	font-weight: normal;
	margin-left: 8px;
	line-height: 1;
}




h2.upv-tarjetas-type {
	line-height: 1.2em;
	margin-bottom: 0;
	margin-top: 90px;
}

.upv-tarjetas .with-readmore {
	margin: 0 auto;
	padding-bottom: 90px !important;
	position: relative;
}

/*--------------------------------------------------------------
# Acordeón
--------------------------------------------------------------*/

.wp-block-upv-acordeon h3 {
	font-size: 1em;
	padding: 24px 0;
	padding-right: 4px;
	/*border-bottom:1px solid #aaa;*/
	cursor: pointer;
	margin: 0;
}

.wp-block-upv-acordeon h3.open:after {
	content: '\f106';
	font-family: "upv";
	float: right;
	color: var(--wp--preset--color--red-dark, #D73333);
}

.wp-block-upv-acordeon h3.closed:after {
	content: '\f107';
	font-family: "upv";
	float: right;
	color: var(--wp--preset--color--red-dark, #D73333);
}

.inverse .wp-block-upv-acordeon h3.open:after,
.inverse .wp-block-upv-acordeon h3.closed:after {
	color: var(--wp--preset--color--yellow, #FFD100);
}

.wp-block-upv-acordeon div.closed {
	display: none;
}

.wp-block-upv-acordeon div.open {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 1px solid #aaa;
}

.wp-block-upv-acordeon h3.closed {
	border-bottom: 1px solid #aaa;
}

/*--------------------------------------------------------------
# Botones
--------------------------------------------------------------*/

.wp-block-button__link {
	/*padding:8px;*/
	min-width: 150px;
	background: var(--wp--preset--color--red-dark, #D73333);
	color: #fff !important;
	border-radius: 0 !important;
	/*text-transform: uppercase;*/
	background-color: var(--wp--preset--color--red-dark, #D73333) !important;
}

.is-style-outline .wp-block-button__link {
	background: transparent !important;
}

.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--red-darkest, #A40E0E) !important;
}

.is-style-outline .wp-block-button__link {
	/*padding:8px;*/
	min-width: 150px;
	background: #fff;
	color: var(--wp--preset--color--red-dark, #D73333) !important;
	border-radius: unset;
	/*text-transform: uppercase;*/
}

.wp-block-button__link:hover {
	background: var(--wp--preset--color--red-darkest, #A40E0E);
	text-decoration: none;
	color: #fff;
}

.wp-block-button__link:active {
	color: #fff;
}

.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--red-dark, #D73333) !important;
	border-color: var(--wp--preset--color--red-dark, #D73333) !important;
	text-decoration: none;
	color: #fff !important;
}


.wp-block-button__link:focus,
.wp-block-button__link:focus-within,
.wp-block-button__link:focus-visible {
	outline: 2px dashed #000 !important;
	color: #fff !important;
}

/*--------------------------------------------------------------
# Vídeo
--------------------------------------------------------------*/

iframe[name="Paella Player"] {
	width: 100%;
	aspect-ratio: 16/9 !important;
	height: auto;
}


/*-------- video ----------*/

.page .entry-content>.videobox:first-child {
	position: relative;
	top: -70px;
	color: #fff;
	max-width: 100% !important;
}

.videobox {
	position: relative;
	padding: 0 !important;
}

video {
	object-fit: cover;
	width: 100%;
	margin-bottom: 100px;
	/*ajuste:0*/
}

video.only_desktop {
	aspect-ratio: 16 / 9;
}

video.only_mobile {
	aspect-ratio: 1 / 1;
}

.text-over-video {
	position: absolute;
	bottom: 52px;
	/*ajuste:0%*/
	left: 0%;

	color: #fff;
	padding: 10px !important;
	font-size: 14px;

	background: #111;
	width: 100%;
	text-align: left;
}


.text-over-video h1 {
	color: #fff !important;
	font-size: 16px !important;
	margin: 0 !important;
	padding: 0;
	line-height: 1em;
}

.link-over-video {
	text-decoration: none;
}

.slider_videos .bx-wrapper .bx-pager {
	position: relative;
	top: -40px;
	/* ajuste : 10px*/
}

.slider_videos .bx-wrapper .bx-pager-item .bx-pager-link {
	background: #999;
	border: none;
}

.slider_videos .bx-wrapper .bx-pager-item .bx-pager-link.active {
	background: #f00;
}

.slider_videos .bx-wrapper .bx-controls-direction .bx-next {
	right: -40px;
	background: url(images/controls_strong.png) no-repeat -43px -32px;
	/* images/controls_inverse.png */
}

.slider_videos .bx-wrapper .bx-controls-direction .bx-prev {
	left: -40px;
	background: url(images/controls_strong.png) no-repeat 0 -32px;
}

/*--------------------------------------------------------------
# Carrusel
--------------------------------------------------------------*/

.upv-carousel.no-overflow-mobile {
	position: relative;
	overflow: hidden !important;
}

@media (min-width: 950px) {
	.upv-carousel.no-overflow-mobile {
		overflow: visible !important;
	}
}

/*--------------------------------------------------------------
# Tabla de contenidos (bloque upv/toc)
--------------------------------------------------------------*/

.wp-block-upv-toc {
	background-color: var(--wp--preset--color--grey-light, #F1F1F1);
	padding: 24px 32px 40px;
}

.wp-block-upv-toc .upv-toc-head {
	display: block;
	margin-bottom: 16px;
}

.wp-block-upv-toc .upv-toc-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	/* Compensa el bearing del glifo para alinearlo con el título */
	margin: 0 0 8px -5px;
}

.wp-block-upv-toc .upv-toc-icon .icon {
	color: var(--wp--preset--color--red, #E5554F);
	font-size: 16px;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.wp-block-upv-toc .upv-toc-title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3em;
	color: var(--wp--preset--color--grey-upv, #424A50);
	margin: 0;
}

.wp-block-upv-toc .upv-toc-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	/* Sin sangrado: los enlaces quedan alineados con el título */
	padding-left: 0;
}

.wp-block-upv-toc .upv-toc-columns ul {
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1 1 0;
	min-width: 0;
}

.wp-block-upv-toc .upv-toc-columns ul li {
	margin: 0 0 8px 0;
}

.wp-block-upv-toc .upv-toc-columns ul li a {
	display: inline-block;
	padding: 4px 4px 4px 0;
	font-family: 'Inter', Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4em;
	color: var(--wp--preset--color--black, #111111);
	text-decoration: underline;
}

.wp-block-upv-toc .upv-toc-columns ul li a:hover {
	color: var(--wp--preset--color--black, #111111);
}

/* Ajustes para patrones que usan core/group (en temas clásicos añade .wp-block-group__inner-container) */
.wp-block-upv-toc .upv-toc-head > .wp-block-group__inner-container {
	display: block;
	width: 100%;
}

.wp-block-upv-toc .upv-toc-columns > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%;
}

.wp-block-upv-toc .upv-toc-empty {
	color: var(--wp--preset--color--grey-upv, #424A50);
	font-size: 13px;
	font-style: italic;
}

@media (max-width: 600px) {
	.wp-block-upv-toc {
		padding: 24px 24px 32px;
	}

	/* Los enlaces se apilan en vertical, equiespaciados */
	.wp-block-upv-toc .upv-toc-columns,
	.wp-block-upv-toc .upv-toc-columns > .wp-block-group__inner-container {
		flex-direction: column;
		gap: 0;
	}

	/* Mantiene los enlaces alineados con el título, sin sangrado */
	.wp-block-upv-toc .upv-toc-columns {
		padding-left: 0;
	}

	.wp-block-upv-toc .upv-toc-columns > .wp-block-group__inner-container {
		padding-left: 0;
	}

	.wp-block-upv-toc .upv-toc-columns ul {
		flex: none;
		width: 100%;
		margin: 0;
	}

	/* Misma separación entre todos los enlaces, incluso entre las dos listas */
	.wp-block-upv-toc .upv-toc-columns ul li {
		margin: 0 0 8px 0;
	}
}

/*--------------------------------------------------------------
# General/Otros
--------------------------------------------------------------*/

.span {
	padding: 0 !important;
}

.span p {
	display: inline;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important
}

.anchocompleto {
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
	position: relative;
	left: -30px;
}

.lista_imagenes a {
	width: 280px;
	display: inline-block;
	margin: 10px;
}

.lista_imagenes a img {
	padding: 20px;
	border: 1px solid #ccc;
}

@media (min-width: 782px) {
	.wp-block-column:not(:first-child) {
		margin-left: auto;
	}
}

/*--------------------------------------------------------------
# Summary News
--------------------------------------------------------------*/

.wp-block-columns.summary-news {
	margin: 0 auto;
}

/* La columna izquierda (noticia destacada) no lleva padding y estira a la altura de la columna derecha */
.wp-block-columns.summary-news > .wp-block-column:first-child {
	padding: 0;
	display: flex;
}

.summary-news .summary-news-featured {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	margin: 0;
	min-height: 400px;
	width: 100%;
}

/* El contenido se ancla abajo-izquierda sobre la foto */
.summary-news .summary-news-featured .contenido {
	z-index: 2;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: left;
	gap: 15px;
	box-sizing: border-box;
}

/* El contenido no supera la mitad del ancho de la foto */
.summary-news .summary-news-featured .contenido > * {
	max-width: 50%;
}

/* Espaciado uniforme entre título, descripción y botón: se anulan los márgenes propios */
.summary-news .summary-news-featured .contenido h3,
.summary-news .summary-news-featured .contenido p,
.summary-news .summary-news-featured .contenido .wp-block-buttons,
.summary-news .summary-news-featured .contenido .wp-block-button {
	margin: 0;
}

.summary-news .summary-news-featured .contenido h3 {
	font-size: 28px;
	line-height: 1.2em;
	color: #fff !important;
}

.summary-news .summary-news-featured .contenido h3 a {
	color: #fff !important;
	text-decoration: none;
}

.summary-news .summary-news-featured .contenido p {
	color: #fff !important;
}

.summary-news .summary-news-featured .wp-block-button__link {
	background: var(--wp--preset--color--red-dark, #D73333) !important;
	border: none !important;
	color: #fff !important;
}

.summary-news .summary-news-featured .wp-block-button__link:hover {
	background: var(--wp--preset--color--red-darkest, #A40E0E) !important;
}

.summary-news .summary-news-item p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
}

/* Columna derecha: apilado regular título/botón/separador con la misma separación */
.summary-news > .wp-block-column:last-child {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 20px;
}

/* El separador hereda el gap de la columna, se anulan sus márgenes por defecto */
.summary-news > .wp-block-column:last-child > .wp-block-separator {
	margin: 0;
	width: 100%;
}

.summary-news .summary-news-item p strong {
	font-size: 18px;
}

/* Ajustes K.3: altura de la destacada, huecos y separadores del diseño */
.summary-news .summary-news-featured {
	min-height: 484px;
}

.summary-news .summary-news-featured .contenido {
	gap: 21px;
}

.summary-news .summary-news-item p {
	margin: 0 0 21px 0;
}

.summary-news > .wp-block-column:last-child {
	gap: 0;
}

.summary-news .summary-news-item {
	margin-bottom: 28px;
}

.summary-news .summary-news-item:last-child {
	margin-bottom: 0;
}

.summary-news > .wp-block-column:last-child > .wp-block-separator {
	height: 2px;
	margin: 0 0 33px 0;
	background: #3F4444 !important;
	border: 0;
}

.summary-news .summary-news-item a {
	text-decoration: none;
}

/*Modo claro (por defecto): textos negros en el lateral, sin fondo*/
.summary-news.light .summary-news-item {
	color: #000;
}

.summary-news.light .summary-news-item a {
	color: #000;
}

.summary-news.light .summary-news-item a:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}

/*Modo oscuro: textos blancos en el lateral, sin fondo*/
.summary-news.dark .summary-news-item {
	color: #fff;
}

.summary-news.dark .summary-news-item a {
	color: #fff;
}

.summary-news.dark .summary-news-item a:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}

/* Sobre fondo oscuro/alternativo del grupo contenedor: textos blancos en el lateral */
.inverse .summary-news .summary-news-item,
.inverse .summary-news .summary-news-item a,
.alt .summary-news.inverse .summary-news-item,
.alt .summary-news.inverse .summary-news-item a {
	color: #fff;
}

.inverse .summary-news .summary-news-item a:hover,
.alt .summary-news.inverse .summary-news-item a:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}

@media (min-width: 780px) {
	.wp-block-columns.summary-news > .wp-block-column:first-child {
		flex-basis: 66.66% !important;
	}

	.wp-block-columns.summary-news > .wp-block-column:last-child {
		flex-basis: 33.33% !important;
	}
}

/* En móvil, la columna derecha (lista de noticias) se separa de la foto */
@media (max-width: 779px) {
	.wp-block-columns.summary-news > .wp-block-column:last-child {
		padding-top: 20px;
		padding-left: 20px;
	}

	/* La destacada no puede tener una altura fija: el titular necesita crecer
	   con el texto y ocupar todo el ancho. Con 484px y max-width:50% se partía
	   a mitad de palabra y a 360px se salía por arriba. */
	.summary-news .summary-news-featured {
		min-height: 300px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.summary-news .summary-news-featured .contenido {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: auto;
		padding: 24px 20px;
	}

	.summary-news .summary-news-featured .contenido > * {
		max-width: 100%;
	}
}

/*--------------------------------------------------------------
# Resumen de beca
--------------------------------------------------------------*/

.beca-resumen {
	background: #f3f3f3;
	padding: 30px;
}

.beca-resumen h2 {
	margin-top: 0;
	margin-bottom: 15px;
}

.beca-resumen-texto {
	margin-bottom: 15px;
}

.beca-resumen-tabla {
	width: 100%;
	border-collapse: collapse;
}

.beca-resumen-tabla th,
.beca-resumen-tabla td {
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	border: 0;
}

.beca-resumen-tabla th {
	width: 180px;
	max-width: 180px;
	font-weight: 400;
	color: #111;
}

.beca-resumen-tabla td p {
	margin: 0;
	padding: 0;
}

.beca-resumen-tabla th i {
	color: var(--wp--preset--color--red-dark, #D73333);
	margin-right: 8px;
}

.beca-resumen-botones {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.beca-resumen-btn {
	display: inline-flex;
	align-items: center;
	min-width: 150px;
	padding: 12px 24px;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	border-radius: 0;
	border: 2px solid transparent;
	box-sizing: border-box;
}

.beca-resumen-btn::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background: url(images/flechita_blanca.svg) no-repeat center / contain;
	flex-shrink: 0;
}

.beca-resumen-btn-solicitar {
	background: var(--wp--preset--color--red-dark, #D73333);
	color: #fff !important;
}

.beca-resumen-btn-solicitar:hover {
	background: var(--wp--preset--color--red-darkest, #A40E0E);
	color: #fff !important;
}

.beca-resumen-btn-info {
	background: transparent;
	color: var(--wp--preset--color--red-dark, #D73333) !important;
	border-color: var(--wp--preset--color--red-dark, #D73333);
}

.beca-resumen-btn-info::after {
	background-image: url(images/flechita_roja.svg);
}

.beca-resumen-btn-info:hover {
	background: var(--wp--preset--color--red-dark, #D73333);
	color: #fff !important;
	border-color: var(--wp--preset--color--red-dark, #D73333);
}

.beca-resumen-btn-info:hover::after {
	background-image: url(images/flechita_blanca.svg);
}

@media (max-width: 600px) {
	.beca-resumen {
		padding: 20px;
	}

	/* En móvil la tabla apila: título encima de su valor */
	.beca-resumen-tabla,
	.beca-resumen-tabla tbody,
	.beca-resumen-tabla tr,
	.beca-resumen-tabla th,
	.beca-resumen-tabla td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.beca-resumen-tabla tr {
		margin-bottom: 12px;
	}

	.beca-resumen-tabla th {
		width: 100%;
		padding-bottom: 0;
	}

	.beca-resumen-botones {
		margin-top: 12px;
	}

	.beca-resumen-botones .beca-resumen-btn {
		width: 100%;
		justify-content: center;
	}
}

/*--------------------------------------------------------------
# Archivo de becas
--------------------------------------------------------------*/

#becas .page-title {
	font-size: 42px;
	line-height: 1.2;
	color: var(--wp--preset--color--grey-upv-dark, #3F4444);
	margin-top: 0 !important;
	margin-bottom: 16px;
}

#descargas .page-title {
	font-size: 42px;
	line-height: 1.2;
	color: var(--wp--preset--color--grey-upv-dark, #3F4444);
	margin-top: 0 !important;
	margin-bottom: 16px;
}

/* El H1 y el filtro comparten caja, y el H1 conserva su margen inferior (24 + 16) */
#becas.page-header,
#descargas.page-header {
	max-width: 1220px;
	margin: 1.5em auto 40px;
	padding: 0 14px 0 24px;
}

.becas-archivo {
	max-width: 1220px;
	margin: 1.5em auto;
	padding: 0 14px 0 24px;
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.becas-archivo .beca-archivo-contenido {
	flex: 1 1 auto;
	min-width: 0;
}

.becas-archivo .beca-archivo-sidebar {
	flex: 0 0 280px;
}

.becas-archivo .beca-resumen {
	margin-bottom: 20px;
}

.beca-buscador {
	position: relative;
	margin-bottom: 20px;
}

.beca-buscador .icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--wp--preset--color--red-dark, #D73333);
	font-size: 1.4em;
	margin: 0;
	pointer-events: none;
}

.beca-buscador input[type="search"] {
	width: 100%;
	padding: 12px 44px 12px 46px;
	border: 1px solid #ddd;
	font-size: 16px;
	box-sizing: border-box;
}

/* Archivo de descargas: el listado de descargas no hereda el margen de los UL */
.descargas-archivo .upv-block-descarga-wrapper ul.lista-ficheros {
	margin: 0 !important;
}

.beca-buscador input[type="search"]::-webkit-search-cancel-button,
.beca-buscador input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}

.beca-buscador-limpiar {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	margin: 0;
	padding: 4px 6px;
	font-size: 22px;
	line-height: 1;
	color: var(--wp--preset--color--grey-upv, #424A50);
	cursor: pointer;
}

.beca-buscador-limpiar:hover {
	color: var(--wp--preset--color--red-dark, #D73333);
}

.beca-resultados {
	margin: 0 0 12px;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	color: var(--wp--preset--color--grey-upv-dark, #3F4444);
}

.beca-eliminar-filtros {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0;
	font-family: Inter, Arial, sans-serif;
	font-size: 14px;
	color: var(--wp--preset--color--red-dark, #D73333);
	text-decoration: none;
}

.beca-eliminar-filtros:hover {
	text-decoration: underline;
}

.beca-eliminar-icono {
	display: block;
	flex: 0 0 auto;
}

.beca-filtros-panel {
	padding: 0;
}

.beca-filtros-panel h2 {
	font-size: 1.2em;
	margin: 0 0 16px;
}

.becas-filtros-form {
	margin: 0;
}

.beca-filtro-tax {
	margin-bottom: 18px;
}

.beca-filtro-tax:last-child {
	margin-bottom: 0;
}

.beca-filtro-tax h3 {
	font-size: 1em;
	line-height: 1.4;
	color: var(--wp--preset--color--grey-upv, #424A50);
	margin: 0 0 10px;
}

.beca-filtro-tax ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.beca-filtro-tax li {
	margin: 8px 0;
}

.beca-filtro-tax label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	line-height: 1.5;
}

.beca-filtro-tax input[type="checkbox"] {
	margin: 0;
	accent-color: var(--wp--preset--color--red-dark, #D73333);
}

.becas-paginacion {
	margin: 30px 0 0;
	text-align: center;
}

.becas-paginacion .nav-links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.becas-paginacion .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #ddd;
	background: #fff;
	color: #111;
	text-decoration: none;
}

.becas-paginacion .page-numbers.current {
	background: var(--wp--preset--color--red-dark, #D73333);
	border-color: var(--wp--preset--color--red-dark, #D73333);
	color: #fff;
}

@media (max-width: 900px) {
	.becas-archivo {
		flex-direction: column;
	}

	#becas.page-header,
	#descargas.page-header,
	.becas-archivo {
		padding-left: 14px;
		padding-right: 14px;
	}

	.becas-archivo .beca-archivo-sidebar {
		flex: 1 1 auto;
		width: 100%;
	}
}