{"id":7039,"date":"2025-04-02T19:38:39","date_gmt":"2025-04-02T17:38:39","guid":{"rendered":"https:\/\/biodiversas.org\/convocatorias\/"},"modified":"2026-02-02T18:53:55","modified_gmt":"2026-02-02T17:53:55","slug":"join-us","status":"publish","type":"page","link":"https:\/\/biodiversas.org\/en\/join-us\/","title":{"rendered":"Join Us"},"content":{"rendered":"<p>[et_pb_section fb_built=\"1\" disabled_on=\"off|off|on\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"100%\" custom_padding=\"|10px|||false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_image src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/12\/Logo_Biodiversas.png\" alt=\"Logotipo Biodiversas\" title_text=\"Logo Biodiversas\" url=\"https:\/\/biodiversas.org\/en\/\" disabled_on=\"off|off|off\" _builder_version=\"4.27.5\" _module_preset=\"default\" transform_translate=\"24px|0px\" transform_translate_linked=\"off\" z_index=\"2\" width=\"220px\" custom_margin=\"17px||||false|false\" global_colors_info=\"{}\"][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"100%\" custom_padding=\"|20px||35%|false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_menu menu_id=\"6\" dropdown_menu_active_link_color=\"#00745e\" menu_icon_color=\"#283618\" module_class=\"ov-menu-movil-fullscreen\" _builder_version=\"4.27.4\" _module_preset=\"default\" menu_font=\"PT Sans|||on|||||\" menu_font_size=\"15px\" background_color=\"RGBA(255,255,255,0)\" transform_translate_linked=\"off\" text_orientation=\"right\" module_alignment=\"center\" custom_margin=\"-54px||28px||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\"][\/et_pb_menu][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_row module_id=\"fila-contacto-idioma\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_enable_color=\"off\" width=\"100%\" custom_padding=\"||||false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text disabled_on=\"on|on|off\" module_id=\"menu-contacto-idiomas\" _builder_version=\"4.27.5\" _module_preset=\"default\" text_font=\"PT Sans|700|||||||\" text_text_color=\"#00745e\" text_font_size=\"16px\" link_font=\"PT Sans||||||||\" link_text_align=\"right\" link_text_color=\"#00745e\" background_enable_color=\"off\" text_orientation=\"right\" custom_margin=\"28px||||false|false\" custom_padding=\"|63px|||false|false\" hover_enabled=\"0\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\" link_text_color__hover_enabled=\"on|hover\" sticky_enabled=\"0\" link_text_color__hover=\"#283618\"]<a href=\"\/en\/contact\" style=\"margin-right:5px;\"> CONTACT <\/a>  |  <a href=\"#\" style=\"margin-left:5px; margin-right:5px;\"><u>EN<\/u><\/a> | <a href=\"\/convocatorias\/\" style=\"margin-left:5px;\">ES<\/a>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\"1_3,2_3\" disabled_on=\"on|on|off\" module_id=\"fila-menu-principal\" _builder_version=\"4.27.4\" _module_preset=\"default\" width=\"100%\" custom_margin=\"||||false|false\" custom_padding=\"||5px||false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"1_3\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_image src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/12\/Logo_Biodiversas.png\" alt=\"Logotipo Biodiversas\" title_text=\"Logo Biodiversas\" url=\"https:\/\/biodiversas.org\/en\/\" _builder_version=\"4.27.5\" _module_preset=\"default\" transform_translate=\"0px|-15px\" transform_translate_linked=\"off\" z_index=\"1\" width=\"268px\" max_width_tablet=\"302px\" max_width_phone=\"302px\" max_width_last_edited=\"on|tablet\" custom_margin=\"-4px|||68px|false|false\" custom_margin_tablet=\"-4px|||52px|false|false\" custom_margin_phone=\"-4px|||52px|false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"||||false|false\" custom_padding_tablet=\"|||82px|false|false\" custom_padding_phone=\"|||82px|false|false\" custom_padding_last_edited=\"on|tablet\" global_colors_info=\"{}\"][\/et_pb_image][\/et_pb_column][et_pb_column type=\"2_3\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_menu dropdown_menu_active_link_color=\"#00745e\" _builder_version=\"4.27.5\" _module_preset=\"default\" menu_font=\"PT Sans|700||on|||||\" menu_text_color=\"#283618\" background_enable_color=\"off\" transform_translate=\"5px|0px\" transform_translate_linked=\"off\" text_orientation=\"right\" module_alignment=\"right\" custom_margin=\"18px|67px|||false|false\" custom_padding=\"||||false|false\" hover_enabled=\"0\" global_colors_info=\"{}\" menu_text_color__hover_enabled=\"on|hover\" sticky_enabled=\"0\" menu_text_color__hover=\"#00745e\"][\/et_pb_menu][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" module_class=\"filaCabeceraInvestigacion filaCabeceraDivulgacion\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#c0c4a3\" background_enable_image=\"off\" min_height=\"614px\" min_height_tablet=\"538px\" min_height_phone=\"538px\" min_height_last_edited=\"on|tablet\" custom_css_main_element=\"padding:0px;\" custom_css_free_form=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_row column_structure=\"1_2,1_2\" custom_padding_last_edited=\"on|phone\" module_class=\"filaCabeceraFormacion\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_enable_color=\"off\" background_enable_image=\"off\" background_size=\"contain\" background_position=\"center_right\" width=\"100%\" max_width=\"1557px\" module_alignment=\"center\" min_height=\"590px\" custom_margin_tablet=\"||0px||false|false\" custom_margin_phone=\"||0px||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding_tablet=\"||20px||false|false\" custom_padding_phone=\"||20px||false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding_tablet=\"||0px||false|false\" custom_padding_phone=\"||0px||false|false\" custom_padding_last_edited=\"on|phone\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.27.5\" _module_preset=\"default\" text_font=\"Gill Sans|600|||||||\" text_text_color=\"#283618\" header_font=\"Gill Sans Medium||||||||\" header_text_color=\"#283618\" transform_scale_tablet=\"\" transform_scale_phone=\"\" transform_scale_last_edited=\"on|tablet\" transform_translate_tablet=\"\" transform_translate_phone=\"\" transform_translate_last_edited=\"on|tablet\" transform_rotate_tablet=\"\" transform_rotate_phone=\"\" transform_rotate_last_edited=\"on|tablet\" transform_skew_tablet=\"\" transform_skew_phone=\"\" transform_skew_last_edited=\"on|tablet\" transform_origin_tablet=\"\" transform_origin_phone=\"\" transform_origin_last_edited=\"on|tablet\" transform_styles_last_edited=\"on|tablet\" width_tablet=\"\" width_phone=\"\" width_last_edited=\"on|desktop\" max_width_tablet=\"299px\" max_width_phone=\"299px\" max_width_last_edited=\"off|desktop\" module_alignment=\"left\" custom_margin=\"141px||44px||false|false\" custom_margin_tablet=\"26px||22px||false|false\" custom_margin_phone=\"26px||22px||false|false\" custom_margin_last_edited=\"on|phone\" custom_padding=\"|||20px|false|false\" custom_padding_tablet=\"|||0px|false|false\" custom_padding_phone=\"|||0px|false|false\" custom_padding_last_edited=\"on|tablet\" transform_styles_tablet=\"\" transform_styles_phone=\"\" module_alignment_tablet=\"center\" module_alignment_phone=\"center\" module_alignment_last_edited=\"on|tablet\" global_colors_info=\"{}\"]<\/p>\n<h1><span class=\"tituloEquipoConvocatoriasIngles\">Join Us<\/span><br \/>\n<span class=\"tituloEquipo2ConvocatoriasIngles\">Biodiversity<\/span><br \/>\n<span class=\"tituloEquipo3ConvocatoriasIngles\">and Conservation <\/span><br \/>\n<span class=\"tituloEquipo4ConvocatoriasIngles\">Research Area<\/span><br \/>\n<\/h1>\n<p>[\/et_pb_text][et_pb_image src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\" alt=\"Quienes somos en biodiversas\" title_text=\"Convocatorias Biodiversas\" align=\"center\" disabled_on=\"off|off|on\" _builder_version=\"4.27.5\" _module_preset=\"default\" max_width=\"374px\" max_width_last_edited=\"off|desktop\" custom_margin=\"-54px||||false|false\" custom_padding=\"||||false|false\" global_colors_info=\"{}\"][\/et_pb_image][\/et_pb_column][et_pb_column type=\"1_2\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding_tablet=\"||0px||false|false\" custom_padding_phone=\"||0px||false|false\" custom_padding_last_edited=\"on|phone\" global_colors_info=\"{}\"][et_pb_code disabled_on=\"on|on|off\" module_class=\"imagenCabeceraInvestigacion imagenCabeceraConvocatorias\" _builder_version=\"4.27.4\" _module_preset=\"default\" transform_translate_linked=\"off\" text_orientation=\"left\" module_alignment=\"left\" global_colors_info=\"{}\"]<\/p>\n<div class=\"oscillating-image-wrapper\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"oscillating-image-container\" data-speed=\"0.5\"><!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\" alt=\"Imagen Convocatorias Biodiversas\" class=\"oscillating-image\"><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" module_class=\"seccion-tabs-filtrables seccion-tabs-filtrables-convocatorias\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"]<\/p>\n<ul class=\"ov-tabs-filters\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<li class=\"ov-tab-filter active\" data-filter=\"formacion\"><img decoding=\"async\" src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Job-offers.svg\" alt=\"Job Offers Icon\"><\/li>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<li class=\"ov-tab-filter\" data-filter=\"innovacion\"><img decoding=\"async\" src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Offers-TFG.svg\" alt=\"TFG TFM Icon\"><\/li>\n<p><!-- [et_pb_line_break_holder] --><\/ul>\n<p>[\/et_pb_code][et_pb_code _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"]<script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function() {<!-- [et_pb_line_break_holder] -->    \/\/ Seleccionar los elementos de tabs<!-- [et_pb_line_break_holder] -->    const tabs1 = document.querySelectorAll('.ov-tab-filter');<!-- [et_pb_line_break_holder] -->    const tabs2 = document.querySelectorAll('.ov-tab-filter-formacion');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Seleccionar TODOS los divs relevantes<!-- [et_pb_line_break_holder] -->    \/\/ Divs de formaci\u00f3n<!-- [et_pb_line_break_holder] -->    const formacionGeneralDiv = document.querySelector('.ov-element-item.formacion:not(.seccion-tabs-filtrables-formacion)');<!-- [et_pb_line_break_holder] -->    const gradosDiv = document.querySelector('.formacion.grados.ov-element-item-formacion');<!-- [et_pb_line_break_holder] -->    const masteresDiv = document.querySelector('.formacion.masteres.ov-element-item-formacion');<!-- [et_pb_line_break_holder] -->    const doctoradosDiv = document.querySelector('.formacion.doctorados.ov-element-item-formacion');<!-- [et_pb_line_break_holder] -->    const formacionContinuaDiv = document.querySelector('.formacion.formacion-continua.ov-element-item-formacion');<!-- [et_pb_line_break_holder] -->    const seccionTabsDiv = document.querySelector('.seccion-tabs-filtrables-formacion.ov-element-item.formacion');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Div de innovaci\u00f3n<!-- [et_pb_line_break_holder] -->    const innovacionDiv = document.querySelector('.ov-element-item.innovacion');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Nuevo div de recursos docentes<!-- [et_pb_line_break_holder] -->    const recursosDocentesDiv = document.querySelector('.ov-element-item.recursos');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    console.log(\"Divs encontrados:\", <!-- [et_pb_line_break_holder] -->                \"Formaci\u00f3n General:\", formacionGeneralDiv, <!-- [et_pb_line_break_holder] -->                \"Grados:\", gradosDiv, <!-- [et_pb_line_break_holder] -->                \"Masteres:\", masteresDiv,<!-- [et_pb_line_break_holder] -->                \"Doctorados:\", doctoradosDiv,<!-- [et_pb_line_break_holder] -->                \"Formaci\u00f3n Continua:\", formacionContinuaDiv,<!-- [et_pb_line_break_holder] -->                \"Secci\u00f3n Tabs:\", seccionTabsDiv,<!-- [et_pb_line_break_holder] -->                \"Innovaci\u00f3n:\", innovacionDiv,<!-- [et_pb_line_break_holder] -->                \"Recursos Docentes:\", recursosDocentesDiv);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Variables para rastrear filtros activos<!-- [et_pb_line_break_holder] -->    let activeFilter1 = '';<!-- [et_pb_line_break_holder] -->    let activeFilter2 = '';<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Obtener los filtros iniciales activos o establecer predeterminados<!-- [et_pb_line_break_holder] -->    tabs1.forEach(tab => {<!-- [et_pb_line_break_holder] -->        if (tab.classList.contains('active')) {<!-- [et_pb_line_break_holder] -->            activeFilter1 = tab.getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (!activeFilter1 && tabs1.length > 0) {<!-- [et_pb_line_break_holder] -->        activeFilter1 = tabs1[0].getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->        tabs1[0].classList.add('active');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    tabs2.forEach(tab => {<!-- [et_pb_line_break_holder] -->        if (tab.classList.contains('active')) {<!-- [et_pb_line_break_holder] -->            activeFilter2 = tab.getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (!activeFilter2 && tabs2.length > 0) {<!-- [et_pb_line_break_holder] -->        activeFilter2 = tabs2[0].getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->        tabs2[0].classList.add('active');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Funci\u00f3n para ocultar todos los divs<!-- [et_pb_line_break_holder] -->    function hideAllDivs() {<!-- [et_pb_line_break_holder] -->        \/\/ Ocultar divs de formaci\u00f3n<!-- [et_pb_line_break_holder] -->        if (formacionGeneralDiv) formacionGeneralDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        if (gradosDiv) gradosDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        if (masteresDiv) masteresDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        if (doctoradosDiv) doctoradosDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        if (formacionContinuaDiv) formacionContinuaDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        if (seccionTabsDiv) seccionTabsDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Ocultar div de innovaci\u00f3n<!-- [et_pb_line_break_holder] -->        if (innovacionDiv) innovacionDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Ocultar div de recursos docentes<!-- [et_pb_line_break_holder] -->        if (recursosDocentesDiv) recursosDocentesDiv.style.display = 'none';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Funci\u00f3n para actualizar la visibilidad de todos los divs<!-- [et_pb_line_break_holder] -->    function updateVisibility() {<!-- [et_pb_line_break_holder] -->        console.log(\"Actualizando visibilidad con filtros:\", activeFilter1, activeFilter2);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Por defecto, ocultar todos los divs<!-- [et_pb_line_break_holder] -->        hideAllDivs();<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ CASO 1: Si estamos en la pesta\u00f1a de innovaci\u00f3n<!-- [et_pb_line_break_holder] -->        if (activeFilter1 === 'innovacion') {<!-- [et_pb_line_break_holder] -->            if (innovacionDiv) {<!-- [et_pb_line_break_holder] -->                innovacionDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de innovaci\u00f3n\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ CASO 2: Si estamos en la pesta\u00f1a de formaci\u00f3n<!-- [et_pb_line_break_holder] -->        if (activeFilter1 === 'formacion') {<!-- [et_pb_line_break_holder] -->            \/\/ Mostrar siempre el div general y la secci\u00f3n de tabs<!-- [et_pb_line_break_holder] -->            if (formacionGeneralDiv) {<!-- [et_pb_line_break_holder] -->                formacionGeneralDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div general de formacion\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            if (seccionTabsDiv) {<!-- [et_pb_line_break_holder] -->                seccionTabsDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando secci\u00f3n de tabs filtrables de formacion\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Para el segundo filtro, mostrar el div correspondiente<!-- [et_pb_line_break_holder] -->            if (activeFilter2 === 'grados' && gradosDiv) {<!-- [et_pb_line_break_holder] -->                gradosDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de grados\");<!-- [et_pb_line_break_holder] -->            } else if (activeFilter2 === 'masteres' && masteresDiv) {<!-- [et_pb_line_break_holder] -->                masteresDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de masteres\");<!-- [et_pb_line_break_holder] -->            } else if (activeFilter2 === 'doctorados' && doctoradosDiv) {<!-- [et_pb_line_break_holder] -->                doctoradosDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de doctorados\");<!-- [et_pb_line_break_holder] -->            } else if (activeFilter2 === 'formacion-continua' && formacionContinuaDiv) {<!-- [et_pb_line_break_holder] -->                formacionContinuaDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de formaci\u00f3n continua\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ CASO 3: Si estamos en la pesta\u00f1a de recursos docentes<!-- [et_pb_line_break_holder] -->        if (activeFilter1 === 'recursos') {<!-- [et_pb_line_break_holder] -->            if (recursosDocentesDiv) {<!-- [et_pb_line_break_holder] -->                recursosDocentesDiv.style.display = 'block';<!-- [et_pb_line_break_holder] -->                console.log(\"Mostrando div de recursos docentes\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ CASO 4: Cualquier otra pesta\u00f1a (no mostrar nada)<!-- [et_pb_line_break_holder] -->        console.log(\"Filtro no reconocido, ocultando todos los contenidos\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Configurar eventos para el primer conjunto de pesta\u00f1as<!-- [et_pb_line_break_holder] -->    tabs1.forEach(tab => {<!-- [et_pb_line_break_holder] -->        tab.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->            \/\/ Actualizar UI<!-- [et_pb_line_break_holder] -->            tabs1.forEach(t => t.classList.remove('active'));<!-- [et_pb_line_break_holder] -->            this.classList.add('active');<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Guardar filtro<!-- [et_pb_line_break_holder] -->            activeFilter1 = this.getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->            console.log(\"Nuevo filtro principal:\", activeFilter1);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Actualizar visibilidad<!-- [et_pb_line_break_holder] -->            updateVisibility();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Configurar eventos para el segundo conjunto de pesta\u00f1as<!-- [et_pb_line_break_holder] -->    tabs2.forEach(tab => {<!-- [et_pb_line_break_holder] -->        tab.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->            \/\/ Actualizar UI<!-- [et_pb_line_break_holder] -->            tabs2.forEach(t => t.classList.remove('active'));<!-- [et_pb_line_break_holder] -->            this.classList.add('active');<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Guardar filtro<!-- [et_pb_line_break_holder] -->            activeFilter2 = this.getAttribute('data-filter');<!-- [et_pb_line_break_holder] -->            console.log(\"Nuevo filtro secundario:\", activeFilter2);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Actualizar visibilidad<!-- [et_pb_line_break_holder] -->            updateVisibility();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ Establecer visibilidad inicial<!-- [et_pb_line_break_holder] -->    updateVisibility();<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->  <\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" module_class=\"ov-element-item formacion\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"0px||||false|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"0px||||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"]<!-- 1. LIBRER\u00cdAS --><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/1.13.6\/css\/jquery.dataTables.min.css\"><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/code.jquery.com\/jquery-3.7.0.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/1.13.6\/js\/jquery.dataTables.min.js\"><\/script><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/fonts.googleapis.com\/css2?family=PT+Sans:wght@400;700&display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- 2. ESTILOS CSS (Sin cambios) --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->    #sheetTableCustom_wrapper { font-family: 'PT Sans', sans-serif; width: 100%; margin: 0 auto; font-size: 15px; }<!-- [et_pb_line_break_holder] -->    #filter-container-custom { background: #E8EBDA; padding: 15px; border-radius: 8px; border: 1px solid #E8EBDA; max-width: 500px; display: flex; margin: 0 auto 50px auto; }<!-- [et_pb_line_break_holder] -->    .filter-group{ width: 250px; margin: 0 10px; }<!-- [et_pb_line_break_holder] -->    .filter-group label { font-weight: 700; color: #283618; display: block; margin-bottom: 5px; font-size: 13px; text-transform: uppercase; }<!-- [et_pb_line_break_holder] -->    .filter-group select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff; margin-bottom: 10px; }<!-- [et_pb_line_break_holder] -->    table#sheetTableCustom { width: 100% !important; border-collapse: collapse; }<!-- [et_pb_line_break_holder] -->    #sheetTableCustom thead th { background-color: #E8EBDA; color: #283618; font-weight: 700; text-align: left; padding: 12px 10px; border-bottom: 2px solid #283618; white-space: nowrap; }<!-- [et_pb_line_break_holder] -->    #sheetTableCustom tbody td { padding: 12px 10px; border-bottom: 1px solid #eee; color: #333; vertical-align: top; }<!-- [et_pb_line_break_holder] -->    #sheetTableCustom tbody td a { color: #283618; font-weight: 600; text-decoration: underline; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media screen and (max-width: 768px) {<!-- [et_pb_line_break_holder] -->        #filter-container-custom { display: block; }<!-- [et_pb_line_break_holder] -->        .filter-group { width: 100%; }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom, #sheetTableCustom thead, #sheetTableCustom tbody, #sheetTableCustom th, #sheetTableCustom td, #sheetTableCustom tr { display: block; width: 100%; box-sizing: border-box; }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom thead tr { position: absolute; top: -9999px; left: -9999px; }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom tr { border: 1px solid #ccc; margin-bottom: 15px; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 40% !important; padding-right: 10px; padding-top: 10px; padding-bottom: 10px; text-align: right; min-height: 26px; white-space: normal !important; word-break: break-word; }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom td:before { position: absolute; top: 10px; left: 10px; width: 35%; padding-right: 10px; text-align: left; font-weight: bold; color: #283618; content: attr(data-label); white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.2; }<!-- [et_pb_line_break_holder] -->        #sheetTableCustom td:last-child { border-bottom: none; }<!-- [et_pb_line_break_holder] -->        .dataTables_filter input { width: 100% !important; margin: 5px 0 !important; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- 3. HTML --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"filter-container-custom\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<table id=\"sheetTableCustom\" class=\"display\" style=\"width:100%\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<thead><\/thead>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<tbody><\/tbody>\n<p><!-- [et_pb_line_break_holder] --><\/table>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- 4. SCRIPT CON TRADUCCI\u00d3N AUTOM\u00c1TICA --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] -->    const csvUrl = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQS1DNAcERfBcXgKeCU0IzmAvZnMq765iPtL3nIx62si6nc-2h0-_ATEqZJh5pJ9CH8T7-4XFyrUSXY\/pub?output=csv\";<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ --- CONFIGURACI\u00d3N DE TRADUCCIONES ---<!-- [et_pb_line_break_holder] -->    \/\/ Escribe el nombre tal cual viene en el Excel : Traducci\u00f3n deseada<!-- [et_pb_line_break_holder] -->    const diccionarioTraducciones = {<!-- [et_pb_line_break_holder] -->        \"Estado\": \"Status\",<!-- [et_pb_line_break_holder] -->        \"Perfil\": \"Profile\",<!-- [et_pb_line_break_holder] -->        \"Oferta\": \"Offer\",<!-- [et_pb_line_break_holder] -->        \"T\u00edtulo\": \"Title\",<!-- [et_pb_line_break_holder] -->        \"Enlace\": \"Link\",<!-- [et_pb_line_break_holder] -->        \"Fecha\": \"Date\",<!-- [et_pb_line_break_holder] -->        \"Plazo Presentaci\u00f3n\": \"Deadline for submission\",<!-- [et_pb_line_break_holder] -->         \"Enlace a la convocatoria\":\"Link to the call\"<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const filtrosConfig = [<!-- [et_pb_line_break_holder] -->        { nombreColumna: \"Estado\", etiqueta: \"Filter by State\" },<!-- [et_pb_line_break_holder] -->        { nombreColumna: \"PERFIL\", etiqueta: \"Filter by Profile\" }<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const tableId = '#sheetTableCustom';<!-- [et_pb_line_break_holder] -->    const filterContainerId = '#filter-container-custom';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    fetch(csvUrl)<!-- [et_pb_line_break_holder] -->        .then(res => res.text())<!-- [et_pb_line_break_holder] -->        .then(data => {<!-- [et_pb_line_break_holder] -->            const rows = data.trim().split(\"\\n\").map(r => {<!-- [et_pb_line_break_holder] -->                const cells = [];<!-- [et_pb_line_break_holder] -->                let current = '';<!-- [et_pb_line_break_holder] -->                let inQuotes = false;<!-- [et_pb_line_break_holder] -->                for (let i = 0; i < r.length; i++) {<!-- [et_pb_line_break_holder] -->                    const char = r[i];<!-- [et_pb_line_break_holder] -->                    if (char === '\"') inQuotes = !inQuotes;<!-- [et_pb_line_break_holder] -->                    else if (char === ',' && !inQuotes) { cells.push(current); current = ''; }<!-- [et_pb_line_break_holder] -->                    else current += char;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                cells.push(current);<!-- [et_pb_line_break_holder] -->                return cells.map(c => c.replace(\/^\"|\"$\/g, '').trim());<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const originalHeaders = rows[0];<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Creamos un array con las cabeceras traducidas<!-- [et_pb_line_break_holder] -->            const translatedHeaders = originalHeaders.map(h => diccionarioTraducciones[h] || h);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const bodyRows = rows.slice(1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 1. Construir Cabecera (Usando las traducidas)<!-- [et_pb_line_break_holder] -->            let theadHtml = \"<\/p>\n<tr>\" + translatedHeaders.map(h => `<\/p>\n<th>${h}<\/th>\n<p>`).join(\"\") + \"<\/tr>\n<p>\";<!-- [et_pb_line_break_holder] -->            $(tableId + ' thead').html(theadHtml);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function processCell(cellText) {<!-- [et_pb_line_break_holder] -->                cellText = cellText.trim();<!-- [et_pb_line_break_holder] -->                const hyperlinkRegex = \/HYPERLINK\\s*\\(\\s*\"([^\"]+)\"\\s*,\\s*\"([^\"]+)\"\\s*\\)\/i;<!-- [et_pb_line_break_holder] -->                let match = cellText.match(hyperlinkRegex);<!-- [et_pb_line_break_holder] -->                if (match) return `<a href=\"${match[1]}\" target=\"_blank\">${match[2]}<\/a>`;<!-- [et_pb_line_break_holder] -->                const urlRegex = \/^(https?:\\\/\\\/[^\\s]+)$\/;<!-- [et_pb_line_break_holder] -->                if (urlRegex.test(cellText)) return `<a href=\"${cellText}\" target=\"_blank\">Ver enlace<\/a>`;<!-- [et_pb_line_break_holder] -->                return cellText;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 2. Construir Cuerpo (Usando las cabeceras traducidas para el data-label m\u00f3vil)<!-- [et_pb_line_break_holder] -->            let tbodyHtml = bodyRows.map(r => {<!-- [et_pb_line_break_holder] -->                let rowHtml = \"<\/p>\n<tr>\";<!-- [et_pb_line_break_holder] -->                r.forEach((cellData, index) => {<!-- [et_pb_line_break_holder] -->                    let headerLabel = translatedHeaders[index] || \"Columna\"; <!-- [et_pb_line_break_holder] -->                    rowHtml += `<\/p>\n<td data-label=\"${headerLabel}\">${processCell(cellData)}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                rowHtml += \"<\/tr>\n<p>\";<!-- [et_pb_line_break_holder] -->                return rowHtml;<!-- [et_pb_line_break_holder] -->            }).join(\"\");<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            $(tableId + ' tbody').html(tbodyHtml);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 3. Inicializar DataTables<!-- [et_pb_line_break_holder] -->            const table = $(tableId).DataTable({<!-- [et_pb_line_break_holder] -->                pageLength: 10,<!-- [et_pb_line_break_holder] -->                autoWidth: false, <!-- [et_pb_line_break_holder] -->                order: [[1, 'asc']],<!-- [et_pb_line_break_holder] -->                language: {<!-- [et_pb_line_break_holder] -->                    search: \"Search\",<!-- [et_pb_line_break_holder] -->                    paginate: { first: \"\u00ab\", previous: \"\u2039\", next: \"\u203a\", last: \"\u00bb\" },<!-- [et_pb_line_break_holder] -->                    zeroRecords: \"No results found\",<!-- [et_pb_line_break_holder] -->                    info: \"Viewing _START_ to _END_ of _TOTAL_\",<!-- [et_pb_line_break_holder] -->                    infoEmpty: \"0 records\",<!-- [et_pb_line_break_holder] -->                    lengthMenu: \"Display _MENU_\"<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 4. Filtros (Seguimos buscando por el nombre original para no romper la l\u00f3gica)<!-- [et_pb_line_break_holder] -->            $(filterContainerId).html('');<!-- [et_pb_line_break_holder] -->            filtrosConfig.forEach((config, index) => {<!-- [et_pb_line_break_holder] -->                const colIndex = originalHeaders.findIndex(h => h.trim().toLowerCase() === config.nombreColumna.toLowerCase());<!-- [et_pb_line_break_holder] -->                if (colIndex > -1) {<!-- [et_pb_line_break_holder] -->                    const valoresUnicos = [...new Set(bodyRows.map(r => r[colIndex].trim()))].filter(v => v !== \"\").sort();<!-- [et_pb_line_break_holder] -->                    const selectId = `filter-${index}`;<!-- [et_pb_line_break_holder] -->                    let html = `<\/p>\n<div class=\"filter-group\"><label>${config.etiqueta}<\/label><select id=\"${selectId}\"><option value=\"\">All<\/option>`;<!-- [et_pb_line_break_holder] -->                    valoresUnicos.forEach(val => html += `<option value=\"${val}\">${val}<\/option>`);<!-- [et_pb_line_break_holder] -->                    html += `<\/select><\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->                    $(filterContainerId).append(html);<!-- [et_pb_line_break_holder] -->                    <!-- [et_pb_line_break_holder] -->                    $(`#${selectId}`).on('change', function() {<!-- [et_pb_line_break_holder] -->                        const val = $(this).val();<!-- [et_pb_line_break_holder] -->                        const regex = val ? '^' + $.fn.dataTable.util.escapeRegex(val) + '$' : '';<!-- [et_pb_line_break_holder] -->                        table.column(colIndex).search(regex, true, false).draw();<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .catch(e => console.error(e));<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_text disabled_on=\"off|off|off\" _builder_version=\"4.27.4\" _module_preset=\"default\" text_font=\"Gill Sans Italic||||||||\" text_text_color=\"#FFFFFF\" global_colors_info=\"{}\"]<\/p>\n<p>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" module_class=\"ov-element-item innovacion\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"0px||||false|false\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.27.4\" _module_preset=\"default\" custom_padding=\"0px||||false|false\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_code _builder_version=\"4.27.5\" _module_preset=\"default\" global_colors_info=\"{}\"]<!-- ========================================== --><!-- [et_pb_line_break_holder] --><!-- SEGUNDA TABLA: GESTI\u00d3N DE DOCUMENTOS (CON TRADUCCI\u00d3N) --><!-- [et_pb_line_break_holder] --><!-- ========================================== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->    \/* 1. ESTILOS BASE (Escritorio) *\/<!-- [et_pb_line_break_holder] -->    #sheetTableSecond_wrapper {<!-- [et_pb_line_break_holder] -->        font-family: 'PT Sans', sans-serif;<!-- [et_pb_line_break_holder] -->        color: #333 !important;<!-- [et_pb_line_break_holder] -->        width: 100%;<!-- [et_pb_line_break_holder] -->        margin-top: 40px;<!-- [et_pb_line_break_holder] -->        font-size: 15px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Tabla Base *\/<!-- [et_pb_line_break_holder] -->    #sheetTableSecond {<!-- [et_pb_line_break_holder] -->        width: 100% !important;<!-- [et_pb_line_break_holder] -->        border-collapse: collapse;<!-- [et_pb_line_break_holder] -->        border-spacing: 0;<!-- [et_pb_line_break_holder] -->        margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Cabecera *\/<!-- [et_pb_line_break_holder] -->    #sheetTableSecond thead th {<!-- [et_pb_line_break_holder] -->        text-align: left;<!-- [et_pb_line_break_holder] -->        font-weight: 700;<!-- [et_pb_line_break_holder] -->        font-size: 14px;<!-- [et_pb_line_break_holder] -->        color: #283618;<!-- [et_pb_line_break_holder] -->        background: #E8EBDA;<!-- [et_pb_line_break_holder] -->        border-bottom: 2px solid #283618;<!-- [et_pb_line_break_holder] -->        padding: 14px 23px;<!-- [et_pb_line_break_holder] -->        white-space: nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Celdas *\/<!-- [et_pb_line_break_holder] -->    #sheetTableSecond tbody td {<!-- [et_pb_line_break_holder] -->        color: #555;<!-- [et_pb_line_break_holder] -->        font-size: 14px;<!-- [et_pb_line_break_holder] -->        border-bottom: 1px solid #f0f0f0;<!-- [et_pb_line_break_holder] -->        padding: 14px 15px;<!-- [et_pb_line_break_holder] -->        vertical-align: top;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #sheetTableSecond tbody tr:nth-child(even) { background: #f9faf9; }<!-- [et_pb_line_break_holder] -->    #sheetTableSecond tbody tr:hover { background: #f0f4f0 !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Enlaces *\/<!-- [et_pb_line_break_holder] -->    #sheetTableSecond tbody td a {<!-- [et_pb_line_break_holder] -->        color: #283618 !important;<!-- [et_pb_line_break_holder] -->        text-decoration: underline;<!-- [et_pb_line_break_holder] -->        font-weight: 600;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* Filtro y Controles *\/<!-- [et_pb_line_break_holder] -->    #filter-container-second {<!-- [et_pb_line_break_holder] -->        margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->        padding: 15px;<!-- [et_pb_line_break_holder] -->        background: #E8EBDA;<!-- [et_pb_line_break_holder] -->        border-radius: 6px;<!-- [et_pb_line_break_holder] -->        max-width: 305px;<!-- [et_pb_line_break_holder] -->        border: 1px solid #E8EBDA;<!-- [et_pb_line_break_holder] -->        margin:0 auto;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #filter-container-second .filter-group label {<!-- [et_pb_line_break_holder] -->        font-weight: 700;<!-- [et_pb_line_break_holder] -->        color: #283618;<!-- [et_pb_line_break_holder] -->        display: block;<!-- [et_pb_line_break_holder] -->        margin-bottom: 5px;<!-- [et_pb_line_break_holder] -->        font-size: 13px;<!-- [et_pb_line_break_holder] -->        text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #filter-container-second select {<!-- [et_pb_line_break_holder] -->        padding: 8px;<!-- [et_pb_line_break_holder] -->        border: 1px solid #ccc;<!-- [et_pb_line_break_holder] -->        border-radius: 4px;<!-- [et_pb_line_break_holder] -->        width: 100%;<!-- [et_pb_line_break_holder] -->        max-width: 300px;<!-- [et_pb_line_break_holder] -->        background: white;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->   \/* 2. ESTILOS RESPONSIVE (Modo Tarjeta \/ Card View) *\/<!-- [et_pb_line_break_holder] -->    @media screen and (max-width: 768px) {<!-- [et_pb_line_break_holder] -->        #sheetTableSecond, <!-- [et_pb_line_break_holder] -->        #sheetTableSecond tbody, <!-- [et_pb_line_break_holder] -->        #sheetTableSecond tr, <!-- [et_pb_line_break_holder] -->        #sheetTableSecond td {<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #sheetTableSecond thead { display: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #sheetTableSecond tbody tr {<!-- [et_pb_line_break_holder] -->            background: #fff;<!-- [et_pb_line_break_holder] -->            border: 1px solid #e0e0e0;<!-- [et_pb_line_break_holder] -->            margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 2px 4px rgba(0,0,0,0.05);<!-- [et_pb_line_break_holder] -->            padding: 10px 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #sheetTableSecond tbody td {<!-- [et_pb_line_break_holder] -->            text-align: right;<!-- [et_pb_line_break_holder] -->            padding-left: 40% !important; <!-- [et_pb_line_break_holder] -->            padding-right: 10px; <!-- [et_pb_line_break_holder] -->            position: relative;<!-- [et_pb_line_break_holder] -->            border-bottom: 1px solid #eee;<!-- [et_pb_line_break_holder] -->            min-height: 50px;<!-- [et_pb_line_break_holder] -->            white-space: normal !important; <!-- [et_pb_line_break_holder] -->            word-break: break-word; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #sheetTableSecond tbody td:last-child { border-bottom: none; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #sheetTableSecond tbody td:before {<!-- [et_pb_line_break_holder] -->            content: attr(data-label);<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            left: 10px; <!-- [et_pb_line_break_holder] -->            top: 14px; <!-- [et_pb_line_break_holder] -->            width: 35%; <!-- [et_pb_line_break_holder] -->            white-space: normal; <!-- [et_pb_line_break_holder] -->            text-align: left;<!-- [et_pb_line_break_holder] -->            font-weight: 700;<!-- [et_pb_line_break_holder] -->            color: #283618;<!-- [et_pb_line_break_holder] -->            font-size: 13px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            line-height: 1.2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- HTML --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"filter-container-second\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<table id=\"sheetTableSecond\" class=\"display\" style=\"width:100%;\"><!-- [et_pb_line_break_holder] -->    <!-- Dejamos vac\u00edo, se llena con JS --><!-- [et_pb_line_break_holder] --><\/table>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- SCRIPT MODIFICADO --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] -->    const csvUrl2 = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRLcX5LH9Yjvj93Eycf_qOAlN-NKtvFzL4NzTH8xiYFOkZ6fkiBaECUMpMka8GexrylQ9WuO2EmNfdZ\/pub?output=csv\";<!-- [et_pb_line_break_holder] -->    const columnaFiltro = \"Tipo\"; <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/ --- DICCIONARIO DE TRADUCCIONES (Configurar aqu\u00ed) ---<!-- [et_pb_line_break_holder] -->    const diccionarioTraducciones2 = {<!-- [et_pb_line_break_holder] -->        \"Tipo\": \"Type\",<!-- [et_pb_line_break_holder] -->        \"T\u00edtulo\": \"Title\", <!-- [et_pb_line_break_holder] -->        \"Responsable 1\": \"Responsible 1\",<!-- [et_pb_line_break_holder] -->        \"Responsable 2\": \"Responsible 2\",<!-- [et_pb_line_break_holder] -->        \"Responsable 3\": \"Responsible 3\",<!-- [et_pb_line_break_holder] -->        \"M\u00e1s informaci\u00f3n\": \"More information\",<!-- [et_pb_line_break_holder] -->        \"Documento\": \"Document Name\",<!-- [et_pb_line_break_holder] -->        \"Fecha\": \"Date\",<!-- [et_pb_line_break_holder] -->        \"Enlace\": \"Download Link\",<!-- [et_pb_line_break_holder] -->        \"Descripci\u00f3n\": \"Description\"<!-- [et_pb_line_break_holder] -->        \/\/ A\u00f1ade m\u00e1s aqu\u00ed: \"Nombre Original\": \"Traducci\u00f3n\"<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const tableId2 = '#sheetTableSecond';<!-- [et_pb_line_break_holder] -->    const filterContainerId2 = '#filter-container-second';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ 1. Resetear tabla si existe<!-- [et_pb_line_break_holder] -->    if ( $.fn.DataTable.isDataTable( tableId2 ) ) {<!-- [et_pb_line_break_holder] -->        $(tableId2).DataTable().destroy();<!-- [et_pb_line_break_holder] -->        $(tableId2).empty(); <!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    fetch(csvUrl2)<!-- [et_pb_line_break_holder] -->        .then(res => res.text())<!-- [et_pb_line_break_holder] -->        .then(data => {<!-- [et_pb_line_break_holder] -->            \/\/ 2. Parseo manual y limpieza de datos<!-- [et_pb_line_break_holder] -->            let rawRows = data.trim().split(\"\\n\");<!-- [et_pb_line_break_holder] -->            rawRows = rawRows.filter(r => r.trim().length > 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (rawRows.length === 0) return; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const rows = rawRows.map(r => {<!-- [et_pb_line_break_holder] -->                const cells = [];<!-- [et_pb_line_break_holder] -->                let current = '';<!-- [et_pb_line_break_holder] -->                let inQuotes = false;<!-- [et_pb_line_break_holder] -->                for (let i = 0; i < r.length; i++) {<!-- [et_pb_line_break_holder] -->                    const char = r[i];<!-- [et_pb_line_break_holder] -->                    if (char === '\"') inQuotes = !inQuotes;<!-- [et_pb_line_break_holder] -->                    else if (char === ',' && !inQuotes) { cells.push(current); current = ''; }<!-- [et_pb_line_break_holder] -->                    else current += char;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                cells.push(current);<!-- [et_pb_line_break_holder] -->                return cells.map(c => c.replace(\/^\"|\"$\/g, '').trim());<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const headers = rows[0]; \/\/ Cabeceras originales (para l\u00f3gica)<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Creamos las cabeceras traducidas (para visualizaci\u00f3n)<!-- [et_pb_line_break_holder] -->            const translatedHeaders = headers.map(h => diccionarioTraducciones2[h] || h);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const bodyRows = rows.slice(1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 3. Construcci\u00f3n del HTML COMPLETO<!-- [et_pb_line_break_holder] -->            let fullHtml = '<\/p>\n<thead>\n<tr>';<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Usamos translatedHeaders para la cabecera visible<!-- [et_pb_line_break_holder] -->            translatedHeaders.forEach(h => {<!-- [et_pb_line_break_holder] -->                fullHtml += `<\/p>\n<th>${h}<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            fullHtml += '<\/tr>\n<\/thead>\n<tbody>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            function processCell(cellText) {<!-- [et_pb_line_break_holder] -->                cellText = cellText || \"\"; <!-- [et_pb_line_break_holder] -->                const hyperlinkRegex = \/HYPERLINK\\s*\\(\\s*\"([^\"]+)\"\\s*,\\s*\"([^\"]+)\"\\s*\\)\/i;<!-- [et_pb_line_break_holder] -->                let match = cellText.match(hyperlinkRegex);<!-- [et_pb_line_break_holder] -->                if (match) return `<a href=\"${match[1]}\" target=\"_blank\">${match[2]}<\/a>`;<!-- [et_pb_line_break_holder] -->                const urlRegex = \/^(https?:\\\/\\\/[^\\s]+)$\/;<!-- [et_pb_line_break_holder] -->                if (urlRegex.test(cellText)) return `<a href=\"${cellText}\" target=\"_blank\">Ver enlace<\/a>`;<!-- [et_pb_line_break_holder] -->                return cellText;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            bodyRows.forEach(r => {<!-- [et_pb_line_break_holder] -->                if(r.length === headers.length) {<!-- [et_pb_line_break_holder] -->                    fullHtml += '<\/p>\n<tr>';<!-- [et_pb_line_break_holder] -->                    r.forEach((cellData, index) => {<!-- [et_pb_line_break_holder] -->                        \/\/ Aqu\u00ed usamos la cabecera TRADUCIDA para el responsive (data-label)<!-- [et_pb_line_break_holder] -->                        let headerName = translatedHeaders[index] ? translatedHeaders[index] : \"Columna\";<!-- [et_pb_line_break_holder] -->                        headerName = headerName.replace(\/\"\/g, ''); <!-- [et_pb_line_break_holder] -->                        fullHtml += `<\/p>\n<td data-label=\"${headerName}\">${processCell(cellData)}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->                    });<!-- [et_pb_line_break_holder] -->                    fullHtml += '<\/tr>\n<p>';<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            fullHtml += '<\/tbody>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 4. Inyectar HTML<!-- [et_pb_line_break_holder] -->            $(tableId2).html(fullHtml);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 5. Inicializar DataTables<!-- [et_pb_line_break_holder] -->            const table2 = $(tableId2).DataTable({<!-- [et_pb_line_break_holder] -->                destroy: true,<!-- [et_pb_line_break_holder] -->                pageLength: 10,<!-- [et_pb_line_break_holder] -->                autoWidth: false,<!-- [et_pb_line_break_holder] -->                order: [[0, 'asc']], <!-- [et_pb_line_break_holder] -->                language: {<!-- [et_pb_line_break_holder] -->                    search: \"Search\",<!-- [et_pb_line_break_holder] -->                    lengthMenu: \"Display _MENU_\",<!-- [et_pb_line_break_holder] -->                    info: \"_START_ - _END_ of _TOTAL_\",<!-- [et_pb_line_break_holder] -->                    infoEmpty: \"0\",<!-- [et_pb_line_break_holder] -->                    infoFiltered: \"(filtered)\",<!-- [et_pb_line_break_holder] -->                    zeroRecords: \"No results\",<!-- [et_pb_line_break_holder] -->                    paginate: { first: \"<<\", previous: \"<\", next: \">\", last: \">>\" }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ 6. Generar Filtro (L\u00f3gica basada en original, Etiqueta basada en traducci\u00f3n)<!-- [et_pb_line_break_holder] -->            $(filterContainerId2).html(''); <!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ Buscamos el \u00edndice usando el nombre original del Excel<!-- [et_pb_line_break_holder] -->            const colIndex = headers.findIndex(h => h.trim().toLowerCase() === columnaFiltro.toLowerCase());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (colIndex > -1) {<!-- [et_pb_line_break_holder] -->                \/\/ Obtenemos el nombre traducido para la etiqueta del filtro<!-- [et_pb_line_break_holder] -->                const etiquetaFiltro = diccionarioTraducciones2[columnaFiltro] || columnaFiltro;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const valoresUnicos = [...new Set(bodyRows.map(r => r[colIndex]))]<!-- [et_pb_line_break_holder] -->                    .filter(val => val && val.trim() !== \"\")<!-- [et_pb_line_break_holder] -->                    .sort();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                let htmlSelect = `<!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"filter-group\"><!-- [et_pb_line_break_holder] -->                    <label for=\"filter-tipo-secundario\">Filter by ${etiquetaFiltro}:<\/label><!-- [et_pb_line_break_holder] -->                    <select id=\"filter-tipo-secundario\"><!-- [et_pb_line_break_holder] --><option value=\"\">All<\/option>`;<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                valoresUnicos.forEach(val => {<!-- [et_pb_line_break_holder] -->                    htmlSelect += `<option value=\"${val}\">${val}<\/option>`;<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->                htmlSelect += `<\/select><\/div>\n<p>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                $(filterContainerId2).append(htmlSelect);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                $('#filter-tipo-secundario').on('change', function() {<!-- [et_pb_line_break_holder] -->                    const val = $(this).val();<!-- [et_pb_line_break_holder] -->                    const regex = val ? '^' + $.fn.dataTable.util.escapeRegex(val) + '$' : '';<!-- [et_pb_line_break_holder] -->                    table2.column(colIndex).search(regex, true, false).draw();<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .catch(error => {<!-- [et_pb_line_break_holder] -->            console.error(\"Error tabla 2:\", error);<!-- [et_pb_line_break_holder] -->            $(tableId2).html('<\/p>\n<tbody>\n<tr>\n<td>Error al cargar datos.<\/td>\n<\/tr>\n<\/tbody>\n<p>');<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\"1\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_margin=\"17px||13px||false|false\" custom_css_main_element=\"padding:0px;\" global_colors_info=\"{}\"][et_pb_row column_structure=\"3_5,2_5\" custom_padding_last_edited=\"on|tablet\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"#d4d470\" width=\"98%\" max_width=\"none\" max_width_tablet=\"none\" max_width_phone=\"none\" max_width_last_edited=\"on|desktop\" custom_padding=\"||47px||false|false\" custom_padding_tablet=\"||29px||false|false\" custom_padding_phone=\"||29px||false|false\" custom_css_main_element=\"padding:0px;\" border_radii=\"on|20px|20px|20px|20px\" global_colors_info=\"{}\"][et_pb_column type=\"3_5\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_image src=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/04\/Logo_Biodiversas.png\" alt=\"Logotipo biodiversas\" title_text=\"Logo Biodiversas\" _builder_version=\"4.27.4\" _module_preset=\"default\" max_width=\"503px\" max_width_tablet=\"240px\" max_width_phone=\"240px\" max_width_last_edited=\"on|tablet\" custom_margin=\"76px||30px||false|false\" custom_margin_tablet=\"19px||||false|false\" custom_margin_phone=\"19px||||false|false\" custom_margin_last_edited=\"on|desktop\" custom_padding=\"|||167px|false|false\" custom_padding_tablet=\"|||18px|false|false\" custom_padding_phone=\"|||18px|false|false\" custom_padding_last_edited=\"on|tablet\" global_colors_info=\"{}\"][\/et_pb_image][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" text_font=\"PT Sans||||||||\" text_text_color=\"#283618\" text_font_size=\"15px\" transform_scale_tablet=\"\" transform_scale_phone=\"\" transform_scale_last_edited=\"on|tablet\" transform_translate_tablet=\"-4px|0px\" transform_translate_phone=\"-4px|0px\" transform_translate_last_edited=\"on|tablet\" transform_translate_linked=\"off\" transform_rotate_tablet=\"\" transform_rotate_phone=\"\" transform_rotate_last_edited=\"on|tablet\" transform_skew_tablet=\"\" transform_skew_phone=\"\" transform_skew_last_edited=\"on|tablet\" transform_origin_tablet=\"\" transform_origin_phone=\"\" transform_origin_last_edited=\"on|tablet\" transform_styles_last_edited=\"on|tablet\" custom_margin=\"||4px||false|false\" custom_margin_tablet=\"-5px||||false|false\" custom_margin_phone=\"-5px||||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||181px|false|false\" custom_padding_tablet=\"|||24px|false|false\" custom_padding_phone=\"|||24px|false|false\" custom_padding_last_edited=\"on|tablet\" text_font_size_tablet=\"16.2px\" text_font_size_phone=\"16.2px\" text_font_size_last_edited=\"on|tablet\" transform_styles_tablet=\"\" transform_styles_phone=\"\" global_colors_info=\"{}\"]<\/p>\n<p>\u00a9  Biodiversas<\/p>\n<p>[\/et_pb_text][et_pb_text disabled_on=\"on|on|off\" _builder_version=\"4.27.5\" _module_preset=\"default\" text_font=\"PT Sans||||||||\" text_text_color=\"#283618\" text_font_size=\"15px\" link_font=\"PT Sans||||on||||\" link_text_color=\"#283618\" link_font_size=\"16px\" transform_scale_tablet=\"\" transform_scale_phone=\"\" transform_scale_last_edited=\"on|tablet\" transform_translate_tablet=\"-4px|0px\" transform_translate_phone=\"-4px|0px\" transform_translate_last_edited=\"on|tablet\" transform_translate_linked=\"off\" transform_rotate_tablet=\"\" transform_rotate_phone=\"\" transform_rotate_last_edited=\"on|tablet\" transform_skew_tablet=\"\" transform_skew_phone=\"\" transform_skew_last_edited=\"on|tablet\" transform_origin_tablet=\"\" transform_origin_phone=\"\" transform_origin_last_edited=\"on|tablet\" transform_styles_last_edited=\"on|tablet\" custom_margin=\"10px||4px||false|false\" custom_margin_tablet=\"-5px||||false|false\" custom_margin_phone=\"-5px||||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||181px|false|false\" custom_padding_tablet=\"|||24px|false|false\" custom_padding_phone=\"|||24px|false|false\" custom_padding_last_edited=\"on|tablet\" text_font_size_tablet=\"16.2px\" text_font_size_phone=\"16.2px\" text_font_size_last_edited=\"on|tablet\" transform_styles_tablet=\"\" transform_styles_phone=\"\" global_colors_info=\"{}\"]<\/p>\n<p><span  style=\"margin-right:5px;\"><a href=\"\/en\/legal-notice\/\">Legal Notice<\/a><\/span>  |  <a href=\"\/en\/privacy-policy\/\" style=\"margin-right:5px;margin-left:5px;\">Privacy Policy<\/a><\/span> | <a href=\"\/en\/cookie-policy\/\" style=\"margin-right:5px;margin-left:5px;\">Cookie Policy<\/a><\/p>\n<p>[\/et_pb_text][et_pb_text disabled_on=\"off|off|on\" _builder_version=\"4.27.5\" _module_preset=\"default\" text_font=\"PT Sans||||||||\" text_text_color=\"#283618\" text_font_size=\"15px\" link_font=\"PT Sans||||on||||\" link_text_color=\"#283618\" link_font_size=\"16px\" transform_scale_tablet=\"\" transform_scale_phone=\"\" transform_scale_last_edited=\"on|tablet\" transform_translate_tablet=\"-4px|0px\" transform_translate_phone=\"-4px|0px\" transform_translate_last_edited=\"on|tablet\" transform_translate_linked=\"off\" transform_rotate_tablet=\"\" transform_rotate_phone=\"\" transform_rotate_last_edited=\"on|tablet\" transform_skew_tablet=\"\" transform_skew_phone=\"\" transform_skew_last_edited=\"on|tablet\" transform_origin_tablet=\"\" transform_origin_phone=\"\" transform_origin_last_edited=\"on|tablet\" transform_styles_last_edited=\"on|tablet\" custom_margin=\"10px||4px||false|false\" custom_margin_tablet=\"10px||||false|false\" custom_margin_phone=\"10px||||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||181px|false|false\" custom_padding_tablet=\"|||24px|false|false\" custom_padding_phone=\"|||24px|false|false\" custom_padding_last_edited=\"on|tablet\" text_font_size_tablet=\"16.2px\" text_font_size_phone=\"16.2px\" text_font_size_last_edited=\"on|tablet\" transform_styles_tablet=\"\" transform_styles_phone=\"\" global_colors_info=\"{}\"]<\/p>\n<p><a href=\"\/en\/legal-notice\/\">Legal Notice<\/a><\/p>\n<p><a href=\"\/en\/privacy-policy\/\">Privacy Policy<\/a><\/span><\/p>\n<p><a href=\"\/en\/cookie-policy\/\">Cookie Policy<\/a><\/p>\n<p>[\/et_pb_text][et_pb_social_media_follow use_icon_font_size=\"on\" icon_font_size=\"20px\" _builder_version=\"4.27.4\" _module_preset=\"default\" custom_margin=\"30px||||false|false\" custom_margin_tablet=\"35px||||false|false\" custom_margin_phone=\"35px||||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||175px|false|false\" custom_padding_tablet=\"|||18px|false|false\" custom_padding_phone=\"|||18px|false|false\" custom_padding_last_edited=\"on|tablet\" global_colors_info=\"{}\"][et_pb_social_media_follow_network social_network=\"houzz\" url=\"https:\/\/bsky.app\/profile\/biodiversosurjc.bsky.social\" icon_color=\"#283618\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"RGBA(255,255,255,0)\" background_enable_color=\"on\" global_colors_info=\"{}\" follow_button=\"off\" url_new_window=\"on\"]houzz[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=\"instagram\" url=\"https:\/\/www.instagram.com\/biodiversos.urjc\/?igsh=MnQxa3liNmF2dncx\" icon_color=\"#283618\" _builder_version=\"4.27.4\" _module_preset=\"default\" background_color=\"RGBA(255,255,255,0)\" background_enable_color=\"on\" global_colors_info=\"{}\" follow_button=\"off\" url_new_window=\"on\"]instagram[\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][\/et_pb_column][et_pb_column type=\"2_5\" _builder_version=\"4.27.4\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" text_font=\"PT Sans||||||||\" text_text_color=\"#283618\" text_font_size=\"15px\" custom_margin=\"120px||4px||false|false\" custom_margin_tablet=\"-5px||||false|false\" custom_margin_phone=\"-5px||||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||44px|false|false\" custom_padding_tablet=\"|||24px|false|false\" custom_padding_phone=\"|||24px|false|false\" custom_padding_last_edited=\"on|tablet\" text_font_size_tablet=\"13.9px\" text_font_size_phone=\"13.9px\" text_font_size_last_edited=\"on|tablet\" global_colors_info=\"{}\"]<\/p>\n<p>USEFUL LINKS<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=\"4.27.4\" _module_preset=\"default\" text_font=\"PT Sans||||||||\" text_text_color=\"#283618\" link_font=\"PT Sans||||||||\" link_text_color=\"#283618\" ul_font=\"PT Sans|700|||||||\" ul_font_size=\"15px\" ul_line_height=\"30px\" max_width=\"467px\" module_alignment=\"left\" custom_margin=\"0px||||false|false\" custom_margin_tablet=\"0px||18px||false|false\" custom_margin_phone=\"0px||18px||false|false\" custom_margin_last_edited=\"on|tablet\" custom_padding=\"|||44px|false|false\" custom_padding_tablet=\"|||24px|false|false\" custom_padding_phone=\"|||24px|false|false\" custom_padding_last_edited=\"on|tablet\" ul_font_size_tablet=\"13.9px\" ul_font_size_phone=\"13.9px\" ul_font_size_last_edited=\"on|tablet\" global_colors_info=\"{}\"]<\/p>\n<ul>\n<li><a href=\"https:\/\/globe-master.eu\/\" target=\"_blank\" style=\"padding-left: 4px;\">GLOBE. Erasmus Mundus Joint Master in Global Change Ecology and Biodiversity Management<\/a><\/li>\n<li><a href=\"https:\/\/iicg-urjc.es\/\" target=\"_blank\" style=\"padding-left: 4px;\">Global Change Research Institute (IICG)<\/a><\/li>\n<li><a href=\"https:\/\/nutrilab-urjc.es\/\" target=\"_blank\" style=\"padding-left: 4px;\">NUTRILAB Laboratory<\/a><\/li>\n<li><a href=\"https:\/\/urjc-cultive.webnode.es\/\" target=\"_blank\" style=\"padding-left: 4px;\">CULTIVE Laboratory<\/a><\/li>\n<li><a href=\"https:\/\/www.urjc.es\/\" target=\"_blank\" style=\"padding-left: 4px;\">Rey Juan Carlos University<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CONTACT | EN | ESJoin Us Biodiversity and Conservation Research Area .\u00a9 BiodiversasLegal Notice | Privacy Policy | Cookie PolicyLegal Notice Privacy Policy Cookie PolicyUSEFUL LINKS GLOBE. Erasmus Mundus Joint [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-7039","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Open Calls | Job Openings &amp; Research Grants - Biodiversas URJC<\/title>\n<meta name=\"description\" content=\"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/biodiversas.org\/en\/join-us\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Open Calls | Job Openings &amp; Research Grants - Biodiversas URJC\" \/>\n<meta property=\"og:description\" content=\"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/biodiversas.org\/en\/join-us\/\" \/>\n<meta property=\"og:site_name\" content=\"Biodiversas\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-02T17:53:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/\",\"url\":\"https:\/\/biodiversas.org\/en\/join-us\/\",\"name\":\"Open Calls | Job Openings & Research Grants - Biodiversas URJC\",\"isPartOf\":{\"@id\":\"https:\/\/biodiversas.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\",\"datePublished\":\"2025-04-02T17:38:39+00:00\",\"dateModified\":\"2026-02-02T17:53:55+00:00\",\"description\":\"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!\",\"breadcrumb\":{\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/biodiversas.org\/en\/join-us\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage\",\"url\":\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\",\"contentUrl\":\"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/biodiversas.org\/en\/join-us\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/biodiversas.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Join Us\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/biodiversas.org\/en\/#website\",\"url\":\"https:\/\/biodiversas.org\/en\/\",\"name\":\"Biodiversas\",\"description\":\"\u00c1rea de Biodiversidad y Conservaci\u00f3n de la URJC\",\"publisher\":{\"@id\":\"https:\/\/biodiversas.org\/en\/#organization\"},\"alternateName\":\"Somos el \u00c1rea de Biodiversidad y Conservaci\u00f3n de la Universidad Rey Juan Carlos (URJC)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/biodiversas.org\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/biodiversas.org\/en\/#organization\",\"name\":\"Biodiversas\",\"alternateName\":\"Somos el \u00c1rea de Biodiversidad y Conservaci\u00f3n de la Universidad Rey Juan Carlos (URJC)\",\"url\":\"https:\/\/biodiversas.org\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/biodiversas.org\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/06\/logo-biodiversas-400.jpg\",\"contentUrl\":\"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/06\/logo-biodiversas-400.jpg\",\"width\":400,\"height\":400,\"caption\":\"Biodiversas\"},\"image\":{\"@id\":\"https:\/\/biodiversas.org\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Open Calls | Job Openings & Research Grants - Biodiversas URJC","description":"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/biodiversas.org\/en\/join-us\/","og_locale":"en_US","og_type":"article","og_title":"Open Calls | Job Openings & Research Grants - Biodiversas URJC","og_description":"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!","og_url":"https:\/\/biodiversas.org\/en\/join-us\/","og_site_name":"Biodiversas","article_modified_time":"2026-02-02T17:53:55+00:00","og_image":[{"url":"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/biodiversas.org\/en\/join-us\/","url":"https:\/\/biodiversas.org\/en\/join-us\/","name":"Open Calls | Job Openings & Research Grants - Biodiversas URJC","isPartOf":{"@id":"https:\/\/biodiversas.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage"},"image":{"@id":"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage"},"thumbnailUrl":"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png","datePublished":"2025-04-02T17:38:39+00:00","dateModified":"2026-02-02T17:53:55+00:00","description":"Build your research career with us. Explore our latest vacancies, PhD fellowships, and research grants in biodiversity and conservation at URJC. Apply today!","breadcrumb":{"@id":"https:\/\/biodiversas.org\/en\/join-us\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/biodiversas.org\/en\/join-us\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/biodiversas.org\/en\/join-us\/#primaryimage","url":"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png","contentUrl":"https:\/\/biodiversas.org\/wp-content\/uploads\/2026\/01\/Convocatorias-Biodiversas.png"},{"@type":"BreadcrumbList","@id":"https:\/\/biodiversas.org\/en\/join-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/biodiversas.org\/en\/"},{"@type":"ListItem","position":2,"name":"Join Us"}]},{"@type":"WebSite","@id":"https:\/\/biodiversas.org\/en\/#website","url":"https:\/\/biodiversas.org\/en\/","name":"Biodiversas","description":"\u00c1rea de Biodiversidad y Conservaci\u00f3n de la URJC","publisher":{"@id":"https:\/\/biodiversas.org\/en\/#organization"},"alternateName":"Somos el \u00c1rea de Biodiversidad y Conservaci\u00f3n de la Universidad Rey Juan Carlos (URJC)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/biodiversas.org\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/biodiversas.org\/en\/#organization","name":"Biodiversas","alternateName":"Somos el \u00c1rea de Biodiversidad y Conservaci\u00f3n de la Universidad Rey Juan Carlos (URJC)","url":"https:\/\/biodiversas.org\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/biodiversas.org\/en\/#\/schema\/logo\/image\/","url":"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/06\/logo-biodiversas-400.jpg","contentUrl":"https:\/\/biodiversas.org\/wp-content\/uploads\/2025\/06\/logo-biodiversas-400.jpg","width":400,"height":400,"caption":"Biodiversas"},"image":{"@id":"https:\/\/biodiversas.org\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/pages\/7039","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/comments?post=7039"}],"version-history":[{"count":29,"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/pages\/7039\/revisions"}],"predecessor-version":[{"id":8087,"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/pages\/7039\/revisions\/8087"}],"wp:attachment":[{"href":"https:\/\/biodiversas.org\/en\/wp-json\/wp\/v2\/media?parent=7039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}