{"id":2400,"date":"2022-01-26T14:44:33","date_gmt":"2022-01-26T14:44:33","guid":{"rendered":"https:\/\/catedralbcn.org\/?page_id=2400"},"modified":"2026-07-22T10:52:13","modified_gmt":"2026-07-22T08:52:13","slug":"saints","status":"publish","type":"page","link":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/","title":{"rendered":"Saints"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][divider line_type=&#8221;Small Line&#8221; line_alignment=&#8221;default&#8221; line_thickness=&#8221;4&#8243; divider_color=&#8221;accent-color&#8221; animate=&#8221;yes&#8221; custom_height=&#8221;100&#8243; custom_line_width=&#8221;100&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<h3>Saints and Marian advocations at the Cathedral<\/h3>\n<p>In total there are more than 140. The Virgin Mary is the best-represented among the images, followed by Saint Eulalia and the Archangels Saint Michael and Saint Gabriel.<\/p>\n<p>Among the most recent incorporations are a monument to Saint Josep Manyanet on the altar to the Virgin of Pilar, a sculpture of beatus Pere Tarr\u00e9s, a sculpture of beatus Josep Tous and a group of sculptures dedicated to the 146 pious victims of religious persecution from 1936-1939 in different chapels of the Cloister.<\/p>\n<p>We set out below a list of the main advocations and a map of their locations.<\/p>\n\r\n    <div\r\n        class=\"catedral-saints-search\"\r\n        data-catedral-saints-search\r\n        data-input-id=\"catedral-saint-search-1\"\r\n        data-results-id=\"catedral-search-results-1\"\r\n        data-no-results=\"No results found.\"\r\n    >\r\n        <label for=\"catedral-saint-search-1\">\r\n            Search for a saint or Marian devotion        <\/label>\r\n\r\n        <div class=\"catedral-search-field\">\r\n            <input\r\n                type=\"search\"\r\n                id=\"catedral-saint-search-1\"\r\n                class=\"catedral-saint-search-input\"\r\n                placeholder=\"Enter a name\u2026\"\r\n                autocomplete=\"off\"\r\n            >\r\n\r\n            <span class=\"catedral-search-icon\" aria-hidden=\"true\">\u2315<\/span>\r\n        <\/div>\r\n\r\n        <div\r\n            id=\"catedral-search-results-1\"\r\n            class=\"catedral-search-results\"\r\n            aria-live=\"polite\"\r\n        ><\/div>\r\n    <\/div>\r\n\r\n            <style>\r\n            .catedral-saints-search {\r\n                margin: 30px 0;\r\n                padding: 28px;\r\n                background: #f5f5f3;\r\n                border-radius: 4px;\r\n            }\r\n\r\n            .catedral-saints-search label {\r\n                display: block;\r\n                margin-bottom: 10px;\r\n                font-size: 18px;\r\n                font-weight: 600;\r\n            }\r\n\r\n            .catedral-search-field {\r\n                position: relative;\r\n            }\r\n\r\n            .catedral-saint-search-input {\r\n                width: 100%;\r\n                height: 52px;\r\n                padding: 0 50px 0 18px;\r\n                background: #fff;\r\n                border: 1px solid #ccc;\r\n                border-radius: 3px;\r\n                font-size: 16px;\r\n            }\r\n\r\n            .catedral-saint-search-input:focus {\r\n                border-color: #b20f0f;\r\n                outline: none;\r\n            }\r\n\r\n            .catedral-search-icon {\r\n                position: absolute;\r\n                top: 50%;\r\n                right: 18px;\r\n                transform: translateY(-50%);\r\n                font-size: 20px;\r\n                line-height: 1;\r\n                pointer-events: none;\r\n            }\r\n\r\n            .catedral-search-results {\r\n                display: none;\r\n                margin-top: 18px;\r\n            }\r\n\r\n            .catedral-result-item {\r\n                display: flex;\r\n                justify-content: space-between;\r\n                gap: 25px;\r\n                padding: 13px 15px;\r\n                background: #fff;\r\n                border-bottom: 1px solid #e1e1e1;\r\n            }\r\n\r\n            .catedral-result-item:first-child {\r\n                border-top: 1px solid #e1e1e1;\r\n            }\r\n\r\n            .catedral-result-name {\r\n                font-weight: 600;\r\n            }\r\n\r\n            .catedral-result-location {\r\n                text-align: right;\r\n            }\r\n\r\n            .catedral-no-results {\r\n                padding: 15px;\r\n                background: #fff;\r\n            }\r\n\r\n            @media (max-width: 600px) {\r\n                .catedral-saints-search {\r\n                    padding: 20px;\r\n                }\r\n\r\n                .catedral-result-item {\r\n                    display: block;\r\n                }\r\n\r\n                .catedral-result-location {\r\n                    margin-top: 4px;\r\n                    text-align: left;\r\n                }\r\n            }\r\n        <\/style>\r\n\r\n        <script>\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n\r\n            const saints = [];\r\n\r\n            \/*\r\n             * Lee autom\u00e1ticamente todas las tablas de santos\r\n             * de la versi\u00f3n del idioma actual.\r\n             *\/\r\n            document.querySelectorAll('table.zebra tbody tr').forEach(function (row) {\r\n                const cells = row.querySelectorAll('td');\r\n\r\n                if (cells.length < 2) {\r\n                    return;\r\n                }\r\n\r\n                const name = cells[0].textContent.trim();\r\n                const location = cells[1].textContent.trim();\r\n\r\n                if (!name || !location) {\r\n                    return;\r\n                }\r\n\r\n                saints.push({\r\n                    name: name,\r\n                    location: location\r\n                });\r\n            });\r\n\r\n            \/*\r\n             * Permite buscar sin distinguir:\r\n             * - May\u00fasculas\/min\u00fasculas\r\n             * - Acentos\r\n             * - Ap\u00f3strofos tipogr\u00e1ficos\r\n             *\/\r\n            function normalizeText(text) {\r\n                return text\r\n                    .toLowerCase()\r\n                    .normalize('NFD')\r\n                    .replace(\/[\\u0300-\\u036f]\/g, '')\r\n                    .replace(\/[\u2019\u2018`\u00b4]\/g, \"'\")\r\n                    .trim();\r\n            }\r\n\r\n            document.querySelectorAll('[data-catedral-saints-search]').forEach(function (searchBox) {\r\n\r\n                const inputId = searchBox.dataset.inputId;\r\n                const resultsId = searchBox.dataset.resultsId;\r\n                const noResultsText = searchBox.dataset.noResults;\r\n\r\n                const input = document.getElementById(inputId);\r\n                const resultsBox = document.getElementById(resultsId);\r\n\r\n                if (!input || !resultsBox) {\r\n                    return;\r\n                }\r\n\r\n                input.addEventListener('input', function () {\r\n                    const query = normalizeText(input.value);\r\n\r\n                    resultsBox.innerHTML = '';\r\n\r\n                    if (query.length < 2) {\r\n                        resultsBox.style.display = 'none';\r\n                        return;\r\n                    }\r\n\r\n                    const results = saints.filter(function (saint) {\r\n                        return normalizeText(saint.name).includes(query);\r\n                    });\r\n\r\n                    resultsBox.style.display = 'block';\r\n\r\n                    if (!results.length) {\r\n                        const emptyMessage = document.createElement('div');\r\n\r\n                        emptyMessage.className = 'catedral-no-results';\r\n                        emptyMessage.textContent = noResultsText;\r\n\r\n                        resultsBox.appendChild(emptyMessage);\r\n                        return;\r\n                    }\r\n\r\n                    results.forEach(function (saint) {\r\n                        const item = document.createElement('div');\r\n                        item.className = 'catedral-result-item';\r\n\r\n                        const name = document.createElement('div');\r\n                        name.className = 'catedral-result-name';\r\n                        name.textContent = saint.name;\r\n\r\n                        const location = document.createElement('div');\r\n                        location.className = 'catedral-result-location';\r\n                        location.textContent = saint.location;\r\n\r\n                        item.appendChild(name);\r\n                        item.appendChild(location);\r\n\r\n                        resultsBox.appendChild(item);\r\n                    });\r\n                });\r\n            });\r\n        });\r\n        <\/script>\r\n        [\/vc_column_text][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\r\n    <div\r\n        id=\"catedral-map-1\"\r\n        class=\"catedral-interactive-map\"\r\n        data-catedral-map\r\n        data-popup-id=\"catedral-map-popup-1\"\r\n        data-chapel-label=\"Chapel\"\r\n        data-no-results=\"There are no saints or devotions associated with this chapel in the list.\"\r\n    >\r\n\r\n        <p class=\"catedral-map-instructions\">\r\n            Select a chapel to view its saints and devotions.        <\/p>\r\n\r\n        <div class=\"catedral-map-scroll\">\r\n\r\n            <div class=\"catedral-map-image\">\r\n\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/catedralbcn.org\/wp-content\/uploads\/2022\/01\/planta-catedral-barcelona-SANTS.jpg\"\r\n                    alt=\"Interactive map of the Cathedral chapels\"\r\n                    width=\"1920\"\r\n                    height=\"1357\"\r\n                    loading=\"lazy\"\r\n                >\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"1\"\r\n                        aria-label=\"Chapel 1\"\r\n                        style=\"\r\n                            left: 34.17%;\r\n                            top: 91.16%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 1                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"2\"\r\n                        aria-label=\"Chapel 2\"\r\n                        style=\"\r\n                            left: 34.17%;\r\n                            top: 78.11%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 2                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"3\"\r\n                        aria-label=\"Chapel 3\"\r\n                        style=\"\r\n                            left: 41.04%;\r\n                            top: 86.74%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 3                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"4\"\r\n                        aria-label=\"Chapel 4\"\r\n                        style=\"\r\n                            left: 49.53%;\r\n                            top: 84.52%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 4                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"5\"\r\n                        aria-label=\"Chapel 5\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 75.9%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 5                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"6\"\r\n                        aria-label=\"Chapel 6\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 69.49%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 6                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"7\"\r\n                        aria-label=\"Chapel 7\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 64.996%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 7                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"8\"\r\n                        aria-label=\"Chapel 8\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 60.28%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 8                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"9\"\r\n                        aria-label=\"Chapel 9\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 55.64%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 9                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"10\"\r\n                        aria-label=\"Chapel 10\"\r\n                        style=\"\r\n                            left: 44.74%;\r\n                            top: 50.99%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 10                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"11\"\r\n                        aria-label=\"Chapel 11\"\r\n                        style=\"\r\n                            left: 44.79%;\r\n                            top: 46.5%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 11                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"13\"\r\n                        aria-label=\"Chapel 13\"\r\n                        style=\"\r\n                            left: 34.27%;\r\n                            top: 67.43%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 13                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"14\"\r\n                        aria-label=\"Chapel 14\"\r\n                        style=\"\r\n                            left: 34.27%;\r\n                            top: 47.53%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 14                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"15\"\r\n                        aria-label=\"Chapel 15\"\r\n                        style=\"\r\n                            left: 27.4%;\r\n                            top: 86.96%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 15                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"16\"\r\n                        aria-label=\"Chapel 16\"\r\n                        style=\"\r\n                            left: 23.33%;\r\n                            top: 81.28%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 16                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"17\"\r\n                        aria-label=\"Chapel 17\"\r\n                        style=\"\r\n                            left: 23.39%;\r\n                            top: 75.61%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 17                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"18\"\r\n                        aria-label=\"Chapel 18\"\r\n                        style=\"\r\n                            left: 23.28%;\r\n                            top: 69.64%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 18                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"19\"\r\n                        aria-label=\"Chapel 19\"\r\n                        style=\"\r\n                            left: 23.33%;\r\n                            top: 64.996%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 19                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"20\"\r\n                        aria-label=\"Chapel 20\"\r\n                        style=\"\r\n                            left: 23.33%;\r\n                            top: 60.28%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 20                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"21\"\r\n                        aria-label=\"Chapel 21\"\r\n                        style=\"\r\n                            left: 23.39%;\r\n                            top: 55.64%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 21                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"22\"\r\n                        aria-label=\"Chapel 22\"\r\n                        style=\"\r\n                            left: 23.39%;\r\n                            top: 50.99%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 22                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"23\"\r\n                        aria-label=\"Chapel 23\"\r\n                        style=\"\r\n                            left: 23.39%;\r\n                            top: 46.5%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 23                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"24\"\r\n                        aria-label=\"Chapel 24\"\r\n                        style=\"\r\n                            left: 28.44%;\r\n                            top: 48.42%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 24                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"25\"\r\n                        aria-label=\"Chapel 25\"\r\n                        style=\"\r\n                            left: 23.39%;\r\n                            top: 39.79%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 25                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"26\"\r\n                        aria-label=\"Chapel 26\"\r\n                        style=\"\r\n                            left: 18.44%;\r\n                            top: 39.79%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 26                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"28\"\r\n                        aria-label=\"Chapel 28\"\r\n                        style=\"\r\n                            left: 34.27%;\r\n                            top: 31.54%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 28                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"29\"\r\n                        aria-label=\"Chapel 29\"\r\n                        style=\"\r\n                            left: 23.33%;\r\n                            top: 28.59%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 29                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"30\"\r\n                        aria-label=\"Chapel 30\"\r\n                        style=\"\r\n                            left: 23.54%;\r\n                            top: 23.07%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 30                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"31\"\r\n                        aria-label=\"Chapel 31\"\r\n                        style=\"\r\n                            left: 24.48%;\r\n                            top: 16.95%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 31                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"32\"\r\n                        aria-label=\"Chapel 32\"\r\n                        style=\"\r\n                            left: 26.41%;\r\n                            top: 11.5%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 32                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"33\"\r\n                        aria-label=\"Chapel 33\"\r\n                        style=\"\r\n                            left: 29.9%;\r\n                            top: 7.22%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 33                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"34\"\r\n                        aria-label=\"Chapel 34\"\r\n                        style=\"\r\n                            left: 34.17%;\r\n                            top: 6.19%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 34                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"35\"\r\n                        aria-label=\"Chapel 35\"\r\n                        style=\"\r\n                            left: 38.49%;\r\n                            top: 7.15%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 35                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"36\"\r\n                        aria-label=\"Chapel 36\"\r\n                        style=\"\r\n                            left: 42.03%;\r\n                            top: 11.5%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 36                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"37\"\r\n                        aria-label=\"Chapel 37\"\r\n                        style=\"\r\n                            left: 44.17%;\r\n                            top: 16.95%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 37                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"38\"\r\n                        aria-label=\"Chapel 38\"\r\n                        style=\"\r\n                            left: 44.74%;\r\n                            top: 23.07%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 38                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"39\"\r\n                        aria-label=\"Chapel 39\"\r\n                        style=\"\r\n                            left: 45.68%;\r\n                            top: 30.58%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 39                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"60\"\r\n                        aria-label=\"Chapel 60\"\r\n                        style=\"\r\n                            left: 56.41%;\r\n                            top: 45.69%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 60                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"61\"\r\n                        aria-label=\"Chapel 61\"\r\n                        style=\"\r\n                            left: 52.14%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 61                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"62\"\r\n                        aria-label=\"Chapel 62\"\r\n                        style=\"\r\n                            left: 57.4%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 62                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"63\"\r\n                        aria-label=\"Chapel 63\"\r\n                        style=\"\r\n                            left: 60.83%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 63                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"64\"\r\n                        aria-label=\"Chapel 64\"\r\n                        style=\"\r\n                            left: 64.32%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 64                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"65\"\r\n                        aria-label=\"Chapel 65\"\r\n                        style=\"\r\n                            left: 67.86%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 65                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"66\"\r\n                        aria-label=\"Chapel 66\"\r\n                        style=\"\r\n                            left: 71.35%;\r\n                            top: 34.93%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 66                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"67\"\r\n                        aria-label=\"Chapel 67\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 40.38%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 67                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"68\"\r\n                        aria-label=\"Chapel 68\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 46.2%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 68                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"69\"\r\n                        aria-label=\"Chapel 69\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 52.1%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 69                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"70\"\r\n                        aria-label=\"Chapel 70\"\r\n                        style=\"\r\n                            left: 75.42%;\r\n                            top: 60.65%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 70                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"71\"\r\n                        aria-label=\"Chapel 71\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 65.36%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 71                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"72\"\r\n                        aria-label=\"Chapel 72\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 69.79%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 72                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"73\"\r\n                        aria-label=\"Chapel 73\"\r\n                        style=\"\r\n                            left: 75.47%;\r\n                            top: 75.02%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 73                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"74\"\r\n                        aria-label=\"Chapel 74\"\r\n                        style=\"\r\n                            left: 73.91%;\r\n                            top: 85.92%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 74                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"75\"\r\n                        aria-label=\"Chapel 75\"\r\n                        style=\"\r\n                            left: 49.43%;\r\n                            top: 74.65%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 75                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"76\"\r\n                        aria-label=\"Chapel 76\"\r\n                        style=\"\r\n                            left: 49.38%;\r\n                            top: 69.79%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 76                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"77\"\r\n                        aria-label=\"Chapel 77\"\r\n                        style=\"\r\n                            left: 49.43%;\r\n                            top: 65.22%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 77                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"78\"\r\n                        aria-label=\"Chapel 78\"\r\n                        style=\"\r\n                            left: 49.38%;\r\n                            top: 60.65%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 78                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"79\"\r\n                        aria-label=\"Chapel 79\"\r\n                        style=\"\r\n                            left: 49.38%;\r\n                            top: 56.08%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 79                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"80\"\r\n                        aria-label=\"Chapel 80\"\r\n                        style=\"\r\n                            left: 49.43%;\r\n                            top: 50.99%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 80                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n                    <button\r\n                        type=\"button\"\r\n                        class=\"catedral-map-point\"\r\n                        data-chapel=\"81\"\r\n                        aria-label=\"Chapel 81\"\r\n                        style=\"\r\n                            left: 49.43%;\r\n                            top: 47.53%;\r\n                        \"\r\n                    >\r\n                        <span class=\"screen-reader-text\">\r\n                            Chapel 81                        <\/span>\r\n                    <\/button>\r\n\r\n                \r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div\r\n        id=\"catedral-map-popup-1\"\r\n        class=\"catedral-map-popup\"\r\n        aria-hidden=\"true\"\r\n    >\r\n        <div class=\"catedral-map-popup-backdrop\" data-close-popup><\/div>\r\n\r\n        <div\r\n            class=\"catedral-map-popup-dialog\"\r\n            role=\"dialog\"\r\n            aria-modal=\"true\"\r\n            aria-labelledby=\"catedral-map-popup-1-title\"\r\n        >\r\n            <button\r\n                type=\"button\"\r\n                class=\"catedral-map-popup-close\"\r\n                data-close-popup\r\n                aria-label=\"Close\"\r\n            >\r\n                &times;\r\n            <\/button>\r\n\r\n            <h3\r\n                id=\"catedral-map-popup-1-title\"\r\n                class=\"catedral-map-popup-title\"\r\n            ><\/h3>\r\n\r\n            <div class=\"catedral-map-popup-content\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    \r\n        <style>\r\n            .catedral-interactive-map {\r\n                margin: 30px 0 45px;\r\n            }\r\n\r\n            .catedral-map-instructions {\r\n                margin: 0 0 18px;\r\n                text-align: center;\r\n                font-size: 16px;\r\n            }\r\n\r\n            .catedral-map-scroll {\r\n                width: 100%;\r\n                overflow-x: auto;\r\n                -webkit-overflow-scrolling: touch;\r\n            }\r\n\r\n            .catedral-map-image {\r\n                position: relative;\r\n                width: 100%;\r\n                min-width: 700px;\r\n                line-height: 0;\r\n            }\r\n\r\n            .catedral-map-image img {\r\n                display: block;\r\n                width: 100%;\r\n                height: auto;\r\n            }\r\n\r\n            .catedral-map-point {\r\n                position: absolute;\r\n                z-index: 2;\r\n                width: 3.7%;\r\n                aspect-ratio: 1 \/ 1;\r\n                padding: 0;\r\n                border: 2px solid transparent;\r\n                border-radius: 50%;\r\n                background: transparent;\r\n                cursor: pointer;\r\n                transform: translate(-50%, -50%);\r\n                transition:\r\n                    background-color 0.2s ease,\r\n                    border-color 0.2s ease,\r\n                    box-shadow 0.2s ease,\r\n                    transform 0.2s ease;\r\n            }\r\n\r\n            .catedral-map-point:hover,\r\n            .catedral-map-point:focus-visible {\r\n                border-color: #fff;\r\n                background: rgba(255, 255, 255, 0.25);\r\n                box-shadow:\r\n                    0 0 0 3px rgba(178, 15, 15, 0.75),\r\n                    0 4px 12px rgba(0, 0, 0, 0.25);\r\n                outline: none;\r\n                transform: translate(-50%, -50%) scale(1.08);\r\n            }\r\n\r\n            .catedral-map-point:active {\r\n                transform: translate(-50%, -50%) scale(0.96);\r\n            }\r\n\r\n            .catedral-map-popup {\r\n                position: fixed;\r\n                inset: 0;\r\n                z-index: 999999;\r\n                display: none;\r\n                align-items: center;\r\n                justify-content: center;\r\n                padding: 20px;\r\n            }\r\n\r\n            .catedral-map-popup.is-open {\r\n                display: flex;\r\n            }\r\n\r\n            .catedral-map-popup-backdrop {\r\n                position: absolute;\r\n                inset: 0;\r\n                background: rgba(0, 0, 0, 0.55);\r\n            }\r\n\r\n            .catedral-map-popup-dialog {\r\n                position: relative;\r\n                z-index: 2;\r\n                width: 100%;\r\n                max-width: 520px;\r\n                max-height: calc(100vh - 40px);\r\n                overflow-y: auto;\r\n                padding: 35px 38px;\r\n                background: #fff;\r\n                border-radius: 4px;\r\n                box-shadow: 0 18px 60px rgba(0, 0, 0, 0.3);\r\n            }\r\n\r\n            .catedral-map-popup-close {\r\n                position: absolute;\r\n                top: 8px;\r\n                right: 13px;\r\n                width: 42px;\r\n                height: 42px;\r\n                padding: 0;\r\n                border: 0;\r\n                background: transparent;\r\n                color: #555;\r\n                font-family: Arial, sans-serif;\r\n                font-size: 34px;\r\n                font-weight: 300;\r\n                line-height: 42px;\r\n                cursor: pointer;\r\n            }\r\n\r\n            .catedral-map-popup-close:hover,\r\n            .catedral-map-popup-close:focus {\r\n                color: #b20f0f;\r\n                outline: none;\r\n            }\r\n\r\n            .catedral-map-popup-title {\r\n                margin: 0 40px 22px 0;\r\n                padding-bottom: 13px;\r\n                border-bottom: 3px solid #b20f0f;\r\n                font-size: 25px;\r\n            }\r\n\r\n            \/*\r\n             * El listado utiliza divs, no ul\/li.\r\n             * As\u00ed evitamos las vi\u00f1etas autom\u00e1ticas del tema.\r\n             *\/\r\n            .catedral-map-popup-list {\r\n                margin: 0;\r\n                padding: 0;\r\n            }\r\n\r\n            .catedral-map-popup-item {\r\n                position: relative;\r\n                margin: 0;\r\n                padding: 11px 0 11px 20px;\r\n                border-bottom: 1px solid #e5e5e5;\r\n                line-height: 1.45;\r\n            }\r\n\r\n            .catedral-map-popup-item::before {\r\n                content: \"\";\r\n                position: absolute;\r\n                top: 18px;\r\n                left: 1px;\r\n                width: 8px;\r\n                height: 8px;\r\n                border-radius: 50%;\r\n                background: #b20f0f;\r\n            }\r\n\r\n            .catedral-map-popup-item:last-child {\r\n                border-bottom: 0;\r\n            }\r\n\r\n            .catedral-map-popup-empty {\r\n                margin: 0;\r\n                line-height: 1.6;\r\n            }\r\n\r\n            body.catedral-map-popup-open {\r\n                overflow: hidden;\r\n            }\r\n\r\n            @media (min-width: 900px) {\r\n                .catedral-map-image {\r\n                    min-width: 0;\r\n                }\r\n            }\r\n\r\n            @media (max-width: 767px) {\r\n                .catedral-map-scroll::after {\r\n                    content: \"&#x2194;\";\r\n                    position: sticky;\r\n                    right: 12px;\r\n                    bottom: 12px;\r\n                    display: block;\r\n                    width: 38px;\r\n                    margin: -50px 12px 12px auto;\r\n                    padding: 7px 0;\r\n                    border-radius: 20px;\r\n                    background: rgba(255, 255, 255, 0.9);\r\n                    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);\r\n                    text-align: center;\r\n                    font-size: 20px;\r\n                    line-height: 24px;\r\n                    pointer-events: none;\r\n                }\r\n\r\n                .catedral-map-popup-dialog {\r\n                    padding: 30px 24px;\r\n                }\r\n\r\n                .catedral-map-popup-title {\r\n                    font-size: 22px;\r\n                }\r\n            }\r\n        <\/style>\r\n\r\n        <script>\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n\r\n            \/*\r\n             * Recopilamos la informaci\u00f3n de las tablas alfab\u00e9ticas.\r\n             *\/\r\n            const cathedralSaints = [];\r\n\r\n            document.querySelectorAll('table.zebra tbody tr').forEach(function (row) {\r\n\r\n                const cells = row.querySelectorAll('td');\r\n\r\n                if (cells.length < 2) {\r\n                    return;\r\n                }\r\n\r\n                const name = cells[0].textContent.trim();\r\n                const location = cells[1].textContent.trim();\r\n\r\n                if (!name || !location) {\r\n                    return;\r\n                }\r\n\r\n                cathedralSaints.push({\r\n                    name: name,\r\n                    location: location,\r\n                    chapels: extractChapelNumbers(location)\r\n                });\r\n            });\r\n\r\n            \/*\r\n             * Extrae n\u00fameros de textos como:\r\n             *\r\n             * Capella 37 i 72\r\n             * Capilla 34 y 73\r\n             * Chapel 34 and 73\r\n             * Capella 65, clau de volta\r\n             * Clau de volta, cap.9, 1 i 2\r\n             * Vitrall sobre capella 8-9\r\n             *\/\r\n            function extractChapelNumbers(location) {\r\n\r\n                const normalized = location\r\n                    .toLowerCase()\r\n                    .normalize('NFD')\r\n                    .replace(\/[\\u0300-\\u036f]\/g, '');\r\n\r\n                const hasChapelReference =\r\n                    \/\\bcapella\\b\/.test(normalized) ||\r\n                    \/\\bcapilla\\b\/.test(normalized) ||\r\n                    \/\\bchapel\\b\/.test(normalized) ||\r\n                    \/\\bcap\\.\/.test(normalized);\r\n\r\n                if (!hasChapelReference) {\r\n                    return [];\r\n                }\r\n\r\n                const matches = normalized.match(\/\\d+\/g);\r\n\r\n                if (!matches) {\r\n                    return [];\r\n                }\r\n\r\n                return Array.from(\r\n                    new Set(\r\n                        matches\r\n                            .map(function (number) {\r\n                                return parseInt(number, 10);\r\n                            })\r\n                            .filter(function (number) {\r\n                                return number >= 1 && number <= 81;\r\n                            })\r\n                    )\r\n                );\r\n            }\r\n\r\n            function openPopup(map, chapelNumber) {\r\n\r\n                const popupId = map.dataset.popupId;\r\n                const popup = document.getElementById(popupId);\r\n\r\n                if (!popup) {\r\n                    return;\r\n                }\r\n\r\n                const chapelLabel = map.dataset.chapelLabel;\r\n                const noResultsText = map.dataset.noResults;\r\n\r\n                const title = popup.querySelector('.catedral-map-popup-title');\r\n                const content = popup.querySelector('.catedral-map-popup-content');\r\n\r\n                const matches = cathedralSaints.filter(function (saint) {\r\n                    return saint.chapels.includes(chapelNumber);\r\n                });\r\n\r\n                title.textContent = chapelLabel + ' ' + chapelNumber;\r\n                content.innerHTML = '';\r\n\r\n                if (!matches.length) {\r\n                    const empty = document.createElement('p');\r\n                    empty.className = 'catedral-map-popup-empty';\r\n                    empty.textContent = noResultsText;\r\n\r\n                    content.appendChild(empty);\r\n                } else {\r\n                    const list = document.createElement('div');\r\n                    list.className = 'catedral-map-popup-list';\r\n\r\n                    matches.forEach(function (saint) {\r\n                        const item = document.createElement('div');\r\n                        item.className = 'catedral-map-popup-item';\r\n                        item.textContent = saint.name;\r\n\r\n                        list.appendChild(item);\r\n                    });\r\n\r\n                    content.appendChild(list);\r\n                }\r\n\r\n                popup.classList.add('is-open');\r\n                popup.setAttribute('aria-hidden', 'false');\r\n                document.body.classList.add('catedral-map-popup-open');\r\n\r\n                const closeButton = popup.querySelector('.catedral-map-popup-close');\r\n\r\n                if (closeButton) {\r\n                    closeButton.focus();\r\n                }\r\n            }\r\n\r\n            function closePopup(popup) {\r\n                popup.classList.remove('is-open');\r\n                popup.setAttribute('aria-hidden', 'true');\r\n                document.body.classList.remove('catedral-map-popup-open');\r\n            }\r\n\r\n            document.querySelectorAll('[data-catedral-map]').forEach(function (map) {\r\n\r\n                map.querySelectorAll('.catedral-map-point').forEach(function (point) {\r\n\r\n                    point.addEventListener('click', function () {\r\n\r\n                        const chapelNumber = parseInt(\r\n                            point.dataset.chapel,\r\n                            10\r\n                        );\r\n\r\n                        openPopup(map, chapelNumber);\r\n                    });\r\n                });\r\n            });\r\n\r\n            document.querySelectorAll('.catedral-map-popup').forEach(function (popup) {\r\n\r\n                popup.querySelectorAll('[data-close-popup]').forEach(function (element) {\r\n\r\n                    element.addEventListener('click', function () {\r\n                        closePopup(popup);\r\n                    });\r\n                });\r\n            });\r\n\r\n            document.addEventListener('keydown', function (event) {\r\n\r\n                if (event.key !== 'Escape') {\r\n                    return;\r\n                }\r\n\r\n                const openPopupElement = document.querySelector(\r\n                    '.catedral-map-popup.is-open'\r\n                );\r\n\r\n                if (openPopupElement) {\r\n                    closePopup(openPopupElement);\r\n                }\r\n            });\r\n        });\r\n        <\/script>\r\n\r\n        [\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][toggles style=&#8221;minimal&#8221; accordion=&#8221;true&#8221; accordion_starting_functionality=&#8221;closed&#8221;][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;A&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Aaron<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Acisclus of Cordoba<\/td>\n<td>Chapel 5<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Agatha<\/td>\n<td>Chapel 16<\/td>\n<\/tr>\n<tr>\n<td>Agustin<\/td>\n<td>Keystone vault Lateral nave right 1st<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Alexander<\/td>\n<td>Stained-glass, above chapel 3<\/td>\n<\/tr>\n<tr>\n<td>All Saints<\/td>\n<td>Chapel 50<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Ambrose of Milan<\/td>\n<td>Chapel 33<\/td>\n<\/tr>\n<tr>\n<td>Andrew, apostle<\/td>\n<td>Chapel 21<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Anianas, bishop<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Anna<\/td>\n<td>Chapel 65<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Annunciation<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Anselm<\/td>\n<td>Chapel 4 (stained-glass)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Anthony Mary Claret<\/td>\n<td>Chapel 23<\/td>\n<\/tr>\n<tr>\n<td>Anthony of Padua<\/td>\n<td>Chapel 5<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Anthony, abbot<\/td>\n<td>Chapel 38<\/td>\n<\/tr>\n<tr>\n<td>Ascension Mary<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Ascension of our lord<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;B&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Baptism of Jesus<\/td>\n<td>Chapel 15<\/td>\n<\/tr>\n<tr>\n<td>Barbara<\/td>\n<td>Chapel 10<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Bartholomew, apostle<\/td>\n<td>Chapel 20<\/td>\n<\/tr>\n<tr>\n<td>Benedict<\/td>\n<td>Chapel 36<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Bernard of Clairvaux<\/td>\n<td>Chapel 78 (keystone)<\/td>\n<\/tr>\n<tr>\n<td>Bernadette<\/td>\n<td>Chapel 75<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Bernardine of Sienna<\/td>\n<td>Chapel 18<\/td>\n<\/tr>\n<tr>\n<td>Birth of Jesus<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Birth of Mary<\/td>\n<td>Chapel 29<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;C&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Cajetan of Thiene<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<tr>\n<td>Catherine of Alexandria<\/td>\n<td>Chapel 32<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Cecilia<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<tr>\n<td>Christ de Lepanto<\/td>\n<td>Chapel 4<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Christ of Good Shelter<\/td>\n<td>Chapel 70<\/td>\n<\/tr>\n<tr>\n<td>Christ of the Pieta<\/td>\n<td>Chapel 5<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Christopher<\/td>\n<td>Chapel 8 (keystone 1 and 2)<\/td>\n<\/tr>\n<tr>\n<td>Clare of Assisi<\/td>\n<td>Chapel 32<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Clement<\/td>\n<td>Chapel 3 (keystone)<\/td>\n<\/tr>\n<tr>\n<td>Coronation of Mary<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Cosmas<\/td>\n<td>Chapel 5<\/td>\n<\/tr>\n<tr>\n<td>Crispin, king<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Crispina, queen<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Cucuphas<\/td>\n<td>Chapel 4 (stained-glass)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;D&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Damien<\/td>\n<td>Chapel 5<\/td>\n<\/tr>\n<tr>\n<td>Descendimiento from the Cross<\/td>\n<td>Chapel 36<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Dionysius, bishop<\/td>\n<td>Chapel 21 (keystone)<\/td>\n<\/tr>\n<tr>\n<td>Domingo de Guzm\u00e1n<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;E&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Ecce Homo<\/td>\n<td>Chapel 21<\/td>\n<\/tr>\n<tr>\n<td>Eligius<\/td>\n<td>Chapel 64<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Epiphany<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Eugenie, virgin and martyr<\/td>\n<td>Chapel 7 keystone<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Eulalia<\/td>\n<td>Chapel 28, sepulcher Crypt, retrochoir<\/td>\n<\/tr>\n<tr>\n<td>Euphrosyne<\/td>\n<td>Chapel 65, keystone.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;F&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Felix<\/td>\n<td>Main entrance, buttress<\/td>\n<\/tr>\n<tr>\n<td>Flagellation<\/td>\n<td>Chapel 35<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Francis Borgia<\/td>\n<td>Stained-glass gallery above chap 5<\/td>\n<\/tr>\n<tr>\n<td>Francis of Assisi<\/td>\n<td>Chapel 31<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Francis of Paola<\/td>\n<td>Chapel 4 (stained-glass)<\/td>\n<\/tr>\n<tr>\n<td>Francis Xavier<\/td>\n<td>Chapel 11<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;G&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Gabriel Archangel<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Genesius<\/td>\n<td>Chapel 61 (colectoria)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>George<\/td>\n<td>Chapel 37 and 72<\/td>\n<\/tr>\n<tr>\n<td>Geronimo<\/td>\n<td>Chapel 18<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>God our Father<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Goretti, Maria<\/td>\n<td>Chapel 74<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Gregory Thaumaturgus<\/td>\n<td>Stained-glass gallery above chap8.<\/td>\n<\/tr>\n<tr>\n<td>Gregory the Great, pope<\/td>\n<td>Chapel 31<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;H&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Helena<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Holy Family<\/td>\n<td>Chapel 73<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;I&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Ignatius of Loyola<\/td>\n<td>Chapel 23<\/td>\n<\/tr>\n<tr>\n<td>Immaculate Conception<\/td>\n<td>Chapel 3<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Immaculate Heart of Mary<\/td>\n<td>Chapel 21<\/td>\n<\/tr>\n<tr>\n<td>Isabelle of Hungary<\/td>\n<td>Chapel 20<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Ivo<\/td>\n<td>Keystone above the door with his name and chapel 78<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;J&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>James the Greater, Apostle<\/td>\n<td>Chapel 72<\/td>\n<\/tr>\n<tr>\n<td>James the Younger, Apostle<\/td>\n<td>Main entrance, 4th left<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Jesus praying in Getsemani<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Joachim<\/td>\n<td>Chapel 65<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Joachima of Vedruna<\/td>\n<td>Stained-glass above chapel 3<\/td>\n<\/tr>\n<tr>\n<td>John the Baptist<\/td>\n<td>Chapel 35<\/td>\n<\/tr>\n<tr>\n<td class=\"odd\">John the Evangelist<\/td>\n<td>Chapel 33<\/td>\n<\/tr>\n<tr>\n<td>Joseph<\/td>\n<td>Chapels 34 and 73<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Joseph of Calasanz<\/td>\n<td>Chapel 23<\/td>\n<\/tr>\n<tr>\n<td>Joseph Oriol<\/td>\n<td>Chapel 6<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Joseph Tous i Soler (Beatus)<\/td>\n<td>Chapel 79<\/td>\n<\/tr>\n<tr>\n<td>Jude Thaddeus<\/td>\n<td>Chapel 70<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;L&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Laurentinus<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<tr>\n<td>Louis Bertrand, presbyter<\/td>\n<td>Stained-glass on cimborio<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Louis Gonzaga<\/td>\n<td>Stained-glass above chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Louis of Toulouse<\/td>\n<td>Chapel 32<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Louis, king of France<\/td>\n<td>Chapel 23 (stained-glass)<\/td>\n<\/tr>\n<tr>\n<td>Lucia<\/td>\n<td>Chapel 74<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Luke<\/td>\n<td>Chapel 37<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;M&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Madrona<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Maria Goretti<\/td>\n<td>Chapel 74<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Mar\u00eda de Cervellon<\/td>\n<td>Main Entry Buttress<\/td>\n<\/tr>\n<tr>\n<td>Mark, evangelist<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Martha<\/td>\n<td>Keystone, chap9, 1 and 2<\/td>\n<\/tr>\n<tr>\n<td>Marta<\/td>\n<td>Clave de B\u00f3veda, cap.9, 1 y 2<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Martin of Tours<\/td>\n<td>Chapel 33<\/td>\n<\/tr>\n<tr>\n<td>Mary Magdalene<\/td>\n<td>Chapel 20<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Matthew, evangelist<\/td>\n<td>Chapel 11<\/td>\n<\/tr>\n<tr>\n<td>Medana<\/td>\n<td>Stained-glass above chapel 15<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Melchizedek, priest<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr>\n<td>Michael Archangel<\/td>\n<td>Chapel 18<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;N&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Nicasius<\/td>\n<td>Chapel 21<\/td>\n<\/tr>\n<tr>\n<td>Nicholas of Bari<\/td>\n<td>Chapel 10<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Noli me tangere<\/td>\n<td>Stained-glass chapel 15 and 22<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;O&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Ollegarius<\/td>\n<td>Chapel 4<\/td>\n<\/tr>\n<tr>\n<td>Onouphrius<\/td>\n<td>Painting in the Cathedral museum<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of Czestochowa<\/td>\n<td>Chapel 71<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of Fatima<\/td>\n<td>Cahpel 11<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of Joy<\/td>\n<td>Chapel 22<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of Lourdes<\/td>\n<td>Chapel 75<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of Mercy<\/td>\n<td>Chapel 31<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of Montserrat<\/td>\n<td>Chapel 23<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of Mount Carmel<\/td>\n<td>Chapel 38<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of Nuria<\/td>\n<td>Chapel 69<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of Pilar<\/td>\n<td>Chapel 10<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of Sorrows<\/td>\n<td>Chapel 4<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of the Angels<\/td>\n<td>Chapel 5 and 20<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of the Bust<\/td>\n<td>Stained-glass above chapels 8-9<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of the Good Birth<\/td>\n<td>Chapel 73<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of the Light<\/td>\n<td>Chapel 62<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Our Lady of the Rock<\/td>\n<td>Chapel 71<\/td>\n<\/tr>\n<tr>\n<td>Our Lady of the Rosary<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;P&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Pacian<\/td>\n<td>Chapel 11<\/td>\n<\/tr>\n<tr>\n<td>Pancras<\/td>\n<td>Chapel 7<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Paul, apostle<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<tr>\n<td>Paulinus of Nola<\/td>\n<td>Tower above chapel 15<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Pentecost<\/td>\n<td>Medallion above information<\/td>\n<\/tr>\n<tr>\n<td>Pere Tarr\u00e9s (Beatus)<\/td>\n<td>Chapel 80<\/td>\n<\/tr>\n<tr>\n<td>Peter Nolasco<\/td>\n<td>Chapel 31<\/td>\n<\/tr>\n<tr>\n<td>Peter of Verona, martyr<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Peter, apostle<\/td>\n<td>Chapel 33<\/td>\n<\/tr>\n<tr>\n<td>Philip Apostle<\/td>\n<td>Main entrance. 2nd left<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Philip Neri<\/td>\n<td>Chapel 7<\/td>\n<\/tr>\n<tr>\n<td>Presentation of Jes\u00fas at the Temple<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Presentation of the Virgin<\/td>\n<td>Chapel 29<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;Q&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Quiriacus<\/td>\n<td>Chapel 4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;R&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Raymond Nonnatus<\/td>\n<td>Chapel 65<\/td>\n<\/tr>\n<tr>\n<td>Raymond of Pennafort<\/td>\n<td>Chapel 8<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Restitutus<\/td>\n<td>Chapel 9<\/td>\n<\/tr>\n<tr>\n<td>Resurrection<\/td>\n<td>Chapel 19<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Resurrection of Lazarus<\/td>\n<td>Chapel 65 (keystone in front of the chapel)<\/td>\n<\/tr>\n<tr>\n<td>Richard, King<\/td>\n<td>Chapel 20 (stained-glass)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Rita of Cascia<\/td>\n<td>Chapel 69<\/td>\n<\/tr>\n<tr>\n<td>Roch<\/td>\n<td>Chapel 7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;S&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Sacred Heart<\/td>\n<td>Chapel 30<\/td>\n<\/tr>\n<tr>\n<td>Salvator of Horta<\/td>\n<td>Chapel 17<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Sebastian<\/td>\n<td>Chapel 21<\/td>\n<\/tr>\n<tr>\n<td>Severus<\/td>\n<td>Chapel 16<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Simeon<\/td>\n<td>Main entrance, 3rd right<\/td>\n<\/tr>\n<tr>\n<td>Souls in purgatory<\/td>\n<td>Chapel 29<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Stephan<\/td>\n<td>Chapel 32<\/td>\n<\/tr>\n<tr>\n<td>Sylvester<\/td>\n<td>Chapel 31<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;T&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Tecla<\/td>\n<td>Chapel 10<\/td>\n<\/tr>\n<tr>\n<td>Teresa of Jesus<\/td>\n<td>Chapel 72<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Teresa of the Andes<\/td>\n<td>Chapel 65<\/td>\n<\/tr>\n<tr>\n<td>The Magi<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>The Wedding at Cana<\/td>\n<td>Chapel 36<\/td>\n<\/tr>\n<tr>\n<td>Thomas Aquinas<\/td>\n<td>Chapel 33 (stained-glass)<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Thomas Becket<\/td>\n<td>Chapel 81 (stained-glass)<\/td>\n<\/tr>\n<tr>\n<td>Thomas, apostle<\/td>\n<td>Main entrance, 3rd left<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>Transfiguration<\/td>\n<td>Chapel 36<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;V&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Vincent Ferrer<\/td>\n<td>Chapel 11<\/td>\n<\/tr>\n<tr>\n<td>Visitation of Our Lady<\/td>\n<td>Chapel 37<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][toggle color=&#8221;Default&#8221; heading_tag=&#8221;default&#8221; heading_tag_functionality=&#8221;default&#8221; title=&#8221;Z&#8221;][vc_column_text]\n<table class=\"zebra\" border=\"0\">\n<tbody>\n<tr class=\"odd\">\n<td>Zachariah, father of Saint John the Baptist<\/td>\n<td>Chapel 34<\/td>\n<\/tr>\n<tr>\n<td>Zachariah, priest and prophet<\/td>\n<td>Chapel 34 (stained-glass)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n[\/vc_column_text][\/toggle][\/toggles][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2367,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"xn-wppe-expiration":[],"xn-wppe-expiration-action":[],"xn-wppe-expiration-prefix":[],"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-2400","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA\" \/>\n<meta property=\"og:description\" content=\"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221;...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/\" \/>\n<meta property=\"og:site_name\" content=\"SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-22T08:52:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/saints\\\/\",\"url\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/saints\\\/\",\"name\":\"Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/#website\"},\"datePublished\":\"2022-01-26T14:44:33+00:00\",\"dateModified\":\"2026-07-22T08:52:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/saints\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/saints\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/saints\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Worship and prayer\",\"item\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/worship-and-prayer\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Saints\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/\",\"name\":\"SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA\",\"description\":\"Catedral de Barcelona\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/catedralbcn.org\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/","og_locale":"en_US","og_type":"article","og_title":"Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA","og_description":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221;...","og_url":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/","og_site_name":"SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA","article_modified_time":"2026-07-22T08:52:13+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/","url":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/","name":"Saints - SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA","isPartOf":{"@id":"https:\/\/catedralbcn.org\/en\/#website"},"datePublished":"2022-01-26T14:44:33+00:00","dateModified":"2026-07-22T08:52:13+00:00","breadcrumb":{"@id":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/saints\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/catedralbcn.org\/en\/"},{"@type":"ListItem","position":2,"name":"Worship and prayer","item":"https:\/\/catedralbcn.org\/en\/worship-and-prayer\/"},{"@type":"ListItem","position":3,"name":"Saints"}]},{"@type":"WebSite","@id":"https:\/\/catedralbcn.org\/en\/#website","url":"https:\/\/catedralbcn.org\/en\/","name":"SANTA ESGL\u00c9SIA CATEDRAL BAS\u00cdLICA METROPOLITANA DE BARCELONA","description":"Catedral de Barcelona","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/catedralbcn.org\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/pages\/2400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/comments?post=2400"}],"version-history":[{"count":4,"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/pages\/2400\/revisions"}],"predecessor-version":[{"id":14639,"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/pages\/2400\/revisions\/14639"}],"up":[{"embeddable":true,"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/pages\/2367"}],"wp:attachment":[{"href":"https:\/\/catedralbcn.org\/en\/wp-json\/wp\/v2\/media?parent=2400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}