/**
 * Revista Integra Educativa (RIE) — IIICAB
 * Hoja de estilo personalizada para el Tema por defecto de OJS 3.5
 *
 * Carga: Ajustes > Sitio web > Aspecto > Plantilla de la revista (Journal style sheet)
 * Se aplica DESPUÉS del CSS del tema, por lo que sobrescribe sus reglas.
 *
 * Paleta tomada del imagotipo oficial:
 *   Azul índigo  #2E3577  (EDUCATIVA, "i", círculo central)
 *   Azul cian    #0098CD  (INTEGRA, anillos)
 */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Noto+Sans:ital,wght@0,400;0,700;1,400&display=swap");

:root {
	--rie-indigo: #2e3577;
	--rie-indigo-dark: #232960;
	--rie-cyan: #0098cd;
	--rie-cyan-text: #00739c;   /* cian oscurecido: contraste AA sobre blanco */
	--rie-cyan-soft: #8fd6f2;   /* cian claro: contraste AA sobre índigo */
	--rie-tint: #eef6fb;        /* fondo suave para bloques */
	--rie-gray: #f5f6f9;
	--rie-border: #dde2ea;
	--rie-text: #1f2333;
	--rie-text-light: #5a6075;
	--rie-font-heading: "Montserrat", "Segoe UI", Arial, sans-serif;
	--rie-font-body: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--rie-radius: 4px;
}

/* ==========================================================================
   1. Base
   ========================================================================== */

body {
	font-family: var(--rie-font-body);
	color: var(--rie-text);
	background: #fff;
}

a {
	color: var(--rie-cyan-text);
}

a:hover,
a:focus {
	color: var(--rie-indigo);
}

::selection {
	background: var(--rie-cyan);
	color: #fff;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4,
.page_title,
.pkp_block .title {
	font-family: var(--rie-font-heading);
	color: var(--rie-indigo);
}

.pkp_structure_main h1,
.page_title {
	font-weight: 700;
	letter-spacing: -0.01em;
}

/* Título de página con acento de marca */
.pkp_structure_main .page > h1,
.pkp_structure_main .page_title {
	position: relative;
	padding-bottom: 0.6rem;
}

.pkp_structure_main .page > h1:after,
.pkp_structure_main .page_title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 4px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--rie-indigo) 0 50%, var(--rie-cyan) 50% 100%);
}

/* Separadores verticales del área de contenido */
.pkp_structure_main:before,
.pkp_structure_main:after {
	background: var(--rie-border);
}

/* ==========================================================================
   2. Cabecera
   ========================================================================== */

.pkp_structure_head {
	background-color: #fff;
	border-bottom: 4px solid var(--rie-cyan);
}

/* Título en texto (si no se sube logo) */
.pkp_site_name .is_text {
	font-family: var(--rie-font-heading);
	color: var(--rie-indigo);
}

.pkp_site_name .is_img:focus {
	outline: 2px solid var(--rie-cyan);
}

/* Menú de navegación primario */
.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a {
	font-family: var(--rie-font-heading);
	font-weight: 600;
	font-size: 0.95rem;
}

/* Submenús desplegables */
.pkp_nav_list ul {
	border-top: 3px solid var(--rie-cyan);
	box-shadow: 0 8px 24px rgba(46, 53, 119, 0.18);
}

.pkp_nav_list ul a {
	color: var(--rie-indigo);
	font-family: var(--rie-font-body);
	font-weight: 400;
}

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
	background: var(--rie-tint);
	border-color: var(--rie-cyan);
	color: var(--rie-indigo);
}

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus {
	border-color: var(--rie-cyan);
}

