{"id":63339,"date":"2026-03-13T13:41:17","date_gmt":"2026-03-13T12:41:17","guid":{"rendered":"https:\/\/projectes.xtec.cat\/pensament-computacional\/?page_id=63339"},"modified":"2026-03-30T10:26:05","modified_gmt":"2026-03-30T08:26:05","slug":"principal-jpre26","status":"publish","type":"page","link":"https:\/\/projectes.xtec.cat\/pensament-computacional\/formacio\/principal-jpre26\/","title":{"rendered":"JPRE26"},"content":{"rendered":"\n<div class=\"wp-block-getwid-section alignfull alignwide alignwide\"><div class=\"wp-block-getwid-section__wrapper getwid-padding-top-none\" style=\"padding-bottom:3px\"><div class=\"wp-block-getwid-section__inner-wrapper\"><div class=\"wp-block-getwid-section__background-holder\"><div class=\"wp-block-getwid-section__background\"><\/div><div class=\"wp-block-getwid-section__foreground\"><\/div><\/div><div class=\"wp-block-getwid-section__content\"><div class=\"wp-block-getwid-section__inner-content\">\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#6d9db3;color:#6d9db3\" id=\"block-280137ba-97b7-4e30-ab57-a8db627fadd5\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\" style=\"border-radius:0px\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-center rubik has-text-color has-link-color wp-elements-e35db1d5e2a300388ed1a755565c1a1c\" style=\"color:#6d9db3;font-size:34px\"><strong>XVIII Jornada de Programaci\u00f3 i <\/strong><strong>Rob\u00f2tica Educatives<\/strong><\/h5>\n\n\n\n<p class=\"has-text-align-center rubik has-ast-global-color-1-color has-text-color has-link-color wp-elements-0b646ba0b91e66ce87c091ae367d340d\" style=\"font-size:18px\"><strong>16 de maig<\/strong> <strong>del 2026<\/strong> &#8211; Citilab (Cornell\u00e0 de Llobregat)<\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<figure class=\"wp-block-image aligncenter size-full has-custom-border arrodonir\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"1125\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1.png\" alt=\"\" class=\"wp-image-63859\" style=\"border-radius:10px\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1.png 2000w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1-300x169.png 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1-1024x576.png 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1-768x432.png 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2026\/03\/LOGO-JPRE-26-1-1536x864.png 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#6d9db3;color:#6d9db3\"\/>\n<\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-21 wp-block-group-is-layout-flex\">\n<p><\/p>\n\n\n\n<div class=\"wp-block-getwid-section alignfull font alignwide alignwide has-inner-blocks-gap-small\"><div class=\"wp-block-getwid-section__wrapper getwid-padding-top-none\"><div class=\"wp-block-getwid-section__inner-wrapper\"><div class=\"wp-block-getwid-section__background-holder\"><div class=\"wp-block-getwid-section__background\"><\/div><div class=\"wp-block-getwid-section__foreground\"><\/div><\/div><div class=\"wp-block-getwid-section__content\"><div class=\"wp-block-getwid-section__inner-content\">\n<div class=\"wp-block-getwid-tabs font rubik has-layout-horizontal-center\" data-active-tab=\"0\"><ul class=\"wp-block-getwid-tabs__nav-links\"><\/ul>\n<div class=\"wp-block-getwid-tabs__nav-link\"><span class=\"wp-block-getwid-tabs__title-wrapper\"><a href=\"#\"><span class=\"wp-block-getwid-tabs__title\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#456777\" class=\"has-inline-color\">Inici<\/mark><\/strong><\/span><\/a><\/span><\/div><div class=\"wp-block-getwid-tabs__tab-content-wrapper\"><div class=\"wp-block-getwid-tabs__tab-content\">\n<p class=\"has-text-align-left rubik has-black-color has-text-color\">La <strong>Jornada de Programaci\u00f3 i Rob\u00f2tica Educatives<\/strong> arribar\u00e0 aquest 2026 a la seva <strong>XVIII edici\u00f3<\/strong>. Se celebrar\u00e0 el<strong> dissabte 16 de maig <\/strong>al <strong>Citilab <\/strong>de Cornell\u00e0 de Llobregat (Barcelona) i ser\u00e0 una oportunitat \u00fanica per descobrir com la programaci\u00f3, la rob\u00f2tica, el pensament computacional, la fabricaci\u00f3 digital i altres tecnologies promouen el desenvolupament de les compet\u00e8ncies digitals de l\u2019alumnat d\u2019infantil, prim\u00e0ria i secund\u00e0ria.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-3 wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center jpre26_formlink\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\"><a href=\"https:\/\/programacioirobotica.github.io\/JPRE26\/\" target=\"_blank\" rel=\"noreferrer noopener\">FORMULARI D&#8217;INSCRIPCI\u00d3<\/a><\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"rubik has-ast-global-color-7-color has-text-color has-link-color wp-elements-0f6beb070eec52da926bc7587b1ece19\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--20);padding-bottom:0\">Enguany, els docents interessats podran gaudir de:<\/p>\n\n\n\n<p class=\"rubik has-ast-global-color-7-color has-text-color has-link-color wp-elements-e5c13ecd8c8691637bacf449996436a3\" id=\"rubik\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\u25aa\ufe0f\u200b <strong>Tallers <\/strong> focalitzats a desenvolupar les compet\u00e8ncies espec\u00edfiques d&#8217;una \u00e0rea o mat\u00e8ria, mitjan\u00e7ant la rob\u00f2tica o la programaci\u00f3, la&nbsp;<strong>fabricaci\u00f3 digital<\/strong>&nbsp;(disseny 2D i 3D, impressi\u00f3 3D, tall l\u00e0ser, brodadora digital) tallers d<strong>&#8216;intel\u00b7lig\u00e8ncia artificial<\/strong>, realitat virtual i la realitat augmentada.&nbsp;<\/p>\n\n\n\n<p class=\"rubik has-ast-global-color-7-color has-text-color has-link-color wp-elements-2fb74bc34181a5dd59eb8a5ad596e7c4\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\u25aa\ufe0f\u200b <strong>Zona d\u2019exposici\u00f3 d\u2019experi\u00e8ncies educatives<\/strong> un espai  d&#8217;intercanvi on es presentaran p\u00f2sters de projectes d\u2019aula i bones pr\u00e0ctiques vinculades  al desenvolupament de les compet\u00e8ncies digitals de l\u2019alumnat.  Els assistents podran consultar les propostes exposades i fer preguntes directament als docents responsables, afavorint l\u2019intercanvi d\u2019experi\u00e8ncies i el debat pedag\u00f2gic. <\/p>\n\n\n\n<p class=\"rubik has-ast-global-color-7-color has-text-color has-link-color wp-elements-a079b35343fdd2873c36c99f44f2fd40\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\u25aa\ufe0f\u200b <strong>Fira d&#8217;empreses<\/strong> una mostra de les darreres novetats en productes de tecnologia educativa, acompanyada de petits tallers demostratius per con\u00e8ixer les eines m\u00e9s capdavanteres del mercat.<\/p>\n\n\n\n<p class=\"rubik has-ast-global-color-7-color has-text-color has-link-color wp-elements-4bc18aaf575b20aa4ddd041e2f8c22d2\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)\">\u25aa\ufe0f\u200b <strong>Fira d&#8217;alumnes<\/strong> del projecte <strong>Robots en acci\u00f3!<\/strong> Els estudiants seran els protagonistes, mostrant en directe els seus prototips i projectes de rob\u00f2tica en funcionament.<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-constrained wp-container-core-column-is-layout-4 wp-block-column-is-layout-constrained\" style=\"padding-right:0;padding-left:0;flex-basis:33.34%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube arrodonir wp-embed-aspect-16-9 wp-has-aspect-ratio\" style=\"margin-top:0;margin-right:10rem;margin-bottom:0;margin-left:10rem\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"XVII Jornada de Programaci\u00f3 i Rob\u00f2tica Educatives\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/01c0uHnQ4bE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\"><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image alignfull size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2-1024x256.png\" alt=\"\" class=\"wp-image-49430\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2-1024x256.png 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2-300x75.png 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2-768x192.png 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2-1536x384.png 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Baner-formulari-2.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-wide\" style=\"background-color:#6d9db3;color:#6d9db3\"\/>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-getwid-tabs__nav-link\"><span class=\"wp-block-getwid-tabs__title-wrapper\"><a href=\"#\"><span class=\"wp-block-getwid-tabs__title\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#456777\" class=\"has-inline-color\">Programa<\/mark><\/strong><\/span><\/a><\/span><\/div><div class=\"wp-block-getwid-tabs__tab-content-wrapper\"><div class=\"wp-block-getwid-tabs__tab-content\">\n<div class=\"wp-block-group jpre26-schedule-root is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-slot jpre26-slot--60 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jpre26-panel__time\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">8.30 \u00b7 9.30<\/p>\n\n\n\n<p class=\"jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Acreditaci\u00f3<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-e889afc87458ab97e6aaed689a723454\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Entrada del Citilab<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--30 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jpre26-panel__time\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">9.00 \u00b7 9.30<\/p>\n\n\n\n<p class=\"jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Benvinguda institucional<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-f6f5b089afcd3762d9f921560373e807\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Sala d&#8217;actes Vicen\u00e7 Badenes<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--30 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jpre26-panel__time\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">9.30 \u00b7 10.00<\/p>\n\n\n\n<p class=\"jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Pon\u00e8ncia a c\u00e0rrec del Citilab<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-f6f5b089afcd3762d9f921560373e807\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Sala d&#8217;actes Vicen\u00e7 Badenes<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--90 has-border-color is-layout-constrained wp-container-core-group-is-layout-10 wp-block-group-is-layout-constrained\" style=\"border-color:#2f5562;border-width:2px;border-radius:10px;margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40);box-shadow:var(--wp--preset--shadow--natural)\">\n<p class=\"has-text-align-center jpre26-slot__intro has-text-color has-link-color has-medium-font-size wp-elements-b64caf8b3a8f7164ef248c5d33576646\" style=\"color:#d56b4c;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\"><strong>Primera franja<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-f86bc0d883fbca5bb53aa108ced2a130\" style=\"color:#d56b4c;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:16px\"><strong>10.00 \u00b7 11.30<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns jpre26-slot-grid is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel jpre26-panel--interactive is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Tallers<\/p>\n\n\n\n<button\n          type=\"button\"\n          class=\"jpre26-panel__toggle\"\n          data-jpre26-modal-open=\"jpre26ModalTallers1\"\n          aria-expanded=\"false\"\n          aria-controls=\"jpre26ModalTallers1\"\n        >\n          <span>Consulta<\/span>\n          <span class=\"jpre26-panel__arrow\">\u25bc<\/span>\n        <\/button>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\">Fira d&#8217;empreses<\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-e709e6ffbdf7e5ee9dea426852c1ffcc\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Exterior del Citilab<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel jpre26-panel--interactive is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Presentaci\u00f3 d&#8217;experi\u00e8ncies<\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-8705439c1827725a2f5a9c27145decb5\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Hall del Citilab<\/p>\n\n\n\n<button\n  type=\"button\"\n  class=\"jpre26-panel__toggle\"\n  data-jpre26-modal-open=\"jpre26ModalPosters1\"\n  aria-expanded=\"false\"\n  aria-controls=\"jpre26ModalPosters1\"\n>\n  <span>Consulta<\/span>\n  <span class=\"jpre26-panel__arrow\">\u25bc<\/span>\n<\/button>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--30 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jpre26-panel__time\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">11.30 \u00b7 12.00<\/p>\n\n\n\n<p class=\"jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Pausa  \u00b7 Esmorzar<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--90 has-border-color is-layout-constrained wp-container-core-group-is-layout-17 wp-block-group-is-layout-constrained\" style=\"border-color:#2f5562;border-width:2px;border-radius:10px;margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40);box-shadow:var(--wp--preset--shadow--natural)\">\n<p class=\"has-text-align-center jpre26-slot__intro has-text-color has-link-color has-medium-font-size wp-elements-24868fb6c251d146a88b2464f6b7f847\" style=\"color:#d56b4c;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\"><strong>Segona franja<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-06c7b6316b59df9eceebd35f250d01f2\" style=\"color:#d56b4c;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:16px\"><strong>12.00 \u00b7 13.30<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns jpre26-slot-grid is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel jpre26-panel--interactive is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Tallers<\/p>\n\n\n\n<button\n          type=\"button\"\n          class=\"jpre26-panel__toggle\"\n          data-jpre26-modal-open=\"jpre26ModalTallers2\"\n          aria-expanded=\"false\"\n          aria-controls=\"jpre26ModalTallers2\"\n        >\n          <span>Consulta<\/span>\n          <span class=\"jpre26-panel__arrow\">\u25bc<\/span>\n        <\/button>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\">Fira d&#8217;empreses<\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-e709e6ffbdf7e5ee9dea426852c1ffcc\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Exterior del Citilab<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel jpre26-panel--interactive is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Presentaci\u00f3 d&#8217;experi\u00e8ncies<\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color wp-elements-8705439c1827725a2f5a9c27145decb5\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Hall del Citilab<\/p>\n\n\n\n<button\n  type=\"button\"\n  class=\"jpre26-panel__toggle\"\n  data-jpre26-modal-open=\"jpre26ModalPosters2\"\n  aria-expanded=\"false\"\n  aria-controls=\"jpre26ModalPosters2\"\n>\n  <span>Consulta<\/span>\n  <span class=\"jpre26-panel__arrow\">\u25bc<\/span>\n<\/button>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center jpre26-panel__title\">Fira de <em>Robots en acci\u00f3!<\/em><\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-9138bab2af85c5d92b3ee301d1dcf80f\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Espai Opensurf<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group jpre26-slot jpre26-slot--30 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group jpre26-panel is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"jpre26-panel__time\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">13.30 \u00b7 14.00<\/p>\n\n\n\n<p class=\"jpre26-panel__title\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Cloenda de la jornada i sorteig d&#8217;obsequis<\/p>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-f6f5b089afcd3762d9f921560373e807\" style=\"color:#6a9fb3;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0\">Sala d&#8217;actes Vicen\u00e7 Badenes<\/p>\n<\/div>\n<\/div>\n\n\n\n<div\n    class=\"jpre26-modal\"\n    id=\"jpre26ModalTallers1\"\n    hidden\n    aria-hidden=\"true\"\n    role=\"dialog\"\n    aria-modal=\"true\"\n    aria-labelledby=\"jpre26ModalTallers1Title\"\n  >\n    <div class=\"jpre26-modal__backdrop\" data-jpre26-modal-close=\"jpre26ModalTallers1\"><\/div>\n\n    <div class=\"jpre26-modal__sheet\" tabindex=\"-1\">\n      <div class=\"jpre26-modal__topbar\">\n        <div>\n          <div class=\"jpre26-modal__eyebrow\">10.00 \u00b7 11.30<\/div>\n          <h2 class=\"jpre26-modal__title\" id=\"jpre26ModalTallers1Title\">Tallers<\/h2>\n        <\/div>\n\n        <button\n          type=\"button\"\n          class=\"jpre26-modal__close\"\n          data-jpre26-modal-close=\"jpre26ModalTallers1\"\n          aria-label=\"Tancar\"\n        >\n          Tancar\n        <\/button>\n      <\/div>\n\n      <div class=\"jpre26-modal__content\">\n<style>\n.jpre26-modal__title,\n.jpre26-modal__eyebrow {\n  font-family: \"Rubik\", \"Segoe UI\", \"Calibri\", \"Arial\", sans-serif !important;\n}\n.jpre26-modal__close {\nborder-radius:5px;\n}\n<\/style>\n\n\n        <div id=\"jpre26-app-2\" class=\"jpre26-app-root\">\n          <main class=\"page\">\n            <section class=\"workshops\">\n              <p id=\"statusMessage\" class=\"status-message\">Carregant tallers...<\/p>\n              <div id=\"workshopsGrid\" class=\"workshops-grid\" aria-live=\"polite\"><\/div>\n            <\/section>\n\n                      <\/main>\n\n          <section id=\"detailOverlay\" class=\"detail-overlay\" hidden>\n            <div class=\"detail-overlay__backdrop\"><\/div>\n            <article class=\"detail-sheet\">\n              <button id=\"detailClose\" class=\"detail-close\" type=\"button\" aria-label=\"Tancar detall\">Tanca<\/button>\n\n              <div class=\"detail-sheet__hero\">\n                <div class=\"detail-sheet__intro\">\n                  <div class=\"detail-sheet__badges\">\n                    <span id=\"detailSlot\" class=\"badge badge--slot\"><\/span>\n                    <span id=\"detailStage\" class=\"badge badge--stage\"><\/span>\n                  <\/div>\n                  <h2 id=\"detailTitle\" class=\"detail-sheet__title\"><\/h2>\n                <\/div>\n\n                <div class=\"detail-sheet__device\">\n                  <div class=\"detail-sheet__device-thumb\">\n                    <img id=\"detailThumb\" class=\"detail-sheet__thumb-image\" alt=\"\">\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"detail-sheet__grid\">\n                <section class=\"detail-panel detail-panel--wide\">\n                  <h3>Talleristes<\/h3>\n                  <div id=\"detailSpeakers\" class=\"speaker-list\"><\/div>\n                <\/section>\n\n                <section class=\"detail-panel detail-panel--wide\">\n                  <h3>Descripci\u00f3<\/h3>\n                  <p id=\"detailDescription\" class=\"detail-sheet__copy\"><\/p>\n                <\/section>\n\n                <section class=\"detail-panel\">\n                  <h3>Material necessari<\/h3>\n                  <p id=\"detailMaterials\" class=\"detail-sheet__copy\"><\/p>\n                <\/section>\n\n                <section class=\"detail-panel\">\n                  <h3>Aula<\/h3>\n                  <div class=\"aula-box\">\n                    <p id=\"detailAula\" class=\"detail-sheet__copy\"><\/p>\n                    <div id=\"detailAulaImageWrap\" class=\"aula-image-wrap\" hidden>\n                      <img id=\"detailAulaImage\" class=\"aula-image\" alt=\"\">\n                    <\/div>\n                  <\/div>\n                <\/section>\n\n                <section class=\"detail-panel detail-panel--presentation\">\n                  <h3>Presentaci\u00f3<\/h3>\n                  <div id=\"detailPresentation\" class=\"presentation-slot\"><\/div>\n                <\/section>\n              <\/div>\n            <\/article>\n          <\/section>\n\n          <template id=\"workshopCardTemplate\">\n            <article class=\"workshop-card\">\n              <div class=\"workshop-card__body\">\n                <div class=\"workshop-card__header\">\n                  <div class=\"workshop-card__media\">\n                    <img class=\"workshop-card__image\" alt=\"\">\n                  <\/div>\n\n                  <div class=\"workshop-card__header-main\">\n                    <div class=\"workshop-card__top\">\n                      <span class=\"badge badge--slot\"><\/span>\n                      <span class=\"badge badge--stage\"><\/span>\n                    <\/div>\n\n                    <h3 class=\"workshop-card__title\"><\/h3>\n                  <\/div>\n                <\/div>\n\n                <dl class=\"workshop-card__summary\">\n                  <div>\n                    <dt>Imparteix<\/dt>\n                    <dd class=\"summary-teachers\"><\/dd>\n                  <\/div>\n                <\/dl>\n\n                <button class=\"details-toggle\" type=\"button\">M\u00e9s informaci\u00f3<\/button>\n              <\/div>\n            <\/article>\n          <\/template>\n        <\/div>\n\n        <style>\n          #jpre26-app-2 {\n            --jpre-radius-card: 28px;\n            --jpre-radius-button: 14px;\n            --jpre-color-primary: #1f4d63;\n            --jpre-color-primary-soft: #dfe9ee;\n            --jpre-color-accent: #ef6a4b;\n            --jpre-color-card-border: #f1b4a7;\n            --jpre-color-card-shadow: 0 14px 36px rgba(0,0,0,.08);\n            --jpre-color-text: #17384a;\n            --jpre-color-muted: #5e6d77;\n            --jpre-color-white: #ffffff;\n          }\n\n          #jpre26-app-2 * {\n            box-sizing: border-box;\n          }\n\n          #jpre26-app-2 .workshops-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 28px;\n            align-items: stretch;\n          }\n\n          #jpre26-app-2 .workshops-slot-group + .workshops-slot-group {\n            margin-top: 24px;\n          }\n\n          #jpre26-app-2 .workshops-slot-divider {\n            margin: 32px 0 24px;\n          }\n\n          #jpre26-app-2 .workshops-slot-divider__text {\n            margin: 0;\n            font-weight: 800;\n            color: var(--jpre-color-primary);\n            font-size: 1.15rem;\n          }\n\n          #jpre26-app-2 .workshop-card {\n            height: 100%;\n            border: 1px solid var(--jpre-color-card-border);\n            border-radius: var(--jpre-radius-card);\n            background: linear-gradient(180deg, #ffffff 0%, #fffaf8 100%);\n            box-shadow: var(--jpre-color-card-shadow);\n            overflow: hidden;\n          }\n\n          #jpre26-app-2 .workshop-card__body {\n            min-height: 100%;\n  padding: 18px 16px 22px;\n  display: grid;\n  grid-template-rows: minmax(165px, auto) auto auto;\n  gap: 12px;\n          }\n\n          #jpre26-app-2 .workshop-card__header {\n  display: grid;\n  grid-template-columns: 78px 1fr;\n  gap: 12px;\n  align-items: start;\n  min-height: 165px;\n          }\n\n          #jpre26-app-2 .workshop-card__media {\n            width: 78px;\n            height: 78px;\n            border: 2px solid var(--jpre-color-primary);\n            border-radius: 18px;\n            overflow: hidden;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background: #f6fbfd;\n          }\n\n          #jpre26-app-2 .workshop-card__image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n          }\n\n          #jpre26-app-2 .workshop-card__placeholder {\n            font-size: .8rem;\n            text-align: center;\n            color: var(--jpre-color-muted);\n            padding: 8px;\n          }\n\n          #jpre26-app-2 .workshop-card__header-main {\n            display: flex;\n            flex-direction: column;\n            min-height: 100%;\n          }\n\n          #jpre26-app-2 .workshop-card__top {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 12px;\n          }\n\n          #jpre26-app-2 .badge {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            padding: 8px 14px;\n            border-radius: 999px;\n            font-size: .95rem;\n            line-height: 1;\n            font-weight: 700;\n          }\n\n          #jpre26-app-2 .badge--slot {\n            background: var(--jpre-color-primary-soft);\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-2 .badge--stage {\n            background: #efe4df;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-2 .workshop-card__title {\n            margin: 0;\n            color: var(--jpre-color-primary);\n            font-size: 1rem;\n            line-height: 1.15;\n            font-weight: 800;\n            display: -webkit-box;\n            -webkit-line-clamp: 5;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n          }\n\n          #jpre26-app-2 .workshop-card__summary {\n            margin: 0;\n          }\n\n          #jpre26-app-2 .workshop-card__summary dt {\n            margin: 0 0 4px;\n            font-size: .72rem;\n            letter-spacing: .08em;\n            text-transform: uppercase;\n            font-weight: 900;\n            color: var(--jpre-color-accent);\n          }\n\n          #jpre26-app-2 .workshop-card__summary dd {\n            margin: 0;\n            color: #163446;\n            font-size: 1rem;\n            line-height: 1.35;\n          }\n\n          #jpre26-app-2 .details-toggle {\n            appearance: none;\n            border: 0;\n            border-radius: var(--jpre-radius-button);\n            background: #315e70;\n            color: #fff;\n            font-weight: 800;\n            font-size: 1rem;\n            padding: 14px 18px;\n            cursor: pointer;\n            width: 100%;\n            align-self: end;\n          }\n\n          #jpre26-app-2 .toolbar.card {\n            margin-top: 24px;\n            padding: 18px;\n            border-radius: 20px;\n            border: 1px solid #dbe6eb;\n            background: #fff;\n          }\n\n          #jpre26-app-2 .toolbar__row {\n            display: grid;\n            grid-template-columns: 2fr 1fr 1fr;\n            gap: 14px;\n          }\n\n          #jpre26-app-2 .field {\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n          }\n\n          #jpre26-app-2 .field input,\n          #jpre26-app-2 .field select {\n            width: 100%;\n            padding: 10px 12px;\n            border-radius: 12px;\n            border: 1px solid #cfdbe2;\n          }\n\n          #jpre26-app-2 .results-count {\n            margin: 12px 0 0;\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-2 .status-message,\n          #jpre26-app-2 .empty-state {\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-2 .detail-overlay[hidden] {\n            display: none;\n          }\n\n          #jpre26-app-2 .detail-overlay {\n            position: fixed;\n            inset: 0;\n            z-index: 9999;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 24px;\n          }\n\n          #jpre26-app-2 .detail-overlay__backdrop {\n            position: absolute;\n            inset: 0;\n            background: rgba(0,0,0,.48);\n          }\n\n          #jpre26-app-2 .detail-sheet {\n            position: relative;\n            z-index: 1;\n            width: min(1100px, 100%);\n            max-height: calc(100vh - 48px);\n            overflow: auto;\n            border-radius: 28px;\n            background: #fff;\n            padding: 28px;\n            box-shadow: 0 24px 60px rgba(0,0,0,.18);\n          }\n\n          #jpre26-app-2 .detail-close {\n            position: absolute;\n            top: 16px;\n            right: 16px;\n            border: 0;\n            border-radius: 12px;\n            background: #edf4f7;\n            color: var(--jpre-color-primary);\n            font-weight: 800;\n            padding: 10px 14px;\n            cursor: pointer;\n          }\n\n          #jpre26-app-2 .detail-sheet__hero {\n            display: grid;\n            grid-template-columns: 1.5fr 1fr;\n            gap: 24px;\n            align-items: start;\n            margin-bottom: 24px;\n          }\n\n          #jpre26-app-2 .detail-sheet__badges {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n            margin-bottom: 12px;\n          }\n\n          #jpre26-app-2 .detail-sheet__title {\n            margin: 0;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-2 .detail-sheet__device-thumb {\n   overflow: hidden;\n  background: #f6fbfd;\n  border: 1px solid #dce7ec;\n   display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 5px;\n          }\n\n          #jpre26-app-2 .detail-sheet__thumb-image {\n  border-radius:10px;\n\t\t\t  width: 100%;\n  max-height: 320px;\n  height: auto;\n  display: block;\n  object-fit: contain;\n          }\n\n          #jpre26-app-2 .detail-sheet__grid {\n            display: grid;\n            grid-template-columns: repeat(2, minmax(0, 1fr));\n            gap: 18px;\n          }\n\n          #jpre26-app-2 .detail-panel {\n            border: 1px solid #dce7ec;\n            border-radius: 20px;\n            padding: 18px;\n            background: #fff;\n          }\n\n          #jpre26-app-2 .detail-panel--wide,\n          #jpre26-app-2 .detail-panel--presentation {\n            grid-column: 1 \/ -1;\n          }\n\n          #jpre26-app-2 .detail-panel h3 {\n            margin: 0 0 12px;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-2 .detail-sheet__copy {\n            margin: 0;\n            color: #1f3240;\n            line-height: 1.5;\n          }\n\n          #jpre26-app-2 .detail-copy--muted {\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-2 .speaker-list {\n            display: grid;\n            gap: 14px;\n          }\n\n          #jpre26-app-2 .speaker-card {\n            display: grid;\n            grid-template-columns: 88px 1fr;\n            gap: 14px;\n            align-items: start;\n          }\n\n          #jpre26-app-2 .speaker-card__thumb {\n            width: 88px;\n            height: 88px;\n            border-radius: 16px;\n            overflow: hidden;\n            background: #f6fbfd;\n          }\n\n          #jpre26-app-2 .speaker-card__thumb-image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n          }\n\n          #jpre26-app-2 .speaker-card__name {\n            margin: 0 0 8px;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-2 .presentation-link {\n            display: inline-block;\n            padding: 10px 14px;\n            border-radius: 12px;\n            background: #edf4f7;\n            color: var(--jpre-color-primary);\n            text-decoration: none;\n            font-weight: 800;\n          }\n\n          #jpre26-app-2 .aula-box {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          #jpre26-app-2 .aula-image-wrap {\n            border-radius: 12px;\n            overflow: hidden;\n            background: #f6fbfd;\n            border: 1px solid #dce7ec;\n          }\n\n          #jpre26-app-2 .aula-image {\n            display: block;\n            width: 100%;\n            height: auto;\n            object-fit: cover;\n          }\n\n          @media (max-width: 900px) {\n            #jpre26-app-2 .toolbar__row,\n            #jpre26-app-2 .detail-sheet__hero,\n            #jpre26-app-2 .detail-sheet__grid {\n              grid-template-columns: 1fr;\n            }\n\n            #jpre26-app-2 .workshop-card__body {\n              grid-template-rows: auto auto auto;\n            }\n\n            #jpre26-app-2 .workshop-card__header {\n              min-height: auto;\n            }\n          }\n\n          @media (max-width: 640px) {\n            #jpre26-app-2 .workshop-card__header {\n              grid-template-columns: 1fr;\n            }\n\n            #jpre26-app-2 .workshop-card__media {\n              width: 88px;\n              height: 88px;\n            }\n          }\n        <\/style>\n\n        <script>\n          (function () {\n            const root = document.getElementById(\"jpre26-app-2\");\n            if (!root || root.dataset.jpre26Initialized === \"true\") return;\n            root.dataset.jpre26Initialized = \"true\";\n\n            const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ0BTCfrqQsONh1stqHOA6gsLCfopcw8Q8KqzxvPtJ-FugO6dpYu__xcoAg9VpBX9NOZrrJ7crZCMEt\/pub?output=csv\";\n\n            const state = {\n              workshops: [],\n              filters: { query: \"\", slot: \"all\", stage: \"all\" },\n              slotMode: \"first\",\n              showToolbar: false            };\n\n            const elements = {\n              searchInput: root.querySelector(\"#searchInput\"),\n              slotFilter: root.querySelector(\"#slotFilter\"),\n              stageFilter: root.querySelector(\"#stageFilter\"),\n              statusMessage: root.querySelector(\"#statusMessage\"),\n              resultsCount: root.querySelector(\"#resultsCount\"),\n              workshopsGrid: root.querySelector(\"#workshopsGrid\"),\n              workshopCardTemplate: root.querySelector(\"#workshopCardTemplate\"),\n              detailOverlay: root.querySelector(\"#detailOverlay\"),\n              detailClose: root.querySelector(\"#detailClose\"),\n              detailThumb: root.querySelector(\"#detailThumb\"),\n              detailSlot: root.querySelector(\"#detailSlot\"),\n              detailStage: root.querySelector(\"#detailStage\"),\n              detailTitle: root.querySelector(\"#detailTitle\"),\n              detailSpeakers: root.querySelector(\"#detailSpeakers\"),\n              detailDescription: root.querySelector(\"#detailDescription\"),\n              detailMaterials: root.querySelector(\"#detailMaterials\"),\n              detailAula: root.querySelector(\"#detailAula\"),\n              detailAulaImageWrap: root.querySelector(\"#detailAulaImageWrap\"),\n              detailAulaImage: root.querySelector(\"#detailAulaImage\"),\n              detailPresentation: root.querySelector(\"#detailPresentation\")\n            };\n\n            bootstrap();\n\n            async function bootstrap() {\n              installEvents();\n\n              try {\n                const response = await fetch(CSV_URL);\n                if (!response.ok) throw new Error(`HTTP ${response.status}`);\n\n                const csvBuffer = await response.arrayBuffer();\n                const csvText = new TextDecoder(\"utf-8\").decode(csvBuffer);\n                const rows = parseCsv(csvText);\n                state.workshops = rows.map(mapWorkshop).filter((workshop) => workshop.title);\n\n                populateFilters();\n                renderWorkshops();\n                elements.statusMessage.hidden = true;\n              } catch (error) {\n                elements.statusMessage.hidden = false;\n                elements.statusMessage.textContent = \"No s'han pogut carregar les dades del full.\";\n                elements.workshopsGrid.innerHTML = \"<p class=\\\"empty-state\\\">Error carregant el CSV publicat de Google Sheets.<\/p>\";\n                console.error(error);\n              }\n            }\n\n            function installEvents() {\n              if (elements.searchInput) {\n                elements.searchInput.addEventListener(\"input\", (event) => {\n                  state.filters.query = event.target.value.trim().toLowerCase();\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.slotFilter) {\n                elements.slotFilter.addEventListener(\"change\", (event) => {\n                  state.filters.slot = event.target.value;\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.stageFilter) {\n                elements.stageFilter.addEventListener(\"change\", (event) => {\n                  state.filters.stage = event.target.value;\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.detailClose) {\n                elements.detailClose.addEventListener(\"click\", closeWorkshopDetail);\n              }\n\n              if (elements.detailOverlay) {\n                elements.detailOverlay.addEventListener(\"click\", (event) => {\n                  if (event.target === elements.detailOverlay || event.target.classList.contains(\"detail-overlay__backdrop\")) {\n                    closeWorkshopDetail();\n                  }\n                });\n              }\n\n              document.addEventListener(\"keydown\", (event) => {\n                if (event.key === \"Escape\" && elements.detailOverlay && !elements.detailOverlay.hidden) {\n                  closeWorkshopDetail();\n                }\n              });\n            }\n\n            function populateFilters() {\n              if (!state.showToolbar || !elements.slotFilter || !elements.stageFilter) {\n                return;\n              }\n\n              if (state.slotMode !== \"all\") {\n                const field = elements.slotFilter.closest(\".field\");\n                if (field) field.hidden = true;\n              }\n\n              const slots = [...new Set(state.workshops.map((workshop) => workshop.slot).filter(Boolean))];\n              const stages = [...new Set(state.workshops.flatMap((workshop) => workshop.stages || []))];\n\n              if (state.slotMode === \"all\") {\n                for (const slot of slots) {\n                  const option = document.createElement(\"option\");\n                  option.value = slot;\n                  option.textContent = slot;\n                  elements.slotFilter.append(option);\n                }\n              }\n\n              for (const stage of stages) {\n                const option = document.createElement(\"option\");\n                option.value = stage;\n                option.textContent = stage;\n                elements.stageFilter.append(option);\n              }\n            }\n\n            function renderWorkshops() {\n              const filtered = getFilteredWorkshops();\n              if (elements.resultsCount) {\n                elements.resultsCount.textContent = `${filtered.length} tallers`;\n              }\n              elements.workshopsGrid.innerHTML = \"\";\n\n              if (!filtered.length) {\n                elements.workshopsGrid.innerHTML = \"<p class=\\\"empty-state\\\">No hi ha tallers que coincideixin amb els filtres actuals.<\/p>\";\n                return;\n              }\n\n              const fragment = document.createDocumentFragment();\n\n              if (state.slotMode === \"all\") {\n                const firstSlotWorkshops = [];\n                const secondSlotWorkshops = [];\n                const otherWorkshops = [];\n\n                for (const workshop of filtered) {\n                  const slotGroup = getSlotGroup(workshop.slot);\n                  if (slotGroup === \"first\") {\n                    firstSlotWorkshops.push(workshop);\n                  } else if (slotGroup === \"second\") {\n                    secondSlotWorkshops.push(workshop);\n                  } else {\n                    otherWorkshops.push(workshop);\n                  }\n                }\n\n                if (firstSlotWorkshops.length) {\n                  fragment.append(buildSlotDivider(\"Primera franja: 10.00 a 11.30 hores\"));\n                  fragment.append(buildWorkshopGroup(firstSlotWorkshops, \"first\"));\n                }\n\n                if (firstSlotWorkshops.length && secondSlotWorkshops.length) {\n                  fragment.append(buildSlotDivider(\"Segona franja: 12.00 a 14.00 hores\"));\n                }\n\n                if (secondSlotWorkshops.length) {\n                  fragment.append(buildWorkshopGroup(secondSlotWorkshops, \"second\"));\n                }\n\n                if (otherWorkshops.length) {\n                  fragment.append(buildWorkshopGroup(otherWorkshops, \"other\"));\n                }\n              } else {\n                fragment.append(buildWorkshopGroup(filtered, state.slotMode));\n              }\n\n              elements.workshopsGrid.append(fragment);\n            }\n\n            function getFilteredWorkshops() {\n              return state.workshops.filter((workshop) => {\n                const matchesQuery = !state.filters.query || [\n                  workshop.title,\n                  workshop.teachersLabel,\n                  workshop.stageLabel,\n                  workshop.description,\n                  workshop.aula\n                ].join(\" \").toLowerCase().includes(state.filters.query);\n\n                const matchesSlotMode = state.slotMode === \"all\" || getSlotGroup(workshop.slot) === state.slotMode;\n                const matchesSlot = state.filters.slot === \"all\" || workshop.slot === state.filters.slot;\n                const matchesStage = state.filters.stage === \"all\" || (workshop.stages || []).includes(state.filters.stage);\n\n                return matchesQuery && matchesSlotMode && matchesSlot && matchesStage;\n              });\n            }\n\n            function buildWorkshopCard(workshop) {\n              const fragment = elements.workshopCardTemplate.content.cloneNode(true);\n              const image = fragment.querySelector(\".workshop-card__image\");\n              const media = fragment.querySelector(\".workshop-card__media\");\n              const title = fragment.querySelector(\".workshop-card__title\");\n              const slotBadge = fragment.querySelector(\".badge--slot\");\n              const stageBadge = fragment.querySelector(\".badge--stage\");\n              const teachers = fragment.querySelector(\".summary-teachers\");\n              const toggle = fragment.querySelector(\".details-toggle\");\n\n              title.textContent = workshop.title || \"\";\n              slotBadge.textContent = workshop.slot || \"Sense franja\";\n              stageBadge.textContent = workshop.stageLabel || \"Etapa no indicada\";\n              teachers.textContent = workshop.teachersLabel || \"Per concretar\";\n\n              if (workshop.coverImage) {\n                image.src = workshop.coverImage;\n                image.alt = `Imatge del taller ${workshop.title}`;\n              } else {\n                media.innerHTML = \"<div class=\\\"workshop-card__placeholder\\\">Sense imatge<\/div>\";\n              }\n\n              toggle.addEventListener(\"click\", () => openWorkshopDetail(workshop));\n              return fragment;\n            }\n\n            function buildWorkshopGroup(workshops, groupName) {\n              const section = document.createElement(\"section\");\n              section.className = `workshops-slot-group workshops-slot-group--${groupName}`;\n\n              const grid = document.createElement(\"div\");\n              grid.className = `workshops-grid workshops-grid--${groupName}`;\n\n              for (const workshop of workshops) {\n                grid.append(buildWorkshopCard(workshop));\n              }\n\n              section.append(grid);\n              return section;\n            }\n\n            function buildSlotDivider(text) {\n              const divider = document.createElement(\"div\");\n              divider.className = \"workshops-slot-divider\";\n\n              const message = document.createElement(\"p\");\n              message.className = \"workshops-slot-divider__text\";\n              message.textContent = text;\n\n              divider.append(message);\n              return divider;\n            }\n\n            function getSlotGroup(slotValue = \"\") {\n              const slot = cleanText(slotValue).toLowerCase();\n\n              if (slot.includes(\"1a franja\") || slot.includes(\"primera franja\")) {\n                return \"first\";\n              }\n\n              if (slot.includes(\"2a franja\") || slot.includes(\"segona franja\")) {\n                return \"second\";\n              }\n\n              return \"other\";\n            }\n\n            function openWorkshopDetail(workshop) {\n              elements.detailOverlay.hidden = false;\n              document.body.classList.add(\"detail-open\");\n\n              elements.detailSlot.textContent = workshop.slot || \"Sense franja\";\n              elements.detailStage.textContent = workshop.stageLabel || \"Etapa no indicada\";\n              elements.detailTitle.textContent = workshop.title || \"\";\n              elements.detailDescription.textContent = workshop.description || \"Sense descripci\u00f3 disponible.\";\n              elements.detailMaterials.textContent = workshop.materials || \"No indicat\";\n\n              elements.detailAula.textContent = workshop.aula || \"No indicat\";\n\n              if (workshop.aulaImage) {\n                elements.detailAulaImageWrap.hidden = false;\n                elements.detailAulaImage.src = workshop.aulaImage;\n                elements.detailAulaImage.alt = workshop.aula\n                  ? `Imatge de l'aula ${workshop.aula}`\n                  : \"Imatge de l'aula\";\n              } else {\n                elements.detailAulaImageWrap.hidden = true;\n                elements.detailAulaImage.removeAttribute(\"src\");\n                elements.detailAulaImage.alt = \"\";\n              }\n\n              if (workshop.coverImage) {\n                elements.detailThumb.hidden = false;\n                elements.detailThumb.src = workshop.coverImage;\n                elements.detailThumb.alt = `Imatge del taller ${workshop.title}`;\n              } else {\n                elements.detailThumb.hidden = true;\n                elements.detailThumb.removeAttribute(\"src\");\n              }\n\n              renderSpeakers(workshop);\n              renderPresentation(workshop.presentation);\n            }\n\n            function closeWorkshopDetail() {\n              elements.detailOverlay.hidden = true;\n              document.body.classList.remove(\"detail-open\");\n            }\n\n            function renderSpeakers(workshop) {\n              elements.detailSpeakers.innerHTML = \"\";\n\n              if (!workshop.speakers || !workshop.speakers.length) {\n                elements.detailSpeakers.innerHTML = \"<p class=\\\"detail-sheet__copy detail-copy--muted\\\">Sense talleristes indicats.<\/p>\";\n                return;\n              }\n\n              for (const speaker of workshop.speakers) {\n                const article = document.createElement(\"article\");\n                article.className = \"speaker-card\";\n\n                if (speaker.image) {\n                  const imageWrap = document.createElement(\"div\");\n                  imageWrap.className = \"speaker-card__thumb\";\n                  const image = document.createElement(\"img\");\n                  image.className = \"speaker-card__thumb-image\";\n                  image.src = speaker.image;\n                  image.alt = speaker.name || \"\";\n                  imageWrap.append(image);\n                  article.append(imageWrap);\n                }\n\n                const contentWrap = document.createElement(\"div\");\n\n                const name = document.createElement(\"h4\");\n                name.className = \"speaker-card__name\";\n                name.textContent = speaker.name || \"\";\n\n                const bio = document.createElement(\"p\");\n                bio.className = \"detail-sheet__copy\";\n                bio.textContent = speaker.bio || \"Biografia pendent d'afegir.\";\n\n                contentWrap.append(name, bio);\n                article.append(contentWrap);\n                elements.detailSpeakers.append(article);\n              }\n            }\n\n            function renderPresentation(presentation) {\n              elements.detailPresentation.innerHTML = \"\";\n\n              if (!presentation) {\n                elements.detailPresentation.innerHTML = \"<p class=\\\"detail-sheet__copy detail-copy--muted\\\">Espai reservat per afegir la presentaci\u00f3 del taller.<\/p>\";\n                return;\n              }\n\n              const link = document.createElement(\"a\");\n              link.className = \"presentation-link\";\n              link.href = presentation;\n              link.target = \"_blank\";\n              link.rel = \"noreferrer\";\n              link.textContent = \"Obre la presentaci\u00f3\";\n              elements.detailPresentation.append(link);\n            }\n\n            function mapWorkshop(row) {\n              const speakerNames = [row[\"Imparteix 1\"], row[\"Imparteix 2\"]].map(cleanText);\n              const speakerBios = [row[\"Biografia 1\"], row[\"Biografia 2\"]].map(cleanText);\n              const speakerImages = [row.Foto1URL, row.Foto2URL].map(toDriveDirectUrl);\n              const speakers = speakerNames\n                .map((name, index) => name ? { name, bio: speakerBios[index], image: speakerImages[index] || \"\" } : null)\n                .filter(Boolean);\n\n              const stages = splitList(row.Etapa);\n              const technologyImage = toDriveDirectUrl(row.ImatgeDispositiuURL);\n              const presentation = cleanText(row[\"Presentaci\u00f3\"] || row.Presentacio || row.Presentation);\n              const aula = cleanText(row.Aula);\n              const aulaImage = toDriveDirectUrl(row.Aula_IMG);\n\n              return {\n                id: cleanText(row[\"#\"]) || cleanText(row.Taller),\n                slot: cleanText(row.Franja),\n                title: normalizeWorkshopTitle(cleanText(row.Taller)),\n                teachersLabel: speakers.map((speaker) => speaker.name).join(\" \u00b7 \"),\n                speakers,\n                coverImage: technologyImage || \"\",\n                description: cleanText(row[\"Descripci\u00f3\"] || row.Descripcio || row[\"Descripci\u00c3\u00b3\"]),\n                materials: cleanText(row.MaterialNecessari),\n                stages,\n                stageLabel: stages.join(\" \u00b7 \"),\n                presentation,\n                aula,\n                aulaImage,\n              };\n            }\n\n            function normalizeWorkshopTitle(value) {\n              return value.replace(\/\\s*\\n+\\s*\/g, \" \").replace(\/\\s{2,}\/g, \" \").trim();\n            }\n\n            function cleanText(value = \"\") {\n              return String(value).replace(\/\\r\/g, \"\").replace(\/\\u00a0\/g, \" \").trim();\n            }\n\n            function splitList(value) {\n              return cleanText(value).split(\",\").map((item) => item.trim()).filter(Boolean);\n            }\n\n            function toDriveDirectUrl(value = \"\") {\n              const text = cleanText(value);\n              if (!text) return \"\";\n              const match = text.match(\/\\\/d\\\/([^\/]+)\/);\n              return match ? `https:\/\/drive.google.com\/thumbnail?id=${match[1]}&sz=w1200` : text;\n            }\n\n            function parseCsv(csvText) {\n              const rows = [];\n              let row = [];\n              let field = \"\";\n              let inQuotes = false;\n\n              for (let index = 0; index < csvText.length; index += 1) {\n                const char = csvText[index];\n                const next = csvText[index + 1];\n\n                if (char === '\"') {\n                  if (inQuotes && next === '\"') {\n                    field += '\"';\n                    index += 1;\n                  } else {\n                    inQuotes = !inQuotes;\n                  }\n                  continue;\n                }\n\n                if (char === \",\" && !inQuotes) {\n                  row.push(field);\n                  field = \"\";\n                  continue;\n                }\n\n                if ((char === \"\\n\" || char === \"\\r\") && !inQuotes) {\n                  if (char === \"\\r\" && next === \"\\n\") index += 1;\n                  row.push(field);\n                  rows.push(row);\n                  row = [];\n                  field = \"\";\n                  continue;\n                }\n\n                field += char;\n              }\n\n              if (field || row.length) {\n                row.push(field);\n                rows.push(row);\n              }\n\n              const [headers, ...records] = rows;\n              const cleanHeaders = headers.map((header) => header.replace(\/^\\uFEFF\/, \"\"));\n              return records\n                .filter((record) => record.some((cell) => cell.trim() !== \"\"))\n                .map((record) => Object.fromEntries(cleanHeaders.map((header, index) => [header, record[index] ?? \"\"])));\n            }\n          })();\n        <\/script>\n        \n\n\n\n<\/div>\n    <\/div>\n  <\/div>\n\n\n\n<div\n    class=\"jpre26-modal\"\n    id=\"jpre26ModalTallers2\"\n    hidden\n    aria-hidden=\"true\"\n    role=\"dialog\"\n    aria-modal=\"true\"\n    aria-labelledby=\"jpre26ModalTallers2Title\"\n  >\n    <div class=\"jpre26-modal__backdrop\" data-jpre26-modal-close=\"jpre26ModalTallers2\"><\/div>\n\n    <div class=\"jpre26-modal__sheet\" tabindex=\"-1\">\n      <div class=\"jpre26-modal__topbar\">\n        <div>\n          <div class=\"jpre26-modal__eyebrow\">12.00 \u00b7 13.30<\/div>\n          <h2 class=\"jpre26-modal__title\" id=\"jpre26ModalTallers2Title\">Tallers<\/h2>\n        <\/div>\n\n        <button\n          type=\"button\"\n          class=\"jpre26-modal__close\"\n          data-jpre26-modal-close=\"jpre26ModalTallers2\"\n          aria-label=\"Tancar\"\n        >\n          Tancar\n        <\/button>\n      <\/div>\n\n      <div class=\"jpre26-modal__content\">\n<style>\n.jpre26-modal__title,\n.jpre26-modal__eyebrow {\n  font-family: \"Rubik\", \"Segoe UI\", \"Calibri\", \"Arial\", sans-serif !important;\n}\n.jpre26-modal__close {\nborder-radius:5px;\n}\n<\/style>\n\n\n        <div id=\"jpre26-app-3\" class=\"jpre26-app-root\">\n          <main class=\"page\">\n            <section class=\"workshops\">\n              <p id=\"statusMessage\" class=\"status-message\">Carregant tallers...<\/p>\n              <div id=\"workshopsGrid\" class=\"workshops-grid\" aria-live=\"polite\"><\/div>\n            <\/section>\n\n                      <\/main>\n\n          <section id=\"detailOverlay\" class=\"detail-overlay\" hidden>\n            <div class=\"detail-overlay__backdrop\"><\/div>\n            <article class=\"detail-sheet\">\n              <button id=\"detailClose\" class=\"detail-close\" type=\"button\" aria-label=\"Tancar detall\">Tanca<\/button>\n\n              <div class=\"detail-sheet__hero\">\n                <div class=\"detail-sheet__intro\">\n                  <div class=\"detail-sheet__badges\">\n                    <span id=\"detailSlot\" class=\"badge badge--slot\"><\/span>\n                    <span id=\"detailStage\" class=\"badge badge--stage\"><\/span>\n                  <\/div>\n                  <h2 id=\"detailTitle\" class=\"detail-sheet__title\"><\/h2>\n                <\/div>\n\n                <div class=\"detail-sheet__device\">\n                  <div class=\"detail-sheet__device-thumb\">\n                    <img id=\"detailThumb\" class=\"detail-sheet__thumb-image\" alt=\"\">\n                  <\/div>\n                <\/div>\n              <\/div>\n\n              <div class=\"detail-sheet__grid\">\n                <section class=\"detail-panel detail-panel--wide\">\n                  <h3>Talleristes<\/h3>\n                  <div id=\"detailSpeakers\" class=\"speaker-list\"><\/div>\n                <\/section>\n\n                <section class=\"detail-panel detail-panel--wide\">\n                  <h3>Descripci\u00f3<\/h3>\n                  <p id=\"detailDescription\" class=\"detail-sheet__copy\"><\/p>\n                <\/section>\n\n                <section class=\"detail-panel\">\n                  <h3>Material necessari<\/h3>\n                  <p id=\"detailMaterials\" class=\"detail-sheet__copy\"><\/p>\n                <\/section>\n\n                <section class=\"detail-panel\">\n                  <h3>Aula<\/h3>\n                  <div class=\"aula-box\">\n                    <p id=\"detailAula\" class=\"detail-sheet__copy\"><\/p>\n                    <div id=\"detailAulaImageWrap\" class=\"aula-image-wrap\" hidden>\n                      <img id=\"detailAulaImage\" class=\"aula-image\" alt=\"\">\n                    <\/div>\n                  <\/div>\n                <\/section>\n\n                <section class=\"detail-panel detail-panel--presentation\">\n                  <h3>Presentaci\u00f3<\/h3>\n                  <div id=\"detailPresentation\" class=\"presentation-slot\"><\/div>\n                <\/section>\n              <\/div>\n            <\/article>\n          <\/section>\n\n          <template id=\"workshopCardTemplate\">\n            <article class=\"workshop-card\">\n              <div class=\"workshop-card__body\">\n                <div class=\"workshop-card__header\">\n                  <div class=\"workshop-card__media\">\n                    <img class=\"workshop-card__image\" alt=\"\">\n                  <\/div>\n\n                  <div class=\"workshop-card__header-main\">\n                    <div class=\"workshop-card__top\">\n                      <span class=\"badge badge--slot\"><\/span>\n                      <span class=\"badge badge--stage\"><\/span>\n                    <\/div>\n\n                    <h3 class=\"workshop-card__title\"><\/h3>\n                  <\/div>\n                <\/div>\n\n                <dl class=\"workshop-card__summary\">\n                  <div>\n                    <dt>Imparteix<\/dt>\n                    <dd class=\"summary-teachers\"><\/dd>\n                  <\/div>\n                <\/dl>\n\n                <button class=\"details-toggle\" type=\"button\">M\u00e9s informaci\u00f3<\/button>\n              <\/div>\n            <\/article>\n          <\/template>\n        <\/div>\n\n        <style>\n          #jpre26-app-3 {\n            --jpre-radius-card: 28px;\n            --jpre-radius-button: 14px;\n            --jpre-color-primary: #1f4d63;\n            --jpre-color-primary-soft: #dfe9ee;\n            --jpre-color-accent: #ef6a4b;\n            --jpre-color-card-border: #f1b4a7;\n            --jpre-color-card-shadow: 0 14px 36px rgba(0,0,0,.08);\n            --jpre-color-text: #17384a;\n            --jpre-color-muted: #5e6d77;\n            --jpre-color-white: #ffffff;\n          }\n\n          #jpre26-app-3 * {\n            box-sizing: border-box;\n          }\n\n          #jpre26-app-3 .workshops-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 28px;\n            align-items: stretch;\n          }\n\n          #jpre26-app-3 .workshops-slot-group + .workshops-slot-group {\n            margin-top: 24px;\n          }\n\n          #jpre26-app-3 .workshops-slot-divider {\n            margin: 32px 0 24px;\n          }\n\n          #jpre26-app-3 .workshops-slot-divider__text {\n            margin: 0;\n            font-weight: 800;\n            color: var(--jpre-color-primary);\n            font-size: 1.15rem;\n          }\n\n          #jpre26-app-3 .workshop-card {\n            height: 100%;\n            border: 1px solid var(--jpre-color-card-border);\n            border-radius: var(--jpre-radius-card);\n            background: linear-gradient(180deg, #ffffff 0%, #fffaf8 100%);\n            box-shadow: var(--jpre-color-card-shadow);\n            overflow: hidden;\n          }\n\n          #jpre26-app-3 .workshop-card__body {\n            min-height: 100%;\n  padding: 18px 16px 22px;\n  display: grid;\n  grid-template-rows: minmax(165px, auto) auto auto;\n  gap: 12px;\n          }\n\n          #jpre26-app-3 .workshop-card__header {\n  display: grid;\n  grid-template-columns: 78px 1fr;\n  gap: 12px;\n  align-items: start;\n  min-height: 165px;\n          }\n\n          #jpre26-app-3 .workshop-card__media {\n            width: 78px;\n            height: 78px;\n            border: 2px solid var(--jpre-color-primary);\n            border-radius: 18px;\n            overflow: hidden;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background: #f6fbfd;\n          }\n\n          #jpre26-app-3 .workshop-card__image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n          }\n\n          #jpre26-app-3 .workshop-card__placeholder {\n            font-size: .8rem;\n            text-align: center;\n            color: var(--jpre-color-muted);\n            padding: 8px;\n          }\n\n          #jpre26-app-3 .workshop-card__header-main {\n            display: flex;\n            flex-direction: column;\n            min-height: 100%;\n          }\n\n          #jpre26-app-3 .workshop-card__top {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 12px;\n          }\n\n          #jpre26-app-3 .badge {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            padding: 8px 14px;\n            border-radius: 999px;\n            font-size: .95rem;\n            line-height: 1;\n            font-weight: 700;\n          }\n\n          #jpre26-app-3 .badge--slot {\n            background: var(--jpre-color-primary-soft);\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-3 .badge--stage {\n            background: #efe4df;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-3 .workshop-card__title {\n            margin: 0;\n            color: var(--jpre-color-primary);\n            font-size: 1rem;\n            line-height: 1.15;\n            font-weight: 800;\n            display: -webkit-box;\n            -webkit-line-clamp: 5;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n          }\n\n          #jpre26-app-3 .workshop-card__summary {\n            margin: 0;\n          }\n\n          #jpre26-app-3 .workshop-card__summary dt {\n            margin: 0 0 4px;\n            font-size: .72rem;\n            letter-spacing: .08em;\n            text-transform: uppercase;\n            font-weight: 900;\n            color: var(--jpre-color-accent);\n          }\n\n          #jpre26-app-3 .workshop-card__summary dd {\n            margin: 0;\n            color: #163446;\n            font-size: 1rem;\n            line-height: 1.35;\n          }\n\n          #jpre26-app-3 .details-toggle {\n            appearance: none;\n            border: 0;\n            border-radius: var(--jpre-radius-button);\n            background: #315e70;\n            color: #fff;\n            font-weight: 800;\n            font-size: 1rem;\n            padding: 14px 18px;\n            cursor: pointer;\n            width: 100%;\n            align-self: end;\n          }\n\n          #jpre26-app-3 .toolbar.card {\n            margin-top: 24px;\n            padding: 18px;\n            border-radius: 20px;\n            border: 1px solid #dbe6eb;\n            background: #fff;\n          }\n\n          #jpre26-app-3 .toolbar__row {\n            display: grid;\n            grid-template-columns: 2fr 1fr 1fr;\n            gap: 14px;\n          }\n\n          #jpre26-app-3 .field {\n            display: flex;\n            flex-direction: column;\n            gap: 6px;\n          }\n\n          #jpre26-app-3 .field input,\n          #jpre26-app-3 .field select {\n            width: 100%;\n            padding: 10px 12px;\n            border-radius: 12px;\n            border: 1px solid #cfdbe2;\n          }\n\n          #jpre26-app-3 .results-count {\n            margin: 12px 0 0;\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-3 .status-message,\n          #jpre26-app-3 .empty-state {\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-3 .detail-overlay[hidden] {\n            display: none;\n          }\n\n          #jpre26-app-3 .detail-overlay {\n            position: fixed;\n            inset: 0;\n            z-index: 9999;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 24px;\n          }\n\n          #jpre26-app-3 .detail-overlay__backdrop {\n            position: absolute;\n            inset: 0;\n            background: rgba(0,0,0,.48);\n          }\n\n          #jpre26-app-3 .detail-sheet {\n            position: relative;\n            z-index: 1;\n            width: min(1100px, 100%);\n            max-height: calc(100vh - 48px);\n            overflow: auto;\n            border-radius: 28px;\n            background: #fff;\n            padding: 28px;\n            box-shadow: 0 24px 60px rgba(0,0,0,.18);\n          }\n\n          #jpre26-app-3 .detail-close {\n            position: absolute;\n            top: 16px;\n            right: 16px;\n            border: 0;\n            border-radius: 12px;\n            background: #edf4f7;\n            color: var(--jpre-color-primary);\n            font-weight: 800;\n            padding: 10px 14px;\n            cursor: pointer;\n          }\n\n          #jpre26-app-3 .detail-sheet__hero {\n            display: grid;\n            grid-template-columns: 1.5fr 1fr;\n            gap: 24px;\n            align-items: start;\n            margin-bottom: 24px;\n          }\n\n          #jpre26-app-3 .detail-sheet__badges {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n            margin-bottom: 12px;\n          }\n\n          #jpre26-app-3 .detail-sheet__title {\n            margin: 0;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-3 .detail-sheet__device-thumb {\n   overflow: hidden;\n  background: #f6fbfd;\n  border: 1px solid #dce7ec;\n   display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 5px;\n          }\n\n          #jpre26-app-3 .detail-sheet__thumb-image {\n  border-radius:10px;\n\t\t\t  width: 100%;\n  max-height: 320px;\n  height: auto;\n  display: block;\n  object-fit: contain;\n          }\n\n          #jpre26-app-3 .detail-sheet__grid {\n            display: grid;\n            grid-template-columns: repeat(2, minmax(0, 1fr));\n            gap: 18px;\n          }\n\n          #jpre26-app-3 .detail-panel {\n            border: 1px solid #dce7ec;\n            border-radius: 20px;\n            padding: 18px;\n            background: #fff;\n          }\n\n          #jpre26-app-3 .detail-panel--wide,\n          #jpre26-app-3 .detail-panel--presentation {\n            grid-column: 1 \/ -1;\n          }\n\n          #jpre26-app-3 .detail-panel h3 {\n            margin: 0 0 12px;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-3 .detail-sheet__copy {\n            margin: 0;\n            color: #1f3240;\n            line-height: 1.5;\n          }\n\n          #jpre26-app-3 .detail-copy--muted {\n            color: var(--jpre-color-muted);\n          }\n\n          #jpre26-app-3 .speaker-list {\n            display: grid;\n            gap: 14px;\n          }\n\n          #jpre26-app-3 .speaker-card {\n            display: grid;\n            grid-template-columns: 88px 1fr;\n            gap: 14px;\n            align-items: start;\n          }\n\n          #jpre26-app-3 .speaker-card__thumb {\n            width: 88px;\n            height: 88px;\n            border-radius: 16px;\n            overflow: hidden;\n            background: #f6fbfd;\n          }\n\n          #jpre26-app-3 .speaker-card__thumb-image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n          }\n\n          #jpre26-app-3 .speaker-card__name {\n            margin: 0 0 8px;\n            color: var(--jpre-color-primary);\n          }\n\n          #jpre26-app-3 .presentation-link {\n            display: inline-block;\n            padding: 10px 14px;\n            border-radius: 12px;\n            background: #edf4f7;\n            color: var(--jpre-color-primary);\n            text-decoration: none;\n            font-weight: 800;\n          }\n\n          #jpre26-app-3 .aula-box {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          #jpre26-app-3 .aula-image-wrap {\n            border-radius: 12px;\n            overflow: hidden;\n            background: #f6fbfd;\n            border: 1px solid #dce7ec;\n          }\n\n          #jpre26-app-3 .aula-image {\n            display: block;\n            width: 100%;\n            height: auto;\n            object-fit: cover;\n          }\n\n          @media (max-width: 900px) {\n            #jpre26-app-3 .toolbar__row,\n            #jpre26-app-3 .detail-sheet__hero,\n            #jpre26-app-3 .detail-sheet__grid {\n              grid-template-columns: 1fr;\n            }\n\n            #jpre26-app-3 .workshop-card__body {\n              grid-template-rows: auto auto auto;\n            }\n\n            #jpre26-app-3 .workshop-card__header {\n              min-height: auto;\n            }\n          }\n\n          @media (max-width: 640px) {\n            #jpre26-app-3 .workshop-card__header {\n              grid-template-columns: 1fr;\n            }\n\n            #jpre26-app-3 .workshop-card__media {\n              width: 88px;\n              height: 88px;\n            }\n          }\n        <\/style>\n\n        <script>\n          (function () {\n            const root = document.getElementById(\"jpre26-app-3\");\n            if (!root || root.dataset.jpre26Initialized === \"true\") return;\n            root.dataset.jpre26Initialized = \"true\";\n\n            const CSV_URL = \"https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ0BTCfrqQsONh1stqHOA6gsLCfopcw8Q8KqzxvPtJ-FugO6dpYu__xcoAg9VpBX9NOZrrJ7crZCMEt\/pub?output=csv\";\n\n            const state = {\n              workshops: [],\n              filters: { query: \"\", slot: \"all\", stage: \"all\" },\n              slotMode: \"second\",\n              showToolbar: false            };\n\n            const elements = {\n              searchInput: root.querySelector(\"#searchInput\"),\n              slotFilter: root.querySelector(\"#slotFilter\"),\n              stageFilter: root.querySelector(\"#stageFilter\"),\n              statusMessage: root.querySelector(\"#statusMessage\"),\n              resultsCount: root.querySelector(\"#resultsCount\"),\n              workshopsGrid: root.querySelector(\"#workshopsGrid\"),\n              workshopCardTemplate: root.querySelector(\"#workshopCardTemplate\"),\n              detailOverlay: root.querySelector(\"#detailOverlay\"),\n              detailClose: root.querySelector(\"#detailClose\"),\n              detailThumb: root.querySelector(\"#detailThumb\"),\n              detailSlot: root.querySelector(\"#detailSlot\"),\n              detailStage: root.querySelector(\"#detailStage\"),\n              detailTitle: root.querySelector(\"#detailTitle\"),\n              detailSpeakers: root.querySelector(\"#detailSpeakers\"),\n              detailDescription: root.querySelector(\"#detailDescription\"),\n              detailMaterials: root.querySelector(\"#detailMaterials\"),\n              detailAula: root.querySelector(\"#detailAula\"),\n              detailAulaImageWrap: root.querySelector(\"#detailAulaImageWrap\"),\n              detailAulaImage: root.querySelector(\"#detailAulaImage\"),\n              detailPresentation: root.querySelector(\"#detailPresentation\")\n            };\n\n            bootstrap();\n\n            async function bootstrap() {\n              installEvents();\n\n              try {\n                const response = await fetch(CSV_URL);\n                if (!response.ok) throw new Error(`HTTP ${response.status}`);\n\n                const csvBuffer = await response.arrayBuffer();\n                const csvText = new TextDecoder(\"utf-8\").decode(csvBuffer);\n                const rows = parseCsv(csvText);\n                state.workshops = rows.map(mapWorkshop).filter((workshop) => workshop.title);\n\n                populateFilters();\n                renderWorkshops();\n                elements.statusMessage.hidden = true;\n              } catch (error) {\n                elements.statusMessage.hidden = false;\n                elements.statusMessage.textContent = \"No s'han pogut carregar les dades del full.\";\n                elements.workshopsGrid.innerHTML = \"<p class=\\\"empty-state\\\">Error carregant el CSV publicat de Google Sheets.<\/p>\";\n                console.error(error);\n              }\n            }\n\n            function installEvents() {\n              if (elements.searchInput) {\n                elements.searchInput.addEventListener(\"input\", (event) => {\n                  state.filters.query = event.target.value.trim().toLowerCase();\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.slotFilter) {\n                elements.slotFilter.addEventListener(\"change\", (event) => {\n                  state.filters.slot = event.target.value;\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.stageFilter) {\n                elements.stageFilter.addEventListener(\"change\", (event) => {\n                  state.filters.stage = event.target.value;\n                  renderWorkshops();\n                });\n              }\n\n              if (elements.detailClose) {\n                elements.detailClose.addEventListener(\"click\", closeWorkshopDetail);\n              }\n\n              if (elements.detailOverlay) {\n                elements.detailOverlay.addEventListener(\"click\", (event) => {\n                  if (event.target === elements.detailOverlay || event.target.classList.contains(\"detail-overlay__backdrop\")) {\n                    closeWorkshopDetail();\n                  }\n                });\n              }\n\n              document.addEventListener(\"keydown\", (event) => {\n                if (event.key === \"Escape\" && elements.detailOverlay && !elements.detailOverlay.hidden) {\n                  closeWorkshopDetail();\n                }\n              });\n            }\n\n            function populateFilters() {\n              if (!state.showToolbar || !elements.slotFilter || !elements.stageFilter) {\n                return;\n              }\n\n              if (state.slotMode !== \"all\") {\n                const field = elements.slotFilter.closest(\".field\");\n                if (field) field.hidden = true;\n              }\n\n              const slots = [...new Set(state.workshops.map((workshop) => workshop.slot).filter(Boolean))];\n              const stages = [...new Set(state.workshops.flatMap((workshop) => workshop.stages || []))];\n\n              if (state.slotMode === \"all\") {\n                for (const slot of slots) {\n                  const option = document.createElement(\"option\");\n                  option.value = slot;\n                  option.textContent = slot;\n                  elements.slotFilter.append(option);\n                }\n              }\n\n              for (const stage of stages) {\n                const option = document.createElement(\"option\");\n                option.value = stage;\n                option.textContent = stage;\n                elements.stageFilter.append(option);\n              }\n            }\n\n            function renderWorkshops() {\n              const filtered = getFilteredWorkshops();\n              if (elements.resultsCount) {\n                elements.resultsCount.textContent = `${filtered.length} tallers`;\n              }\n              elements.workshopsGrid.innerHTML = \"\";\n\n              if (!filtered.length) {\n                elements.workshopsGrid.innerHTML = \"<p class=\\\"empty-state\\\">No hi ha tallers que coincideixin amb els filtres actuals.<\/p>\";\n                return;\n              }\n\n              const fragment = document.createDocumentFragment();\n\n              if (state.slotMode === \"all\") {\n                const firstSlotWorkshops = [];\n                const secondSlotWorkshops = [];\n                const otherWorkshops = [];\n\n                for (const workshop of filtered) {\n                  const slotGroup = getSlotGroup(workshop.slot);\n                  if (slotGroup === \"first\") {\n                    firstSlotWorkshops.push(workshop);\n                  } else if (slotGroup === \"second\") {\n                    secondSlotWorkshops.push(workshop);\n                  } else {\n                    otherWorkshops.push(workshop);\n                  }\n                }\n\n                if (firstSlotWorkshops.length) {\n                  fragment.append(buildSlotDivider(\"Primera franja: 10.00 a 11.30 hores\"));\n                  fragment.append(buildWorkshopGroup(firstSlotWorkshops, \"first\"));\n                }\n\n                if (firstSlotWorkshops.length && secondSlotWorkshops.length) {\n                  fragment.append(buildSlotDivider(\"Segona franja: 12.00 a 14.00 hores\"));\n                }\n\n                if (secondSlotWorkshops.length) {\n                  fragment.append(buildWorkshopGroup(secondSlotWorkshops, \"second\"));\n                }\n\n                if (otherWorkshops.length) {\n                  fragment.append(buildWorkshopGroup(otherWorkshops, \"other\"));\n                }\n              } else {\n                fragment.append(buildWorkshopGroup(filtered, state.slotMode));\n              }\n\n              elements.workshopsGrid.append(fragment);\n            }\n\n            function getFilteredWorkshops() {\n              return state.workshops.filter((workshop) => {\n                const matchesQuery = !state.filters.query || [\n                  workshop.title,\n                  workshop.teachersLabel,\n                  workshop.stageLabel,\n                  workshop.description,\n                  workshop.aula\n                ].join(\" \").toLowerCase().includes(state.filters.query);\n\n                const matchesSlotMode = state.slotMode === \"all\" || getSlotGroup(workshop.slot) === state.slotMode;\n                const matchesSlot = state.filters.slot === \"all\" || workshop.slot === state.filters.slot;\n                const matchesStage = state.filters.stage === \"all\" || (workshop.stages || []).includes(state.filters.stage);\n\n                return matchesQuery && matchesSlotMode && matchesSlot && matchesStage;\n              });\n            }\n\n            function buildWorkshopCard(workshop) {\n              const fragment = elements.workshopCardTemplate.content.cloneNode(true);\n              const image = fragment.querySelector(\".workshop-card__image\");\n              const media = fragment.querySelector(\".workshop-card__media\");\n              const title = fragment.querySelector(\".workshop-card__title\");\n              const slotBadge = fragment.querySelector(\".badge--slot\");\n              const stageBadge = fragment.querySelector(\".badge--stage\");\n              const teachers = fragment.querySelector(\".summary-teachers\");\n              const toggle = fragment.querySelector(\".details-toggle\");\n\n              title.textContent = workshop.title || \"\";\n              slotBadge.textContent = workshop.slot || \"Sense franja\";\n              stageBadge.textContent = workshop.stageLabel || \"Etapa no indicada\";\n              teachers.textContent = workshop.teachersLabel || \"Per concretar\";\n\n              if (workshop.coverImage) {\n                image.src = workshop.coverImage;\n                image.alt = `Imatge del taller ${workshop.title}`;\n              } else {\n                media.innerHTML = \"<div class=\\\"workshop-card__placeholder\\\">Sense imatge<\/div>\";\n              }\n\n              toggle.addEventListener(\"click\", () => openWorkshopDetail(workshop));\n              return fragment;\n            }\n\n            function buildWorkshopGroup(workshops, groupName) {\n              const section = document.createElement(\"section\");\n              section.className = `workshops-slot-group workshops-slot-group--${groupName}`;\n\n              const grid = document.createElement(\"div\");\n              grid.className = `workshops-grid workshops-grid--${groupName}`;\n\n              for (const workshop of workshops) {\n                grid.append(buildWorkshopCard(workshop));\n              }\n\n              section.append(grid);\n              return section;\n            }\n\n            function buildSlotDivider(text) {\n              const divider = document.createElement(\"div\");\n              divider.className = \"workshops-slot-divider\";\n\n              const message = document.createElement(\"p\");\n              message.className = \"workshops-slot-divider__text\";\n              message.textContent = text;\n\n              divider.append(message);\n              return divider;\n            }\n\n            function getSlotGroup(slotValue = \"\") {\n              const slot = cleanText(slotValue).toLowerCase();\n\n              if (slot.includes(\"1a franja\") || slot.includes(\"primera franja\")) {\n                return \"first\";\n              }\n\n              if (slot.includes(\"2a franja\") || slot.includes(\"segona franja\")) {\n                return \"second\";\n              }\n\n              return \"other\";\n            }\n\n            function openWorkshopDetail(workshop) {\n              elements.detailOverlay.hidden = false;\n              document.body.classList.add(\"detail-open\");\n\n              elements.detailSlot.textContent = workshop.slot || \"Sense franja\";\n              elements.detailStage.textContent = workshop.stageLabel || \"Etapa no indicada\";\n              elements.detailTitle.textContent = workshop.title || \"\";\n              elements.detailDescription.textContent = workshop.description || \"Sense descripci\u00f3 disponible.\";\n              elements.detailMaterials.textContent = workshop.materials || \"No indicat\";\n\n              elements.detailAula.textContent = workshop.aula || \"No indicat\";\n\n              if (workshop.aulaImage) {\n                elements.detailAulaImageWrap.hidden = false;\n                elements.detailAulaImage.src = workshop.aulaImage;\n                elements.detailAulaImage.alt = workshop.aula\n                  ? `Imatge de l'aula ${workshop.aula}`\n                  : \"Imatge de l'aula\";\n              } else {\n                elements.detailAulaImageWrap.hidden = true;\n                elements.detailAulaImage.removeAttribute(\"src\");\n                elements.detailAulaImage.alt = \"\";\n              }\n\n              if (workshop.coverImage) {\n                elements.detailThumb.hidden = false;\n                elements.detailThumb.src = workshop.coverImage;\n                elements.detailThumb.alt = `Imatge del taller ${workshop.title}`;\n              } else {\n                elements.detailThumb.hidden = true;\n                elements.detailThumb.removeAttribute(\"src\");\n              }\n\n              renderSpeakers(workshop);\n              renderPresentation(workshop.presentation);\n            }\n\n            function closeWorkshopDetail() {\n              elements.detailOverlay.hidden = true;\n              document.body.classList.remove(\"detail-open\");\n            }\n\n            function renderSpeakers(workshop) {\n              elements.detailSpeakers.innerHTML = \"\";\n\n              if (!workshop.speakers || !workshop.speakers.length) {\n                elements.detailSpeakers.innerHTML = \"<p class=\\\"detail-sheet__copy detail-copy--muted\\\">Sense talleristes indicats.<\/p>\";\n                return;\n              }\n\n              for (const speaker of workshop.speakers) {\n                const article = document.createElement(\"article\");\n                article.className = \"speaker-card\";\n\n                if (speaker.image) {\n                  const imageWrap = document.createElement(\"div\");\n                  imageWrap.className = \"speaker-card__thumb\";\n                  const image = document.createElement(\"img\");\n                  image.className = \"speaker-card__thumb-image\";\n                  image.src = speaker.image;\n                  image.alt = speaker.name || \"\";\n                  imageWrap.append(image);\n                  article.append(imageWrap);\n                }\n\n                const contentWrap = document.createElement(\"div\");\n\n                const name = document.createElement(\"h4\");\n                name.className = \"speaker-card__name\";\n                name.textContent = speaker.name || \"\";\n\n                const bio = document.createElement(\"p\");\n                bio.className = \"detail-sheet__copy\";\n                bio.textContent = speaker.bio || \"Biografia pendent d'afegir.\";\n\n                contentWrap.append(name, bio);\n                article.append(contentWrap);\n                elements.detailSpeakers.append(article);\n              }\n            }\n\n            function renderPresentation(presentation) {\n              elements.detailPresentation.innerHTML = \"\";\n\n              if (!presentation) {\n                elements.detailPresentation.innerHTML = \"<p class=\\\"detail-sheet__copy detail-copy--muted\\\">Espai reservat per afegir la presentaci\u00f3 del taller.<\/p>\";\n                return;\n              }\n\n              const link = document.createElement(\"a\");\n              link.className = \"presentation-link\";\n              link.href = presentation;\n              link.target = \"_blank\";\n              link.rel = \"noreferrer\";\n              link.textContent = \"Obre la presentaci\u00f3\";\n              elements.detailPresentation.append(link);\n            }\n\n            function mapWorkshop(row) {\n              const speakerNames = [row[\"Imparteix 1\"], row[\"Imparteix 2\"]].map(cleanText);\n              const speakerBios = [row[\"Biografia 1\"], row[\"Biografia 2\"]].map(cleanText);\n              const speakerImages = [row.Foto1URL, row.Foto2URL].map(toDriveDirectUrl);\n              const speakers = speakerNames\n                .map((name, index) => name ? { name, bio: speakerBios[index], image: speakerImages[index] || \"\" } : null)\n                .filter(Boolean);\n\n              const stages = splitList(row.Etapa);\n              const technologyImage = toDriveDirectUrl(row.ImatgeDispositiuURL);\n              const presentation = cleanText(row[\"Presentaci\u00f3\"] || row.Presentacio || row.Presentation);\n              const aula = cleanText(row.Aula);\n              const aulaImage = toDriveDirectUrl(row.Aula_IMG);\n\n              return {\n                id: cleanText(row[\"#\"]) || cleanText(row.Taller),\n                slot: cleanText(row.Franja),\n                title: normalizeWorkshopTitle(cleanText(row.Taller)),\n                teachersLabel: speakers.map((speaker) => speaker.name).join(\" \u00b7 \"),\n                speakers,\n                coverImage: technologyImage || \"\",\n                description: cleanText(row[\"Descripci\u00f3\"] || row.Descripcio || row[\"Descripci\u00c3\u00b3\"]),\n                materials: cleanText(row.MaterialNecessari),\n                stages,\n                stageLabel: stages.join(\" \u00b7 \"),\n                presentation,\n                aula,\n                aulaImage,\n              };\n            }\n\n            function normalizeWorkshopTitle(value) {\n              return value.replace(\/\\s*\\n+\\s*\/g, \" \").replace(\/\\s{2,}\/g, \" \").trim();\n            }\n\n            function cleanText(value = \"\") {\n              return String(value).replace(\/\\r\/g, \"\").replace(\/\\u00a0\/g, \" \").trim();\n            }\n\n            function splitList(value) {\n              return cleanText(value).split(\",\").map((item) => item.trim()).filter(Boolean);\n            }\n\n            function toDriveDirectUrl(value = \"\") {\n              const text = cleanText(value);\n              if (!text) return \"\";\n              const match = text.match(\/\\\/d\\\/([^\/]+)\/);\n              return match ? `https:\/\/drive.google.com\/thumbnail?id=${match[1]}&sz=w1200` : text;\n            }\n\n            function parseCsv(csvText) {\n              const rows = [];\n              let row = [];\n              let field = \"\";\n              let inQuotes = false;\n\n              for (let index = 0; index < csvText.length; index += 1) {\n                const char = csvText[index];\n                const next = csvText[index + 1];\n\n                if (char === '\"') {\n                  if (inQuotes && next === '\"') {\n                    field += '\"';\n                    index += 1;\n                  } else {\n                    inQuotes = !inQuotes;\n                  }\n                  continue;\n                }\n\n                if (char === \",\" && !inQuotes) {\n                  row.push(field);\n                  field = \"\";\n                  continue;\n                }\n\n                if ((char === \"\\n\" || char === \"\\r\") && !inQuotes) {\n                  if (char === \"\\r\" && next === \"\\n\") index += 1;\n                  row.push(field);\n                  rows.push(row);\n                  row = [];\n                  field = \"\";\n                  continue;\n                }\n\n                field += char;\n              }\n\n              if (field || row.length) {\n                row.push(field);\n                rows.push(row);\n              }\n\n              const [headers, ...records] = rows;\n              const cleanHeaders = headers.map((header) => header.replace(\/^\\uFEFF\/, \"\"));\n              return records\n                .filter((record) => record.some((cell) => cell.trim() !== \"\"))\n                .map((record) => Object.fromEntries(cleanHeaders.map((header, index) => [header, record[index] ?? \"\"])));\n            }\n          })();\n        <\/script>\n        \n\n\n\n<\/div>\n    <\/div>\n  <\/div>\n\n\n\n<div\n    class=\"jpre26-modal\"\n    id=\"jpre26ModalPosters1\"\n    hidden\n    aria-hidden=\"true\"\n    role=\"dialog\"\n    aria-modal=\"true\"\n    aria-labelledby=\"jpre26ModalPosters1Title\"\n  >\n    <div class=\"jpre26-modal__backdrop\" data-jpre26-modal-close=\"jpre26ModalPosters1\"><\/div>\n\n    <div class=\"jpre26-modal__sheet\" tabindex=\"-1\">\n      <div class=\"jpre26-modal__topbar\">\n        <div>\n          <div class=\"jpre26-modal__eyebrow\">10.00 \u00b7 11.30<\/div>\n          <h2 class=\"jpre26-modal__title\" id=\"jpre26ModalPosters1Title\">P\u00f2sters<\/h2>\n        <\/div>\n\n        <button\n          type=\"button\"\n          class=\"jpre26-modal__close\"\n          data-jpre26-modal-close=\"jpre26ModalPosters1\"\n          aria-label=\"Tancar\"\n        >\n          Tancar\n        <\/button>\n      <\/div>\n\n      <div class=\"jpre26-modal__content\">\n<style>\n.jpre26-modal__title,\n.jpre26-modal__eyebrow {\n  font-family: \"Rubik\", \"Segoe UI\", \"Calibri\", \"Arial\", sans-serif !important;\n}\n.jpre26-modal__close {\nborder-radius:5px;\n}\n<\/style>\n\n\n        <div id=\"jpre26-posters-4\" class=\"jpre26-posters-root\">\n          <main class=\"jpre26-posters-page\">\n            <section class=\"jpre26-posters-section\">\n              <p class=\"jpre26-posters-status\">Carregant p\u00f2sters...<\/p>\n              <div class=\"jpre26-posters-grid-wrap\" aria-live=\"polite\"><\/div>\n            <\/section>\n\n            <template class=\"jpre26-poster-card-template\">\n              <article class=\"jpre26-poster-card\">\n                <h3 class=\"jpre26-poster-card__title\"><\/h3>\n                <div class=\"jpre26-poster-card__people\"><\/div>\n              <\/article>\n            <\/template>\n          <\/main>\n        <\/div>\n\n        <script>\n        (function () {\n          const root = document.getElementById(\"jpre26-posters-4\");\n          if (!root || root.dataset.jpre26PostersInitialized === \"true\") return;\n          root.dataset.jpre26PostersInitialized = \"true\";\n\n          const SHEET_ID = \"1fx02VIL-moryfdCrXVPdWWZalZPEefWeHVQw3AVElbs\";\n          const GID = \"218990325\";\n          const CSV_URL = `https:\/\/docs.google.com\/spreadsheets\/d\/${SHEET_ID}\/gviz\/tq?tqx=out:csv&gid=${GID}`;\n\n          const state = {\n            posters: [],\n            slotMode: \"first\"          };\n\n          const elements = {\n            status: root.querySelector(\".jpre26-posters-status\"),\n            wrap: root.querySelector(\".jpre26-posters-grid-wrap\"),\n            template: root.querySelector(\".jpre26-poster-card-template\")\n          };\n\n          bootstrap();\n\n          async function bootstrap() {\n            try {\n              const response = await fetch(CSV_URL);\n              if (!response.ok) throw new Error(`HTTP ${response.status}`);\n\n              const csvBuffer = await response.arrayBuffer();\n              const csvText = new TextDecoder(\"utf-8\").decode(csvBuffer);\n              const rows = parseCsv(csvText);\n\n              state.posters = rows\n                .map(mapPosterRow)\n                .filter(item => item.title);\n\n              renderPosters();\n              elements.status.hidden = true;\n            } catch (error) {\n              elements.status.hidden = false;\n              elements.status.textContent = \"No s'han pogut carregar els p\u00f2sters.\";\n              elements.wrap.innerHTML = '<p class=\"jpre26-posters-empty\">Error carregant el full de Google Sheets.<\/p>';\n              console.error(error);\n            }\n          }\n\n          function renderPosters() {\n            const posters = getFilteredPosters();\n            elements.wrap.innerHTML = \"\";\n\n            if (!posters.length) {\n              elements.wrap.innerHTML = '<p class=\"jpre26-posters-empty\">No hi ha p\u00f2sters disponibles en aquesta franja.<\/p>';\n              return;\n            }\n\n            const fragment = document.createDocumentFragment();\n\n            if (state.slotMode === \"all\") {\n              const first = posters.filter(item => getSlotGroup(item.slot) === \"first\");\n              const second = posters.filter(item => getSlotGroup(item.slot) === \"second\");\n              const other = posters.filter(item => getSlotGroup(item.slot) === \"other\");\n\n              if (first.length) {\n                fragment.append(buildSlotDivider(\"Primera franja\"));\n                fragment.append(buildPosterGrid(first, \"first\"));\n              }\n\n              if (second.length) {\n                fragment.append(buildSlotDivider(\"Segona franja\"));\n                fragment.append(buildPosterGrid(second, \"second\"));\n              }\n\n              if (other.length) {\n                fragment.append(buildPosterGrid(other, \"other\"));\n              }\n            } else {\n              fragment.append(buildPosterGrid(posters, state.slotMode));\n            }\n\n            elements.wrap.append(fragment);\n          }\n\n          function getFilteredPosters() {\n            return state.posters.filter(item => {\n              if (state.slotMode === \"all\") return true;\n              return getSlotGroup(item.slot) === state.slotMode;\n            });\n          }\n\n          function buildPosterGrid(posters, groupName) {\n            const section = document.createElement(\"section\");\n            section.className = `jpre26-posters-group jpre26-posters-group--${groupName}`;\n\n            const grid = document.createElement(\"div\");\n            grid.className = \"jpre26-posters-grid\";\n\n            posters.forEach(poster => {\n              grid.append(buildPosterCard(poster));\n            });\n\n            section.append(grid);\n            return section;\n          }\n\n          function buildPosterCard(poster) {\n            const fragment = elements.template.content.cloneNode(true);\n            const title = fragment.querySelector(\".jpre26-poster-card__title\");\n            const peopleWrap = fragment.querySelector(\".jpre26-poster-card__people\");\n\n            title.textContent = poster.title;\n\n            if (!poster.people.length) {\n              const empty = document.createElement(\"p\");\n              empty.className = \"jpre26-poster-card__empty\";\n              empty.textContent = \"Sense persones presentadores indicades.\";\n              peopleWrap.append(empty);\n              return fragment;\n            }\n\n            poster.people.forEach(person => {\n              peopleWrap.append(buildPerson(person));\n            });\n\n            return fragment;\n          }\n\n          function buildPerson(person) {\n            const article = document.createElement(\"article\");\n            article.className = \"jpre26-poster-person\";\n\n            if (person.image) {\n              const thumb = document.createElement(\"div\");\n              thumb.className = \"jpre26-poster-person__thumb\";\n\n              const img = document.createElement(\"img\");\n              img.className = \"jpre26-poster-person__image\";\n              img.src = person.image;\n              img.alt = person.name || \"\";\n\n              thumb.append(img);\n              article.append(thumb);\n            }\n\n            const name = document.createElement(\"p\");\n            name.className = \"jpre26-poster-person__name\";\n            name.textContent = person.name || \"\";\n\n            article.append(name);\n            return article;\n          }\n\n          function buildSlotDivider(text) {\n            const divider = document.createElement(\"div\");\n            divider.className = \"jpre26-posters-divider\";\n\n            const label = document.createElement(\"p\");\n            label.className = \"jpre26-posters-divider__text\";\n            label.textContent = text;\n\n            divider.append(label);\n            return divider;\n          }\n\n          function mapPosterRow(row) {\n            const title =\n              cleanText(row[\"t\u00edtol\"]) ||\n              cleanText(row[\"T\u00edtol\"]) ||\n              cleanText(row[\"titol\"]) ||\n              cleanText(row[\"Titol\"]) ||\n              \"\";\n\n            const rawNames =\n              cleanText(row[\"Nom docent \/s\"]) ||\n              cleanText(row[\"Nom docent\/s\"]) ||\n              cleanText(row[\"Nom docents\"]) ||\n              \"\";\n\n            const names = rawNames\n              .split(\/\\n|\u00b7|;|,\/)\n              .map(name => cleanText(name))\n              .filter(Boolean);\n\n            const photo1 = toDriveDirectUrl(row[\"Foto1URL\"]);\n            const photo2 = toDriveDirectUrl(row[\"Foto2URL\"]);\n\n            const people = [];\n\n            if (names[0]) {\n              people.push({\n                name: names[0],\n                image: photo1 || \"\"\n              });\n            }\n\n            if (names[1]) {\n              people.push({\n                name: names[1],\n                image: photo2 || \"\"\n              });\n            }\n\n            return {\n              slot: cleanText(row[\"Franja\"]),\n              title: normalizeText(title),\n              people\n            };\n          }\n\n          function getSlotGroup(slotValue = \"\") {\n            const slot = cleanText(slotValue).toLowerCase();\n\n            if (slot.includes(\"1a franja\") || slot.includes(\"primera franja\")) {\n              return \"first\";\n            }\n\n            if (slot.includes(\"2a franja\") || slot.includes(\"segona franja\")) {\n              return \"second\";\n            }\n\n            return \"other\";\n          }\n\n          function normalizeText(value = \"\") {\n            return String(value)\n              .replace(\/\\s*\\n+\\s*\/g, \" \")\n              .replace(\/\\s{2,}\/g, \" \")\n              .trim();\n          }\n\n          function cleanText(value = \"\") {\n            return String(value)\n              .replace(\/\\r\/g, \"\")\n              .replace(\/\\u00a0\/g, \" \")\n              .trim();\n          }\n\n          function toDriveDirectUrl(value = \"\") {\n            const text = cleanText(value);\n            if (!text) return \"\";\n            const match = text.match(\/\\\/d\\\/([^\/]+)\/);\n            return match ? `https:\/\/drive.google.com\/thumbnail?id=${match[1]}&sz=w600` : text;\n          }\n\n          function parseCsv(csvText) {\n            const rows = [];\n            let row = [];\n            let field = \"\";\n            let inQuotes = false;\n\n            for (let index = 0; index < csvText.length; index += 1) {\n              const char = csvText[index];\n              const next = csvText[index + 1];\n\n              if (char === '\"') {\n                if (inQuotes && next === '\"') {\n                  field += '\"';\n                  index += 1;\n                } else {\n                  inQuotes = !inQuotes;\n                }\n                continue;\n              }\n\n              if (char === \",\" && !inQuotes) {\n                row.push(field);\n                field = \"\";\n                continue;\n              }\n\n              if ((char === \"\\n\" || char === \"\\r\") && !inQuotes) {\n                if (char === \"\\r\" && next === \"\\n\") index += 1;\n                row.push(field);\n                rows.push(row);\n                row = [];\n                field = \"\";\n                continue;\n              }\n\n              field += char;\n            }\n\n            if (field || row.length) {\n              row.push(field);\n              rows.push(row);\n            }\n\n            const [headers, ...records] = rows;\n            const cleanHeaders = headers.map(header => header.replace(\/^\\uFEFF\/, \"\"));\n\n            return records\n              .filter(record => record.some(cell => (cell || \"\").trim() !== \"\"))\n              .map(record =>\n                Object.fromEntries(\n                  cleanHeaders.map((header, index) => [header, record[index] ?? \"\"])\n                )\n              );\n          }\n        })();\n        <\/script>\n\n        <style>\n        #jpre26-posters-4 {\n          --jpre26-posters-teal: #6a9fb3;\n          --jpre26-posters-teal-dark: #2f5562;\n          --jpre26-posters-coral: #d56b4c;\n          --jpre26-posters-ink: #1f2b32;\n          --jpre26-posters-cream: #f7f1ef;\n          --jpre26-posters-title-min-height: 5.4em;\n        }\n\n        #jpre26-posters-4,\n        #jpre26-posters-4 * {\n          box-sizing: border-box;\n          font-family: \"Rubik\",\"Segoe UI\",\"Calibri\",\"Arial\",sans-serif;\n        }\n\n        #jpre26-posters-4 .jpre26-posters-page {\n          width: 100%;\n          margin: 0;\n        }\n\n        #jpre26-posters-4 .jpre26-posters-section {\n          padding-top: 14px;\n        }\n\n        #jpre26-posters-4 .jpre26-posters-status,\n        #jpre26-posters-4 .jpre26-posters-empty {\n          margin: 0;\n          font-size: 1rem;\n          color: var(--jpre26-posters-ink);\n        }\n\n        #jpre26-posters-4 .jpre26-posters-grid-wrap {\n          display: grid;\n          gap: 18px;\n          margin-top: 14px;\n        }\n\n        #jpre26-posters-4 .jpre26-posters-divider {\n          margin: 6px 0 0;\n        }\n\n        #jpre26-posters-4 .jpre26-posters-divider__text {\n          margin: 0;\n          text-align: center;\n          font-size: 1rem;\n          font-weight: 700;\n          color: var(--jpre26-posters-coral);\n        }\n\n        #jpre26-posters-4 .jpre26-posters-grid {\n          display: grid;\n          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n          gap: 18px;\n          align-items: stretch;\n        }\n\n        #jpre26-posters-4 .jpre26-poster-card {\n          display: grid;\n          grid-template-rows: minmax(var(--jpre26-posters-title-min-height), auto) 1fr;\n          align-content: start;\n          gap: 14px;\n          height: 100%;\n          padding: 16px;\n          border-radius: 12px;\n          background:\n            radial-gradient(130% 150% at 0% 0%, rgba(181,220,235,.32), transparent 55%),\n            radial-gradient(130% 150% at 100% 100%, rgba(239,214,212,.36), transparent 60%),\n            linear-gradient(155deg,#fffdfc,#f7f1ef);\n          border: 2px solid var(--jpre26-posters-teal-dark);\n          box-shadow:\n            0 16px 34px rgba(31,43,50,.10),\n            0 1px 0 rgba(255,255,255,.9) inset;\n        }\n\n        #jpre26-posters-4 .jpre26-poster-card__title {\n          display: flex;\n          align-items: flex-start;\n          justify-content: center;\n          width: 100%;\n          min-height: var(--jpre26-posters-title-min-height);\n          margin: 0;\n          font-size: 1.15rem;\n          line-height: 1.25;\n          color: var(--jpre26-posters-ink);\n          text-align: center;\n        }\n\n        #jpre26-posters-4 .jpre26-poster-card__people {\n          display: flex;\n          flex-direction: column;\n          justify-content: flex-start;\n          align-items: stretch;\n          gap: 12px;\n          align-self: start;\n        }\n\n        #jpre26-posters-4 .jpre26-poster-person {\n          display: flex;\n          align-items: center;\n          gap: 12px;\n          padding: 10px 12px;\n          border-radius: 10px;\n          background: rgba(255,255,255,.65);\n          border: 1px solid rgba(47,85,98,.16);\n        }\n\n        #jpre26-posters-4 .jpre26-poster-person__thumb {\n          width: 56px;\n          height: 56px;\n          flex: 0 0 56px;\n          border-radius: 999px;\n          overflow: hidden;\n          background: #eaf2f5;\n          border: 2px solid rgba(47,85,98,.15);\n        }\n\n        #jpre26-posters-4 .jpre26-poster-person__image {\n          display: block;\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n\n        #jpre26-posters-4 .jpre26-poster-person__name {\n          margin: 0;\n          font-size: .98rem;\n          font-weight: 600;\n          line-height: 1.3;\n          color: var(--jpre26-posters-ink);\n        }\n\n        #jpre26-posters-4 .jpre26-poster-card__empty {\n          margin: 0;\n          color: #5f6d73;\n        }\n\n        @media (max-width: 780px) {\n          #jpre26-posters-4 .jpre26-posters-grid {\n            grid-template-columns: 1fr;\n          }\n\n          #jpre26-posters-4 .jpre26-poster-card {\n            grid-template-rows: auto 1fr;\n          }\n\n          #jpre26-posters-4 .jpre26-poster-card__title {\n            min-height: 0;\n          }\n\n          #jpre26-posters-4 .jpre26-poster-person {\n            align-items: center;\n          }\n        }\n        <\/style>\n        \n\n\n\n<\/div>\n    <\/div>\n  <\/div>\n\n\n\n<div\n    class=\"jpre26-modal\"\n    id=\"jpre26ModalPosters2\"\n    hidden\n    aria-hidden=\"true\"\n    role=\"dialog\"\n    aria-modal=\"true\"\n    aria-labelledby=\"jpre26ModalPosters2Title\"\n  >\n    <div class=\"jpre26-modal__backdrop\" data-jpre26-modal-close=\"jpre26ModalPosters2\"><\/div>\n\n    <div class=\"jpre26-modal__sheet\" tabindex=\"-1\">\n      <div class=\"jpre26-modal__topbar\">\n        <div>\n          <div class=\"jpre26-modal__eyebrow\">12.00 \u00b7 13.30<\/div>\n          <h2 class=\"jpre26-modal__title\" id=\"jpre26ModalPosters2Title\">P\u00f2sters<\/h2>\n        <\/div>\n\n        <button\n          type=\"button\"\n          class=\"jpre26-modal__close\"\n          data-jpre26-modal-close=\"jpre26ModalPosters2\"\n          aria-label=\"Tancar\"\n        >\n          Tancar\n        <\/button>\n      <\/div>\n\n      <div class=\"jpre26-modal__content\">\n<style>\n.jpre26-modal__title,\n.jpre26-modal__eyebrow {\n  font-family: \"Rubik\", \"Segoe UI\", \"Calibri\", \"Arial\", sans-serif !important;\n}\n.jpre26-modal__close {\nborder-radius:5px;\n}\n<\/style>\n\n\n        <div id=\"jpre26-posters-5\" class=\"jpre26-posters-root\">\n          <main class=\"jpre26-posters-page\">\n            <section class=\"jpre26-posters-section\">\n              <p class=\"jpre26-posters-status\">Carregant p\u00f2sters...<\/p>\n              <div class=\"jpre26-posters-grid-wrap\" aria-live=\"polite\"><\/div>\n            <\/section>\n\n            <template class=\"jpre26-poster-card-template\">\n              <article class=\"jpre26-poster-card\">\n                <h3 class=\"jpre26-poster-card__title\"><\/h3>\n                <div class=\"jpre26-poster-card__people\"><\/div>\n              <\/article>\n            <\/template>\n          <\/main>\n        <\/div>\n\n        <script>\n        (function () {\n          const root = document.getElementById(\"jpre26-posters-5\");\n          if (!root || root.dataset.jpre26PostersInitialized === \"true\") return;\n          root.dataset.jpre26PostersInitialized = \"true\";\n\n          const SHEET_ID = \"1fx02VIL-moryfdCrXVPdWWZalZPEefWeHVQw3AVElbs\";\n          const GID = \"218990325\";\n          const CSV_URL = `https:\/\/docs.google.com\/spreadsheets\/d\/${SHEET_ID}\/gviz\/tq?tqx=out:csv&gid=${GID}`;\n\n          const state = {\n            posters: [],\n            slotMode: \"second\"          };\n\n          const elements = {\n            status: root.querySelector(\".jpre26-posters-status\"),\n            wrap: root.querySelector(\".jpre26-posters-grid-wrap\"),\n            template: root.querySelector(\".jpre26-poster-card-template\")\n          };\n\n          bootstrap();\n\n          async function bootstrap() {\n            try {\n              const response = await fetch(CSV_URL);\n              if (!response.ok) throw new Error(`HTTP ${response.status}`);\n\n              const csvBuffer = await response.arrayBuffer();\n              const csvText = new TextDecoder(\"utf-8\").decode(csvBuffer);\n              const rows = parseCsv(csvText);\n\n              state.posters = rows\n                .map(mapPosterRow)\n                .filter(item => item.title);\n\n              renderPosters();\n              elements.status.hidden = true;\n            } catch (error) {\n              elements.status.hidden = false;\n              elements.status.textContent = \"No s'han pogut carregar els p\u00f2sters.\";\n              elements.wrap.innerHTML = '<p class=\"jpre26-posters-empty\">Error carregant el full de Google Sheets.<\/p>';\n              console.error(error);\n            }\n          }\n\n          function renderPosters() {\n            const posters = getFilteredPosters();\n            elements.wrap.innerHTML = \"\";\n\n            if (!posters.length) {\n              elements.wrap.innerHTML = '<p class=\"jpre26-posters-empty\">No hi ha p\u00f2sters disponibles en aquesta franja.<\/p>';\n              return;\n            }\n\n            const fragment = document.createDocumentFragment();\n\n            if (state.slotMode === \"all\") {\n              const first = posters.filter(item => getSlotGroup(item.slot) === \"first\");\n              const second = posters.filter(item => getSlotGroup(item.slot) === \"second\");\n              const other = posters.filter(item => getSlotGroup(item.slot) === \"other\");\n\n              if (first.length) {\n                fragment.append(buildSlotDivider(\"Primera franja\"));\n                fragment.append(buildPosterGrid(first, \"first\"));\n              }\n\n              if (second.length) {\n                fragment.append(buildSlotDivider(\"Segona franja\"));\n                fragment.append(buildPosterGrid(second, \"second\"));\n              }\n\n              if (other.length) {\n                fragment.append(buildPosterGrid(other, \"other\"));\n              }\n            } else {\n              fragment.append(buildPosterGrid(posters, state.slotMode));\n            }\n\n            elements.wrap.append(fragment);\n          }\n\n          function getFilteredPosters() {\n            return state.posters.filter(item => {\n              if (state.slotMode === \"all\") return true;\n              return getSlotGroup(item.slot) === state.slotMode;\n            });\n          }\n\n          function buildPosterGrid(posters, groupName) {\n            const section = document.createElement(\"section\");\n            section.className = `jpre26-posters-group jpre26-posters-group--${groupName}`;\n\n            const grid = document.createElement(\"div\");\n            grid.className = \"jpre26-posters-grid\";\n\n            posters.forEach(poster => {\n              grid.append(buildPosterCard(poster));\n            });\n\n            section.append(grid);\n            return section;\n          }\n\n          function buildPosterCard(poster) {\n            const fragment = elements.template.content.cloneNode(true);\n            const title = fragment.querySelector(\".jpre26-poster-card__title\");\n            const peopleWrap = fragment.querySelector(\".jpre26-poster-card__people\");\n\n            title.textContent = poster.title;\n\n            if (!poster.people.length) {\n              const empty = document.createElement(\"p\");\n              empty.className = \"jpre26-poster-card__empty\";\n              empty.textContent = \"Sense persones presentadores indicades.\";\n              peopleWrap.append(empty);\n              return fragment;\n            }\n\n            poster.people.forEach(person => {\n              peopleWrap.append(buildPerson(person));\n            });\n\n            return fragment;\n          }\n\n          function buildPerson(person) {\n            const article = document.createElement(\"article\");\n            article.className = \"jpre26-poster-person\";\n\n            if (person.image) {\n              const thumb = document.createElement(\"div\");\n              thumb.className = \"jpre26-poster-person__thumb\";\n\n              const img = document.createElement(\"img\");\n              img.className = \"jpre26-poster-person__image\";\n              img.src = person.image;\n              img.alt = person.name || \"\";\n\n              thumb.append(img);\n              article.append(thumb);\n            }\n\n            const name = document.createElement(\"p\");\n            name.className = \"jpre26-poster-person__name\";\n            name.textContent = person.name || \"\";\n\n            article.append(name);\n            return article;\n          }\n\n          function buildSlotDivider(text) {\n            const divider = document.createElement(\"div\");\n            divider.className = \"jpre26-posters-divider\";\n\n            const label = document.createElement(\"p\");\n            label.className = \"jpre26-posters-divider__text\";\n            label.textContent = text;\n\n            divider.append(label);\n            return divider;\n          }\n\n          function mapPosterRow(row) {\n            const title =\n              cleanText(row[\"t\u00edtol\"]) ||\n              cleanText(row[\"T\u00edtol\"]) ||\n              cleanText(row[\"titol\"]) ||\n              cleanText(row[\"Titol\"]) ||\n              \"\";\n\n            const rawNames =\n              cleanText(row[\"Nom docent \/s\"]) ||\n              cleanText(row[\"Nom docent\/s\"]) ||\n              cleanText(row[\"Nom docents\"]) ||\n              \"\";\n\n            const names = rawNames\n              .split(\/\\n|\u00b7|;|,\/)\n              .map(name => cleanText(name))\n              .filter(Boolean);\n\n            const photo1 = toDriveDirectUrl(row[\"Foto1URL\"]);\n            const photo2 = toDriveDirectUrl(row[\"Foto2URL\"]);\n\n            const people = [];\n\n            if (names[0]) {\n              people.push({\n                name: names[0],\n                image: photo1 || \"\"\n              });\n            }\n\n            if (names[1]) {\n              people.push({\n                name: names[1],\n                image: photo2 || \"\"\n              });\n            }\n\n            return {\n              slot: cleanText(row[\"Franja\"]),\n              title: normalizeText(title),\n              people\n            };\n          }\n\n          function getSlotGroup(slotValue = \"\") {\n            const slot = cleanText(slotValue).toLowerCase();\n\n            if (slot.includes(\"1a franja\") || slot.includes(\"primera franja\")) {\n              return \"first\";\n            }\n\n            if (slot.includes(\"2a franja\") || slot.includes(\"segona franja\")) {\n              return \"second\";\n            }\n\n            return \"other\";\n          }\n\n          function normalizeText(value = \"\") {\n            return String(value)\n              .replace(\/\\s*\\n+\\s*\/g, \" \")\n              .replace(\/\\s{2,}\/g, \" \")\n              .trim();\n          }\n\n          function cleanText(value = \"\") {\n            return String(value)\n              .replace(\/\\r\/g, \"\")\n              .replace(\/\\u00a0\/g, \" \")\n              .trim();\n          }\n\n          function toDriveDirectUrl(value = \"\") {\n            const text = cleanText(value);\n            if (!text) return \"\";\n            const match = text.match(\/\\\/d\\\/([^\/]+)\/);\n            return match ? `https:\/\/drive.google.com\/thumbnail?id=${match[1]}&sz=w600` : text;\n          }\n\n          function parseCsv(csvText) {\n            const rows = [];\n            let row = [];\n            let field = \"\";\n            let inQuotes = false;\n\n            for (let index = 0; index < csvText.length; index += 1) {\n              const char = csvText[index];\n              const next = csvText[index + 1];\n\n              if (char === '\"') {\n                if (inQuotes && next === '\"') {\n                  field += '\"';\n                  index += 1;\n                } else {\n                  inQuotes = !inQuotes;\n                }\n                continue;\n              }\n\n              if (char === \",\" && !inQuotes) {\n                row.push(field);\n                field = \"\";\n                continue;\n              }\n\n              if ((char === \"\\n\" || char === \"\\r\") && !inQuotes) {\n                if (char === \"\\r\" && next === \"\\n\") index += 1;\n                row.push(field);\n                rows.push(row);\n                row = [];\n                field = \"\";\n                continue;\n              }\n\n              field += char;\n            }\n\n            if (field || row.length) {\n              row.push(field);\n              rows.push(row);\n            }\n\n            const [headers, ...records] = rows;\n            const cleanHeaders = headers.map(header => header.replace(\/^\\uFEFF\/, \"\"));\n\n            return records\n              .filter(record => record.some(cell => (cell || \"\").trim() !== \"\"))\n              .map(record =>\n                Object.fromEntries(\n                  cleanHeaders.map((header, index) => [header, record[index] ?? \"\"])\n                )\n              );\n          }\n        })();\n        <\/script>\n\n        <style>\n        #jpre26-posters-5 {\n          --jpre26-posters-teal: #6a9fb3;\n          --jpre26-posters-teal-dark: #2f5562;\n          --jpre26-posters-coral: #d56b4c;\n          --jpre26-posters-ink: #1f2b32;\n          --jpre26-posters-cream: #f7f1ef;\n          --jpre26-posters-title-min-height: 5.4em;\n        }\n\n        #jpre26-posters-5,\n        #jpre26-posters-5 * {\n          box-sizing: border-box;\n          font-family: \"Rubik\",\"Segoe UI\",\"Calibri\",\"Arial\",sans-serif;\n        }\n\n        #jpre26-posters-5 .jpre26-posters-page {\n          width: 100%;\n          margin: 0;\n        }\n\n        #jpre26-posters-5 .jpre26-posters-section {\n          padding-top: 14px;\n        }\n\n        #jpre26-posters-5 .jpre26-posters-status,\n        #jpre26-posters-5 .jpre26-posters-empty {\n          margin: 0;\n          font-size: 1rem;\n          color: var(--jpre26-posters-ink);\n        }\n\n        #jpre26-posters-5 .jpre26-posters-grid-wrap {\n          display: grid;\n          gap: 18px;\n          margin-top: 14px;\n        }\n\n        #jpre26-posters-5 .jpre26-posters-divider {\n          margin: 6px 0 0;\n        }\n\n        #jpre26-posters-5 .jpre26-posters-divider__text {\n          margin: 0;\n          text-align: center;\n          font-size: 1rem;\n          font-weight: 700;\n          color: var(--jpre26-posters-coral);\n        }\n\n        #jpre26-posters-5 .jpre26-posters-grid {\n          display: grid;\n          grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n          gap: 18px;\n          align-items: stretch;\n        }\n\n        #jpre26-posters-5 .jpre26-poster-card {\n          display: grid;\n          grid-template-rows: minmax(var(--jpre26-posters-title-min-height), auto) 1fr;\n          align-content: start;\n          gap: 14px;\n          height: 100%;\n          padding: 16px;\n          border-radius: 12px;\n          background:\n            radial-gradient(130% 150% at 0% 0%, rgba(181,220,235,.32), transparent 55%),\n            radial-gradient(130% 150% at 100% 100%, rgba(239,214,212,.36), transparent 60%),\n            linear-gradient(155deg,#fffdfc,#f7f1ef);\n          border: 2px solid var(--jpre26-posters-teal-dark);\n          box-shadow:\n            0 16px 34px rgba(31,43,50,.10),\n            0 1px 0 rgba(255,255,255,.9) inset;\n        }\n\n        #jpre26-posters-5 .jpre26-poster-card__title {\n          display: flex;\n          align-items: flex-start;\n          justify-content: center;\n          width: 100%;\n          min-height: var(--jpre26-posters-title-min-height);\n          margin: 0;\n          font-size: 1.15rem;\n          line-height: 1.25;\n          color: var(--jpre26-posters-ink);\n          text-align: center;\n        }\n\n        #jpre26-posters-5 .jpre26-poster-card__people {\n          display: flex;\n          flex-direction: column;\n          justify-content: flex-start;\n          align-items: stretch;\n          gap: 12px;\n          align-self: start;\n        }\n\n        #jpre26-posters-5 .jpre26-poster-person {\n          display: flex;\n          align-items: center;\n          gap: 12px;\n          padding: 10px 12px;\n          border-radius: 10px;\n          background: rgba(255,255,255,.65);\n          border: 1px solid rgba(47,85,98,.16);\n        }\n\n        #jpre26-posters-5 .jpre26-poster-person__thumb {\n          width: 56px;\n          height: 56px;\n          flex: 0 0 56px;\n          border-radius: 999px;\n          overflow: hidden;\n          background: #eaf2f5;\n          border: 2px solid rgba(47,85,98,.15);\n        }\n\n        #jpre26-posters-5 .jpre26-poster-person__image {\n          display: block;\n          width: 100%;\n          height: 100%;\n          object-fit: cover;\n        }\n\n        #jpre26-posters-5 .jpre26-poster-person__name {\n          margin: 0;\n          font-size: .98rem;\n          font-weight: 600;\n          line-height: 1.3;\n          color: var(--jpre26-posters-ink);\n        }\n\n        #jpre26-posters-5 .jpre26-poster-card__empty {\n          margin: 0;\n          color: #5f6d73;\n        }\n\n        @media (max-width: 780px) {\n          #jpre26-posters-5 .jpre26-posters-grid {\n            grid-template-columns: 1fr;\n          }\n\n          #jpre26-posters-5 .jpre26-poster-card {\n            grid-template-rows: auto 1fr;\n          }\n\n          #jpre26-posters-5 .jpre26-poster-card__title {\n            min-height: 0;\n          }\n\n          #jpre26-posters-5 .jpre26-poster-person {\n            align-items: center;\n          }\n        }\n        <\/style>\n        \n\n\n\n<\/div>\n    <\/div>\n  <\/div>\n\n\n\n<style>\n.jpre26-schedule-root {\n  --jpre26-teal: #6a9fb3;\n  --jpre26-teal-dark: #2f5562;\n  --jpre26-coral: #d56b4c;\n  --jpre26-ink: #1f2b32;\n  --jpre26-cream: #f7f1ef;\n  --jpre26-gap: 18px;\n  --jpre26-radius: 10px;\n\n  width: 100%;\n  margin: 0;\n  color: var(--jpre26-ink);\n  font-family: \"Rubik\",\"Segoe UI\",\"Calibri\",\"Arial\",sans-serif;\n}\n\n.jpre26-schedule-root *,\n.jpre26-schedule-root *::before,\n.jpre26-schedule-root *::after {\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n\n\/* Layout principal *\/\n.jpre26-schedule-root.wp-block-group {\n  display: grid;\n  gap: var(--jpre26-gap);\n}\n\n.jpre26-slot {\n  width: 100%;\n  margin: 0;\n}\n\n.jpre26-slot__intro {\n  font-size: 22px !important;\n  width: 100%;\n  margin: 0;\n  color: var(--jpre26-teal) !important;\n  -webkit-text-stroke: 0.4px var(--jpre26-ink);\n}\n\n\n\/* PANEL *\/\n.jpre26-panel {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  height: 100%;\n  min-height: 0;\n  padding: 12px;\n  border-radius: var(--jpre26-radius);\n  overflow: hidden;\n  background:\n    radial-gradient(130% 150% at 0% 0%, rgba(181,220,235,.32), transparent 55%),\n    radial-gradient(130% 150% at 100% 100%, rgba(239,214,212,.36), transparent 60%),\n    linear-gradient(155deg,#fffdfc,#f7f1ef);\n  border: 2px solid var(--jpre26-teal-dark);\n  box-shadow:\n    0 16px 34px rgba(31,43,50,.1),\n    0 1px 0 rgba(255,255,255,.9) inset;\n}\n\n\n\/* texto *\/\n.jpre26-panel__time {\n  margin: 0;\n  font-size: .92rem;\n  font-weight: 500;\n  color: var(--jpre26-coral);\n  line-height: 1.2;\n}\n\n.jpre26-panel__title {\n  margin: 0;\n  font-size: 1.25rem;\n  font-weight: 600;\n  color: var(--jpre26-ink);\n  line-height: 1.1;\n}\n\n\n\/* columnas *\/\n.jpre26-slot-grid {\n  gap: var(--jpre26-gap);\n  align-items: stretch;\n}\n\n.jpre26-slot-grid > .wp-block-column {\n  display: flex;\n  flex-direction: column;\n  align-self: stretch;\n}\n\n.jpre26-slot-grid > .wp-block-column > .jpre26-panel,\n.jpre26-slot-grid > .wp-block-column > .wp-block-group.jpre26-panel {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n}\n\n\n\/* bot\u00f3n desplegable *\/\n.jpre26-panel__toggle {\n  display: inline-flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 15px;\n  width: 100%;\n  min-width: 180px;\n  padding: 6px 10px;\n  border-radius: 8px;\n  border: 1.5px solid rgba(106,159,179,.52);\n  background:\n    radial-gradient(circle at 16% 20%, rgba(106,159,179,.28) 0%, transparent 50%),\n    radial-gradient(circle at 84% 78%, rgba(213,107,76,.18) 0%, transparent 56%),\n    radial-gradient(circle at 74% 24%, rgba(247,241,239,.10) 0%, transparent 60%),\n    linear-gradient(155deg, #355663 0%, #2c4650 46%, #243840 80%);\n  box-shadow:\n    0 10px 22px rgba(0,0,0,.20),\n    inset 0 1px 0 rgba(255,255,255,.10);\n  color: var(--jpre26-cream);\n  font-weight: 400;\n  line-height: 1.2;\n  cursor: pointer;\n  margin-top: auto;\n  margin-bottom: 8px;\n  position: relative;\n  top: 0;\n}\n\/* reglas globales para panel exterior \/ interior *\/\n.jpre26-panel--outer {\n  padding: 16px;\n}\n\n.jpre26-panel--outer > .wp-block-columns,\n.jpre26-panel--outer > .jpre26-slot-grid {\n  width: 100%;\n  max-width: none;\n  margin: 12px 0 0;\n}\n\n.jpre26-panel--outer .wp-block-column {\n  display: flex;\n  flex-direction: column;\n  align-self: stretch;\n}\n\n.jpre26-panel--outer .wp-block-column > .jpre26-panel--inner,\n.jpre26-panel--outer .wp-block-column > .wp-block-group.jpre26-panel--inner {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n}\n\n.jpre26-panel--inner {\n  padding: 12px;\n  min-height: 0;\n}\n\n.jpre26-panel > .wp-block-columns,\n.jpre26-panel > .jpre26-slot-grid {\n  width: 100%;\n  max-width: none;\n}\n\n.jpre26-panel > .wp-block-columns {\n  flex: 0 0 100%;\n  align-self: stretch;\n}\n\n\n\/* MODAL *\/\n.jpre26-modal {\n  position: fixed;\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  width: 100vw;\n  max-width: 100vw;\n  height: 100vh;\n  z-index: 99999;\n}\n\n.jpre26-modal[hidden] {\n  display: none;\n}\n\n.jpre26-modal__backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(31,43,50,.45);\n  backdrop-filter: blur(10px);\n}\n\n.jpre26-modal__sheet {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  overflow-y: auto;\n  overflow-x: hidden;\n  padding: 28px 24px;\n  background:\n    radial-gradient(120% 140% at 0% 0%, rgba(181,220,235,.28), transparent 55%),\n    radial-gradient(120% 140% at 100% 100%, rgba(239,214,212,.32), transparent 58%),\n    linear-gradient(180deg,#ffffff,#fcf8f6);\n}\n\n.jpre26-modal__topbar,\n.jpre26-modal__content {\n  width: min(1400px, 100%);\n  max-width: 100%;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.jpre26-modal__content {\n  overflow-x: auto;\n}\n\n.jpre26-modal__content > * {\n  max-width: 100%;\n}\n\n.jpre26-modal__content .jpre26-app-root {\n  width: 100%;\n  max-width: 100%;\n  margin-left: 0;\n  margin-right: 0;\n  overflow-x: visible;\n}\n\n.jpre26-modal__content .jpre26-app-root .page,\n.jpre26-modal__content .jpre26-app-root .card {\n  max-width: 100%;\n}\n\nbody.jpre26-modal-open {\n  overflow: hidden;\n}\n\n\n\/* m\u00f3vil *\/\n@media (max-width:780px) {\n  .jpre26-slot-grid {\n    display: block;\n  }\n\n  .jpre26-slot-grid > .wp-block-column {\n    display: block;\n    margin-bottom: 12px;\n  }\n\n  .jpre26-slot-grid > .wp-block-column > .jpre26-panel,\n  .jpre26-slot-grid > .wp-block-column > .wp-block-group.jpre26-panel {\n    height: auto;\n  }\n\n  .jpre26-modal__sheet {\n    padding: 16px 12px 22px;\n  }\n\n  .jpre26-modal__topbar,\n  .jpre26-modal__content {\n    width: 100%;\n  }\n}\n<\/style>\n\n\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n  const body = document.body;\n  let lastTrigger = null;\n\n  function openModal(modalId, trigger) {\n    const modal = document.getElementById(modalId);\n    if (!modal) return;\n\n    modal.hidden = false;\n    modal.setAttribute('aria-hidden', 'false');\n    body.classList.add('jpre26-modal-open');\n\n    if (trigger) {\n      trigger.setAttribute('aria-expanded', 'true');\n      lastTrigger = trigger;\n    }\n\n    const sheet = modal.querySelector('.jpre26-modal__sheet');\n    if (sheet) sheet.focus();\n  }\n\n  function closeModal(modalId) {\n    const modal = document.getElementById(modalId);\n    if (!modal) return;\n\n    modal.hidden = true;\n    modal.setAttribute('aria-hidden', 'true');\n    body.classList.remove('jpre26-modal-open');\n\n    const trigger = document.querySelector('[data-jpre26-modal-open=\"' + modalId + '\"]');\n    if (trigger) trigger.setAttribute('aria-expanded', 'false');\n\n    if (lastTrigger) {\n      lastTrigger.focus();\n      lastTrigger = null;\n    }\n  }\n\n  document.querySelectorAll('[data-jpre26-modal-open]').forEach(function (trigger) {\n    trigger.addEventListener('click', function (e) {\n      e.preventDefault();\n      openModal(this.getAttribute('data-jpre26-modal-open'), this);\n    });\n  });\n\n  document.querySelectorAll('[data-jpre26-modal-close]').forEach(function (closer) {\n    closer.addEventListener('click', function (e) {\n      e.preventDefault();\n      closeModal(this.getAttribute('data-jpre26-modal-close'));\n    });\n  });\n\n  document.addEventListener('keydown', function (event) {\n    if (event.key !== 'Escape') return;\n\n    document.querySelectorAll('.jpre26-modal').forEach(function (modal) {\n      if (!modal.hidden) closeModal(modal.id);\n    });\n  });\n});\n<\/script>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-getwid-tabs__nav-link\"><span class=\"wp-block-getwid-tabs__title-wrapper\"><a href=\"#\"><span class=\"wp-block-getwid-tabs__title\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#456777\" class=\"has-inline-color\">Jornades anteriors<\/mark><\/strong><\/span><\/a><\/span><\/div><div class=\"wp-block-getwid-tabs__tab-content-wrapper\"><div class=\"wp-block-getwid-tabs__tab-content\">\n<h2 class=\"wp-block-heading\">Galeria d&#8217;imatges de la XVII jornada <\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-1024x683.jpg\" alt=\"\" class=\"wp-image-49524\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0077b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-1024x683.jpg\" alt=\"\" class=\"wp-image-49499\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0084b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-683x1024.jpg\" alt=\"\" class=\"wp-image-49578\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0009b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-1024x683.jpg\" alt=\"\" class=\"wp-image-49497\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0087b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-1024x683.jpg\" alt=\"\" class=\"wp-image-49496\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0088b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-1024x683.jpg\" alt=\"\" class=\"wp-image-49495\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0090b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-1024x683.jpg\" alt=\"\" class=\"wp-image-49494\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0092b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-1024x683.jpg\" alt=\"\" class=\"wp-image-49493\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0094b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-1024x683.jpg\" alt=\"\" class=\"wp-image-49492\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0097b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-1024x683.jpg\" alt=\"\" class=\"wp-image-49491\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0099b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-1024x683.jpg\" alt=\"\" class=\"wp-image-49490\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0101b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-683x1024.jpg\" alt=\"\" class=\"wp-image-49489\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0102b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-1024x683.jpg\" alt=\"\" class=\"wp-image-49488\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0104b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-1024x683.jpg\" alt=\"\" class=\"wp-image-49487\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0105b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-1024x683.jpg\" alt=\"\" class=\"wp-image-49486\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0106b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-1024x683.jpg\" alt=\"\" class=\"wp-image-49485\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0107b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-1024x683.jpg\" alt=\"\" class=\"wp-image-49484\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0108b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-1024x683.jpg\" alt=\"\" class=\"wp-image-49483\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0110b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-1024x683.jpg\" alt=\"\" class=\"wp-image-49482\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0112b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-1024x683.jpg\" alt=\"\" class=\"wp-image-49481\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0113b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-1024x683.jpg\" alt=\"\" class=\"wp-image-49480\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0114b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-1024x683.jpg\" alt=\"\" class=\"wp-image-49479\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0116b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1024x683.jpg\" alt=\"\" class=\"wp-image-49478\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-1024x683.jpg\" alt=\"\" class=\"wp-image-49477\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0120b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-1024x683.jpg\" alt=\"\" class=\"wp-image-49476\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0121b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-1024x683.jpg\" alt=\"\" class=\"wp-image-49475\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0123b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-1024x683.jpg\" alt=\"\" class=\"wp-image-49474\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0124b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-1024x683.jpg\" alt=\"\" class=\"wp-image-49473\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0126b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-1024x683.jpg\" alt=\"\" class=\"wp-image-49472\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0128b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-1024x683.jpg\" alt=\"\" class=\"wp-image-49471\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0117b-1-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568-768x1024.jpg\" alt=\"\" class=\"wp-image-49470\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568-768x1024.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568-225x300.jpg 225w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568-1152x1536.jpg 1152w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568-1536x2048.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/PXL_20250524_082640568.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><figcaption class=\"wp-element-caption\">FIRA<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-683x1024.jpg\" alt=\"\" class=\"wp-image-49577\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0010b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-1024x683.jpg\" alt=\"\" class=\"wp-image-49576\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0011b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-1024x683.jpg\" alt=\"\" class=\"wp-image-49575\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0012b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-1024x683.jpg\" alt=\"\" class=\"wp-image-49574\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0013b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-1024x683.jpg\" alt=\"\" class=\"wp-image-49573\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0014b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-683x1024.jpg\" alt=\"\" class=\"wp-image-49572\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0015b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-1024x683.jpg\" alt=\"\" class=\"wp-image-49571\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0017b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-1024x683.jpg\" alt=\"\" class=\"wp-image-49570\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0018b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-1024x683.jpg\" alt=\"\" class=\"wp-image-49569\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0019b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-1024x683.jpg\" alt=\"\" class=\"wp-image-49568\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0021b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-1024x683.jpg\" alt=\"\" class=\"wp-image-49567\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0022b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-1024x683.jpg\" alt=\"\" class=\"wp-image-49565\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0025b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-1024x683.jpg\" alt=\"\" class=\"wp-image-49563\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0027b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-1024x683.jpg\" alt=\"\" class=\"wp-image-49562\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0028b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-1024x683.jpg\" alt=\"\" class=\"wp-image-49561\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0029b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-1024x683.jpg\" alt=\"\" class=\"wp-image-49560\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0030b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-1024x683.jpg\" alt=\"\" class=\"wp-image-49559\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0031b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-1024x683.jpg\" alt=\"\" class=\"wp-image-49558\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0032b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-1024x683.jpg\" alt=\"\" class=\"wp-image-49557\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0033b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-1024x683.jpg\" alt=\"\" class=\"wp-image-49556\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0034b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-1024x683.jpg\" alt=\"\" class=\"wp-image-49555\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0035b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-683x1024.jpg\" alt=\"\" class=\"wp-image-49554\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0036b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-1024x683.jpg\" alt=\"\" class=\"wp-image-49553\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0037b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-1024x683.jpg\" alt=\"\" class=\"wp-image-49552\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0038b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-1024x683.jpg\" alt=\"\" class=\"wp-image-49551\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0039b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-1024x683.jpg\" alt=\"\" class=\"wp-image-49550\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0040b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-1024x683.jpg\" alt=\"\" class=\"wp-image-49549\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0041b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-1024x683.jpg\" alt=\"\" class=\"wp-image-49548\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0042b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-1024x683.jpg\" alt=\"\" class=\"wp-image-49547\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0043b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-1024x683.jpg\" alt=\"\" class=\"wp-image-49539\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0059b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-1024x683.jpg\" alt=\"\" class=\"wp-image-49540\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0056b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-1024x683.jpg\" alt=\"\" class=\"wp-image-49541\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0053b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-1024x683.jpg\" alt=\"\" class=\"wp-image-49542\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0051b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-1024x683.jpg\" alt=\"\" class=\"wp-image-49543\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0050b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-1024x683.jpg\" alt=\"\" class=\"wp-image-49544\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0049b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-1024x683.jpg\" alt=\"\" class=\"wp-image-49545\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0046b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-1024x683.jpg\" alt=\"\" class=\"wp-image-49546\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0044b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-1024x683.jpg\" alt=\"\" class=\"wp-image-49538\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0060b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-1024x683.jpg\" alt=\"\" class=\"wp-image-49537\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0061b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-683x1024.jpg\" alt=\"\" class=\"wp-image-49536\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0063b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-1024x683.jpg\" alt=\"\" class=\"wp-image-49535\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0065b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-1024x683.jpg\" alt=\"\" class=\"wp-image-49534\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0066b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-1024x683.jpg\" alt=\"\" class=\"wp-image-49533\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0067b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-1024x683.jpg\" alt=\"\" class=\"wp-image-49532\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0068b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-1024x683.jpg\" alt=\"\" class=\"wp-image-49531\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0070b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-1024x683.jpg\" alt=\"\" class=\"wp-image-49530\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0071b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-1024x683.jpg\" alt=\"\" class=\"wp-image-49529\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0072b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-1024x683.jpg\" alt=\"\" class=\"wp-image-49528\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0073b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-1024x683.jpg\" alt=\"\" class=\"wp-image-49527\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0074b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-1024x683.jpg\" alt=\"\" class=\"wp-image-49526\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0075b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-1024x683.jpg\" alt=\"\" class=\"wp-image-49525\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0076b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-683x1024.jpg\" alt=\"\" class=\"wp-image-49523\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0078b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-1024x683.jpg\" alt=\"\" class=\"wp-image-49614\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0130b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-1024x683.jpg\" alt=\"\" class=\"wp-image-49615\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0139b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-683x1024.jpg\" alt=\"\" class=\"wp-image-49617\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0140b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-1024x683.jpg\" alt=\"\" class=\"wp-image-49616\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0151b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-1024x683.jpg\" alt=\"\" class=\"wp-image-49618\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0163b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-1024x683.jpg\" alt=\"\" class=\"wp-image-49619\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0159b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-1024x683.jpg\" alt=\"\" class=\"wp-image-49622\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0169b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-1024x683.jpg\" alt=\"\" class=\"wp-image-49623\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0174b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-1024x683.jpg\" alt=\"\" class=\"wp-image-49621\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0173b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-1024x683.jpg\" alt=\"\" class=\"wp-image-49620\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0172b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-1024x683.jpg\" alt=\"\" class=\"wp-image-49624\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0171b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-1024x683.jpg\" alt=\"\" class=\"wp-image-49625\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0176b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-1024x683.jpg\" alt=\"\" class=\"wp-image-49629\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0179b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-1024x683.jpg\" alt=\"\" class=\"wp-image-49649\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0178b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-1024x683.jpg\" alt=\"\" class=\"wp-image-49630\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0177b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-1024x683.jpg\" alt=\"\" class=\"wp-image-49644\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0180b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-1024x683.jpg\" alt=\"\" class=\"wp-image-49631\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0182b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-1024x683.jpg\" alt=\"\" class=\"wp-image-49632\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0185b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-1024x683.jpg\" alt=\"\" class=\"wp-image-49627\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0183b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-683x1024.jpg\" alt=\"\" class=\"wp-image-49636\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0190b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-1024x683.jpg\" alt=\"\" class=\"wp-image-49626\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0186b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-1024x683.jpg\" alt=\"\" class=\"wp-image-49650\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0187b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-683x1024.jpg\" alt=\"\" class=\"wp-image-49638\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0191b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-1024x683.jpg\" alt=\"\" class=\"wp-image-49628\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0192b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-1024x683.jpg\" alt=\"\" class=\"wp-image-49637\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0193b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-683x1024.jpg\" alt=\"\" class=\"wp-image-49639\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0194b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-683x1024.jpg\" alt=\"\" class=\"wp-image-49648\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0195b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-1024x683.jpg\" alt=\"\" class=\"wp-image-49646\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0196b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-1024x683.jpg\" alt=\"\" class=\"wp-image-49635\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0199b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-1024x683.jpg\" alt=\"\" class=\"wp-image-49651\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0202b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-1024x683.jpg\" alt=\"\" class=\"wp-image-49633\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0201b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-1024x683.jpg\" alt=\"\" class=\"wp-image-49642\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0205b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-1024x683.jpg\" alt=\"\" class=\"wp-image-49640\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0206b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-1024x683.jpg\" alt=\"\" class=\"wp-image-49652\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0208b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-1024x683.jpg\" alt=\"\" class=\"wp-image-49634\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0212b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-683x1024.jpg\" alt=\"\" class=\"wp-image-49654\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0209b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-1024x683.jpg\" alt=\"\" class=\"wp-image-49647\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0215b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-683x1024.jpg\" alt=\"\" class=\"wp-image-49643\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0231b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-683x1024.jpg\" alt=\"\" class=\"wp-image-49641\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-683x1024.jpg 683w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-200x300.jpg 200w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-768x1152.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-1024x1536.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-1365x2048.jpg 1365w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0230b-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-1024x683.jpg\" alt=\"\" class=\"wp-image-49645\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0226b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-1024x683.jpg\" alt=\"\" class=\"wp-image-49653\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-1024x683.jpg 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-300x200.jpg 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-768x512.jpg 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-1536x1024.jpg 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/DSC_0225b-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n<\/div><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div><\/div>\n<\/div>\n\n\n\n<p class=\"rubik\">Podeu fer-nos arribar qualsevol dubte a&nbsp;<a href=\"http:\/\/programacioirobotica@xtec.cat\/\" target=\"_blank\" rel=\"noreferrer noopener\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-0-color\">programacioirobotica@xtec.cat<\/mark><\/a><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image alignleft size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"44\" src=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4-1024x44.png\" alt=\"\" class=\"wp-image-49309\" srcset=\"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4-1024x44.png 1024w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4-300x13.png 300w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4-768x33.png 768w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4-1536x66.png 1536w, https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-content\/uploads\/usu2217\/2025\/05\/Franja-estreta-4.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Podeu fer-nos arribar qualsevol dubte a&nbsp;programacioirobotica@xtec.cat<\/p>\n","protected":false},"author":20,"featured_media":0,"parent":8211,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-63339","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/pages\/63339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/comments?post=63339"}],"version-history":[{"count":6,"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/pages\/63339\/revisions"}],"predecessor-version":[{"id":63862,"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/pages\/63339\/revisions\/63862"}],"up":[{"embeddable":true,"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/pages\/8211"}],"wp:attachment":[{"href":"https:\/\/projectes.xtec.cat\/pensament-computacional\/wp-json\/wp\/v2\/media?parent=63339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}