{"id":2891,"date":"2025-10-27T12:22:52","date_gmt":"2025-10-27T11:22:52","guid":{"rendered":"https:\/\/ds4mmed.uv.es\/?page_id=2891"},"modified":"2026-06-02T11:10:36","modified_gmt":"2026-06-02T09:10:36","slug":"actividades","status":"publish","type":"page","link":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/","title":{"rendered":"Actividades"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2891\" class=\"elementor elementor-2891\">\n\t\t\t\t<div class=\"elementor-element elementor-element-610a4f4 e-flex e-con-boxed e-con e-parent\" data-id=\"610a4f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1315690 elementor-widget elementor-widget-html\" data-id=\"1315690\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    :root {\r\n        --azul-ds4m: #092238;\r\n        --gris-fondo: #f9fafb;\r\n        --gris-borde: #e5e7eb;\r\n        --texto-gris: #4b5563;\r\n    }\r\n\r\n    .actividades-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));\r\n        gap: 25px;\r\n        padding: 20px 0;\r\n    }\r\n\r\n    .card-actividad {\r\n        background: #ffffff;\r\n        border: 1px solid var(--gris-borde);\r\n        border-radius: 16px;\r\n        padding: 30px;\r\n        display: flex;\r\n        flex-direction: column;\r\n        transition: all 0.3s ease;\r\n        position: relative;\r\n    }\r\n\r\n    .card-actividad:hover {\r\n        transform: translateY(-5px);\r\n        box-shadow: 0 10px 20px rgba(9, 34, 56, 0.08);\r\n        border-color: var(--azul-ds4m);\r\n    }\r\n\r\n    .emoji-wrapper {\r\n        font-size: 40px;\r\n        margin-bottom: 15px;\r\n        display: inline-block;\r\n        color: transparent;\r\n        text-shadow: 0 0 0 var(--azul-ds4m);\r\n        filter: saturate(0%);\r\n    }\r\n\r\n    .card-actividad h3 {\r\n        color: var(--azul-ds4m);\r\n        font-size: 1.25rem;\r\n        font-weight: 700;\r\n        margin: 0 0 12px 0;\r\n        line-height: 1.4;\r\n        min-height: 3em;\r\n    }\r\n\r\n    .info-meta {\r\n        margin-top: auto;\r\n        border-top: 1px solid var(--gris-fondo);\r\n        padding-top: 20px;\r\n    }\r\n\r\n    .organizador {\r\n        color: var(--texto-gris);\r\n        font-size: 0.9rem;\r\n        margin-bottom: 8px;\r\n    }\r\n\r\n    .fecha {\r\n        color: var(--azul-ds4m);\r\n        font-weight: 600;\r\n        font-size: 0.85rem;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .btn-group {\r\n        display: flex;\r\n        gap: 10px;\r\n    }\r\n\r\n    .ds4m-btn-actividades {\r\n        flex: 1;\r\n        text-align: center;\r\n        background-color: var(--azul-ds4m);\r\n        color: #ffffff !important;\r\n        border: 2px solid var(--azul-ds4m);\r\n        padding: 10px 15px;\r\n        border-radius: 8px;\r\n        font-weight: 700;\r\n        text-decoration: none !important;\r\n        font-size: 12px;\r\n        text-transform: uppercase;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .ds4m-btn-actividades:hover {\r\n        background-color: #ffffff !important;\r\n        color: var(--azul-ds4m) !important;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .actividades-grid { grid-template-columns: 1fr; }\r\n    }\r\n<\/style>\r\n\r\n<div style=\"background-color: #ffffff; padding: 40px 20px; font-family: 'Raleway', sans-serif;\">\r\n    <div style=\"max-width: 1200px; margin: 0 auto;\">\r\n        \r\n        <div style=\"margin-bottom: 40px; border-left: 5px solid var(--azul-ds4m); padding-left: 20px;\">\r\n            <h2 style=\"color: var(--azul-ds4m); font-size: 36px; font-weight: 800; text-transform: uppercase; margin: 0;\">Actividades<\/h2>\r\n        <\/div>\r\n\r\n        <div class=\"actividades-grid\">\r\n            \r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf31<\/span>\r\n                <h3>Feria Intralogistics VLC | Valencia<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Intralogistics VLC<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 26 y 27 de Mayo, 2026<\/div>\r\n                    <a href=\"https:\/\/www.intralogisticsvalencia.com\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf10<\/span>\r\n                <h3>Jornada Urban Mobility Data Hub (UMDH)<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ValgrAI<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 26 de Mayo, 2026<\/div>\r\n                    <a href=\"https:\/\/valgrai.eu\/events\/umdh-espacios-datos-sectoriales-para-movilidad\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\u2615<\/span>\r\n                <h3>Desayuno Foro Plaza: Capacidad Computacional y Conectividad<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Foro Plaza<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 12 de Mayo, 2026<\/div>\r\n                    <a href=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/ds4m-mediterraneo-desayuno-foro-plaza-infraestructuras-digitales\/\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udcca<\/span>\r\n                <h3>Jornada Urban Data EDINT Valencia (Casos de Uso)<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: EDINT Valencia<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 11 de Mayo, 2026<\/div>\r\n                    <a href=\"https:\/\/edint.es\/eventos\/economia-del-dato-edint-valencia\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udfd9\ufe0f<\/span>\r\n                <h3>Jornada Urban Data EDINT Valencia 2026<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: EDINT Valencia<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 7 de Mayo, 2026<\/div>\r\n                    <a href=\"https:\/\/edint.es\/eventos\/economia-del-dato-edint-valencia\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf0d\ufe0f<\/span>\r\n                <h3>eMobility Expo World Congress de M\u00e1laga<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: eMobility Expo World Congress \u2013 MOW<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 15 de Marzo, 2026<\/div>\r\n                    <a href=\"ds4m-mediterrani-analiza-la-certificacion-dinamica-en-emobility-expo-world-congress-de-malaga\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83e\udd1d<\/span>\r\n                <h3>Participaci\u00f3n Prof. Francisco Alonso en Econom\u00eda del Dato<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: COITT y Kiwa Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 13 de Marzo, 2026<\/div>\r\n                    <a href=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/el-prof-francisco-alonso-impulsa-la-economia-del-dato-en-valencia\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\u2699\ufe0f\ufe0f\ufe0f<\/span>\r\n                <h3>XIII Jornada sobre Ciudades Seguras, Sostenibles e Inteligentes<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Universitat Polit\u00e8cnica de Val\u00e8ncia (UPV)<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 9 de Marzo, 2026<\/div>\r\n                    <a href=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/francisco-alonso-xiii-jornada-ciudades-seguras-sostenibles-inteligentes\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udfdb\ufe0f<\/span>\r\n                <h3>Jornada CRED: Avance y coordinaci\u00f3n de Espacios de Datos<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Centro de Referencia de Espacios de Datos<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 29 de Enero, 2026<\/div>\r\n                    <a href=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/ds4m-mediterraneo-participa-jornada-cred-espacios-datos\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf99\ufe0f<\/span>\r\n                <h3>P\u00f3dcast: El potencial de los datos abiertos<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: datos.gob.es<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 23 de Enero, 2026<\/div>\r\n                    <a href=\"https:\/\/datos.gob.es\/es\/entrevistas\/podcast-el-potencial-de-los-datos-abiertos-de-transporte-y-movilidad\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udfd9\ufe0f<\/span>\r\n                <h3>Jornada de Smart City Forum<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: AJEV<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 16 de Diciembre, 2025<\/div>\r\n                    <a href=\"https:\/\/ajevalencia.org\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udcc2<\/span>\r\n                <h3>Kit Espacios de Datos para Administraciones<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: CRED<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 1 de Diciembre, 2025<\/div>\r\n                    <a href=\"https:\/\/www.youtube.com\/watch?v=v-MoP4Yui-s\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83e\udd1d<\/span>\r\n                <h3>Jornada presencial RAP Comunidad Valenciana<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 13 de Noviembre, 2025<\/div>\r\n                    <a href=\"https:\/\/itsspain.com\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\u2696\ufe0f<\/span>\r\n                <h3>Taller sobre la Nueva Ley de Movilidad Sostenible<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 3 de Noviembre, 2025<\/div>\r\n                    <a href=\"https:\/\/attendee.gotowebinar.com\/register\/4981790879034411349\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udee0\ufe0f<\/span>\r\n                <h3>Taller Pr\u00e1ctico Kit Espacio de Datos<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: CRED<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 30 de Octubre, 2025<\/div>\r\n                    <div class=\"btn-group\">\r\n                        <a href=\"https:\/\/cred.digital.gob.es\/kit-de-espacios-de-datos\" target=\"_blank\" class=\"ds4m-btn-actividades\">Info Kit<\/a>\r\n                        <a href=\"https:\/\/www.youtube.com\/watch?v=L5V9ISX40-g&t=4s\" target=\"_blank\" class=\"ds4m-btn-actividades\">Webinar<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\ude80<\/span>\r\n                <h3>Valencia Digital Summit (VDS)<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Startup Valencia<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 22 de Octubre, 2025<\/div>\r\n                    <a href=\"https:\/\/vds.tech\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udcbb<\/span>\r\n                <h3>Simuladores y Modelos de Tr\u00e1fico<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 16 de Octubre, 2025<\/div>\r\n                    <a href=\"https:\/\/forms.gle\/NgdCdsKW4t4ywRj5A\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf3f<\/span>\r\n                <h3>Gesti\u00f3n de Bajas Emisiones<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 9 de Octubre, 2025<\/div>\r\n                    <a href=\"https:\/\/applauncher.gotowebinar.com\/#webinarOver\/3420218284191756378\/es_ES\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udce1<\/span>\r\n                <h3>C-ITS Corredor de Sevilla - SCALE<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: Transport Modelling Forum<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 18 de Septiembre, 2025<\/div>\r\n                    <a href=\"https:\/\/attendee.gotowebinar.com\/register\/3819001257635762269\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udd17<\/span>\r\n                <h3>Taller CRED: Construyendo Espacios<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 18 de Septiembre, 2025<\/div>\r\n                    <a href=\"https:\/\/www.itsspain.es\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83c\udf10<\/span>\r\n                <h3>Taller online sobre Espacios de Datos<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 22 de Julio, 2025<\/div>\r\n                    <a href=\"https:\/\/www.itsspain.es\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\u2705<\/span>\r\n                <h3>Jornada Calidad de Datos en Movilidad<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 30 de Junio, 2025<\/div>\r\n                    <a href=\"https:\/\/www.itsspain.es\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"card-actividad\">\r\n                <span class=\"emoji-wrapper\">\ud83d\udcd6<\/span>\r\n                <h3>Curso Introducci\u00f3n datos Movilidad<\/h3>\r\n                <div class=\"info-meta\">\r\n                    <div class=\"organizador\">Organiza: ITS Espa\u00f1a<\/div>\r\n                    <div class=\"fecha\">\ud83d\udcc5 15 de Abril, 2025<\/div>\r\n                    <a href=\"https:\/\/www.itsspain.es\/\" target=\"_blank\" class=\"ds4m-btn-actividades\">M\u00e1s informaci\u00f3n<\/a>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b80429 e-flex e-con-boxed e-con e-parent\" data-id=\"4b80429\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d05addf e-con-full e-flex e-con e-child\" data-id=\"d05addf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03689b3 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"03689b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"calendar-widget\">\r\n  <style>\r\n    .calendar-widget {\r\n      --bg: #0f1724;\r\n      --card: #0b1220;\r\n      --muted: #94a3b8;\r\n      --accent: #7c3aed;\r\n      --accent-2: #06b6d4;\r\n      --glass: rgba(255, 255, 255, 0.04);\r\n      font-family: 'Raleway', ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, 'Helvetica Neue', Arial, sans-serif;\r\n      color: #e6eef8;\r\n      background: linear-gradient(180deg, #071022 0%, #081827 60%);\r\n      border-radius: 14px;\r\n      padding: 20px;\r\n      box-shadow: 0 6px 18px rgba(2,6,23,0.6);\r\n      max-width: 1100px;\r\n      margin: 40px auto;\r\n    }\r\n\r\n    .calendar-widget * { box-sizing: border-box; }\r\n\r\n    .calendar-widget .header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }\r\n    .calendar-widget .brand { display: flex; gap: 14px; align-items: center; }\r\n    .calendar-widget .logo { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; }\r\n    .calendar-widget .logo img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; display: block; }\r\n    .calendar-widget .brand h1 { font-size: 18px; margin: 0; }\r\n\r\n    .calendar-widget .card { background: var(--card); border-radius: 14px; padding: 18px; }\r\n\r\n    .calendar-widget .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; flex-wrap: wrap; gap: 10px; }\r\n    .calendar-widget .month-nav { display: flex; align-items: center; gap: 4px; }\r\n    .calendar-widget .btn { background: var(--glass); border: 1px solid rgba(255,255,255,0.04); padding: 10px 12px; border-radius: 10px; cursor: pointer; color: inherit; }\r\n    .calendar-widget .btn:hover { transform: translateY(-2px); }\r\n    .calendar-widget .title { font-weight: 600; font-size: 18px; cursor: pointer; user-select: none; }\r\n\r\n    .calendar-widget .grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }\r\n    .calendar-widget .weekday { font-size: 12px; color: var(--muted); text-align: center; padding: 6px 0; }\r\n\r\n    .calendar-widget .day {\r\n      min-height: 110px;\r\n      background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);\r\n      border-radius: 10px;\r\n      padding: 8px;\r\n      position: relative;\r\n      overflow: hidden;\r\n      cursor: pointer;\r\n      display: flex;\r\n      flex-direction: column;\r\n      padding-top: 22px;\r\n    }\r\n\r\n    .calendar-widget .day .num { position: absolute; top: 8px; right: 8px; font-size: 13px; color: var(--muted); }\r\n    .calendar-widget .other { opacity: 0.25; }\r\n\r\n    .calendar-widget .event-pill {\r\n      display: block; \r\n      padding: 0;\r\n      padding-left: 10px;\r\n      border-radius: 0;\r\n      font-size: 11px;\r\n      margin-top: 4px;\r\n      color: #ffffff; \r\n      background: transparent; \r\n      font-weight: 400; \r\n      text-align: left;\r\n      white-space: nowrap;\r\n      overflow: hidden;\r\n      text-overflow: ellipsis;\r\n      max-width: 100%;\r\n      position: relative;\r\n    }\r\n   \r\n    .calendar-widget .event-pill::before {\r\n      content: \"\";\r\n      display: block;\r\n      width: 6px;\r\n      height: 6px;\r\n      background: #ffffff;\r\n      position: absolute;\r\n      left: 0;\r\n      top: 50%;\r\n      transform: translateY(-50%);\r\n      border-radius: 1px;\r\n    }\r\n\r\n    .calendar-widget .sidebar { width: 320px; margin-left: 18px; flex-shrink: 0; }\r\n    .calendar-widget .layout { display: flex; gap: 18px; align-items: flex-start; }\r\n    .calendar-widget .empty { color: var(--muted); padding: 20px; text-align: center; }\r\n\r\n    .event-item {\r\n      display: flex;\r\n      align-items: center;\r\n      background: var(--card, #0b1220);\r\n      border-radius: 10px;\r\n      padding: 12px;\r\n      margin-bottom: 10px;\r\n      color: #e6eef8;\r\n      gap: 12px;\r\n    }\r\n\r\n    .event-item::before {\r\n      content: attr(data-index);\r\n      background: #ffffff;\r\n      color: #0f1724;\r\n      font-weight: 700;\r\n      width: 34px;\r\n      height: 34px;\r\n      border-radius: 4px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      flex-shrink: 0;\r\n      font-size: 14px;\r\n    }\r\n\r\n    .event-text { flex: 1; }\r\n\r\n    .event-text strong {\r\n      display: block;\r\n      margin-bottom: 4px;\r\n      font-size: 16px;\r\n      color: #ffffff; \r\n    }\r\n\r\n    .event-btn {\r\n      background: #ffffff;\r\n      color: #0f1724 !important;\r\n      font-weight: 600;\r\n      border: none;\r\n      border-radius: 8px;\r\n      padding: 6px 10px;\r\n      cursor: pointer;\r\n      font-size: 12px;\r\n      transition: all 0.2s;\r\n      text-decoration: none !important;\r\n      display: inline-block;\r\n    }\r\n    \r\n    .event-btn:hover { \r\n      background: #f1f5f9;\r\n      text-decoration: underline !important;\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n      .calendar-widget .layout { flex-direction: column; gap: 20px; }\r\n      .calendar-widget .sidebar { width: 100%; margin-left: 0; background: none; box-shadow: none; padding: 0; }\r\n\r\n      .event-item {\r\n        box-shadow: none; \r\n      }\r\n     \r\n      .event-item::before {\r\n        border-radius: 8px;\r\n      }\r\n     \r\n      .calendar-widget .event-pill {\r\n          white-space: nowrap;\r\n          overflow: hidden;\r\n          text-overflow: ellipsis;\r\n          max-width: 100%; \r\n          display: block;\r\n          text-align: left;\r\n          box-sizing: border-box;\r\n      }\r\n\r\n      .event-btn { \r\n        flex-shrink: 0;\r\n        font-size: 13px;\r\n        padding: 8px 10px;\r\n      }\r\n\r\n      .calendar-widget .sidebar h3 {\r\n        color: #ffffff;\r\n        background: rgba(124,58,237,0.8);\r\n        border-radius: 8px;\r\n        padding: 10px;\r\n        font-size: 1.2rem;\r\n        text-align: center;\r\n      }\r\n\r\n      .calendar-widget { background: linear-gradient(180deg, #081424, #0b1830); }\r\n    }\r\n\r\n    .overlay {\r\n      position: fixed; top: 0; left: 0; width: 100%; height: 100%;\r\n      background: rgba(0,0,0,0.3); display: none; align-items: center; justify-content: center; z-index: 9999;\r\n    }\r\n    .popup-calendar { background: #fff; color: #0f1724; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); padding: 20px; width: 340px; max-width: 90%; text-align: center; font-family: 'Raleway', sans-serif; }\r\n    .popup-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-weight: 600; font-size: 16px; }\r\n    .popup-header button { background: #e2e8f0; border: none; color: #0f1724; font-size: 18px; cursor: pointer; border-radius: 8px; padding: 6px 10px; }\r\n    .popup-months { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }\r\n    .popup-months div { background: #f1f5f9; padding: 10px; border-radius: 8px; cursor: pointer; transition: 0.2s; }\r\n    .popup-months div:hover { background: #7c3aed; color: #fff; }\r\n  <\/style>\r\n\r\n  <div class=\"calendar-widget\">\r\n  <div class=\"header\">\r\n    <div class=\"brand\">\r\n      <div class=\"logo\">\r\n        <img decoding=\"async\" src=\"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/10\/logo-blanco.png\" alt=\"Icono UV\">\r\n      <\/div>\r\n      <div><h1>Calendario de Eventos<\/h1><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"layout\">\r\n    <div class=\"card\" style=\"flex:1;position:relative;\">\r\n      <div class=\"cal-head\">\r\n        <div class=\"month-nav\">\r\n          <button class=\"btn\" id=\"prev\">\u2039<\/button>\r\n          <button class=\"btn\" id=\"next\">\u203a<\/button>\r\n        <\/div>\r\n        <div class=\"title\" id=\"monthTitle\"><\/div>\r\n      <\/div>\r\n      <div class=\"grid\" id=\"weekdays\"><\/div>\r\n      <div class=\"grid\" id=\"daysGrid\" style=\"margin-top:8px\"><\/div>\r\n    <\/div>\r\n    <div class=\"sidebar card\">\r\n      <h3 style=\"margin-top:0\">Eventos del d\u00eda<\/h3>\r\n      <div id=\"dayDetails\" class=\"empty\">Selecciona una fecha<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n    <script>\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        const events = [];\n        \/\/ Raspamos las tarjetas de la cuadr\u00edcula del HTML de la propia p\u00e1gina\n        document.querySelectorAll(\".actividades-grid .card-actividad\").forEach(card => {\n            const title = card.querySelector(\"h3\") ? card.querySelector(\"h3\").innerText.trim() : \"\";\n            const organizer = card.querySelector(\".organizador\") ? card.querySelector(\".organizador\").innerText.trim() : \"\";\n            const rawDate = card.querySelector(\".fecha\") ? card.querySelector(\".fecha\").innerText.trim() : \"\";\n            const linkEl = card.querySelector(\".ds4m-btn-actividades\");\n            const link = linkEl ? linkEl.getAttribute(\"href\") : \"#\";\n            const linkText = linkEl ? linkEl.innerText.trim() : \"M\u00e1s informaci\u00f3n\";\n\n            \/\/ Convertir fechas en texto (Ej: \"\ud83d\udcc5 26 de Mayo, 2026\") a formato ISO \"2026-05-26\"\n            let dateISO = \"\";\n            const yearMatch = rawDate.match(\/\\d{4}\/);\n            const dayMatch = rawDate.match(\/\\d+\/);\n            if (yearMatch && dayMatch) {\n                const year = yearMatch[0];\n                const day = dayMatch[0].padStart(2, '0');\n                let month = \"01\";\n                const lowerDate = rawDate.toLowerCase();\n                if (lowerDate.includes(\"ene\")) month = \"01\";\n                else if (lowerDate.includes(\"feb\")) month = \"02\";\n                else if (lowerDate.includes(\"mar\")) month = \"03\";\n                else if (lowerDate.includes(\"abr\")) month = \"04\";\n                else if (lowerDate.includes(\"may\")) month = \"05\";\n                else if (lowerDate.includes(\"jun\")) month = \"06\";\n                else if (lowerDate.includes(\"jul\")) month = \"07\";\n                else if (lowerDate.includes(\"ago\")) month = \"08\";\n                else if (lowerDate.includes(\"set\") || lowerDate.includes(\"sep\")) month = \"09\";\n                else if (lowerDate.includes(\"oct\")) month = \"10\";\n                else if (lowerDate.includes(\"nov\")) month = \"11\";\n                else if (lowerDate.includes(\"dic\")) month = \"12\";\n                \n                dateISO = `${year}-${month}-${day}`;\n            }\n\n            if (dateISO) {\n                events.push({\n                    title: title,\n                    date: dateISO,\n                    description: organizer,\n                    link: link,\n                    linkText: linkText\n                });\n            }\n        });\n        \n        \/\/ Inicializamos el widget inyect\u00e1ndole los eventos din\u00e1micos\n        initCalendarWidget(events, 'es-ES', ['Lun','Mar','Mi\u00e9','Jue','Vie','S\u00e1b','Dom'], ' de ', 'No hay eventos para este d\u00eda', 'Selecciona una fecha');\n    });\n    <\/script>\n    \r\n\r\n<script>\r\n  const daysGrid = document.getElementById('daysGrid');\r\n  const weekdaysRow = document.getElementById('weekdays');\r\n  const monthTitle = document.getElementById('monthTitle');\r\n  const dayDetails = document.getElementById('dayDetails');\r\n\r\n  const weekdays = ['Lun','Mar','Mi\u00e9','Jue','Vie','S\u00e1b','Dom'];\r\n  let current = new Date();\r\n\r\nconst events = [\r\n    { \r\n      title: 'Participaci\u00f3n en la Jornada Urban Mobility Data Hub (UMDH)', \r\n      date: '2026-05-26', \r\n      description: 'El Prof. Dr. Francisco Alonso representa a DS4M Mediterr\u00e1neo en una mesa redonda sobre ecosistemas de datos interoperables para la movilidad urbana, organizada por ValgrAI.', \r\n      link: 'https:\/\/valgrai.eu\/events\/umdh-espacios-datos-sectoriales-para-movilidad\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    }\r\n    { \r\n      title: 'Jornada Urban Data EDINT Valencia 2026', \r\n      date: '2026-05-07', \r\n      description: 'Explorando casos de uso que transforman la gesti\u00f3n urbana mediante datos.', \r\n      link: 'https:\/\/edint.es\/eventos\/economia-del-dato-edint-valencia\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'eMobility Expo World Congress de M\u00e1laga', \r\n      date: '2026-03-15', \r\n      description: 'An\u00e1lisis de la certificaci\u00f3n din\u00e1mica y nuevas formas de movilidad sostenible.', \r\n      link: 'https:\/\/ds4mmed.uv.es\/index.php\/es\/ds4m-mediterrani-analiza-la-certificacion-dinamica-en-emobility-expo-world-congress-de-malaga', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Encuentro \u201cEconom\u00eda del dato aplicada al territorio\u201d', \r\n      date: '2026-03-13', \r\n      description: 'Organiza: Oficina Acelera Pyme Valencia COITT y Kiwa Espa\u00f1a.', \r\n      link: 'https:\/\/ds4mmed.uv.es\/index.php\/es\/el-prof-francisco-alonso-impulsa-la-economia-del-dato-en-valencia\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'XIII Jornada sobre Ciudades Seguras, Sostenibles e Inteligentes', \r\n      date: '2026-03-09', \r\n      description: 'Organiza: UPV. Innovaci\u00f3n tecnol\u00f3gica aplicada a la seguridad vial.', \r\n      link: 'https:\/\/ds4mmed.uv.es\/index.php\/es\/francisco-alonso-xiii-jornada-ciudades-seguras-sostenibles-inteligentes\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Jornada CRED: Avance y coordinaci\u00f3n de Espacios de Datos', \r\n      date: '2026-01-29', \r\n      description: 'Encuentro del Centro de Referencia de Espacios de Datos.', \r\n      link: 'https:\/\/ds4mmed.uv.es\/index.php\/es\/ds4m-mediterraneo-participa-jornada-cred-espacios-datos\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'P\u00f3dcast: El potencial de los datos abiertos', \r\n      date: '2026-01-23', \r\n      description: 'Organizado por: datos.gob.es. El potencial de los datos de transporte.', \r\n      link: 'https:\/\/datos.gob.es\/es\/entrevistas\/podcast-el-potencial-de-los-datos-abiertos-de-transporte-y-movilidad', \r\n      linkText: 'Escuchar p\u00f3dcast' \r\n    },\r\n    { \r\n      title: 'Jornada de Smart City Forum', \r\n      date: '2025-12-16', \r\n      description: 'Organiza: AJEV. El futuro de las ciudades inteligentes en Valencia.', \r\n      link: 'https:\/\/ajevalencia.org\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Kit Espacios de Datos para Administraciones', \r\n      date: '2025-12-01', \r\n      description: 'V\u00eddeo informativo sobre requisitos y gobernanza para la adhesi\u00f3n a espacios de datos.', \r\n      link: 'https:\/\/www.youtube.com\/watch?v=v-MoP4Yui-s', \r\n      linkText: 'Ver v\u00eddeo' \r\n    },\r\n    { \r\n      title: 'Jornada presencial RAP Comunidad Valenciana', \r\n      date: '2025-11-13', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/itsspain.com\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Taller sobre la Nueva Ley de Movilidad Sostenible', \r\n      date: '2025-11-03', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/attendee.gotowebinar.com\/register\/4981790879034411349', \r\n      linkText: 'Inscripci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Taller Pr\u00e1ctico Kit Espacio de Datos', \r\n      date: '2025-10-30', \r\n      description: 'Organizado por: CRED.', \r\n      link: 'https:\/\/www.youtube.com\/watch?v=L5V9ISX40-g&t=4s', \r\n      linkText: 'Ver Webinar' \r\n    },\r\n    { \r\n      title: 'Valencia Digital Summit (VDS)', \r\n      date: '2025-10-22', \r\n      description: 'Organiza: Startup Valencia. Evento tecnol\u00f3gico de referencia internacional.', \r\n      link: 'https:\/\/vds.tech\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Simuladores y Modelos de Tr\u00e1fico', \r\n      date: '2025-10-16', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/forms.gle\/NgdCdsKW4t4ywRj5A', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Gesti\u00f3n de Bajas Emisiones', \r\n      date: '2025-10-09', \r\n      description: 'Organizado por: ITS Espa\u00f1a. Plataformas para la gesti\u00f3n de ZBE.', \r\n      link: 'https:\/\/applauncher.gotowebinar.com\/#webinarOver\/3420218284191756378\/es_ES', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'C-ITS Corredor de Sevilla - SCALE', \r\n      date: '2025-09-18', \r\n      description: '16\u00ba Congreso Europeo ITS. Proyecto SCALE.', \r\n      link: 'https:\/\/attendee.gotowebinar.com\/register\/3819001257635762269', \r\n      linkText: 'Inscripci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Taller CRED: Construyendo Espacios', \r\n      date: '2025-09-18', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/www.itsspain.es\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Taller online sobre Espacios de Datos', \r\n      date: '2025-07-22', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/www.itsspain.es\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Jornada Calidad de Datos en Movilidad', \r\n      date: '2025-06-30', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/www.itsspain.es\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    },\r\n    { \r\n      title: 'Curso Introducci\u00f3n datos Movilidad', \r\n      date: '2025-04-15', \r\n      description: 'Organizado por: ITS Espa\u00f1a.', \r\n      link: 'https:\/\/www.itsspain.es\/', \r\n      linkText: 'M\u00e1s informaci\u00f3n' \r\n    }\r\n  ];\r\n\r\n  function iso(d){return `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;}\r\n  function startOfMonth(d){return new Date(d.getFullYear(),d.getMonth(),1);}\r\n  function endOfMonth(d){return new Date(d.getFullYear(),d.getMonth()+1,0);}\r\n  function eventsForDay(date){return events.filter(e=>e.date===iso(date));}\r\n\r\n  function renderWeekdays(){\r\n    weekdaysRow.innerHTML='';\r\n    weekdays.forEach(w=>{\r\n      const el=document.createElement('div');\r\n      el.className='weekday';\r\n      el.innerText=w;\r\n      weekdaysRow.appendChild(el);\r\n    });\r\n  }\r\n\r\n  function renderMonth(){\r\n    daysGrid.innerHTML='';\r\n    const start=startOfMonth(current);\r\n    const end=endOfMonth(current);\r\n    let offset=start.getDay(); offset=offset===0?6:offset-1;\r\n   \r\n    const month = current.toLocaleString('es-ES', { month: 'long' });\r\n    const year = current.getFullYear();\r\n    const capitalizedMonth = month.charAt(0).toUpperCase() + month.slice(1);\r\n    monthTitle.innerText = `${capitalizedMonth} de ${year}`;\r\n\r\n    const prevMonthEnd=new Date(current.getFullYear(),current.getMonth(),0);\r\n    for(let i=0;i<offset;i++){\r\n      const d=new Date(prevMonthEnd.getFullYear(),prevMonthEnd.getMonth(),prevMonthEnd.getDate()-offset+i+1);\r\n      daysGrid.appendChild(renderDay(d,true));\r\n    }\r\n\r\n    for(let d=1;d<=end.getDate();d++){\r\n      const day=new Date(current.getFullYear(),current.getMonth(),d);\r\n      daysGrid.appendChild(renderDay(day,false));\r\n    }\r\n\r\n    const total=daysGrid.children.length;\r\n    const needed=(Math.ceil(total\/7)*7)-total;\r\n    for(let i=1;i<=needed;i++){\r\n      const day=new Date(current.getFullYear(),current.getMonth()+1,i);\r\n      daysGrid.appendChild(renderDay(day,true));\r\n    }\r\n  }\r\n\r\n  function renderDay(day,faded){\r\n    const el=document.createElement('div');\r\n    el.className='day'+(faded?' other':'');\r\n    const num=document.createElement('div');\r\n    num.className='num';\r\n    num.innerText=day.getDate();\r\n    el.appendChild(num);\r\n    const evs=eventsForDay(day);\r\n    if(evs.length){\r\n      evs.forEach(e=>{\r\n        const pill=document.createElement('span');\r\n        pill.className='event-pill';\r\n        pill.innerText=e.title;\r\n        el.appendChild(pill);\r\n      });\r\n    }\r\n    el.addEventListener('click',()=>showDayDetails(day));\r\n    return el;\r\n  }\r\n\r\n  function showDayDetails(day){\r\n    const evs = eventsForDay(day);\r\n    const dateStr = day.toLocaleDateString('es-ES',{weekday:'long',year:'numeric',month:'long',day:'numeric'});\r\n    let html = `<h4 style='margin-top:0'>${dateStr}<\/h4>`;\r\n    if(!evs.length){\r\n      html += `<div class='empty'>No hay eventos para este d\u00eda<\/div>`;\r\n    } else {\r\n      evs.forEach((e, idx) => {\r\n        html += `\r\n          <div class='event-item' data-index='${idx + 1}'>\r\n            <div class='event-text'>\r\n              <strong>${e.title}<\/strong>\r\n              ${e.description}\r\n            <\/div>\r\n            <a href='${e.link}' target='_blank' rel='noopener' class='event-btn'>${e.linkText}<\/a>\r\n          <\/div>\r\n        `;\r\n      });\r\n    }\r\n    dayDetails.innerHTML = html;\r\n  }\r\n\r\n  document.getElementById('prev').addEventListener('click',()=>{ current=new Date(current.getFullYear(),current.getMonth()-1,1); renderMonth(); });\r\n  document.getElementById('next').addEventListener('click',()=>{ current=new Date(current.getFullYear(),current.getMonth()+1,1); renderMonth(); });\r\n\r\n  const overlay=document.createElement('div');\r\n  overlay.className='overlay';\r\n  overlay.innerHTML=`\r\n    <div class=\"popup-calendar\">\r\n      <div class=\"popup-header\">\r\n        <button id=\"prevYear\">\u2039<\/button>\r\n        <div id=\"popupYear\"><\/div>\r\n        <button id=\"nextYear\">\u203a<\/button>\r\n      <\/div>\r\n      <div class=\"popup-months\" id=\"popupMonths\"><\/div>\r\n    <\/div>`;\r\n  document.body.appendChild(overlay);\r\n\r\n  function openMonthSelector(){\r\n    overlay.style.display='flex';\r\n    renderPopupMonths();\r\n  }\r\n\r\n  function renderPopupMonths(){\r\n    const popupYear=document.getElementById('popupYear');\r\n    const popupMonths=document.getElementById('popupMonths');\r\n    popupYear.textContent=current.getFullYear();\r\n    const months=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];\r\n    popupMonths.innerHTML='';\r\n    months.forEach((m,i)=>{\r\n      const div=document.createElement('div');\r\n      div.textContent=m;\r\n      div.onclick=()=>{\r\n        current.setMonth(i);\r\n        overlay.style.display='none';\r\n        renderMonth();\r\n      };\r\n      popupMonths.appendChild(div);\r\n    });\r\n  }\r\n \r\n  document.getElementById('prevYear').addEventListener('click', () => {\r\n    current.setFullYear(current.getFullYear() - 1);\r\n    renderPopupMonths();\r\n  });\r\n\r\n  document.getElementById('nextYear').addEventListener('click', () => {\r\n    current.setFullYear(current.getFullYear() + 1);\r\n    renderPopupMonths();\r\n  });\r\n\r\n  overlay.addEventListener('click',e=>{ if(e.target===overlay) overlay.style.display='none'; });\r\n  monthTitle.addEventListener('click',openMonthSelector);\r\n\r\n  renderWeekdays();\r\n  renderMonth();\r\n \r\n  const today = new Date();\r\n  const todayEvent = events.find(e => e.date === iso(today));\r\n  \r\n  if (todayEvent) {\r\n    showDayDetails(today);\r\n  } else {\r\n    const firstEventDayOfMonth = events.find(e => {\r\n      const eventDate = new Date(e.date);\r\n      return eventDate.getMonth() === current.getMonth() && eventDate.getFullYear() === current.getFullYear();\r\n    });\r\n\r\n    if (firstEventDayOfMonth) {\r\n      showDayDetails(new Date(firstEventDayOfMonth.date + 'T00:00:00'));\r\n    } else {\r\n      showDayDetails(today);\r\n    }\r\n  }\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Actividades \ud83c\udf31 Feria Intralogistics VLC | Valencia Organiza: Intralogistics VLC \ud83d\udcc5 26 y 27 de Mayo, 2026 M\u00e1s informaci\u00f3n \ud83c\udf10 Jornada Urban Mobility Data Hub (UMDH) Organiza: ValgrAI \ud83d\udcc5 26 de Mayo, 2026 M\u00e1s informaci\u00f3n \u2615 Desayuno Foro Plaza: Capacidad Computacional y Conectividad Organiza: Foro Plaza \ud83d\udcc5 12 de Mayo, 2026 M\u00e1s informaci\u00f3n \ud83d\udcca Jornada [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8718,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2891","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DS4M Mediterr\u00e1neo \u2013 Actividades<\/title>\n<meta name=\"description\" content=\"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DS4M Mediterr\u00e1neo \u2013 Actividades\" \/>\n<meta property=\"og:description\" content=\"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/\" \/>\n<meta property=\"og:site_name\" content=\"DS4M Mediterr\u00e1neo\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-02T09:10:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/11\/Icono-web-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"344\" \/>\n\t<meta property=\"og:image:height\" content=\"344\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/\",\"url\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/\",\"name\":\"DS4M Mediterr\u00e1neo \u2013 Actividades\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ds4mmed.uv.es\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Icono-web-1.png\",\"datePublished\":\"2025-10-27T11:22:52+00:00\",\"dateModified\":\"2026-06-02T09:10:36+00:00\",\"description\":\"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ds4mmed.uv.es\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Icono-web-1.png\",\"contentUrl\":\"https:\\\/\\\/ds4mmed.uv.es\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/Icono-web-1.png\",\"width\":344,\"height\":344},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/actividades\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/ds4mmed.uv.es\\\/index.php\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actividades\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#website\",\"url\":\"https:\\\/\\\/ds4mmed.uv.es\\\/\",\"name\":\"DS4M Mediterr\u00e1neo\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ds4mmed.uv.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#organization\",\"name\":\"DS4M Mediterr\u00e1neo\",\"url\":\"https:\\\/\\\/ds4mmed.uv.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ds4mmed.uv.es\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Logo-cambio-resolucion-scaled.png\",\"contentUrl\":\"https:\\\/\\\/ds4mmed.uv.es\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Logo-cambio-resolucion-scaled.png\",\"width\":2560,\"height\":980,\"caption\":\"DS4M Mediterr\u00e1neo\"},\"image\":{\"@id\":\"https:\\\/\\\/ds4mmed.uv.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DS4M Mediterr\u00e1neo \u2013 Actividades","description":"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/","og_locale":"es_ES","og_type":"article","og_title":"DS4M Mediterr\u00e1neo \u2013 Actividades","og_description":"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.","og_url":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/","og_site_name":"DS4M Mediterr\u00e1neo","article_modified_time":"2026-06-02T09:10:36+00:00","og_image":[{"width":344,"height":344,"url":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/11\/Icono-web-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/","url":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/","name":"DS4M Mediterr\u00e1neo \u2013 Actividades","isPartOf":{"@id":"https:\/\/ds4mmed.uv.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/#primaryimage"},"image":{"@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/#primaryimage"},"thumbnailUrl":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/11\/Icono-web-1.png","datePublished":"2025-10-27T11:22:52+00:00","dateModified":"2026-06-02T09:10:36+00:00","description":"Descubre todas las actividades de DS4M Mediterr\u00e1neo: proyectos, servicios y acciones dise\u00f1adas para impulsar la transformaci\u00f3n digital.","breadcrumb":{"@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/#primaryimage","url":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/11\/Icono-web-1.png","contentUrl":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/11\/Icono-web-1.png","width":344,"height":344},{"@type":"BreadcrumbList","@id":"https:\/\/ds4mmed.uv.es\/index.php\/es\/actividades\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/ds4mmed.uv.es\/index.php\/es\/"},{"@type":"ListItem","position":2,"name":"Actividades"}]},{"@type":"WebSite","@id":"https:\/\/ds4mmed.uv.es\/#website","url":"https:\/\/ds4mmed.uv.es\/","name":"DS4M Mediterr\u00e1neo","description":"","publisher":{"@id":"https:\/\/ds4mmed.uv.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ds4mmed.uv.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/ds4mmed.uv.es\/#organization","name":"DS4M Mediterr\u00e1neo","url":"https:\/\/ds4mmed.uv.es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ds4mmed.uv.es\/#\/schema\/logo\/image\/","url":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/07\/Logo-cambio-resolucion-scaled.png","contentUrl":"https:\/\/ds4mmed.uv.es\/wp-content\/uploads\/2025\/07\/Logo-cambio-resolucion-scaled.png","width":2560,"height":980,"caption":"DS4M Mediterr\u00e1neo"},"image":{"@id":"https:\/\/ds4mmed.uv.es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/pages\/2891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/comments?post=2891"}],"version-history":[{"count":283,"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/pages\/2891\/revisions"}],"predecessor-version":[{"id":16573,"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/pages\/2891\/revisions\/16573"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/media\/8718"}],"wp:attachment":[{"href":"https:\/\/ds4mmed.uv.es\/index.php\/wp-json\/wp\/v2\/media?parent=2891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}