/* Contenedor centrado */
.social-icons {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

/* Estilo general de los botones */
.social-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  background-color: #ddd;
  color: #fff;
  transition: background-color 0.3s ease, transform 0.3s ease;
  font-size: 18px;
}

/* Colores personalizados */
.social-icon.facebook { background-color: #3b5998; }
.social-icon.twitter { background-color: #1da1f2; }
.social-icon.instagram { background-color: #e4405f; }
.social-icon.youtube { background-color: #ff0000; }

/* Efecto hover */
.social-icon:hover {
  transform: scale(1.1);
  opacity: 0.9;
}


/* Colores personalizados */
.social-icon.facebook { background-color: #3b5998; }
.social-icon.twitter { background-color: #1da1f2; }
.social-icon.instagram { background-color: #e4405f; }
.social-icon.youtube { background-color: #ff0000; }

/* Efecto hover */
.social-icon:hover {
  transform: scale(1.1);
  opacity: 0.9;
}




/* Aplicar estilo azul a cualquier botón dentro de mod-smartsearch */
.mod-smartsearch .btn,
.mod-smartsearch button {
  background-color: #002147;
  border-color: #002147;
  color: #fff;
  font-weight: 600;
}

.mod-smartsearch .btn:hover,
.mod-smartsearch button:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}



/* === Paleta de colores de Cassiopeia personalizada === */
:root {
  --cassiopeia-color-primary: #FFFFFF;
  --cassiopeia-color-hover: #FFFFFF;
  --btn-bg: #f9f9f9;
}

/*colores buscador*/
.card-header {
    color: #ffffff;
    background-color: #002147;

}
/* === Resultados en grid === */
#search-result-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.btn btn-primary  {
    background-color: #002147;
  border-color: #002147;
  color: #fff;
  font-weight: 600;

}
/* === Tarjeta individual de resultado === */
#search-result-list .result__item {
  border: 1px solid #ccc;
  padding: 1rem;
  background-color: #f9f9f9;
  border-radius: 8px;
  color: #111;
  transition: box-shadow 0.2s;
  margin-bottom: 1rem;
}

/*enlaces de color azul y linea*/
#search-result-list .result__item a {
  color: #002147;
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1.5;
}

#search-result-list .result__item a:hover {
  color: ##0056b3;
  text-decoration: underline;
}

/*JFilter*/
/* CONTENEDOR GENERAL DEL MÓDULO */
.mod-jfilters_filters {
  background-color: #f9f9f9;
  padding: 1.5rem;
  border-radius: 10px;
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  color: #222;
}

/* TÍTULO DE CADA GRUPO DE FILTRO */
.jfilters-filter-header {
  margin-bottom: 0.3rem;
}

.jfilters-filter-header__toggle {
  width: 100%;
  background-color: #002147;
  color: #fff;
  padding: 0.7rem 1rem;
  font-weight: bold;
  text-align: left;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.jfilters-filter-header__toggle:hover,
.jfilters-filter-header__toggle:focus {
  background-color: #003060;
  outline: none;
}

/* LISTA PRINCIPAL */
.jfilters-filter-list {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem;
}

.jfilters-filter-list__item {
  margin-bottom: 0.3rem;
  list-style: none;      /* ← elimina la viñeta */
  display: block;        /* asegura bloque limpio */
}

/* ENLACES */
.jfilters-item-link {
  display: block;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  color: #002147;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}

.jfilters-item-link:hover,
.jfilters-item-link:focus {
  background-color: #e6f0ff;
  color: #002244;
  outline: none;
}

/* ITEM SELECCIONADO */
.jfilters-item-link--selected {
  background-color: #002147;
  color: #fff;
  font-weight: bold;
}

/* BOTÓN DE SUBFILTROS */
.jfilters-item__toggle-btn {
  background: none;
  border: none;
  margin-right: 0.3rem;
  cursor: pointer;
  color: #002147;
  font-size: 1.2rem;
  vertical-align: middle;
}

.jfilters-item__toggle-btn:focus {
  outline: 2px dashed #002147;
}

/* ENLACE "Clear" */
.jfilters-item-link--clear {
  display: inline-block;
  margin-bottom: 1rem;
  color: #aa0000;
  text-decoration: underline;
  font-size: 0.95rem;
}

/* ACCESIBILIDAD */
.jfilters-filter-container__inner[aria-hidden="true"] {
  display: none;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .mod-jfilters_filters {
    padding: 1rem;
    font-size: 0.95rem;
  }

  .jfilters-filter-header__toggle {
    font-size: 0.95rem;
  }

  .jfilters-item-link {
    padding: 0.5rem;
  }
}

/*eliminar decoración "<"*/
.jfilters-item__toggle-btn {
  display: none !important;
}

/*eliminar saltos al usar filtros*/
<script>
  document.addEventListener('DOMContentLoaded', function () {
    const filterLinks = document.querySelectorAll('.jfilters-item-link');

    filterLinks.forEach(link => {
      link.addEventListener('click', function (e) {
        // Evitar ir al top si el href es #
        if (link.getAttribute('href') === '#') {
          e.preventDefault();
        }
      });
    });
  });
</script>

/*contraer opciones de menu*/
    /* Oculta los subfiltros por defecto */
.jfilters-filter-list__item > .jfilters-filter-list {
  display: none;
  margin-left: 1rem;
  border-left: 2px solid #ddd;
  padding-left: 0.5rem;
}

/* Mejora visual del botón toggle */
.jfilters-item__toggle-btn[aria-expanded="true"]::before {
  content: "▼ ";
}

.jfilters-item__toggle-btn[aria-expanded="false"]::before {
  content: "▶ ";
}


/*ocultar filtros con css*/
  .finder-filter-author,
.finder-filter-date,
.finder-filter-language,
.finder-filter-type {
  display: none !important;
}



/*botón de search terms*/
/* Ocultar la sección completa del formulario de búsqueda de Smart Search */
#search-form .com-finder__search {
  display: none !important;
}

/* linea separadora*/
  .una-separator {
  border-top: 3px solid #aa0000; /* Rojo institucional UNA */
  margin: 1rem 0;
}
    .una-section-title {
  font-size: 1.4rem;
  color: #aa0000;
  font-weight: bold;
  margin: 1rem 0;
  border-bottom: 2px solid #aa0000;
  padding-bottom: 0.5rem;
}

.card {
    --card-border-color: transparent;
  }

      .una-separator2 {
  border-top: 0px solid transparent; /* Rojo institucional UNA */
  margin: 1rem 0;
}

/*quitar espacio banner*/
    .container-banner {
    margin: 0 0 0rem;
}

/* centrar imagen de cada resultado*/
    .result__image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem; /* Espacio opcional debajo de la imagen */
}

.result__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* estilo para paginacion*/
/* === Estilo general de la paginación === */
.com-finder__pagination {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  font-family: "Arial", sans-serif;
}

.pagination__wrapper ul.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* === Botones de paginación === */
.pagination .page-item {
  border-radius: 6px;
  overflow: hidden;
}

.pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0.5rem;
  text-decoration: none;
  color: #002147;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  font-weight: bold;
  transition: all 0.3s ease;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  background-color: #002147;
  color: #fff;
  outline: none;
}

/* === Página activa === */
.pagination .active .page-link {
  background-color: #002147;
  color: #fff;
  border-color: #002147;
}

/* === Botones deshabilitados === */
.pagination .disabled .page-link {
  background-color: #e0e0e0;
  color: #888;
  cursor: not-allowed;
  border: 1px solid #ccc;
}

/* === Responsive === */
@media (max-width: 576px) {
  .pagination .page-link {
    min-width: 36px;
    height: 36px;
    font-size: 0.9rem;
    padding: 0.4rem;
  }
}

/*sombreado encabezado*/
.encabezado2 {
  /*border-bottom: 1px solid #ccc;*/
  padding-bottom: 0rem;
  margin-bottom: 0rem;
  text-align: center;
}

    /* Campo de entrada más grande (alto y ancho) */
.mod-finder__search .form-control {
    font-size: 1.2rem;
    height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    width: 100%; /* Ocupa todo el ancho disponible */
    flex-grow: 1; /* Ayuda si está dentro de un grupo con botón */
}

/*pie de pagina*/
 .footer-una {
  background-color: #a80000; /* Rojo UNA */
  color: #ffffff;
  text-align: center;
  padding: 15px 10px;
  font-size: 14px;

  /* Forzar ancho completo */
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  left: 0;
  right: 0;
}

.footer-una a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

.footer-una a:hover {
  text-decoration: underline;
}

/*boton de búsqueda*/


    button[name="filter_submit"] {
  background-color: #002147 !important;
  border-color: #002147 !important;
  color: #ffffff !important;
}

    button[name="filter_submit"]:hover {
  background-color: #004080 !important; /* azul más claro al pasar el mouse */
  border-color: #004080 !important;
  color: #ffffff !important;
}

    /*color para icono de volver arriba*/
  span[class*="icon-arrow-up"] {
  color: #002147 !important;
}

    a[href="#top"] {
  border: 2px solid #002147;
  border-radius: 6px;
  padding: 10px 14px;
  color: #002147;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
      background-color: #FFFFFF;
}

    a[href="#top"]:hover {
  background-color: #e0e0e0;
  color: #ffffff;
}