/* Página «Documentación» (mu-plugins/ceprome-documentacion.php): body.ceprome-documentacion. */

/* ------------------------------------------------------------------ Cabecera (como la de resultados) */
/* Guinda, sin la ilustración del demo (banner-bg.png en línea). */
.ceprome-documentacion .banner-bg .doc_banner_area {
	background: var(--ceprome-cabecera) !important;
}
.ceprome-documentacion .banner-bg .doc_banner_area .overlay-bg,
.ceprome-documentacion .banner-bg .doc_banner_area::before,
.ceprome-documentacion .banner-bg .doc_banner_area::after {
	display: none !important;
}
/* Solo el título de la cabecera (los títulos del desplegable de resultados también tienen la clase «title»). */
.ceprome-documentacion .banner-bg .doc_banner_content > .title {
	color: #fff !important;
}
.ceprome-documentacion .banner-bg .doc_banner_area input[type="search"] {
	background: #fff !important;
	color: var(--ceprome-gris-oscuro) !important;
}
/* Logo y menú en blanco sobre la cabecera guinda (el tema pone aquí el menú oscuro). */
.ceprome-documentacion .menu_one:not(.navbar_fixed) .first_logo,
.ceprome-documentacion .mobile_main_menu:not(.navbar_fixed) .first_logo {
	display: none !important;
}
.ceprome-documentacion .menu_one:not(.navbar_fixed) .white_logo,
.ceprome-documentacion .mobile_main_menu:not(.navbar_fixed) .white_logo {
	display: inline-block !important;
}
.ceprome-documentacion .menu_one:not(.navbar_fixed) .navbar-nav > li > .nav-link,
.ceprome-documentacion .menu_one:not(.navbar_fixed) .search-icon,
.ceprome-documentacion .mobile_main_menu:not(.navbar_fixed) .search-icon {
	color: #fff !important;
}
.ceprome-documentacion .mobile_main_menu:not(.navbar_fixed) .hamburger span {
	background: #fff !important;
}

/* Migas: gris oscuro con texto claro, sin «Actualizado el…» (la fecha de la página no dice nada). */
.ceprome-documentacion .page_breadcrumb {
	background: var(--ceprome-gris-oscuro) !important;
}
.ceprome-documentacion .page_breadcrumb,
.ceprome-documentacion .page_breadcrumb .breadcrumb-item,
.ceprome-documentacion .page_breadcrumb .breadcrumb-item::before {
	color: #ececec !important;
}
.ceprome-documentacion .page_breadcrumb a {
	color: #fff !important;
}
.ceprome-documentacion .page_breadcrumb .date {
	display: none !important;
}

/* ------------------------------------------------------------------ Contenido */
.ceprome-documentacion .page_wrapper {
	padding-top: 48px;
	padding-bottom: 64px;
}
.ceprome-documentacion .page_wrapper .container > p:first-child {
	max-width: 760px;
	margin: 0 0 2.25rem;
	font-size: 1.1rem;
	line-height: 1.65;
	color: var(--ceprome-gris-oscuro);
}
.ceprome-docu {
	display: grid;
	gap: 2rem;
}
.ceprome-docu__coleccion {
	padding: 1.75rem 1.75rem 1.5rem;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(58, 58, 57, 0.06);
}
.ceprome-docu__cabecera {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 1rem;
	margin-bottom: 1.25rem;
}
.ceprome-docu__cabecera h2 {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.3;
}
.ceprome-docu__cabecera h2 a {
	color: var(--ceprome-gris-oscuro) !important;
	text-decoration: none !important;
}
.ceprome-docu__cabecera h2 a:hover,
.ceprome-docu__cabecera h2 a:focus-visible {
	color: var(--ceprome-guinda) !important;
}
.ceprome-docu__conteo {
	margin: 0;
	padding: 0.15rem 0.6rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--ceprome-guinda);
	background: rgba(162, 41, 68, 0.08);
	border-radius: 999px;
}
.ceprome-docu__desc {
	margin: -0.5rem 0 1.25rem;
	color: var(--ceprome-gris);
}

/* Elementos: rejilla que se reparte sola (4 escudos, 17 países, lo que venga). */
.ceprome-docu__items {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 0.75rem;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
	list-style: none !important;
}
/* Sin viñetas ni sangría del tema. */
.ceprome-docu__items > .ceprome-docu__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ceprome-docu__items > .ceprome-docu__item::before,
.ceprome-docu__items > .ceprome-docu__item::marker {
	content: none !important;
	display: none !important;
}
.ceprome-docu__item a {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	height: 100%;
	padding: 0.6rem 0.75rem;
	color: var(--ceprome-gris-oscuro) !important;
	text-decoration: none !important;
	border: 1px solid #ececec;
	border-radius: 6px;
	transition: border-color 0.15s, box-shadow 0.15s;
}
.ceprome-docu__item a:hover,
.ceprome-docu__item a:focus-visible {
	border-color: var(--ceprome-guinda);
	box-shadow: 0 2px 10px rgba(162, 41, 68, 0.12);
}
.ceprome-docu__item a:focus-visible {
	outline: 2px solid var(--ceprome-guinda);
	outline-offset: 2px;
}
/* Imagen: escudos en cuadro vertical 4:5; logos de las conferencias en cuadro ancho. */
.ceprome-docu__img {
	flex: 0 0 auto;
	display: block;
	box-sizing: border-box;
	width: 48px;
	height: 60px;
	padding: 3px;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}
.ceprome-docu__coleccion--paises .ceprome-docu__img {
	width: 72px;
	height: 44px;
}
.ceprome-docu__img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}
.ceprome-docu__img--cover {
	padding: 0;
}
.ceprome-docu__img--cover img {
	object-fit: cover;
}
.ceprome-docu__texto {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.ceprome-docu__nombre {
	font-weight: 600;
	line-height: 1.3;
}
.ceprome-docu__n {
	margin-top: 0.15rem;
	font-size: 0.85rem;
	color: var(--ceprome-gris);
}
.ceprome-docu__ver {
	margin: 0;
}
.ceprome-docu__ver a {
	font-weight: 600;
	color: var(--ceprome-guinda) !important;
	text-decoration: none !important;
}
.ceprome-docu__ver a:hover,
.ceprome-docu__ver a:focus-visible {
	color: var(--ceprome-guinda-oscuro) !important;
	text-decoration: underline !important;
}

/* Móvil: dos columnas estrechas para los países, una para los grupos. */
@media (max-width: 575px) {
	.ceprome-docu__coleccion {
		padding: 1.25rem 1rem 1rem;
	}
	.ceprome-docu__items {
		grid-template-columns: 1fr;
	}
	.ceprome-docu__coleccion--paises .ceprome-docu__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ceprome-docu__coleccion--paises .ceprome-docu__item a {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}
