/* Listados de entradas, búsqueda y página de error. */

.os-archivo__cabecera {
	position: relative;
	isolation: isolate;
	padding-block: clamp(64px, 8vw, 104px) clamp(36px, 5vw, 56px);
	background: var(--os-verde);
	color: var(--os-sobre-verde);
	overflow: hidden;
}

.os-archivo__fondo {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.32;
	mix-blend-mode: luminosity;
}

.os-archivo__cabecera h1 {
	margin-bottom: 12px;
	color: var(--os-blanco);
	font-size: var(--os-t-pagina);
}

.os-archivo__cabecera .os-entradilla {
	color: var(--os-sobre-verde);
	margin-bottom: 0;
}

.os-archivo__otro {
	margin: 14px 0 0;
}

.os-archivo__cabecera .os-enlace {
	color: var(--os-lima);
}

.os-archivo__cabecera--sencilla .search-form .search-submit {
	background: var(--os-lima);
	border-color: var(--os-lima);
	color: var(--os-tinta);
}

.os-rejilla-entradas--archivo .os-tarjeta-entrada--destacada {
	grid-column: span 2;
}

.os-rejilla-entradas--archivo .os-tarjeta-entrada--destacada .os-tarjeta-entrada__titulo {
	font-size: var(--os-t-titular);
}

/* Paginación */
.navigation.pagination {
	margin-top: clamp(36px, 5vw, 56px);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.nav-links .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 48px;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--os-linea);
	border-radius: var(--os-radio);
	color: var(--os-hoja);
	font-weight: 700;
	text-decoration: none;
}

.nav-links .page-numbers.current {
	border-color: var(--os-verde);
	background: var(--os-verde);
	color: var(--os-blanco);
}

.nav-links .page-numbers .os-icono {
	width: 18px;
	height: 18px;
}

@media (hover: hover) and (pointer: fine) {
	.nav-links a.page-numbers:hover {
		border-color: var(--os-hoja);
		background: var(--os-niebla);
	}
}

/* Búsqueda */
.os-busqueda__total {
	color: var(--os-tinta-suave);
	font-weight: 700;
}

.os-resultados {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--os-linea);
}

.os-resultado {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid var(--os-linea);
}

.os-resultado:not(:has(.os-resultado__foto)) {
	grid-template-columns: 1fr;
}

.os-resultado__foto img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 48px 48px var(--os-radio) var(--os-radio);
	background: var(--os-niebla);
}

.os-resultado__titulo {
	margin: 0 0 4px;
	font-size: var(--os-t-titulo);
}

.os-resultado__titulo a {
	color: var(--os-tinta);
	text-decoration: none;
}

.os-resultado__tipo {
	margin: 0 0 6px;
	color: var(--os-hoja);
	font-size: var(--os-t-etiqueta);
	font-weight: 700;
}

.os-resultado p:last-child {
	max-width: 42rem;
	margin: 0;
	color: var(--os-tinta-suave);
}

/* Página no encontrada */
.os-error {
	position: relative;
	isolation: isolate;
	padding-block: clamp(64px, 8vw, 112px);
	background: var(--os-verde-hondo);
	color: var(--os-sobre-verde);
	overflow: hidden;
	--os-foco: var(--os-lima);
}

.os-error__fondo {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.38;
}

.os-error h1 {
	max-width: 14em;
	color: var(--os-blanco);
	font-size: var(--os-t-pagina);
}

.os-error .os-entradilla {
	color: var(--os-sobre-verde);
}

.os-error .os-boton--claro {
	background: transparent;
	border-color: var(--os-sobre-verde);
	color: var(--os-blanco);
}

@media (max-width: 1024px) {
	.os-rejilla-entradas--archivo .os-tarjeta-entrada--destacada {
		grid-column: auto;
	}
}