/* ---------- Móvil / tableta (< 992px) ---------- */
@media (max-width: 991px) {

	.pkp_site_name_wrapper {
		height: 64px;
	}

	.pkp_site_nav_toggle {
		width: 56px;
		height: 64px;
		box-shadow: 1px 0 0 var(--rie-border);
	}

	.pkp_site_nav_toggle > span {
		border-bottom-color: var(--rie-indigo);
	}

	.pkp_site_nav_toggle > span:before,
	.pkp_site_nav_toggle > span:after {
		background: var(--rie-indigo);
	}

	.pkp_site_nav_toggle:focus {
		outline: 2px solid var(--rie-cyan);
	}

	.pkp_site_name {
		left: 56px;
	}

	.pkp_site_name .is_img img {
		max-height: 48px;
	}

	.pkp_site_name .is_text {
		line-height: 64px;
		font-size: 1rem;
	}

	/* Panel del menú desplegado */
	.pkp_site_nav_menu {
		background: var(--rie-indigo);
		border-top: 4px solid var(--rie-cyan);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
	}

	.pkp_site_nav_menu a,
	.pkp_site_nav_menu a:hover,
	.pkp_site_nav_menu a:focus {
		color: #fff;
	}

	.pkp_site_nav_menu .pkp_nav_list ul,
	.pkp_site_nav_menu ul ul {
		border-top: 0;
		box-shadow: none;
		background: transparent;
	}

	.pkp_site_nav_menu ul ul a {
		color: var(--rie-cyan-soft);
	}

	/* Áreas táctiles más amplias */
	.pkp_site_nav_menu .pkp_navigation_primary > li > a,
	.pkp_site_nav_menu .pkp_navigation_search_wrapper a,
	.pkp_site_nav_menu .pkp_navigation_user > li > a {
		display: block;
		padding: 0.6rem 0;
	}

	.pkp_site_nav_menu ul ul a {
		display: block;
		padding: 0.45rem 0;
	}
}

@media (max-width: 767px) {

	.pkp_footer_content,
	.pkp_brand_footer {
		padding: 1.75rem 1.25rem;
	}
}

/* ---------- Escritorio (>= 992px) ---------- */
@media (min-width: 992px) {

	.pkp_site_name_wrapper {
		padding-bottom: 1.4rem;
	}

	.pkp_site_name .is_img img {
		max-height: 64px; /* misma altura que el logo IIICAB */
	}

	.pkp_site_name .is_text {
		font-size: 2rem;
		line-height: 2.6rem;
		font-weight: 700;
	}

	/* Barra de navegación índigo a todo el ancho de la ventana.
	   Se extiende con sombras desplazadas solo en horizontal (sin clip-path ni
	   overflow, que recortarían los submenús desplegables). */
	.pkp_navigation_primary_row {
		position: relative;
		background: var(--rie-indigo);
		box-shadow:
			-40vw 0 0 0 var(--rie-indigo),
			-80vw 0 0 0 var(--rie-indigo),
			-120vw 0 0 0 var(--rie-indigo),
			40vw 0 0 0 var(--rie-indigo),
			80vw 0 0 0 var(--rie-indigo),
			120vw 0 0 0 var(--rie-indigo);
	}

	.pkp_navigation_primary > li > a,
	.pkp_navigation_search_wrapper a {
		color: #fff;
	}

	.pkp_navigation_primary > li > a:hover,
	.pkp_navigation_search_wrapper a:hover {
		color: #fff;
		border-color: var(--rie-cyan);
	}

	.pkp_navigation_primary > li > a:focus,
	.pkp_navigation_search_wrapper a:focus {
		background: #fff;
		color: var(--rie-indigo);
	}

	/* Menú de usuario (Registrarse / Entrar) sobre fondo blanco */
	.pkp_navigation_user > li > a {
		color: var(--rie-indigo);
		font-weight: 600;
	}

	.pkp_navigation_user > li > a:hover {
		color: var(--rie-cyan-text);
	}

	.pkp_navigation_user > li > a:focus {
		background: var(--rie-indigo);
		color: #fff;
	}

	.pkp_navigation_user .task_count,
	.pkp_navigation_user > li > a .task_count {
		background: var(--rie-cyan);
		color: #fff;
	}
}

/* ---------- Logo institucional IIICAB (extremo derecho de la cabecera) ----------
   La imagen va incrustada (data URI) para no depender de rutas del servidor.
   Proporción del logo: 4.75 : 1. Se oculta en pantallas < 480px por falta de espacio. */
.pkp_site_name_wrapper:after {
	content: "";
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	background: url("data:image/png;base64,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") no-repeat right center / contain;
	pointer-events: none;
}

@media (min-width: 480px) and (max-width: 991px) {

	.pkp_site_name_wrapper {
		position: relative;
	}

	.pkp_site_name_wrapper:after {
		display: block;
		right: 12px;
		width: 171px;  /* 36px x 4.75 */
		height: 36px;
		transform: translateY(-50%);
	}

	.pkp_site_name {
		right: 195px;
	}

	/* misma altura que el logo IIICAB */
	.pkp_site_name .is_img img {
		max-height: 36px;
	}
}

