PageSourceSearch

https://canariasconvive.com/fondo-documental-canario/

html canariasconvive.com collected 2026-10-05 02:01:40 UTC 102,565 bytes, 1,287 lines download raw bytes

1<!DOCTYPE html>
2<html lang="es">
3<head>
4	<meta charset="UTF-8" />
5<meta http-equiv="X-UA-Compatible" content="IE=edge">
6	<link rel="pingback" href="https://canariasconvive.com/xmlrpc.php" />
7
8	
8<script type="text/javascript">
9		document.documentElement.className = 'js';
10	</script>
10
11	
12	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><style id="et-builder-googlefonts-cached-inline">/* Original: https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&#038;subset=cyrillic,cyrillic-ext,latin,latin-ext,vietnamese&#038;display=swap *//* User Agent: Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Daum/4.1 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aX8.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w-.ttf) format('truetype');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;
12src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w-.ttf) format('truetype');}/* User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aXw.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w9.woff) format('woff');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w9.woff) format('woff');}/* User Agent: Mozilla/5.0 (Windows NT 6.3; rv:39.0) Gecko/20100101 Firefox/39.0 */@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 100;font-display: swap;
12src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: italic;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aXo.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 100;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 200;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w7.woff2) format('woff2');}@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;font-display: swap;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC70w7.woff2) format('woff2');}</style><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
13<meta name="dlm-version" content="5.3.1">
13<script type="text/javascript">
14			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script>
14
15	<!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ -->
16	<title>Fondo documental canario - Canarias convive</title>
17	<link rel="canonical" href="https://canariasconvive.com/fondo-documental-canario/" />
18	<meta property="og:locale" content="es_ES" />
19	<meta property="og:type" content="article" />
20	<meta property="og:title" content="Fondo documental canario - Canarias convive" />
21	<meta property="og:url" content="https://canariasconvive.com/fondo-documental-canario/" />
22	<meta property="og:site_name" content="Canarias convive" />
23	<meta property="article:modified_time" content="2026-07-13T18:58:36+00:00" />
24	<meta property="og:image" content="https://canariasconvive.com/wp-content/uploads/2023/10/canarias-convive-comp.jpg" />
25	<meta property="og:image:width" content="1200" />
26	<meta property="og:image:height" content="628" />
27	<meta property="og:image:type" content="image/jpeg" />
28	<meta name="twitter:card" content="summary_large_image" />
29	<meta name="twitter:label1" content="Tiempo de lectura" />
30	<meta name="twitter:data1" content="4 minutos" />
31	
31<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/","url":"https:\/\/canariasconvive.com\/fondo-documental-canario\/","name":"Fondo documental canario - Canarias convive","isPartOf":{"@id":"https:\/\/canariasconvive.com\/#website"},"datePublished":"2023-10-23T10:52:48+00:00","dateModified":"2026-07-13T18:58:36+00:00","breadcrumb":{"@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/canariasconvive.com\/fondo-documental-canario\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/canariasconvive.com\/fondo-documental-canario\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/canariasconvive.com\/"},{"@type":"ListItem","position":2,"name":"Fondo documental canario"}]},{"@type":"WebSite","@id":"https:\/\/canariasconvive.com\/#website","url":"https:\/\/canariasconvive.com\/","name":"Canarias convive","description":"Fundación General de la Universidad de La Laguna","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/canariasconvive.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}</script>
31
32	<!-- / Yoast SEO plugin. -->
33
34
35<link rel='dns-prefetch' href='//echeide.com' />
36<link rel="alternate" type="application/rss+xml" title="Canarias convive &raquo; Feed" href="https://canariasconvive.com/feed/" />
37<link rel="alternate" type="application/rss+xml" title="Canarias convive &raquo; Feed de los comentarios" href="https://canariasconvive.com/comments/feed/" />
38<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://canariasconvive.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanariasconvive.com%2Ffondo-documental-canario%2F" />
39<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://canariasconvive.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcanariasconvive.com%2Ffondo-documental-canario%2F&#038;format=xml" />
40<meta content="Echeide Child v.1.0.0" name="generator"/>
41<style id="global-styles-inline-css">
42:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
42--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 823px;--wp--style--global--wide-size: 1080px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
42.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
43/*# sourceURL=global-styles-inline-css */
44</style>
45
46<link rel='stylesheet' id='external-styles-css' href='https://echeide.com/conf/external-styles.css?ver=7.1.2' media='all' />
47<link rel='stylesheet' id='df-lib-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/lib/df_lib_styles.css?ver=5.5.0' media='all' />
48<style id="df-lib-styles-inline-css">
49
50			#top-menu-nav .nav li:not(:last-child) {
51				padding-right: px;
52			}
53		
54/*# sourceURL=df-lib-styles-inline-css */
55</style>
56<link rel='stylesheet' id='df-builder-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/df-builder-styles.css?ver=5.5.0' media='all' />
57<link rel='stylesheet' id='df-popup-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/public/css/popup-custom.css?ver=5.5.0.1789713893' media='all' />
58<link rel='stylesheet' id='cmplz-general-css' href='https://canariasconvive.com/wp-content/plugins/complianz-gdpr/assets/css/cookieblocker.min.css?ver=1788937595' media='all' />
59<link rel='stylesheet' id='dlm-frontend-css' href='https://canariasconvive.com/wp-content/plugins/download-monitor/assets/css/frontend-tailwind.min.css?ver=5.3.1' media='all' />
60<link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.16' media='all' />
61<link rel='stylesheet' id='diviflash-styles-css' href='https://canariasconvive.com/wp-content/plugins/diviflash/styles/style.min.css?ver=5.5.0' media='all' />
62<link rel='stylesheet' id='divi-style-parent-css' href='https://canariasconvive.com/wp-content/themes/Divi/style-static.min.css?ver=4.27.9' media='all' />
63<link rel='stylesheet' id='divi-style-css' href='https://canariasconvive.com/wp-content/themes/echeide-child/style.css?ver=4.27.9' media='all' />
64<link rel='stylesheet' id='cmplz-banner-1-optin-css' href='https://canariasconvive.com/wp-content/uploads/complianz/css/banner-1-optin.css?ver=1788937601' media='all' />
65<script id="jquery-core-js" src="https://canariasconvive.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 65
65
66<script id="jquery-migrate-js" src="https://canariasconvive.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 66
66
67<script id="jquery-js-after">
68jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
69//# sourceURL=jquery-js-after
70</script>
vendor: 1 bytes, line 70
70
71<script id="search-filter-plugin-build-js-extra">
72var SF_LDATA = {"ajax_url":"https://canariasconvive.com/wp-admin/admin-ajax.php","home_url":"https://canariasconvive.com/","extensions":[]};
73//# sourceURL=search-filter-plugin-build-js-extra
74</script>
vendor: 1 bytes, line 74
74
75<script id="search-filter-plugin-build-js" src="https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/js/search-filter-build.min.js?ver=2.5.16"></script>
vendor: 1 bytes, line 75
75
76<script id="search-filter-plugin-chosen-js" src="https://canariasconvive.com/wp-content/plugins/search-filter-pro/public/assets/js/chosen.jquery.min.js?ver=2.5.16"></script>
76
77<link rel="https://api.w.org/" href="https://canariasconvive.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://canariasconvive.com/wp-json/wp/v2/pages/5149" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://canariasconvive.com/xmlrpc.php?rsd" />
78<meta name="generator" content="WordPress 7.1.2" />
79<link rel='shortlink' href='https://canariasconvive.com/?p=5149' />
80<script type="text/javascript">
81(function(url){
82	if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; }
83	var addEvent = function(evt, handler) {
84		if (window.addEventListener) {
85			document.addEventListener(evt, handler, false);
86		} else if (window.attachEvent) {
87			document.attachEvent('on' + evt, handler);
88		}
89	};
90	var removeEvent = function(evt, handler) {
91		if (window.removeEventListener) {
92			document.removeEventListener(evt, handler, false);
93		} else if (window.detachEvent) {
94			document.detachEvent('on' + evt, handler);
95		}
96	};
97	var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' ');
98	var logHuman = function() {
99		if (window.wfLogHumanRan) { return; }
100		window.wfLogHumanRan = true;
101		var wfscr = document.createElement('script');
102		wfscr.type = 'text/javascript';
103		wfscr.async = true;
104		wfscr.src = url + '&r=' + Math.random();
105		(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr);
106		for (var i = 0; i < evts.length; i++) {
107			removeEvent(evts[i], logHuman);
108		}
109	};
110	for (var i = 0; i < evts.length; i++) {
111		addEvent(evts[i], logHuman);
112	}
113})('//canariasconvive.com/?wordfence_lh=1&hid=032CB5B6DC7BE81FD879267957816898');
114</script>
114			<style>.cmplz-hidden {
115					display: none !important;
116				}</style>
117				<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-32x32.png" sizes="32x32" />
118<link rel="icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-192x192.png" sizes="192x192" />
119<link rel="apple-touch-icon" href="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-180x180.png" />
120<meta name="msapplication-TileImage" content="https://canariasconvive.com/wp-content/uploads/2023/09/cropped-canarias-convive-favicon-02-270x270.png" />
121<style id="et-critical-inline-css">body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:15px}.et_pb_slide_content,.et_pb_best_value{font-size:17px}body{color:#323232}h1,h2,h3,h4,h5,h6{color:#323232}a{color:#f55654}#footer-widgets .footer-widget li:before{top:9.75px}h1,h2,h3,h4,h5,h6,.et_quote_content blockquote p,.et_pb_slide_description .et_pb_slide_title{font-weight:bold;font-style:normal;text-transform:none;text-decoration:none}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}	h1,h2,h3,h4,h5,h6{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif}body,input,textarea,select{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif}</style>
122<link rel="stylesheet" id="et-core-unified-5149-cached-inline-styles" href="https://canariasconvive.com/wp-content/et-cache/5149/et-core-unified-5149.min.css?ver=1790007466" /><link rel="preload" as="style" id="et-core-unified-tb-111-tb-91-deferred-5149-cached-inline-styles" href="https://canariasconvive.com/wp-content/et-cache/5149/et-core-unified-tb-111-tb-91-deferred-5149.min.css?ver=1790007467" onload="this.onload=null;this.rel='stylesheet';" /></head>
123<body data-cmplz=1 class="wp-singular page-template-default page page-id-5149 wp-theme-Divi wp-child-theme-echeide-child et-tb-has-template et-tb-has-header et-tb-has-footer et_pb_button_helper_class et_cover_background et_pb_gutter et_pb_gutters3 et_pb_pagebuilder_layout et_no_sidebar et_divi_theme et-db">
124	<div id="page-container">
125<div id="et-boc" class="et-boc">
126			
127		<header class="et-l et-l--header">
128			<div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_header et_section_regular" >
129				
130				
131				
132				
133				
134				
135				<div class="et_pb_row et_pb_row_0_tb_header">
136				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0_tb_header  et_pb_css_mix_blend_mode_passthrough et-last-child">
137				
138				
139				
140				
141				<div class="et_pb_with_border et_pb_module difl_advancedmenu difl_advancedmenu_0_tb_header et_pb_sticky_module">
142				
143				
144				
145				
146				
147				
148				<div class="et_pb_module_inner">
149					
150                <div class="df-am-container">
151                    <div class="df-am-row bottom-row"><div class="row-inner"><div class="df-am-col left"><div class="difl_advancedmenuitem_0_tb_header df-am-item">
152            <a href="https://canariasconvive.com/"  aria-label=""><img decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/canarias-convive-menu.png" class="df-site-logo" alt="" width="398" height="125" /></a><a href="https://canariasconvive.com/"  aria-label=""></a></div></div><div class="df-am-col right "><div class="difl_advancedmenuitem_1_tb_header df-am-item animtaion-submenu-1 ">
153                <div class="df-normal-menu-wrap">
154            <nav class="df-menu-wrap"><ul id="menu-menu-principal" class="df-menu-nav df-menu-nav-level-0"><li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a>
155<ul class="sub-menu df-menu-nav-level-1">
156	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">Líneas de actuación</a></li>
157	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li>
158</ul>
159</li>
160<li  class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a>
161<ul class="sub-menu df-menu-nav-level-1">
162	<li  class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li>
163	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li>
164	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li>
165	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">Demografía</a></li>
166	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li>
167	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li>
168</ul>
169</li>
170<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li>
171<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li>
172<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a>
173<ul class="sub-menu df-menu-nav-level-1">
174	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li>
175	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li>
176	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li>
177	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li>
178</ul>
179</li>
180<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li>
181<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li>
182</ul></nav>
183        </div>
184                <div class="df-mobile-menu-wrap">
185                <button class="df-mobile-menu-button notranslate" data-menu="difl_advancedmenuitem_1_tb_header_mobile_menu" data-open="off">&#x61;</button>
186            </div>
187            </div></div></div></div>
188                </div>
189                <div class="df-am-container small-device" style="display: none;">
190                    <div class="df-am-row bottom-row"><div class="row-inner"><div class="df-am-col left"><div class="difl_advancedmenuitem_0_tb_header df-am-item">
191            <a href="https://canariasconvive.com/"  aria-label=""><img decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/canarias-convive-menu.png" class="df-site-logo" alt="" width="398" height="125" /></a><a href="https://canariasconvive.com/"  aria-label=""></a></div></div><div class="df-am-col right "><div class="difl_advancedmenuitem_1_tb_header df-am-item animtaion-submenu-1 ">
192                <div class="df-normal-menu-wrap">
193            <nav class="df-menu-wrap"><ul id="menu-menu-principal-2" class="df-menu-nav df-menu-nav-level-0"><li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a>
194<ul class="sub-menu df-menu-nav-level-1">
195	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">Líneas de actuación</a></li>
196	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li>
197</ul>
198</li>
199<li  class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a>
200<ul class="sub-menu df-menu-nav-level-1">
201	<li  class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li>
202	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li>
203	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li>
204	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">Demografía</a></li>
205	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li>
206	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li>
207</ul>
208</li>
209<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li>
210<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li>
211<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a>
212<ul class="sub-menu df-menu-nav-level-1">
213	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li>
214	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li>
215	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li>
216	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li>
217</ul>
218</li>
219<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li>
220<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li>
221</ul></nav>
222        </div>
223                <div class="df-mobile-menu-wrap">
224                <button class="df-mobile-menu-button notranslate" data-menu="difl_advancedmenuitem_1_tb_header_mobile_menu" data-open="off">&#x61;</button>
225            </div>
226            </div></div></div></div>
227                </div>
228                <div class="df-mobile-menu-wrap difl_advancedmenu_0_tb_header_mobile_menu_wrap">
229                    
230            <div class="df-mobile-menu difl_advancedmenuitem_1_tb_header_mobile_menu">
231                <div class="mobile-slide-inner-wrap">
232                    <div class="difl_advancedmenuitem_1_tb_header df-am-item">
233                        <nav class="df-menu-wrap"><ul id="menu-menu-principal-1" class="df-menu-nav df-menu-nav-level-0"><li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-166 menu-item-level-0"><a href="https://canariasconvive.com/">Programa Canarias Convive<span class="dropdown-arrow"></span></a>
234<ul class="sub-menu df-menu-nav-level-1">
235	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6830"><a href="https://canariasconvive.com/programa-canarias-convive/lineas-de-actuacion/">
235Líneas de actuación</a></li>
236	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-230"><a href="https://canariasconvive.com/programa-canarias-convive/plancanario/">Plan Canario de Inmigración y Convivencia Intercultural</a></li>
237</ul>
238</li>
239<li  class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-116 menu-item-level-0"><a href="#">Recursoteca<span class="dropdown-arrow"></span></a>
240<ul class="sub-menu df-menu-nav-level-1">
241	<li  class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5149 current_page_item menu-item-5153"><a href="https://canariasconvive.com/fondo-documental-canario/" aria-current="page">Fondo documental canario</a></li>
242	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6226"><a href="https://canariasconvive.com/programas-proyectos-y-servicios/">Programas, Proyectos y Servicios</a></li>
243	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6544"><a href="https://canariasconvive.com/planes-regionales-sobre-inmigracion/">Planificaciones sobre (in)migración y convivencia intercultural</a></li>
244	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-216"><a href="https://canariasconvive.com/demografia/">Demografía</a></li>
245	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-291"><a href="https://canariasconvive.com/sensibilizacion/">Sensibilización</a></li>
246	<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12807"><a href="https://canariasconvive.com/aula-convive/">Aula Convive</a></li>
247</ul>
248</li>
249<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11788 menu-item-level-0"><a href="https://canariasconvive.com/mapa-de-agentes/">Mapa de agentes</a></li>
250<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12613 menu-item-level-0"><a href="https://canariasconvive.com/migradmi/">MIGRADMI</a></li>
251<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-269 menu-item-level-0"><a href="https://canariasconvive.com/formaciones/">Formaciones<span class="dropdown-arrow"></span></a>
252<ul class="sub-menu df-menu-nav-level-1">
253	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-270"><a href="https://canariasconvive.com/formaciones/#antirrumores">Formación Antirrumores: potencia la convivencia intercultural en Canarias</a></li>
254	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-271"><a href="https://canariasconvive.com/formaciones/#mediacion">Formación de Iniciación a la Mediación Comunitaria Intercultural</a></li>
255	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11253"><a href="https://canariasconvive.com/formaciones">Formación de Competencias Interculturales para personas que trabajan con personas</a></li>
256	<li  class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11255"><a href="https://canariasconvive.com/formaciones">Formación de Estrategias Antirrumores: herramientas para la convivencia intercultural</a></li>
257</ul>
258</li>
259<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11067 menu-item-level-0"><a href="https://canariasconvive.com/forocanario/">Foro Canario</a></li>
260<li  class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320 menu-item-level-0"><a href="https://canariasconvive.com/noticias/">Noticias</a></li>
261</ul></nav>
262                    </div> 
263                </div>
264            </div>
265                </div>
266            
267				</div>
268			</div>
269			</div>
270				
271				
272				
273				
274			</div>
275				
276				
277			</div>		</div>
278	</header>
279	<div id="et-main-area">
280	
281<div id="main-content">
282
283
284			
285				<article id="post-5149" class="post-5149 page type-page status-publish hentry">
286
287				
288					<div class="entry-content">
289					<div class="et-l et-l--post">
290			<div class="et_builder_inner_content et_pb_gutters3">
291		<div class="et_pb_section et_pb_section_0 et_animated et_pb_with_background et_section_regular" >
292				
293				
294				
295				<span class="et_pb_background_pattern"></span>
296				
297				
298				<div class="et_pb_row et_pb_row_0">
299				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
300				
301				
302				
303				
304				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
305				
306				
307				
308				
309				<div class="et_pb_text_inner"><p>Recursoteca</p></div>
310			</div>
311			</div>
312				
313				
314				
315				
316			</div>
317				
318				
319			</div><div class="et_pb_section et_pb_section_1 et_section_regular" >
320				
321				
322				
323				
324				
325				
326				<div class="et_pb_row et_pb_row_1">
327				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
328				
329				
330				
331				
332				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
333				
334				
335				
336				
337				<div class="et_pb_text_inner"><h1>Fondo documental canario<br />sobre (in)migración</h1>
338<p>A lo largo del presente siglo se han ido generando una serie de documentos de máximo interés en relación con el conocimiento de los procesos migratorios que se vinculan con Canarias y sus múltiples efectos e implicaciones, fruto de distintos tipos de iniciativas, encargos y trabajos, que en muchas oportunidades han tenido el objetivo de realizar análisis, diagnósticos, aportaciones y propuestas para comprender y enfrentar algunas de sus manifestaciones más complejas. Se recoge una selección de los mismos, organizados según su fecha de publicación.</p></div>
339			</div>
340			</div>
341				
342				
343				
344				
345			</div>
346				
347				
348			</div><div class="et_pb_section et_pb_section_5 et_section_regular" >
349				
350				
351				
352				
353				
354				
355				<div class="et_pb_row et_pb_row_3">
356				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
357				
358				
359				
360				
361				<div class="et_pb_module et_pb_code et_pb_code_2">
362				
363				
364				
365				
366				<div class="et_pb_code_inner">
366<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/fuse.min.js"></script>
366
367
368<style>
369  #fondo-buscador *, #fondo-buscador *::before, #fondo-buscador *::after { box-sizing: border-box; }
370
371  #fondo-buscador { max-width: 1200px; margin: 0 auto; padding: 24px 16px; font-family: 'Segoe UI', Arial, sans-serif; color: #2d2d2d; }
372
373  /* FILTROS */
374  #fondo-buscador .filtros-wrap {
375    background: #fff;
376    border-radius: 12px;
377    padding: 20px;
378    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
379    margin-bottom: 24px;
380  }
381  #fondo-buscador .busqueda-row { display: flex; gap: 10px; margin-bottom: 14px; }
382  #buscador-texto {
383    flex: 1; padding: 10px 16px; border: 1.5px solid #d0d0c8;
384    border-radius: 8px; font-size: 15px; outline: none; transition: border-color 0.2s;
385  }
386  #buscador-texto:focus { border-color: #7a8c2e; }
387  #fondo-buscador .btn-buscar {
388    background: #7a8c2e; color: #fff; border: none; border-radius: 8px;
389    padding: 10px 22px; font-size: 15px; cursor: pointer; transition: background 0.2s;
390  }
391  #fondo-buscador .btn-buscar:hover { background: #5e6d22; }
392  #fondo-buscador .btn-limpiar {
393    background: #fff; color: #7a8c2e; border: 1.5px solid #7a8c2e;
394    border-radius: 8px; padding: 10px 18px; font-size: 15px; cursor: pointer; transition: all 0.2s;
395  }
396  #fondo-buscador .btn-limpiar:hover { background: #f0f3e6; }
397
398  #fondo-buscador .filtros-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 10px; }
399  #fondo-buscador .filtros-grid select {
400    width: 100%; padding: 9px 32px 9px 12px; border: 1.5px solid #d0d0c8;
401    border-radius: 8px; font-size: 14px; background: #fff; color: #2d2d2d;
402    cursor: pointer; outline: none; appearance: none;
403    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a8c2e' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
404    background-repeat: no-repeat; background-position: right 12px center; transition: border-color 0.2s;
405  }
406  #fondo-buscador .filtros-grid select:focus { border-color: #7a8c2e; }
407
408  /* ABECEDARIO */
409  #fondo-buscador .abecedario-wrap { margin-top: 14px; border-top: 1px solid #eee; padding-top: 12px; }
410  #fondo-buscador .abecedario-modo { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 13px; color: #666; }
411  #fondo-buscador .btn-modo {
412    padding: 4px 14px; border: 1.5px solid #d0d0c8; border-radius: 20px;
413    background: #fff; color: #555; font-size: 13px; cursor: pointer; transition: all 0.2s;
414  }
415  #fondo-buscador .btn-modo.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; }
416  #fondo-buscador .abecedario-letras { display: flex; flex-wrap: wrap; gap: 4px; }
417  #fondo-buscador .btn-letra {
418    padding: 5px 9px; border: 1.5px solid #d0d0c8; border-radius: 6px;
419    background: #fff; color: #444; font-size: 13px; font-weight: 600;
420    cursor: pointer; transition: all 0.2s; min-width: 32px; text-align: center;
421  }
422  #fondo-buscador .btn-letra:hover { border-color: #7a8c2e; color: #7a8c2e; }
423  #fondo-buscador .btn-letra.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; }
424  #fondo-buscador .btn-letra.sin-datos { opacity: 0.3; cursor: default; }
425  #fondo-buscador .btn-letra.sin-datos:hover { border-color: #d0d0c8; color: #444; }
426
427  /* RESULTADOS */
428  #fondo-buscador .resultados-info { font-size: 14px; color: #666; margin-bottom: 16px; padding-left: 2px; }
429  #fondo-buscador .resultados-info strong { color: #7a8c2e; }
430
431  /* TARJETAS */
432  #fondo-buscador .docs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
433
434  #fondo-buscador .doc-card {
435    background: #fff; border-radius: 12px; overflow: hidden;
436    box-shadow: 0 2px 8px rgba(0,0,0,0.07); cursor: pointer;
437    transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column;
438    text-decoration: none; color: inherit;
439  }
440  #fondo-buscador .doc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.14); transform: translateY(-3px); }
441
442  #fondo-buscador .doc-card-img {
443    width: 100%; aspect-ratio: 3/4; object-fit: cover;
444    background: #e8edd4; display: block;
445  }
446  #fondo-buscador .doc-card-img-placeholder {
447    width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg, #7a8c2e22, #7a8c2e44);
448    display: flex; flex-direction: column; align-items: center; justify-content: center;
449    color: #7a8c2e; font-size: 13px; text-align: center; padding: 20px;
450  }
451  #fondo-buscador .doc-card-img-placeholder .tipo-icon { font-size: 36px; margin-bottom: 10px; }
452
453  #fondo-buscador .doc-card-body { padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
454  #fondo-buscador .doc-titulo { font-size: 14px; font-weight: 700; color: #1a1a1a; line-height: 1.4; }
455  #fondo-buscador .doc-anio { font-size: 13px; color: #7a8c2e; font-weight: 600; }
456  #fondo-buscador .doc-autores { font-size: 12px; color: #666; font-style: italic; }
457
458  #fondo-buscador .doc-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
459  #fondo-buscador .doc-tag { font-size: 11px; padding: 3px 8px; border-radius: 20px; font-weight: 500; }
460  #fondo-buscador .tag-tipo { background: #e8edd4; color: #4a5c1e; }
461  #fondo-buscador .tag-idioma { background: #e8f0fe; color: #1a5fb4; }
462  #fondo-buscador .tag-tematica { background: #fef3cd; color: #7a5c00; }
463  #fondo-buscador .tag-ambito { background: #e9f5e9; color: #2d6a2d; }
464
465  /* ESTADO */
466  #fondo-buscador .estado-mensaje { text-align: center; padding: 60px 20px; color: #888; font-size: 15px; grid-column: 1/-1; }
467  #fondo-buscador .estado-mensaje .icono { font-size: 40px; margin-bottom: 12px; }
468  #fondo-buscador .spinner {
469    width: 44px; height: 44px; margin: 0 auto 16px;
470    border: 4px solid #e8edd4;
471    border-top-color: #7a8c2e;
472    border-radius: 50%;
473    animation: fd-spin 0.8s linear infinite;
474  }
475  @keyframes fd-spin { to { transform: rotate(360deg); } }
476
477  /* PAGINACIÓN */
478  #fondo-buscador .paginacion { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; flex-wrap: wrap; }
479  #fondo-buscador .btn-pag {
480    padding: 8px 14px; border: 1.5px solid #d0d0c8; border-radius: 7px;
481    background: #fff; color: #2d2d2d; cursor: pointer; font-size: 14px; transition: all 0.2s;
482  }
483  #fondo-buscador .btn-pag:hover { border-color: #7a8c2e; color: #7a8c2e; }
484  #fondo-buscador .btn-pag.activo { background: #7a8c2e; color: #fff; border-color: #7a8c2e; }
485  #fondo-buscador .btn-pag:disabled { opacity: 0.4; cursor: default; }
486
487  @media (max-width: 600px) {
488    #fondo-buscador .busqueda-row { flex-wrap: wrap; }
489    #fondo-buscador .filtros-grid { grid-template-columns: 1fr 1fr; }
490    #fondo-buscador .docs-grid { grid-template-columns: 1fr 1fr; }
491  }
492</style>
493
494<div id="fondo-buscador">
495
496  <div class="filtros-wrap">
497    <div class="busqueda-row">
498      <input type="text" id="buscador-texto" placeholder="Buscar por título, autor, editorial..." />
499      <button class="btn-buscar" onclick="aplicarFiltros()">Buscar</button>
500      <button class="btn-limpiar" onclick="limpiarFiltros()">Limpiar</button>
501    </div>
502    <div class="filtros-grid">
503      <select id="filtro-tipo" onchange="aplicarFiltros()"><option value="">Tipología</option></select>
504      <select id="filtro-anio" onchange="aplicarFiltros()"><option value="">Año</option></select>
505      <select id="filtro-idioma" onchange="aplicarFiltros()"><option value="">Idioma</option></select>
506      <select id="filtro-ambito" onchange="aplicarFiltros()"><option value="">Ámbito</option></select>
507      <select id="filtro-tematica" onchange="aplicarFiltros()"><option value="">Temática</option></select>
508    </div>
509    <div class="abecedario-wrap">
510      <div class="abecedario-modo">
511        <span>Filtrar por letra:</span>
512        <button class="btn-modo activo" id="modo-titulo" onclick="setModoAbc('titulo')">Título</button>
513        <button class="btn-modo" id="modo-autor" onclick="setModoAbc('autor')">Autor</button>
514      </div>
515      <div class="abecedario-letras" id="abecedario-letras">
516        <button class="btn-letra activo" onclick="filtrarLetra('todos')">Todos</button>
517      </div>
518    </div>
519  </div>
520
521  <div class="resultados-info" id="resultados-info"></div>
522  <div class="docs-grid" id="docs-grid">
523    <div class="estado-mensaje">
524      <div class="spinner"></div>
525      Cargando documentos...
526    </div>
527  </div>
528  <div class="paginacion" id="paginacion"></div>
529</div>
530
531<script>
532const SHEET_ID = '1Efg-oCA8KEtSRqPchvz_CZXhjMO3MM0YxQEmtjxpB48';
533const SHEET_NAME = 'CSV';
534const WP_BASE = 'https://canariasconvive.com/wp-json/wp/v2';
535const POR_PAGINA = 12;
536
537let todosLosDocs = [];
538let docsFiltrados = [];
539let paginaActual = 1;
540let fuseInstance = null;
541let modoAbc = 'titulo';
542
543function crearFuse(lista) {
544  return new Fuse(lista, {
545    keys: [{ name: 'titulo', weight: 3 }, { name: 'autores', weight: 2 }, { name: 'editorial', weight: 1 }],
546    threshold: 0.4,
547    getFn: function(obj, path) {
548      var key = Array.isArray(path) ? path[path.length - 1] : path;
549      var val = obj[key];
550      if (Array.isArray(val)) return val.map(function(v) { return normalize(String(v || '')); });
551      return normalize(String(val || ''));
552    }
553  });
554}
555let letraActiva = 'todos';
556
557const COL = {
558  titulo: 2, tipo: 5, anio: 7,
559  tematica1: 89, tematica2: 90, tematica3: 91,
560  idioma: 92, ambito: 93, editorial: 97, denPer: 99, enlaceWeb: 103, driveUrl: 104
561};
562const AN = [8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59,62,65,68,71,74,77,80,83,86];
563const AP = [9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87];
564
565const TIPO_ICON = {
566  'Libro': '📚', 'Tesis': '🎓', 'Artículo de revista': '📄',
567  'Artículo periodístico': '📰', 'Informe/reporte': '📊',
568  'Capítulo de libro': '📖', 'Comunicaciones': '💬',
569  'Leyes y documentos legales': '⚖️', 'Trabajo de Fin de Grado': '🏫',
570  'Trabajo de Fin de Máster': '🏫'
571};
572
573const RE_DIACRITICS = new RegExp('[' + String.fromCharCode(0x0300) + '-' + String.fromCharCode(0x036f) + ']', 'g');
574
575function normalize(str) {
576  if (!str) return '';
577  return String(str).normalize('NFD').replace(RE_DIACRITICS, '').toLowerCase().trim();
578}
579
580function getCell(row, idx) {
581  if (!row.c || !row.c[idx] || row.c[idx].v == null) return '';
582  return String(row.c[idx].v).trim();
583}
584
585function getAutores(row) {
586  const autores = [];
587  for (let i = 0; i < AN.length; i++) {
588    const n = getCell(row, AN[i]), a = getCell(row, AP[i]);
589    if (a || n) autores.push([a, n].filter(Boolean).join(', '));
590  }
591  return autores;
592}
593
594async function fetchSheetData() {
595  const url = `https://docs.google.com/spreadsheets/d/${SHEET_ID}/gviz/tq?tqx=out:json&sheet=${encodeURIComponent(SHEET_NAME)}`;
596  const r = await fetch(url);
597  const text = await r.text();
598  const json = JSON.parse(text.substring(text.indexOf('(') + 1, text.lastIndexOf(')')));
599  return json.table.rows.map(row => ({
600    titulo: getCell(row, COL.titulo),
601    tipo: getCell(row, COL.tipo),
602    anio: getCell(row, COL.anio),
603    autores: getAutores(row),
604    tematica: [getCell(row, COL.tematica1), getCell(row, COL.tematica2), getCell(row, COL.tematica3)].filter(Boolean),
605    idioma: getCell(row, COL.idioma),
606    ambito: getCell(row, COL.ambito),
607    editorial: getCell(row, COL.editorial),
608    driveUrl: getCell(row, COL.driveUrl),
609  })).filter(d => d.titulo);
610}
611
612async function fetchWPPage(page) {
613  const url = `${WP_BASE}/project?per_page=100&page=${page}&_fields=id,title,link,_links&_embed=wp:featuredmedia`;
614  const r = await fetch(url);
615  const total = parseInt(r.headers.get('X-WP-TotalPages') || '1');
616  const data = await r.json();
617  return { data, total };
618}
619
620async function fetchAllWP() {
621  const { data: first, total } = await fetchWPPage(1);
622  const pages = [Promise.resolve(first)];
623  for (let p = 2; p <= total; p++) pages.push(fetchWPPage(p).then(r => r.data));
624  const all = await Promise.all(pages);
625  return all.flat().map(p => ({
626    titulo: p.title?.rendered || '',
627    link: p.link || '',
628    imagen: p._embedded?.['wp:featuredmedia']?.[0]?.source_url || ''
629  }));
630}
631
632const CACHE_KEY = 'fondoDocs_cache_v2';
633const CACHE_TTL = 24 * 60 * 60 * 1000; // 24 horas
634
635async function cargarDatos() {
636  try {
637    const cacheRaw = localStorage.getItem(CACHE_KEY);
638    if (cacheRaw) {
639      const { ts, docs } = JSON.parse(cacheRaw);
640      if (Date.now() - ts < CACHE_TTL) {
641        todosLosDocs = docs;
642        sessionStorage.setItem('fondoDocs', JSON.stringify(todosLosDocs));
643        fuseInstance = crearFuse(todosLosDocs);
644        poblarFiltros(); construirAbecedario(); aplicarFiltros();
645        return;
646      }
647    }
648
649    const [sheetDocs, wpDocs] = await Promise.all([fetchSheetData(), fetchAllWP()]);
650
651    const wpFuse = new Fuse(wpDocs, {
652      keys: ['titulo'],
653      threshold: 0.3,
654      getFn: function(obj, path) {
655        var key = Array.isArray(path) ? path[path.length - 1] : path;
656        return normalize(String(obj[key] || ''));
657      }
658    });
659
660    todosLosDocs = sheetDocs.map(d => {
661      const results = wpFuse.search(normalize(d.titulo));
662      const wp = results.length > 0 ? results[0].item : {};
663      return { ...d, link: wp.link || '', imagen: wp.imagen || '' };
664    });
665
666    localStorage.setItem(CACHE_KEY, JSON.stringify({ ts: Date.now(), docs: todosLosDocs }));
667    sessionStorage.setItem('fondoDocs', JSON.stringify(todosLosDocs));
668
669    fuseInstance = crearFuse(todosLosDocs);
670
671    poblarFiltros();
672    construirAbecedario();
673    aplicarFiltros();
674  } catch(e) {
675    document.getElementById('docs-grid').innerHTML = `
676      <div class="estado-mensaje">
677        <div class="icono">⚠️</div>
678        Error al cargar los documentos. Comprueba tu conexión y recarga la página.
679      </div>`;
680  }
681}
682
683function poblarFiltros() {
684  const sets = { tipo: new Set(), anio: new Set(), idioma: new Set(), ambito: new Set(), tematica: new Set() };
685  todosLosDocs.forEach(d => {
686    if (d.tipo) sets.tipo.add(d.tipo);
687    if (d.anio) sets.anio.add(d.anio);
688    if (d.idioma) sets.idioma.add(d.idioma);
689    if (d.ambito) sets.ambito.add(d.ambito);
690    d.tematica.forEach(t => sets.tematica.add(t));
691  });
692  const llenar = (id, set, orden) => {
693    const sel = document.getElementById(id);
694    const label = sel.options[0].text;
695    sel.innerHTML = `<option value="">${label}</option>`;
696    [...set].sort(orden || ((a,b) => a.localeCompare(b,'es'))).forEach(v => {
697      sel.innerHTML += `<option value="${v}">${v}</option>`;
698    });
699  };
700  llenar('filtro-tipo', sets.tipo);
701  llenar('filtro-anio', sets.anio, (a,b) => b - a);
702  llenar('filtro-idioma', sets.idioma);
703  llenar('filtro-ambito', sets.ambito);
704  llenar('filtro-tematica', sets.tematica);
705}
706
707function setModoAbc(modo) {
708  modoAbc = modo;
709  document.getElementById('modo-titulo').classList.toggle('activo', modo === 'titulo');
710  document.getElementById('modo-autor').classList.toggle('activo', modo === 'autor');
711  letraActiva = 'todos';
712  construirAbecedario();
713  aplicarFiltros();
714}
715
716function construirAbecedario() {
717  const letrasConDatos = new Set();
718  todosLosDocs.forEach(d => {
719    const texto = normalize(modoAbc === 'titulo' ? d.titulo : (d.autores[0] || ''));
720    if (texto) letrasConDatos.add(texto[0].toUpperCase());
721  });
722  const wrap = document.getElementById('abecedario-letras');
723  wrap.innerHTML = `<button class="btn-letra ${letraActiva==='todos'?'activo':''}" onclick="filtrarLetra('todos')">Todos</button>`;
724  'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('').forEach(l => {
725    const tiene = letrasConDatos.has(l);
726    wrap.innerHTML += `<button class="btn-letra ${!tiene?'sin-datos':''} ${letraActiva===l?'activo':''}" onclick="${tiene?`filtrarLetra('${l}')`:''}">  ${l}</button>`;
727  });
728}
729
730function filtrarLetra(letra) {
731  letraActiva = letra;
732  construirAbecedario();
733  aplicarFiltros();
734}
735
736function aplicarFiltros() {
737  const texto = document.getElementById('buscador-texto').value.trim();
738  const tipo = document.getElementById('filtro-tipo').value;
739  const anio = document.getElementById('filtro-anio').value;
740  const idioma = document.getElementById('filtro-idioma').value;
741  const ambito = document.getElementById('filtro-ambito').value;
742  const tematica = document.getElementById('filtro-tematica').value;
743
744  const prevFiltrados = todosLosDocs.filter(d => {
745    if (tipo && d.tipo !== tipo) return false;
746    if (anio && d.anio !== anio) return false;
747    if (idioma && d.idioma !== idioma) return false;
748    if (ambito && d.ambito !== ambito) return false;
749    if (tematica && !d.tematica.includes(tematica)) return false;
750    if (letraActiva !== 'todos') {
751      const t = normalize(modoAbc === 'titulo' ? d.titulo : (d.autores[0] || ''));
752      if (!t || t[0].toUpperCase() !== letraActiva) return false;
753    }
754    return true;
755  });
756
757  if (texto && fuseInstance) {
758    const tmpFuse = crearFuse(prevFiltrados);
759    docsFiltrados = tmpFuse.search(normalize(texto)).map(r => r.item);
760  } else {
761    docsFiltrados = prevFiltrados;
762  }
763
764  paginaActual = 1;
765  renderizar();
766}
767
768function limpiarFiltros() {
769  document.getElementById('buscador-texto').value = '';
770  ['filtro-tipo','filtro-anio','filtro-idioma','filtro-ambito','filtro-tematica'].forEach(id => {
771    document.getElementById(id).value = '';
772  });
773  letraActiva = 'todos';
774  construirAbecedario();
775  aplicarFiltros();
776}
777
778function renderizar() {
779  const grid = document.getElementById('docs-grid');
780  const total = docsFiltrados.length;
781  document.getElementById('resultados-info').innerHTML =
782    `Mostrando <strong>${total}</strong> documento${total !== 1 ? 's' : ''}`;
783
784  if (total === 0) {
785    grid.innerHTML = `<div class="estado-mensaje"><div class="icono">🔍</div>No se encontraron documentos con esos criterios.</div>`;
786    document.getElementById('paginacion').innerHTML = '';
787    return;
788  }
789
790  const inicio = (paginaActual - 1) * POR_PAGINA;
791  const pagina = docsFiltrados.slice(inicio, inicio + POR_PAGINA);
792
793  grid.innerHTML = pagina.map(d => {
794    const autoresTexto = d.autores.slice(0,2).join(' · ') + (d.autores.length > 2 ? ` +${d.autores.length-2}` : '');
795    const tags = [
796      d.tipo ? `<span class="doc-tag tag-tipo">${d.tipo}</span>` : '',
797      d.idioma ? `<span class="doc-tag tag-idioma">${d.idioma}</span>` : '',
798      d.tematica[0] ? `<span class="doc-tag tag-tematica">${d.tematica[0]}</span>` : '',
799      d.ambito ? `<span class="doc-tag tag-ambito">${d.ambito}</span>` : '',
800    ].filter(Boolean).join('');
801
802    const imgContent = d.imagen
803      ? `<img decoding="async" class="doc-card-img" src="${d.imagen}" alt="${d.titulo}" loading="lazy">`
804      : `<div class="doc-card-img-placeholder"><div class="tipo-icon">${TIPO_ICON[d.tipo]||'📄'}</div><div>${d.tipo||'Documento'}</div></div>`;
805
806    const href = '/detalle-documento/?i=' + todosLosDocs.indexOf(d);
807    return `
808      <a class="doc-card" href="${href}" rel="noopener">
809        ${imgContent}
810        <div class="doc-card-body">
811          <div class="doc-anio">${d.anio || ''}</div>
812          <div class="doc-titulo">${d.titulo}</div>
813          ${autoresTexto ? `<div class="doc-autores">${autoresTexto}</div>` : ''}
814          <div class="doc-meta">${tags}</div>
815        </div>
816      </a>`;
817  }).join('');
818
819  renderizarPaginacion(total);
820}
821
822function renderizarPaginacion(total) {
823  const totalPags = Math.ceil(total / POR_PAGINA);
824  const pag = document.getElementById('paginacion');
825  if (totalPags <= 1) { pag.innerHTML = ''; return; }
826  let html = `<button class="btn-pag" onclick="irPagina(${paginaActual-1})" ${paginaActual===1?'disabled':''}>← Anterior</button>`;
827  for (let i = 1; i <= totalPags; i++) {
828    if (i===1 || i===totalPags || Math.abs(i-paginaActual)<=2)
829      html += `<button class="btn-pag ${i===paginaActual?'activo':''}" onclick="irPagina(${i})">${i}</button>`;
830    else if (Math.abs(i-paginaActual)===3)
831      html += `<span style="padding:0 4px;color:#aaa">…</span>`;
832  }
833  html += `<button class="btn-pag" onclick="irPagina(${paginaActual+1})" ${paginaActual===totalPags?'disabled':''}>Siguiente →</button>`;
834  pag.innerHTML = html;
835}
836
837function irPagina(n) {
838  const totalPags = Math.ceil(docsFiltrados.length / POR_PAGINA);
839  if (n < 1 || n > totalPags) return;
840  paginaActual = n;
841  renderizar();
842  document.getElementById('fondo-buscador').scrollIntoView({ behavior: 'smooth' });
843}
844
845document.getElementById('buscador-texto').addEventListener('keyup', e => {
846  if (e.key === 'Enter') aplicarFiltros();
847});
848
849cargarDatos();
850</script>
850
851</div>
852			</div>
853			</div>
854				
855				
856				
857				
858			</div>
859				
860				
861			</div>		</div>
862	</div>
863						</div>
864
865				
866				</article>
867
868			
869
870</div>
871
872	<footer class="et-l et-l--footer">
873			<div class="et_builder_inner_content et_pb_gutters3">
874		<div class="et_pb_with_border et_pb_section et_pb_section_0_tb_footer et_section_regular" >
875				
876				
877				
878				
879				
880				
881				<div class="et_pb_row et_pb_row_0_tb_footer et_pb_equal_columns et_pb_gutters3">
882				<div class="et_pb_column et_pb_column_1_4 et_pb_column_0_tb_footer  et_pb_css_mix_blend_mode_passthrough">
883				
884				
885				
886				
887				<div class="et_pb_module et_pb_image et_pb_image_0_tb_footer">
888				
889				
890				
891				
892				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="665" height="279" src="https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive.png" alt="" title="logo-color-canariasconvive" srcset="https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive.png 665w, https://canariasconvive.com/wp-content/uploads/2021/08/logo-color-canariasconvive-480x201.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 665px, 100vw" class="wp-image-5677" /></span>
893			</div>
894			</div><div class="et_pb_column et_pb_column_1_4 et_pb_column_1_tb_footer  et_pb_css_mix_blend_mode_passthrough">
895				
896				
897				
898				
899				<div class="et_pb_module et_pb_text et_pb_text_0_tb_footer  et_pb_text_align_center et_pb_bg_layout_light">
900				
901				
902				
903				
904				<div class="et_pb_text_inner"><h4>Dirección</h4>
905<p>Av. de la Trinidad, 61.<br />Aulario Torre Profesor Agustín Arévalo, planta 0<br />38204 San Cristóbal de La Laguna</p></div>
906			</div>
907			</div><div class="et_pb_column et_pb_column_1_4 et_pb_column_2_tb_footer  et_pb_css_mix_blend_mode_passthrough">
908				
909				
910				
911				
912				<div class="et_pb_module et_pb_text et_pb_text_1_tb_footer  et_pb_text_align_center et_pb_bg_layout_light">
913				
914				
915				
916				
917				<div class="et_pb_text_inner"><h4>Datos de contacto</h4>
918<p>+34 690 963 297<br /><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p></div>
919			</div>
920			</div><div class="et_pb_column et_pb_column_1_4 et_pb_column_3_tb_footer  et_pb_css_mix_blend_mode_passthrough et-last-child">
921				
922				
923				
924				
925				<div class="et_pb_module et_pb_text et_pb_text_2_tb_footer  et_pb_text_align_center et_pb_bg_layout_light">
926				
927				
928				
929				
930				<div class="et_pb_text_inner"><h4>Nuestras redes</h4>
931<p><a href="https://www.facebook.com/canariasconvive" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/facebook.png" width="30" height="30" alt="" class="wp-image-101 alignnone size-full" /></a>   <a href="https://twitter.com/canariasconvive" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/x-social.png" width="30" height="30" alt="" class="wp-image-103 alignnone size-full" /></a>   <a href="https://www.instagram.com/canariasconvive/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://canariasconvive.com/wp-content/uploads/2023/09/instagram.png" width="30" height="30" alt="" class="wp-image-102 alignnone size-full" /></a></p></div>
932			</div>
933			</div>
934				
935				
936				
937				
938			</div>
939				
940				
941			</div><div class="et_pb_with_border et_pb_section et_pb_section_1_tb_footer et_section_regular et_pb_section--with-menu" >
942				
943				
944				
945				
946				
947				
948				<div class="et_pb_row et_pb_row_1_tb_footer et_pb_row--with-menu">
949				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4_tb_footer  et_pb_css_mix_blend_mode_passthrough et-last-child et_pb_column--with-menu">
950				
951				
952				
953				
954				<div class="et_pb_module et_pb_menu et_pb_menu_0_tb_footer et_pb_bg_layout_light  et_pb_text_align_center et_dropdown_animation_fade et_pb_menu--without-logo et_pb_menu--style-left_aligned">
955					
956					
957					
958					
959					<div class="et_pb_menu_inner_container clearfix">
960						
961						<div class="et_pb_menu__wrap">
962							<div class="et_pb_menu__menu">
963								<nav class="et-menu-nav"><ul id="menu-textos-legales" class="et-menu nav upwards"><li id="menu-item-43" class="et_pb_menu_page_id-38 menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://canariasconvive.com/aviso-legal/">Aviso Legal</a></li>
964<li id="menu-item-45" class="et_pb_menu_page_id-28 menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-45"><a rel="privacy-policy" href="https://canariasconvive.com/politica-de-privacidad/">Política de Privacidad</a></li>
965<li id="menu-item-7589" class="et_pb_menu_page_id-53 menu-item menu-item-type-post_type menu-item-object-page menu-item-7589">
965<a href="https://canariasconvive.com/politica-de-cookies/">Política de cookies</a></li>
966<li id="menu-item-7585" class="et_pb_menu_page_id-7580 menu-item menu-item-type-post_type menu-item-object-page menu-item-7585"><a href="https://canariasconvive.com/propiedad-intelectual/">Propiedad intelectual</a></li>
967</ul></nav>
968							</div>
969							
970							
971							<div class="et_mobile_nav_menu">
972				<div class="mobile_nav closed et_pb_mobile_menu_upwards">
973					<span class="mobile_menu_bar"></span>
974				</div>
975			</div>
976						</div>
977						
978					</div>
979				</div>
980			</div>
981				
982				
983				
984				
985			</div>
986				
987				
988			</div><div class="et_pb_section et_pb_section_2_tb_footer et_pb_with_background et_section_regular" >
989				
990				
991				
992				
993				
994				
995				<div class="et_pb_row et_pb_row_2_tb_footer et_pb_equal_columns et_pb_gutters2">
996				<div class="et_pb_column et_pb_column_1_2 et_pb_column_5_tb_footer  et_pb_css_mix_blend_mode_passthrough">
997				
998				
999				
1000				
1001				<div class="et_pb_module et_pb_image et_pb_image_1_tb_footer">
1002				
1003				
1004				
1005				
1006				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="600" height="98" src="https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias.png" alt="" title="Logo Gobierno de Canarias" srcset="https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias.png 600w, https://canariasconvive.com/wp-content/uploads/2023/10/Logo-Gobierno-de-Canarias-480x78.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" class="wp-image-6796" /></span>
1007			</div>
1008			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_6_tb_footer  et_pb_css_mix_blend_mode_passthrough et-last-child">
1009				
1010				
1011				
1012				
1013				<div class="et_pb_module et_pb_image et_pb_image_2_tb_footer">
1014				
1015				
1016				
1017				
1018				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="316" height="72" src="https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo.png" alt="" title="ull-logo" srcset="https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo.png 316w, https://canariasconvive.com/wp-content/uploads/2023/09/ull-logo-300x68.png 300w" sizes="(max-width: 316px) 100vw, 316px" class="wp-image-105" /></span>
1019			</div>
1020			</div>
1021				
1022				
1023				
1024				
1025			</div>
1026				
1027				
1028			</div>		</div>
1029	</footer>
1030		</div>
1031
1032			
1033		</div>
1034		</div>
1035
1036			
1036<script type="speculationrules">
1037{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/echeide-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1038</script>
1038
1039
1040<!-- Consent Management powered by Complianz | GDPR/CCPA Cookie Consent https://wordpress.org/plugins/complianz-gdpr -->
1041<div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optin" class="cmplz-cookiebanner cmplz-hidden banner-1 bottom-right-view-preferences optin cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optin" aria-describedby="cmplz-message-1-optin">
1042	<div class="cmplz-header">
1043		<div class="cmplz-logo"></div>
1044		<div class="cmplz-title" id="cmplz-header-1-optin">Gestionar el consentimiento de las cookies</div>
1045		<div class="cmplz-close" tabindex="0" role="button" aria-label="Cerrar ventana">
1046			<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>
1047		</div>
1048	</div>
1049
1050	<div class="cmplz-divider cmplz-divider-header"></div>
1051	<div class="cmplz-body">
1052		<div class="cmplz-message" id="cmplz-message-1-optin">Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.</div>
1053		<!-- categories start -->
1054		<div class="cmplz-categories">
1055			<div class="cmplz-category cmplz-functional">
1056				<div class="cmplz-category-header">
1057					<span class="cmplz-category-title" id="cmplz-title-functional-1-optin">Funcional</span>
1058					<span class='cmplz-always-active'>
1059						<span class="cmplz-banner-checkbox">
1060							<input type="checkbox"
1061									id="cmplz-functional-optin"
1062									data-category="cmplz_functional"
1063									class="cmplz-consent-checkbox cmplz-functional"
1064									size="40"
1065									value="1"/>
1066							<label class="cmplz-label" for="cmplz-functional-optin"><span class="screen-reader-text">Funcional</span></label>
1067						</span>
1068						Siempre activo					</span>
1069					<button class="cmplz-category-toggle"
1070							aria-expanded="false"
1071							aria-controls="cmplz-desc-functional-1-optin"
1072							aria-labelledby="cmplz-title-functional-1-optin">
1073						<span class="cmplz-icon cmplz-open">
1074							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
1075						</span>
1076					</button>
1077				</div>
1078				<div class="cmplz-description" id="cmplz-desc-functional-1-optin" hidden>
1079					<span class="cmplz-description-functional">El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.</span>
1080				</div>
1081			</div>
1082
1083			<div class="cmplz-category cmplz-preferences">
1084				<div class="cmplz-category-header">
1085					<span class="cmplz-category-title" id="cmplz-title-preferences-1-optin">Preferencias</span>
1086					<span class="cmplz-banner-checkbox">
1087						<input type="checkbox"
1088								id="cmplz-preferences-optin"
1089								data-category="cmplz_preferences"
1090								class="cmplz-consent-checkbox cmplz-preferences"
1091								size="40"
1092								value="1"/>
1093						<label class="cmplz-label" for="cmplz-preferences-optin"><span class="screen-reader-text">Preferencias</span></label>
1094					</span>
1095					<button class="cmplz-category-toggle"
1096							aria-expanded="false"
1097							aria-controls="cmplz-desc-preferences-1-optin"
1098							aria-labelledby="cmplz-title-preferences-1-optin">
1099						<span class="cmplz-icon cmplz-open">
1100							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
1100<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
1101						</span>
1102					</button>
1103				</div>
1104				<div class="cmplz-description" id="cmplz-desc-preferences-1-optin" hidden>
1105					<span class="cmplz-description-preferences">El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.</span>
1106				</div>
1107			</div>
1108
1109			<div class="cmplz-category cmplz-statistics">
1110				<div class="cmplz-category-header">
1111					<span class="cmplz-category-title" id="cmplz-title-statistics-1-optin">Estadísticas</span>
1112					<span class="cmplz-banner-checkbox">
1113						<input type="checkbox"
1114								id="cmplz-statistics-optin"
1115								data-category="cmplz_statistics"
1116								class="cmplz-consent-checkbox cmplz-statistics"
1117								size="40"
1118								value="1"/>
1119						<label class="cmplz-label" for="cmplz-statistics-optin"><span class="screen-reader-text">Estadísticas</span></label>
1120					</span>
1121					<button class="cmplz-category-toggle"
1122							aria-expanded="false"
1123							aria-controls="cmplz-desc-statistics-1-optin"
1124							aria-labelledby="cmplz-title-statistics-1-optin">
1125						<span class="cmplz-icon cmplz-open">
1126							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
1127						</span>
1128					</button>
1129				</div>
1130				<div class="cmplz-description" id="cmplz-desc-statistics-1-optin" hidden>
1131					<span class="cmplz-description-statistics">El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.</span>
1132					<span class="cmplz-description-statistics-anonymous">El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o re
1132cuperada sólo para este propósito no se puede utilizar para identificarte.</span>
1133				</div>
1134			</div>
1135
1136			<div class="cmplz-category cmplz-marketing">
1137				<div class="cmplz-category-header">
1138					<span class="cmplz-category-title" id="cmplz-title-marketing-1-optin">Marketing</span>
1139					<span class="cmplz-banner-checkbox">
1140						<input type="checkbox"
1141								id="cmplz-marketing-optin"
1142								data-category="cmplz_marketing"
1143								class="cmplz-consent-checkbox cmplz-marketing"
1144								size="40"
1145								value="1"/>
1146						<label class="cmplz-label" for="cmplz-marketing-optin"><span class="screen-reader-text">Marketing</span></label>
1147					</span>
1148					<button class="cmplz-category-toggle"
1149							aria-expanded="false"
1150							aria-controls="cmplz-desc-marketing-1-optin"
1151							aria-labelledby="cmplz-title-marketing-1-optin">
1152						<span class="cmplz-icon cmplz-open">
1153							<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>
1154						</span>
1155					</button>
1156				</div>
1157				<div class="cmplz-description" id="cmplz-desc-marketing-1-optin" hidden>
1158					<span class="cmplz-description-marketing">El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.</span>
1159				</div>
1160			</div>
1161		</div><!-- categories end -->
1162			</div>
1163
1164	<div class="cmplz-links cmplz-information">
1165		<ul>
1166			<li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Administrar opciones</a></li>
1167			<li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Gestionar los servicios</a></li>
1168			<li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Gestionar {vendor_count} proveedores</a></li>
1169			<li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Lee más acerca de los fines de TCF en la base de datos de cookies">Leer más sobre estos propósitos</a></li>
1170		</ul>
1171			</div>
1172
1173	<div class="cmplz-divider cmplz-footer"></div>
1174
1175	<div class="cmplz-buttons">
1176		<button class="cmplz-btn cmplz-accept">Aceptar</button>
1177		<button class="cmplz-btn cmplz-deny">Denegar</button>
1178		<button class="cmplz-btn cmplz-view-preferences">Ver preferencias</button>
1179		<button class="cmplz-btn cmplz-save-preferences">Guardar preferencias</button>
1180		<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Ver preferencias</a>
1181			</div>
1182
1183
1184	<div class="cmplz-documents cmplz-links">
1185		<ul>
1186			<li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li>
1187			<li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li>
1188			<li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li>
1189		</ul>
1190			</div>
1191</div>
1192</div>
1193					<div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optin">Gestionar consentimiento</button>
1194
1195</div>	
1195<script type="text/javascript">
1196				var et_animation_data = [{"class":"et_pb_section_0","style":"slideTop","repeat":"once","duration":"1000ms","delay":"0ms","intensity":"50%","starting_opacity":"0%","speed_curve":"ease-in-out"}];
1197				</script>
1197
1198	
1198<script id="df-menu-ext-script-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/df-menu-ext-script.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1198
1198
1199<script id="dlm-xhr-js-extra">
1200var dlmXHRtranslations = {"error":"Ha ocurrido un error al intentar descargar el archivo. Por favor, int\u00e9ntalo de nuevo.","not_found":"La descarga no existe.","no_file_path":"No se ha definido la ruta del archivo","no_file_paths":"No se ha definido una direcci\u00f3n de archivo.","filetype":"La descarga no est\u00e1 permitida para este tipo de archivo.","file_access_denied":"Acceso denegado a este archivo.","access_denied":"Acceso denegado. No tienes permisos para descargar este archivo.","security_error":"Hay un problema con la ruta del archivo.","file_not_found":"Archivo no encontrado."};
1201//# sourceURL=dlm-xhr-js-extra
1202</script>
vendor: 1 bytes, line 1202
1202
1203<script id="dlm-xhr-js-before">
1204const dlmXHR = {"xhr_links":{"class":["download-link","download-button"]},"prevent_duplicates":true,"ajaxUrl":"https:\/\/canariasconvive.com\/wp-admin\/admin-ajax.php","countExcluded":false}; dlmXHRinstance = {}; const dlmXHRGlobalLinks = "https://canariasconvive.com/download/"; const dlmNonXHRGlobalLinks = []; dlmXHRgif = "https://canariasconvive.com/wp-content/plugins/download-monitor/assets/images/dlm-spinner.svg"; const dlmXHRProgress = "1"; const dlmXHRInlineSpinner = true
1205//# sourceURL=dlm-xhr-js-before
1206</script>
vendor: 1 bytes, line 1206
1206
1207<script id="dlm-xhr-js" src="https://canariasconvive.com/wp-content/plugins/download-monitor/assets/js/dlm-xhr.min.js?ver=5.3.1"></script>
vendor: 1 bytes, line 1207
1207
1208<script id="dlm-xhr-js-after">
1209document.addEventListener("dlm-xhr-modal-data", function(event) { if ("undefined" !== typeof event.detail.headers["x-dlm-tc-required"]) { event.detail.data["action"] = "dlm_terms_conditions_modal"; event.detail.data["dlm_modal_response"] = "true"; }});
1210document.addEventListener("dlm-xhr-modal-data", function(event) {if ("undefined" !== typeof event.detail.headers["x-dlm-members-locked"]) {event.detail.data["action"] = "dlm_members_conditions_modal";event.detail.data["dlm_modal_response"] = "true";event.detail.data["dlm_members_form_redirect"] = "https://canariasconvive.com/fondo-documental-canario/";}});
1211//# sourceURL=dlm-xhr-js-after
1212</script>
vendor: 1 bytes, line 1212
1212
1213<script id="jquery-ui-core-js-before">
1214jQuery.uiBackCompat = true;
1215//# sourceURL=jquery-ui-core-js-before
1216</script>
vendor: 1 bytes, line 1216
1216
1217<script id="jquery-ui-core-js" src="https://canariasconvive.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1217
1217
1218<script id="jquery-ui-datepicker-js" src="https://canariasconvive.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1218
1218
1219<script id="jquery-ui-datepicker-js-after">
1220jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Cerrar","currentText":"Hoy","monthNames":["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"monthNamesShort":["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],"nextText":"Siguiente","prevText":"Anterior","dayNames":["domingo","lunes","martes","mi\u00e9rcoles","jueves","viernes","s\u00e1bado"],"dayNamesShort":["Dom","Lun","Mar","Mi\u00e9","Jue","Vie","S\u00e1b"],"dayNamesMin":["D","L","M","X","J","V","S"],"dateFormat":"d \\dd\\e MM \\dd\\e yy","firstDay":1,"isRTL":false});});
1221//# sourceURL=jquery-ui-datepicker-js-after
1222</script>
vendor: 1 bytes, line 1222
1222
1223<script id="divi-custom-script-js-extra">
1224var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
1225var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
1226var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
1227var et_pb_custom = {"ajaxurl":"https://canariasconvive.com/wp-admin/admin-ajax.php","images_uri":"https://canariasconvive.com/wp-content/themes/Divi/images","builder_images_uri":"https://canariasconvive.com/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"b12b73b104","subscription_failed":"Por favor, revise los campos a continuaci\u00f3n para asegurarse de que la informaci\u00f3n introducida es correcta.","et_ab_log_nonce":"546703f80b","fill_message":"Por favor, rellene los siguientes campos:","contact_error_message":"Por favor, arregle los siguientes errores:","invalid":"De correo electr\u00f3nico no v\u00e1lida","captcha":"Captcha","prev":"Anterior","previous":"Anterior","next":"Siguiente","wrong_captcha":"Ha introducido un n\u00famero equivocado de captcha.","wrong_checkbox":"Caja","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[{"post_id":5149,"test_id":""}],"is_ab_testing_active":"1","page_id":"5149","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://canariasconvive.com/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#2ea3f2","waypoints_options":[]};
1228var et_pb_box_shadow_elements = [];
1229//# sourceURL=divi-custom-script-js-extra
1230</script>
vendor: 1 bytes, line 1230
1230
1231<script id="divi-custom-script-js" src="https://canariasconvive.com/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1231
1231
1232<script id="diviflash-frontend-bundle-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/scripts/frontend-bundle.min.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1232
1232
1233<script id="et-jquery-visible-viewport-js" src="https://canariasconvive.com/wp-content/themes/Divi/includes/builder/scripts/ext/jquery.visible.min.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1233
1233
1234<script id="et-core-common-js" src="https://canariasconvive.com/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.9"></script>
vendor: 1 bytes, line 1234
1234
1235<script id="cmplz-cookiebanner-js-extra">
1236var complianz = {"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"26","version":"7.5.5","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"eu","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://canariasconvive.com/wp-json/complianz/v1/","locale":"lang=es&locale=es_ES","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"30","cookie_path":"/","categories":{"statistics":"estad\u00edsticas","marketing":"m\u00e1rketing"},"tcf_active":"","placeholdertext":"Haz clic para aceptar cookies de marketing y permitir este contenido","css_file":"https://canariasconvive.com/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=26","page_links":{"eu":{"cookie-statement":{"title":"Pol\u00edtica de cookies","url":"https://canariasconvive.com/politica-de-cookies/"},"privacy-statement":{"title":"Pol\u00edtica de Privacidad","url":"https://canariasconvive.com/politica-de-privacidad/"},"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"us":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"uk":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"ca":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"au":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"za":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}},"br":{"impressum":{"title":"Aviso Legal","url":"https://canariasconvive.com/aviso-legal/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Haz clic para aceptar cookies de marketing y permitir este contenido","iapi_nav":"fallback"};
1237//# sourceURL=cmplz-cookiebanner-js-extra
1238</script>
vendor: 1 bytes, line 1238
1238
1239<script defer id="cmplz-cookiebanner-js" src="https://canariasconvive.com/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.min.js?ver=1788937596"></script>
vendor: 1 bytes, line 1239
1239
1240<script data-waitfor="maps.googleapis.com" type="text/plain" data-service="google-maps" data-category="marketing" id="cmplz-cookiebanner-js-after">
1241		
1242			let cmplz_activated_divi_maps = false;
1243			document.addEventListener("cmplz_enable_category", function (e) {
1244				if (!cmplz_activated_divi_maps && (e.detail.category==='marketing' || e.detail.service === 'google-maps') ){
1245					cmplz_divi_init_map();
1246				}
1247			});
1248
1249			function cmplz_divi_init_map() {
1250				if ('undefined' === typeof window.jQuery || 'undefined' === typeof window.et_pb_map_init ) {
1251					setTimeout(cmplz_divi_init_map, 1000);
1252				} else {
1253					let map_container = jQuery(".et_pb_map_container");
1254					map_container.each(function () {
1255						window.et_pb_map_init(jQuery(this));
1256						cmplz_activated_divi_maps = true;
1257					})
1258				}
1259			}
1260			setTimeout(cmplz_divi_init_map, 300);
1261		
1262
1263		
1264//# sourceURL=cmplz-cookiebanner-js-after
1265</script>
vendor: 1 bytes, line 1265
1265
1266<script id="df-flexmasonry-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/lib/flexmasonry.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1266
1266
1267<script id="fitvids-js" src="https://canariasconvive.com/wp-content/plugins/diviflash/public/js/lib/fitvids.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1267
1267
1268<script id="et-builder-modules-script-sticky-js-extra">
1269var et_pb_sticky_elements = {"difl_advancedmenu_0_tb_header":{"id":"difl_advancedmenu_0_tb_header","selector":".difl_advancedmenu_0_tb_header","position":"top","topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"module_alignment":{"desktop":"","tablet":"","phone":""}}}};
1270//# sourceURL=et-builder-modules-script-sticky-js-extra
1271</script>
vendor: 1 bytes, line 1271
1271
1272<script id="et-builder-modules-script-sticky-js" src="https://canariasconvive.com/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/sticky-elements.js?ver=4.27.9"></script>
vendor: 189 bytes, lines 1272-1274
1272
1273				<script type="text/plain" data-service="google-analytics" data-category="statistics" async data-category="statistics"
1274						data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=
1274G-LTBGG5SVF3
vendor: 18 bytes, lines 1274-1275
1274"></script>
1275						
1275<!-- Statistics script Complianz GDPR/CCPA -->
1276						
1276<script type="text/plain"							data-category="statistics">window['gtag_enable_tcf_support'] = false;
vendor: 127 bytes, lines 1277-1280
1277window.dataLayer = window.dataLayer || [];
1278function gtag(){dataLayer.push(arguments);}
1279gtag('js', new Date());
1280gtag('config', '
1280G-LTBGG5SVF3
vendor: 49 bytes, lines 1280-1283
1280', {
1281	cookie_flags:'secure;samesite=none',
1282	
1283});
1284</script>
1284
1285								
1286	</body>
1287</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.