/* Ficha del documento (mu-plugins/ceprome-ficha-documento.php). */
.ceprome-ficha {
	--ceprome-guinda: #a22944;
	margin: 0 0 1.5rem;
}
.ceprome-ficha__columnas {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: start;
}
@media (min-width: 768px) {
	.ceprome-ficha__columnas {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 2rem;
	}
	.ceprome-ficha__medios {
		text-align: right;
	}
}
.ceprome-ficha p {
	margin: 0 0 0.5rem;
}
.ceprome-ficha__organismo {
	margin-top: 1rem !important;
}
.ceprome-ficha__version {
	font-size: 0.875em;
	opacity: 0.8;
}
.ceprome-ficha__logo {
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: 200px;
	width: auto;
}
.ceprome-ficha__boton {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.65em 1.4em;
	border-radius: 4px;
	background: var(--ceprome-guinda);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.3;
}
.ceprome-ficha__boton:hover,
.ceprome-ficha__boton:focus-visible {
	background: #86203a;
	color: #fff !important;
}
.ceprome-ficha__boton:focus-visible {
	outline: 2px solid var(--ceprome-guinda);
	outline-offset: 2px;
}
.ceprome-ficha__pdf-impreso {
	display: none;
}
.ceprome-ficha__intro {
	margin: 1.25rem 0 0 !important;
	font-size: 1.05em;
}
.ceprome-ficha__separador {
	margin: 0 0 2rem;
}

/* Botón "Descargar" del bloque Archivo (p. ej. "Documentos descargables"): igual que el de la ficha. */
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited {
	display: inline-block;
	padding: 0.65em 1.4em;
	border: 0;
	border-radius: 4px;
	background: #a22944 !important;
	color: #fff !important;
	font-size: 0.95em;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.3;
	opacity: 1;
}
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus-visible {
	background: #86203a !important;
	color: #fff !important;
	opacity: 1;
}
.wp-block-file a.wp-block-file__button:focus-visible {
	outline: 2px solid #a22944;
	outline-offset: 2px;
}

/* Índice de capítulos de una portada. */
.ceprome-capitulos {
	margin: 0 0 2rem;
}
.ceprome-capitulos__titulo {
	margin: 0 0 0.75rem;
}
.ceprome-capitulos__lista {
	margin: 0;
	padding-left: 1.5rem;
}
.ceprome-capitulos__lista li {
	margin: 0 0 0.4rem;
}

/* Lista de hijos de EazyDocs en colecciones que ya muestran la nuestra (ver body_class). */
.ceprome-sin-lista-ezd .d-items.doc-items {
	display: none !important;
}