@media (min-width: 992px) {

	.pkp_site_name_wrapper {
		position: relative;
	}

	.pkp_site_name_wrapper:after {
		display: block;
		width: 304px;  /* 64px x 4.75 */
		height: 64px;
		/* centrado respecto al logo, descontando el padding-bottom del contenedor */
		transform: translateY(calc(-50% - 0.7rem));
	}

	.pkp_site_name {
		padding-right: 330px;
	}
}

/* ==========================================================================
   3. Botones y enlaces de galeradas
   ========================================================================== */

.cmp_button,
.block_make_submission a,
.pkp_structure_main button[type="submit"],
.cmp_form .buttons button {
	background: var(--rie-indigo);
	border: 1px solid var(--rie-indigo);
	border-radius: var(--rie-radius);
	box-shadow: none;
	color: #fff;
	font-family: var(--rie-font-heading);
	font-weight: 600;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.cmp_button:hover,
.cmp_button:focus,
.block_make_submission a:hover,
.block_make_submission a:focus,
.pkp_structure_main button[type="submit"]:hover,
.pkp_structure_main button[type="submit"]:focus,
.cmp_form .buttons button:hover,
.cmp_form .buttons button:focus {
	background: var(--rie-cyan-text);
	border-color: var(--rie-cyan-text);
	box-shadow: none;
	color: #fff;
}

/* Botones de contorno: PDF, HTML, etc. */
.cmp_button_wire,
.obj_galley_link {
	border: 1px solid var(--rie-cyan-text);
	border-radius: var(--rie-radius);
	color: var(--rie-cyan-text);
	font-weight: 600;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.cmp_button_wire:hover,
.cmp_button_wire:focus,
.obj_galley_link:hover,
.obj_galley_link:focus {
	background: var(--rie-indigo);
	border-color: var(--rie-indigo);
	color: #fff;
}

.obj_galley_link.restricted {
	border-color: var(--rie-text-light);
}

/* ==========================================================================
   4. Página de inicio
   ========================================================================== */

.pkp_page_index .homepage_about {
	padding-left: 1.4rem;
	border-left: 4px solid var(--rie-cyan);
}

.pkp_page_index .homepage_about h2 {
	margin-top: 0;
}

.pkp_page_index .cmp_announcements {
	border-color: var(--rie-border);
	background: var(--rie-gray);
}

.pkp_page_index .current_issue h2 {
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 0.08em;
	color: var(--rie-cyan-text);
}

.pkp_page_index .current_issue .current_issue_title {
	font-family: var(--rie-font-heading);
	font-size: 1.3rem;
	color: var(--rie-indigo);
}

/* ==========================================================================
   5. Tabla de contenidos y resúmenes de artículos
   ========================================================================== */

.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
	display: inline-block;
	margin-top: 2.2rem;
	padding: 0.25rem 0.9rem;
	background: var(--rie-indigo);
	border-radius: var(--rie-radius);
	color: #fff;
	font-size: 0.85rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.obj_issue_toc .sections .section > h2 + .articles,
.obj_issue_toc .sections .section > h3 + .articles {
	border-top: 2px solid var(--rie-cyan);
}

.obj_issue_toc .sections .section:before {
	border-top-color: var(--rie-border);
}

.obj_issue_toc .cover img {
	border-radius: var(--rie-radius);
	box-shadow: 0 6px 18px rgba(46, 53, 119, 0.2);
}

.obj_article_summary {
	padding-bottom: 0.4rem;
}

.obj_article_summary > .title {
	font-family: var(--rie-font-heading);
	font-weight: 600;
}

.obj_article_summary > .title a {
	color: var(--rie-indigo);
}

.obj_article_summary > .title a:hover,
.obj_article_summary > .title a:focus {
	color: var(--rie-cyan-text);
}

.obj_article_summary .subtitle,
.obj_article_summary .meta,
.obj_article_summary .authors {
	color: var(--rie-text-light);
}

.obj_issue_summary .title {
	font-family: var(--rie-font-heading);
	color: var(--rie-indigo);
}

/* ==========================================================================
   6. Página de artículo
   ========================================================================== */

.obj_article_details > .page_title {
	font-size: 1.85rem;
	line-height: 1.3;
}

.obj_article_details .subtitle {
	color: var(--rie-text-light);
}

.obj_article_details .main_entry .item .label,
.obj_article_details .entry_details .item .label {
	font-family: var(--rie-font-heading);
	color: var(--rie-indigo);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.85rem;
}

.obj_article_details .authors .name {
	color: var(--rie-indigo);
}

.obj_article_details .item.doi a,
.obj_article_details .orcid a {
	word-break: break-all;
}

.obj_article_details .entry_details {
	background: var(--rie-tint);
}

@media (min-width: 768px) {
	.obj_article_details .entry_details {
		border-left-color: var(--rie-border);
	}
}

.obj_article_details .item.abstract p {
	text-align: justify;
	hyphens: auto;
}

.obj_article_details .item.citation .citation_formats_button {
	color: var(--rie-cyan-text);
}

/* ==========================================================================
   7. Barra lateral
   ========================================================================== */

.pkp_block .title {
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--rie-cyan);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.pkp_block a {
	color: var(--rie-cyan-text);
}

.pkp_block a:hover,
.pkp_block a:focus {
	color: var(--rie-indigo);
}

.block_make_submission a {
	display: block;
	text-align: center;
	color: #fff;
}

.block_make_submission a:hover,
.block_make_submission a:focus {
	color: #fff;
}

.block_browse .current a {
	border-left-color: var(--rie-cyan);
	color: var(--rie-indigo);
}

/* ==========================================================================
   8. Componentes comunes
   ========================================================================== */

/* Migas de pan */
.cmp_breadcrumbs {
	font-size: 0.9rem;
}

.cmp_breadcrumbs .current {
	color: var(--rie-text-light);
}

/* Paginación */
.cmp_pagination a {
	color: var(--rie-cyan-text);
}

.cmp_pagination .current {
	color: var(--rie-indigo);
	font-weight: 700;
}

/* Notificaciones */
.cmp_notification {
	border-left-color: var(--rie-cyan);
	background: var(--rie-tint);
}

/* Formularios */
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea,
.pkp_search input[type="text"] {
	border-radius: var(--rie-radius);
}

.cmp_form input:focus,
.cmp_form select:focus,
.cmp_form textarea:focus {
	outline: 0;
	border-color: var(--rie-cyan);
	box-shadow: 0 0 0 3px rgba(0, 152, 205, 0.25);
}

.cmp_form fieldset legend {
	font-family: var(--rie-font-heading);
	color: var(--rie-indigo);
}

/* Tablas */
.cmp_table th,
.pkp_structure_main table th {
	background: var(--rie-indigo);
	color: #fff;
}

/* Anuncios */
.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a {
	color: var(--rie-indigo);
}

.obj_announcement_summary .date {
	color: var(--rie-cyan-text);
	font-weight: 600;
}

/* Foco visible accesible */
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--rie-cyan);
	outline-offset: 2px;
}

