/* ==================================================================
   Cruces. Revista de Ciencias Religiosas, Filosofía y Ética
   Hoja de estilo de la revista (OJS 3.5, tema por defecto)
   Unidad de Revistas Científicas y Cienciometría, UCT
   v2.2 - 14-10-2026: foco del menú sin fondo blanco; restos del azul del tema.
   v2.1 - 14-10-2026: logo institucional UCT-VIP arriba a la izquierda.
   v2 - 13-10-2026: identidad visual a partir del logo oficial
        (paleta café-dorada, cabecera con logo, portada y pie propios).
   Se conservan las correcciones v1 (19-08-2026) sobre la hoja del sitio.
   ================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');

:root {
  --cr-oscuro: #4a2e06;   /* barra de navegación */
  --cr-cafe:   #854500;   /* texto del logo: enlaces y títulos */
  --cr-oro:    #b47e1e;   /* emblema: acentos y filetes */
  --cr-oro-cl: #cd932d;   /* emblema, tono claro */
  --cr-crema:  #faf6ee;   /* fondos suaves */
  --cr-linea:  #e8dcc6;
  --cr-texto:  #2b2620;
}

/* ---------- 1. Correcciones v1 sobre la hoja del sitio ---------- */

/* H1 de lectores de pantalla: la hoja del sitio lo vuelve visible. */
body h1.pkp_screen_reader,
body .pkp_structure_head h1.pkp_screen_reader {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* La barra se extiende con 100vw y genera scroll horizontal. */
html { overflow-x: hidden !important; }

@media (min-width: 992px) {
  body .pkp_head_wrapper .pkp_site_name_wrapper { padding-right: 0 !important; }
}

/* ---------- 2. Cabecera con logo ---------- */

body .pkp_structure_head {
  background: #fff !important;
  border-bottom: 0 !important;
}
body .pkp_head_wrapper .pkp_site_name_wrapper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
@media (min-width: 992px) {
  body .pkp_head_wrapper {
    padding-top: 1.6rem !important;
    padding-bottom: 0 !important;
  }
  body .pkp_head_wrapper .pkp_site_name_wrapper { padding: 0 0 1.4rem !important; }
}
body .pkp_head_wrapper .pkp_site_name {
  width: 100% !important;
  float: none !important;
  text-align: center !important;
}
body .pkp_head_wrapper .pkp_site_name .is_img {
  display: inline-block !important;
  float: none !important;
  margin: 0 auto !important;
}
@media (min-width: 992px) {
  body .pkp_head_wrapper .pkp_site_name .is_img img,
  body .pkp_site_name_wrapper > .pkp_site_name img {
    height: 96px !important;
    max-height: 96px !important;
    width: auto !important;
    max-width: 100% !important;
  }
}
/* Móvil: el tema usa una cabecera compacta con el botón de menú a la izquierda */
@media (max-width: 991px) {
  /* El botón de menú tiene las barras blancas y la hoja del sitio deja la
     cabecera en blanco: quedaba invisible. */
  body .pkp_site_nav_toggle span::before,
  body .pkp_site_nav_toggle span::after,
  body .pkp_site_nav_toggle::before,
  body .pkp_site_nav_toggle::after {
    background-color: var(--cr-cafe) !important;
    border-color: var(--cr-cafe) !important;
  }
  body .pkp_site_nav_toggle span::after { box-shadow: 0 8px 0 var(--cr-cafe) !important; }
  body .pkp_head_wrapper .pkp_site_name_wrapper { min-height: 64px !important; }
  body .pkp_head_wrapper .pkp_site_name .is_img { padding: 8px 0 !important; }
  body .pkp_head_wrapper .pkp_site_name .is_img img,
  body .pkp_site_name_wrapper > .pkp_site_name img {
    height: 46px !important;
    max-height: 46px !important;
    width: auto !important;
    max-width: 70vw !important;
  }
}
/* Respaldo si se quita el logo: nombre en texto con el color de la revista */
body .pkp_head_wrapper .pkp_site_name .is_text {
  display: inline-block !important;
  color: var(--cr-cafe) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

/* Menú de usuario (Registrarse / Entrar) */
body .pkp_navigation_user_wrapper a,
body .pkp_navigation_user > li > a {
  color: var(--cr-cafe) !important;
}

/* ---------- 2 bis. Logo institucional UCT-VIP, arriba a la izquierda ---------- */
/* v2.1 - 14-10-2026. OJS admite un solo logo de cabecera: el institucional se
   dibuja con CSS (imagen incrustada: uct_vip_cabecera.png, 966x150). */
body .pkp_structure_head { position: relative !important; }
body .pkp_structure_head::before {
  content: "";
  display: block;
  background: url("data:image/png;base64,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") no-repeat center / contain;
  pointer-events: none;
}
@media (min-width: 992px) {
  body .pkp_structure_head::before {
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 16px;
    width: 219px;
    height: 34px;
    background-position: left center;
  }
}
@media (min-width: 1280px) {
  body .pkp_structure_head::before {
    top: 45px;
    left: calc((100% - 1160px) / 2 + 16px);
    width: 290px;
    height: 45px;
  }
}
@media (max-width: 991px) {
  body .pkp_structure_head::before {
    width: 190px;
    height: 30px;
    margin: 10px auto 2px;
  }
}

/* ---------- 3. Barra de navegación ---------- */

body .pkp_navigation_primary_row,
body .pkp_navigation_primary_row .pkp_nav_list {
  background: var(--cr-oscuro) !important;
}
body .pkp_navigation_primary_row {
  border-top: 3px solid var(--cr-oro) !important;
}
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a {
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  border-bottom: 2px solid transparent !important;
}
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a:hover,
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a:focus {
  color: #fff !important;
  border-bottom-color: var(--cr-oro-cl) !important;
  text-decoration: none !important;
}
/* Al hacer clic (foco) el tema pinta el fondo blanco y la hoja del sitio fuerza
   el texto blanco: el elemento quedaba en blanco. Se mantiene el fondo café. */
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a:focus,
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a:active,
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a[aria-expanded="true"] {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  border-bottom-color: var(--cr-oro-cl) !important;
  outline: 0 !important;
}
body .pkp_navigation_primary_row .pkp_navigation_primary > li > a:focus-visible {
  outline: 2px solid var(--cr-oro-cl) !important;
  outline-offset: -2px;
}
/* Menú de usuario (Registrarse / Entrar): mismo problema con el foco */
body .pkp_navigation_user > li > a:focus,
body .pkp_navigation_user > li > a:active {
  background: transparent !important;
  color: var(--cr-oscuro) !important;
}

/* "Buscar" ya está en el menú: se oculta el acceso duplicado de la derecha */
@media (min-width: 992px) {
  body .pkp_navigation_search_wrapper { display: none !important; }
}

/* Submenú desplegable: fondo blanco, texto café */
body .pkp_navigation_primary_row .dropdown-menu a,
body .pkp_navigation_primary .dropdown-menu a,
body .pkp_navigation_primary ul ul a {
  color: var(--cr-cafe) !important;
  font-weight: 400 !important;
  background-color: #fff !important;
}
body .pkp_navigation_primary_row .dropdown-menu a:hover,
body .pkp_navigation_primary_row .dropdown-menu a:focus,
body .pkp_navigation_primary .dropdown-menu a:hover,
body .pkp_navigation_primary .dropdown-menu a:focus,
body .pkp_navigation_primary ul ul a:hover,
body .pkp_navigation_primary ul ul a:focus {
  color: #fff !important;
  background-color: var(--cr-cafe) !important;
  border-left-color: var(--cr-oro) !important;
}
body .pkp_navigation_primary .dropdown-menu {
  border: 1px solid var(--cr-linea) !important;
  border-top: 3px solid var(--cr-oro) !important;
  box-shadow: 0 4px 12px rgba(74, 46, 6, .15) !important;
}

/* ---------- 4. Contenido: enlaces, títulos, botones ---------- */

body .pkp_structure_main a,
body .pkp_structure_sidebar a,
body .cmp_breadcrumbs a {
  color: var(--cr-cafe);
}
body .pkp_structure_main a:hover,
body .pkp_structure_main a:focus {
  color: var(--cr-oscuro);
}
body .pkp_structure_main h1,
body .page h1 {
  color: var(--cr-oscuro);
}
body .pkp_structure_main h2,
body .pkp_structure_main h3 {
  color: var(--cr-cafe);
}
body .cmp_button,
body .cmp_form .buttons button,
body .pkp_button,
body button.submit,
body .obj_galley_link {
  border-color: var(--cr-cafe) !important;
  color: var(--cr-cafe) !important;
  background: #fff !important;
}
body .cmp_button:hover,
body .cmp_form .buttons button:hover,
body .pkp_button:hover,
body .obj_galley_link:hover {
  background: var(--cr-cafe) !important;
  color: #fff !important;
}
body .cmp_form .buttons button.submit,
body .cmp_form .buttons .submit {
  background: var(--cr-cafe) !important;
  color: #fff !important;
}
body .pkp_block .title {
  color: var(--cr-cafe);
  border-bottom: 2px solid var(--cr-oro);
}

/* ---------- 4 bis. Restos del azul del tema (v2.2, 14-10-2026) ---------- */

body a { color: var(--cr-cafe); }
body a:hover, body a:focus { color: var(--cr-oscuro); }
body .cmp_skip_to_content a:focus { color: var(--cr-cafe) !important; }
/* Panel del menú en móvil */
@media (max-width: 991px) {
  body .pkp_site_nav_menu { background: var(--cr-oscuro) !important; }
}
body .pkp_nav_list ul a { color: var(--cr-cafe); }
body .pkp_nav_list ul a:hover,
body .pkp_nav_list ul a:focus { background: var(--cr-crema) !important; border-color: var(--cr-oro) !important; color: var(--cr-oscuro) !important; }
body .pkp_navigation_search_wrapper a:focus { background: transparent !important; color: #fff !important; }
body .pkp_navigation_user > li > a:focus .task_count { background: var(--cr-cafe) !important; }
/* Botón de la página Buscar: el ícono de lupa tenía fondo azul */
body .page_search .submit button::after { background: var(--cr-cafe) !important; color: #fff !important; }
body .page_search .submit button:hover::after,
body .page_search .submit button:focus::after { background: var(--cr-oscuro) !important; }
body .pkp_button_primary { background: var(--cr-cafe) !important; border-color: var(--cr-cafe) !important; box-shadow: none !important; color: #fff !important; }
body .pkp_button_primary:hover, body .pkp_button_primary:focus { background: var(--cr-oscuro) !important; }
body .pkp_button:hover, body .pkp_button:focus { color: var(--cr-cafe); border-color: var(--cr-cafe); }
body .cmp_notification { border-left-color: var(--cr-oro) !important; background: var(--cr-crema) !important; }
body .read_more, body .obj_galley_link_supplementary { color: var(--cr-cafe) !important; }
body .read_more:hover, body .obj_galley_link_supplementary:hover { color: var(--cr-oscuro) !important; }
/* Visor de PDF del artículo */
body .header_view { background: var(--cr-oscuro) !important; }
body .header_view .return { color: var(--cr-cafe) !important; }
body .header_view .return:hover, body .header_view .return:focus,
body .header_view .title:hover, body .header_view .title:focus,
body .header_view .download:hover, body .header_view .download:focus { background: var(--cr-cafe) !important; color: #fff !important; }
body .swiper { --swiper-theme-color: var(--cr-cafe); }

/* ---------- 5. Portada (contenido adicional) ---------- */

/* El tema separa el contenido adicional con un filete y relleno, y la hoja
   del sitio suma 4rem arriba: quedaba un hueco vacío bajo la barra. */
body.pkp_page_index .pkp_structure_main { padding-top: 1.2rem !important; }
body.pkp_page_index .page_index_journal .additional_content {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.cr-home { color: var(--cr-texto); }
.cr-home .cr-hero {
  background: var(--cr-crema);
  border-left: 5px solid var(--cr-oro);
  padding: 2.2rem 2.4rem;
  margin: 0 0 2.4rem;
}
.cr-home .cr-kicker {
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cr-oro);
  margin: 0 0 .6rem;
  max-width: none !important;
}
.cr-home .cr-hero h2 {
  font-size: 1.65rem;
  line-height: 1.3;
  color: var(--cr-oscuro);
  margin: 0 0 1rem;
  font-weight: 700;
}
.cr-home .cr-hero p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 1.4rem;
  max-width: 52rem;
}
.cr-home .cr-acciones { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0; }
.cr-home a.cr-btn {
  display: inline-block;
  padding: .7rem 1.4rem;
  border: 2px solid var(--cr-cafe);
  border-radius: 3px;
  font-weight: 700;
  text-decoration: none !important;
  color: var(--cr-cafe) !important;
  background: #fff;
}
.cr-home a.cr-btn:hover, .cr-home a.cr-btn:focus { background: var(--cr-cafe); color: #fff !important; }
.cr-home a.cr-btn.cr-btn-principal { background: var(--cr-cafe); color: #fff !important; }
.cr-home a.cr-btn.cr-btn-principal:hover,
.cr-home a.cr-btn.cr-btn-principal:focus { background: var(--cr-oscuro); border-color: var(--cr-oscuro); }

.cr-home .cr-rasgos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  list-style: none;
  padding: 0;
  margin: 0 0 2.6rem;
}
.cr-home .cr-rasgos li {
  border-top: 3px solid var(--cr-oro);
  background: #fff;
  padding: 1rem 0 0;
  margin: 0;
}
.cr-home .cr-rasgos strong {
  display: block;
  color: var(--cr-oscuro);
  font-size: 1rem;
  margin-bottom: .35rem;
}
.cr-home .cr-rasgos span { font-size: .92rem; line-height: 1.55; color: #5a5247; }

.cr-home h3.cr-titulo {
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cr-cafe);
  border-bottom: 1px solid var(--cr-linea);
  padding-bottom: .5rem;
  margin: 0 0 1.2rem;
}
.cr-home .cr-areas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  margin: 0 0 1.4rem;
}
.cr-home .cr-area {
  border: 1px solid var(--cr-linea);
  padding: 1.2rem 1.3rem;
  background: #fff;
}
.cr-home .cr-area h4 { margin: 0 0 .5rem; color: var(--cr-oscuro); font-size: 1.05rem; }
.cr-home .cr-area p { margin: 0; font-size: .93rem; line-height: 1.6; color: #5a5247; }
.cr-home .cr-nota { font-size: .95rem; line-height: 1.65; color: #5a5247; margin: 0; }

@media (max-width: 991px) {
  .cr-home .cr-rasgos { grid-template-columns: repeat(2, 1fr); }
  .cr-home .cr-areas { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .cr-home .cr-hero { padding: 1.5rem 1.3rem; }
  .cr-home .cr-hero h2 { font-size: 1.35rem; }
  .cr-home .cr-rasgos { grid-template-columns: 1fr; }
}

/* ---------- 6. Pie de página propio ---------- */
/* La hoja del sitio oculta el pie en todas las revistas; Cruces muestra el suyo. */

body .pkp_structure_footer_wrapper {
  display: block !important;
  background: var(--cr-oscuro) !important;
  border-top: 3px solid var(--cr-oro) !important;
  color: #efe6d6 !important;
}
body .pkp_structure_footer { padding: 2rem 1rem !important; }
body .pkp_footer_content { padding: 0 !important; }
body .pkp_footer_content p { margin: 0 0 .4rem; font-size: .9rem; line-height: 1.6; }
body .pkp_footer_content a { color: #f3d9a4 !important; }
body .pkp_footer_content .cr-pie-nombre {
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .06em;
  color: #fff;
}
body .pkp_brand_footer { display: none !important; }