/* Pestañas de colecciones (p. ej. Documentos Pontificios). */
.ceprome-pestanas {
	margin: 1.5rem 0 2rem;
}
.ceprome-pestanas .documentation_tab {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.5rem;
	margin: 0 0 1.25rem;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ceprome-pestanas .ezd_tab_title {
	display: inline-block;
	padding: 0.6em 0;
	border-bottom: 2px solid transparent;
	color: #585857 !important;
	font-weight: 600;
	text-decoration: none !important;
	background: none !important;
}
.ceprome-pestanas .ezd_tab_title.active,
.ceprome-pestanas .ezd_tab_title:hover {
	color: #a22944 !important;
	border-bottom-color: #a22944;
}
.ceprome-pestanas .ezd-tab-box {
	display: none;
}
.ceprome-pestanas .ezd-tab-box.active {
	display: block;
}
.ceprome-pestanas__titulo-impreso {
	display: none !important;
}
.ceprome-pestanas .documentation_tab::after,
.ceprome-pestanas .ezd_tab_title::after,
.ceprome-pestanas .ezd_tab_title::before {
	display: none !important;
}
.ceprome-pestanas .documentation_tab {
	justify-content: flex-start !important;
}
.ceprome-pestanas .documentation_tab li {
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal;
}
.ceprome-pestanas .documentation_tab .ezd_tab_title {
	padding: 0.6em 0 !important;
	margin: 0 !important;
}
/* Imagen destacada de cada hijo en su pestaña (o la carpeta si no tiene), arriba del nombre. */
.ceprome-pestanas .ezd_tab_title:has(.ceprome-icono) {
	display: flex !important;
	flex-direction: column;
	align-items: center;
}
.ceprome-pestanas .ezd_tab_title .ceprome-icono {
	display: block;
	box-sizing: border-box;
	width: 72px;
	height: 72px;
	margin: 0 auto 0.4em;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
.ceprome-pestanas .ezd_tab_title .ceprome-icono img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
}
.ceprome-pestanas .ceprome-icono--cover img {
	object-fit: cover;
}
.ceprome-pestanas .ezd_tab_title .ceprome-icono--contain {
	/* Escudos de los pontificados: vertical 4:5, como los archivos. */
	width: 64px;
	height: 80px;
	padding: 4px;
}
.ceprome-pestanas .ceprome-icono--contain img {
	object-fit: contain;
}
.ceprome-pestanas .ceprome-icono--carpeta {
	padding: 18px;
}
.ceprome-pestanas .ceprome-icono--carpeta img {
	object-fit: contain;
}
.ceprome-pestanas .ezd_tab_title.active .ceprome-icono,
.ceprome-pestanas .ezd_tab_title:hover .ceprome-icono {
	border-color: #a22944;
}
.ceprome-pestanas__nombre {
	display: block;
	text-align: center;
}
.ceprome-pestanas__vacio {
	color: #585857;
	font-style: italic;
}
/* Los estilos del skin de EazyDocs ponen los <li> en fila; aquí son una lista normal. */
.ceprome-pestanas .ceprome-lista-docs {
	display: block !important;
	margin: 0;
	padding-left: 1.25rem;
}
.ceprome-pestanas .ceprome-lista-docs li {
	display: list-item !important;
	float: none !important;
	width: auto !important;
}
.ceprome-pestanas .ceprome-lista-docs--n1 {
	padding-left: 0;
	list-style: none;
}
.ceprome-pestanas .ceprome-lista-docs--n1 > li {
	margin: 0 0 0.9rem;
}
.ceprome-pestanas .ceprome-lista-docs--n2 > li {
	margin: 0.35rem 0 0;
}
.ceprome-lista-docs__grupo > a {
	font-weight: 600;
}
.ceprome-lista-docs__grupo > .ceprome-lista-docs {
	margin-top: 0.4rem;
	list-style: disc;
}

@media print {
	.ceprome-ficha {
		break-inside: avoid;
		margin-bottom: 12pt;
		font-size: 10.5pt;
	}
	.ceprome-ficha__columnas {
		grid-template-columns: 2fr 1fr;
		gap: 12pt;
	}
	.ceprome-ficha__medios {
		text-align: right;
	}
	.ceprome-ficha__logo {
		max-height: 70pt;
	}
	.ceprome-ficha__boton,
	.wp-block-file .wp-block-file__button {
		display: none !important;
	}
	.ceprome-ficha__pdf-impreso {
		display: block;
		font-size: 8.5pt;
		word-break: break-all;
		margin-top: 6pt !important;
	}
	.ceprome-ficha a {
		color: #000 !important;
		text-decoration: none;
	}
	.ceprome-capitulos {
		break-inside: avoid;
	}
	.ceprome-pestanas .documentation_tab {
		display: none !important;
	}
	.ceprome-pestanas .ezd-tab-box {
		display: block !important;
		break-inside: avoid;
	}
	.ceprome-pestanas__titulo-impreso {
		display: block !important;
		font-weight: 700;
		font-size: 13pt;
		margin: 10pt 0 4pt;
	}
}

/* Llamadas y notas al pie dentro de los capítulos (sección «Notas» con enlaces ida y vuelta). */
.ceprome-llamada a {
	padding: 0 0.1em;
	color: var(--ceprome-guinda, #a22944) !important;
	font-weight: 600;
	text-decoration: none !important;
}
.ceprome-notas-titulo {
	margin-top: 2.5rem !important;
	padding-top: 1rem;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	font-size: 1.25rem !important;
}
.ceprome-nota {
	margin: 0 0 0.6rem !important;
	padding-left: 2em;
	text-indent: -2em;
	font-size: 0.9em;
	line-height: 1.55;
}
.ceprome-nota__num {
	display: inline-block;
	min-width: 1.6em;
	text-indent: 0;
	color: var(--ceprome-guinda, #a22944) !important;
	font-weight: 600;
	text-decoration: none !important;
}
.ceprome-nota:target,
.ceprome-llamada:target {
	background: rgba(162, 41, 68, 0.1);
}
/* Siglas (capítulo «Documentos»): la sigla no se corta. */
.ceprome-siglas td:first-child {
	white-space: nowrap;
}
@media print {
	.ceprome-llamada a,
	.ceprome-nota__num {
		color: #000 !important;
	}
}