/* ==========================================================================
   9. Pie de página
   ========================================================================== */

.pkp_structure_footer_wrapper {
	background: var(--rie-indigo);
	border-top: 4px solid var(--rie-cyan);
	color: #fff;
}

.pkp_footer_content {
	font-size: 0.93rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
}

.pkp_footer_content h1,
.pkp_footer_content h2,
.pkp_footer_content h3,
.pkp_footer_content h4,
.pkp_footer_content strong {
	font-family: var(--rie-font-heading);
	color: #fff;
}

.pkp_footer_content a {
	color: var(--rie-cyan-soft);
}

.pkp_footer_content a:hover,
.pkp_footer_content a:focus {
	color: #fff;
}

.pkp_footer_content img {
	max-width: 100%;
	height: auto;
}

/* Logo de OJS/PKP en blanco para que se vea sobre el índigo */
.pkp_brand_footer {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.pkp_brand_footer img {
	filter: brightness(0) invert(1);
	opacity: 0.75;
}

.pkp_brand_footer a:hover img,
.pkp_brand_footer a:focus img {
	opacity: 1;
}

/* Clases auxiliares para usar en el HTML del pie de página (opcional) */
.rie-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
	align-items: flex-start;
}

.rie-footer > * {
	flex: 1 1 220px;
}

.rie-footer .rie-footer-logo {
	max-width: 240px;
}
