{"id":4716,"date":"2026-10-15T18:41:02","date_gmt":"2026-10-15T16:41:02","guid":{"rendered":"https:\/\/exposecurity.net\/?page_id=4716"},"modified":"2026-10-31T22:10:24","modified_gmt":"2026-10-31T21:10:24","slug":"programa-profesional","status":"publish","type":"page","link":"https:\/\/exposecurity.net\/en\/programa-profesional\/","title":{"rendered":"Program and Activities"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4716\" class=\"elementor elementor-4716\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f09af5 e-con e-atomic-element e-flexbox-base e-default-div e-da2ea80 \" data-id=\"3f09af5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3f09af5\" data-e-type=\"e-flexbox\" data-id=\"3f09af5\">\n    \t\t<div class=\"elementor-element elementor-element-2781e32 elementor-widget elementor-widget-html\" data-id=\"2781e32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html><html lang=\"es\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,viewport-fit=cover\"><meta name=\"theme-color\" content=\"#fbfcfa\"><title>EXPOSECURITY\u00ae \u00b7 Pantalla de actividades<\/title><style>\n.expo-signage{--g:#58742c;--ink:#24312b;--muted:#647168;--edge:#d8e1d5;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;position:relative;isolation:isolate;color:var(--ink);background:#fbfcfa;width:100%;min-height:100svh;border-top:5px solid var(--g);padding:clamp(18px,3vw,42px);display:flex;flex-direction:column;gap:clamp(16px,2.8vh,36px)}\n.expo-signage *{box-sizing:border-box}.expo-signage [hidden]{display:none!important}.expo-signage .es-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--edge);padding-bottom:17px}.expo-signage .es-logo{font-size:clamp(15px,2.1vw,26px);font-weight:850;letter-spacing:.08em}.expo-signage .es-logo b{color:var(--g)}.expo-signage .es-area{color:var(--g);font-size:clamp(20px,2.8vw,36px);font-weight:800}.expo-signage .es-site{font-size:clamp(11px,1.3vw,16px);text-align:right;color:var(--muted)}\n.expo-signage .es-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,37px);min-width:0}.expo-signage .es-date{margin:0;font-size:clamp(18px,2.5vw,34px);color:var(--g);font-weight:700}.expo-signage .es-title{font-size:clamp(34px,5.6vw,85px);line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:800;overflow-wrap:anywhere}.expo-signage .es-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding:clamp(12px,2vw,24px);border-left:5px solid var(--g);border-radius:0 15px 15px 0;background:#eef3e9;width:fit-content;max-width:100%}.expo-signage .es-range{font-size:clamp(27px,4.5vw,64px);font-weight:800;color:var(--g)}.expo-signage .es-duration{font-size:clamp(15px,2vw,24px);color:var(--muted)}\n.expo-signage .es-speakerlabel{text-transform:uppercase;color:var(--g);font-size:clamp(12px,1.4vw,19px);font-weight:800;letter-spacing:.12em;margin:0 0 16px}.expo-signage .es-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px 25px}.expo-signage .es-person{min-width:0;border-left:4px solid var(--g);padding-left:16px}.expo-signage .es-person strong{display:block;font-size:clamp(18px,2.3vw,32px);overflow-wrap:anywhere;line-height:1.2}.expo-signage .es-person span{display:block;margin-top:7px;font-size:clamp(14px,1.5vw,21px);color:var(--muted);line-height:1.4}\n.expo-signage .es-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--edge);padding-top:12px}.expo-signage .es-status{font-size:clamp(11px,1.1vw,14px);color:var(--muted)}.expo-signage .es-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expo-signage button{font:inherit;font-weight:700;cursor:pointer;border-radius:7px;border:1px solid #becbb5;background:white;color:#3b5331;padding:11px 13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expo-signage button:disabled{opacity:.4;cursor:default}.expo-signage .es-full{background:var(--g);border-color:var(--g);color:white}.expo-signage .es-bell{border:0;background:transparent;padding:9px;color:#677e63;font-size:19px}.expo-signage .es-hint{position:absolute;z-index:7;right:15px;bottom:70px;width:min(340px,calc(100% - 30px));background:#fff;border:1px solid var(--edge);box-shadow:0 9px 30px #0002;border-radius:12px;padding:18px 38px 18px 18px;font-size:13px;line-height:1.5}.expo-signage .es-hint button{position:absolute;top:3px;right:5px;padding:4px 8px;border:0}\n.expo-signage.es-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:2147483647!important;overflow-y:auto!important;margin:0!important;border-radius:0!important;padding:clamp(15px,3vh,40px) clamp(15px,4vw,70px)!important}.expo-signage.es-expanded .es-main{flex:1}\n@media(max-width:680px){.expo-signage{gap:16px;min-height:100svh;padding:20px 18px}.expo-signage .es-site{display:none}.expo-signage .es-main{justify-content:flex-start;padding-top:16px;gap:20px}.expo-signage .es-title{font-size:clamp(30px,8vw,52px)}.expo-signage .es-people{grid-template-columns:1fr;gap:15px}.expo-signage .es-time{width:100%}.expo-signage .es-range{font-size:clamp(26px,7vw,43px)}.expo-signage .es-foot{flex-direction:column;align-items:stretch}.expo-signage .es-controls{display:grid;grid-template-columns:38px 1fr 1fr;gap:8px}.expo-signage .es-full{grid-column:1\/-1}.expo-signage.es-expanded .es-main{justify-content:center}}\n@media(max-height:660px) and (min-width:681px){.expo-signage{gap:12px}.expo-signage .es-main{gap:15px}.expo-signage .es-title{font-size:clamp(29px,4.5vw,55px)}}\n\n\/* Controles aislados: no se superponen entre las cuatro zonas *\/\n@media(max-width:680px){\n .expo-signage{padding-bottom:20px!important;min-height:100svh!important;}\n .expo-signage .es-foot{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:auto!important;z-index:2!important;background:#fbfcfa!important;}\n .expo-signage .es-controls{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}\n .expo-signage .es-controls button{font-size:14px!important;min-height:48px!important;white-space:normal!important;padding:10px 7px!important;}\n .expo-signage .es-controls .es-full{grid-column:1\/-1!important;}\n .expo-signage.es-expanded{padding:16px 16px calc(145px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-foot{position:static!important;}\n .expo-signage.es-expanded .es-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:2147483647!important;background:#fbfcfa!important;border-top:1px solid #d8e1d5!important;box-shadow:0 -4px 18px #24312b15!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-main{justify-content:flex-start!important;}\n}\n<\/style><style>html.es-kiosk-lock,html.es-kiosk-lock body{overflow:hidden!important}<\/style><\/head><body>\n<section class=\"expo-signage\" data-es-zone=\"sala\" aria-label=\"Pantalla Sala Institucional\">\n<header class=\"es-head\"><div><div class=\"es-logo\">EXPO<b>SECURITY\u00ae<\/b> 2026<\/div><div class=\"es-area\">Sala Institucional<\/div><\/div><div class=\"es-site\">5 \u00b7 6 \u00b7 7 NOVIEMBRE<br>CAJA M\u00c1GICA \u00b7 MADRID<\/div><\/header>\n<main class=\"es-main\"><p class=\"es-date\" data-es=\"date\">Jueves 5 de noviembre de 2026<\/p><h1 class=\"es-title\" data-es=\"title\">Inauguraci\u00f3n de la feria<\/h1>\n<div class=\"es-time\" data-es=\"timebox\" ><span class=\"es-range\" data-es=\"time\" >10:30 \u2013 11:00<\/span><span class=\"es-duration\" data-es=\"duration\" >30 minutos<\/span><\/div>\n<div data-es=\"speakerbox\" ><h2 class=\"es-speakerlabel\" data-es=\"speakerlabel\">Ponentes<\/h2><ul class=\"es-people\" data-es=\"people\"><li class=\"es-person\"><strong>Andr\u00e9s Vegas<\/strong><span>CEO de ExpoSecurity<\/span><\/li><li class=\"es-person\"><strong>Jos\u00e9 Cabrera y Forneiro<\/strong><span>Psiquiatra forense<\/span><\/li><li class=\"es-person\"><strong>Guillermo Fern\u00e1ndez L\u00f3pez<\/strong><span>Comisario de Polic\u00eda Nacional<\/span><\/li><li class=\"es-person\"><strong>Antonio Su\u00e1rez<\/strong><span>Coronel de la Guardia Civil<\/span><\/li><\/ul><\/div><\/main>\n<footer class=\"es-foot\"><div class=\"es-status\">Actualizaci\u00f3n autom\u00e1tica \u00b7 hora de Madrid \u00b7 <span data-es=\"counter\">1 \/ 18<\/span><\/div><div class=\"es-controls\"><button type=\"button\" data-es=\"prev\">\u2190 Anterior<\/button><button type=\"button\" data-es=\"next\">Siguiente \u2192<\/button><button type=\"button\" class=\"es-full\" data-es=\"full\">\u26f6 Ver completo \u00b7 Sala Institucional<\/button><\/div><\/footer>\n\n<\/section>\n<script>\n\/* ====== ZONA EDITABLE: actividades de Sala Institucional. ======\n   Modifica date, dayLabel, start, end, duration, title y people.\n   start y end: HH:MM; usa \"\" si no existe una hora confirmada.\n   Puedes copiar un objeto { ... } y a\u00f1adirlo separado por una coma.\n   Ordena por d\u00eda y hora. No modifiques el c\u00f3digo inferior.\n*\/\n(function(){\nconst agenda = [\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"10:30\",\n    \"end\": \"11:00\",\n    \"duration\": \"30 minutos\",\n    \"title\": \"Inauguraci\u00f3n de la feria\",\n    \"people\": [\n      {\n        \"name\": \"Andr\u00e9s Vegas\",\n        \"role\": \"CEO de ExpoSecurity\"\n      },\n      {\n        \"name\": \"Jos\u00e9 Cabrera y Forneiro\",\n        \"role\": \"Psiquiatra forense\"\n      },\n      {\n        \"name\": \"Guillermo Fern\u00e1ndez L\u00f3pez\",\n        \"role\": \"Comisario de Polic\u00eda Nacional\"\n      },\n      {\n        \"name\": \"Antonio Su\u00e1rez\",\n        \"role\": \"Coronel de la Guardia Civil\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"11:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"La psicoterapia especializada en el \u00e1mbito policial\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 Cabrera y Forneiro\",\n        \"role\": \"Psiquiatra forense\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"12:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Redes sociales y bienestar policial\",\n    \"people\": [\n      {\n        \"name\": \"F\u00e9lix \u00c1ngel Garc\u00eda Lorente\",\n        \"role\": \"Intendente Jefe de Polic\u00eda Local de Burgos\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"13:00\",\n    \"end\": \"13:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"De la comunicaci\u00f3n institucional a la comunicaci\u00f3n estrat\u00e9gica\",\n    \"people\": [\n      {\n        \"name\": \"Carmen Mar\u00eda Mart\u00edn Morales\",\n        \"role\": \"Intendente Principal de Polic\u00eda Local de Almer\u00eda\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"14:00\",\n    \"end\": \"14:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"La cara oculta de la seguridad. El intrusismo\",\n    \"people\": [\n      {\n        \"name\": \"Sandra Rojo Hermosa\",\n        \"role\": \"Inspectora Jefa \u00b7 Unidad Central de Seguridad Privada de la Policia Nacional\"\n      },\n      {\n        \"name\": \"Jos\u00e9 Carlos Garc\u00eda Esteban\",\n        \"role\": \"Inspector \u00b7 Unidad Central de Seguridad Privada de la Policia Nacional\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"16:00\",\n    \"end\": \"16:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Armas de fuego, cartucher\u00eda y bal\u00edstica\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 Luis Barrallo\",\n        \"role\": \"Comisario Jubilado de Polic\u00eda Nacional\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"17:00\",\n    \"end\": \"17:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Inteligencia Artificial aplicada a la seguridad\",\n    \"people\": [\n      {\n        \"name\": \"Javier Yag\u00fce\",\n        \"role\": \"Profesor de la Universidad de Nebrija\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"10:00\",\n    \"end\": \"10:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Uso del spray de defensa personal en diferentes escenarios\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 F\u00e9lix Ramajo\",\n        \"role\": \"Experto en Seguridad\"\n      },\n      {\n        \"name\": \"Abraham Gallart\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"11:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Gesti\u00f3n integral de estructuras cr\u00edticas\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 M\u00e1rquez\",\n        \"role\": \"Responsable Global de Riesgos de Seguridad y Resiliencia de Naturgy\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"12:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Estafas y ciberdelincuencia: criptomonedas, IA, automatizaci\u00f3n y criptograf\u00eda postcu\u00e1ntica\",\n    \"people\": [\n      {\n        \"name\": \"Iv\u00e1n Mart\u00ednez\",\n        \"role\": \"Secretario nacional de ASC\"\n      },\n      {\n        \"name\": \"Frederic\",\n        \"role\": \"CEO de Dex Tools\"\n      },\n      {\n        \"name\": \"Pilar Vila\",\n        \"role\": \"CEO y cofundadora de Forensic & Security\"\n      },\n      {\n        \"name\": \"Alfonso Est\u00e9vez Ochoa\",\n        \"role\": \"Comisario jefe de la BCFI\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"13:00\",\n    \"end\": \"13:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Retos para la cooperaci\u00f3n profesional e internacional. Fronteras Sur: lanchas r\u00e1pidas y armas\",\n    \"people\": [\n      {\n        \"name\": \"Antonio Mart\u00ednez Duarte\",\n        \"role\": \"Comisario principal jefe de la UDYCO Central de Polic\u00eda Nacional\"\n      },\n      {\n        \"name\": \"Alberto Morales Plaza\",\n        \"role\": \"Comisario de la UDYCO Central de Polic\u00eda Nacional\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"14:00\",\n    \"end\": \"14:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Homenaje y despedida: 45 a\u00f1os de servicio\",\n    \"people\": [\n      {\n        \"name\": \"Oskar de Santos Tap\u00eda\",\n        \"role\": \"Jefe superior de Polic\u00eda Municipal\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"16:00\",\n    \"end\": \"16:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"El perro policial como unidad de trabajo\",\n    \"people\": [\n      {\n        \"name\": \"Don Juan Antonio Sanz Mart\u00edn\",\n        \"role\": \"Inspector, jefe de grupo de la Secci\u00f3n Operativa Central de Gu\u00edas Caninos de Polic\u00eda Nacional\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"17:00\",\n    \"end\": \"18:00\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"La formaci\u00f3n y su aplicaci\u00f3n en relaci\u00f3n con el uso de la fuerza\",\n    \"people\": [\n        {\n        \"name\": \"Luis Miguel Palacios Arduengo\",\n        \"role\": \"Jefe Polic\u00eda Local Rivas Vaciamadrid\"\n      },\n      {\n        \"name\": \"D. Hector Nacimiento Lorenzo\",\n        \"role\": \"Oficial Polic\u00eda Municipal Alcorc\u00f3n\"\n      },\n      {\n        \"name\": \"D. Francisco Jos\u00e9 Cueto Osuna\",\n        \"role\": \"Polic\u00eda Local Regi\u00f3n Murcia\"\n      },\n      {\n        \"name\": \"D. Pedro Manuel Mart\u00edn G\u00e1lvez\",\n        \"role\": \"Jefe Polic\u00eda Local El Espinar\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"10:00\",\n    \"end\": \"10:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Ser patrullero: evoluci\u00f3n, dificultades, logros y carencias\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 de Pedro\",\n        \"role\": \"Polic\u00eda municipal \u00b7 CEO de El Bunker\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"11:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"La seguridad privada en el entorno rural\",\n    \"people\": [\n      {\n        \"name\": \"Antonio Su\u00e1rez\",\n        \"role\": \"Coronel jefe del SEPROSE de Guardia Civil\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"12:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Prevenci\u00f3n del suicidio en el \u00e1mbito de la seguridad\",\n    \"people\": [\n      {\n        \"name\": \"Cristina Afonso Fumeiro\",\n        \"role\": \"Psic\u00f3loga\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"13:00\",\n    \"end\": \"13:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Incidentes armados, tiradores activos y evoluci\u00f3n de la respuesta policial\",\n    \"people\": [\n      {\n        \"name\": \"Beatriz Guti\u00e9rrez\",\n        \"role\": \"Profesora de Criminolog\u00eda y Relaciones Internacionales de la Universidad Europea de Madrid\"\n      }\n    ]\n  }\n];\n\/* ====== FIN DE ZONA EDITABLE ====== *\/\n\n'use strict';\n\/\/ Cada pantalla tiene su propia instancia: los botones no interfieren en otras zonas.\nconst root=document.querySelector('.expo-signage[data-es-zone=\"sala\"]');\nif(!root || root.dataset.initialized==='1')return;root.dataset.initialized='1';\nconst $=(id)=>root.querySelector('[data-es=\"'+id+'\"]');\nconst section='Sala Institucional';const timeZone='Europe\/Madrid';\nlet current=0,manualUntil=0, lastScheduledKey=\"\", expanded=false;\nfunction madrid(){const parts=new Intl.DateTimeFormat('en-GB',{timeZone,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',hourCycle:'h23'}).formatToParts(new Date());const v=Object.fromEntries(parts.map(p=>[p.type,p.value]));return {date:v.year+'-'+v.month+'-'+v.day,time:v.hour+':'+v.minute};}\nfunction bySchedule(){\n const now=madrid(),today=agenda.map((s,i)=>({s,i})).filter(x=>x.s.date===now.date);\n const timed=today.filter(x=>x.s.start && \/^\\d{2}:\\d{2}$\/.test(x.s.start)).sort((a,b)=>a.s.start.localeCompare(b.s.start));\n if(timed.length){let chosen=timed[0];for(const x of timed){if(x.s.start<=now.time)chosen=x;}return chosen.i;}\n \/\/ Sin horas confirmadas ese d\u00eda, mostrar la primera actividad del d\u00eda.\n if(today.length)return today[0].i;\n const future=agenda.findIndex(s=>s.date>now.date);\n return future>=0?future:Math.max(0,agenda.length-1);\n}\nfunction render(){if(!agenda.length)return;const a=agenda[current];$('date').textContent=a.dayLabel+' de 2026';$('title').textContent=a.title;\n const range=a.start?(a.end?a.start+' \u2013 '+a.end:a.start):'';\n $('timebox').hidden=!range&&!a.duration;\n $('time').textContent=range;$('time').hidden=!range;\n $('duration').textContent=a.duration||'';$('duration').hidden=!a.duration;\n const ps=(a.people||[]).filter(p=>p.name);$('speakerbox').hidden=!ps.length;\n $('speakerlabel').textContent=section==='Exhibiciones'?'Organiza \/ Participa':section.includes('Tatami')?'Instructores \/ Entidades':'Ponentes';\n const list=$('people');list.replaceChildren();for(const p of ps){const li=document.createElement('li');li.className='es-person';const strong=document.createElement('strong');strong.textContent=p.name;li.append(strong);if(p.role){const span=document.createElement('span');span.textContent=p.role;li.append(span);}list.append(li);}\n $('counter').textContent=(current+1)+' \/ '+agenda.length;$('prev').disabled=current<=0;$('next').disabled=current>=agenda.length-1;\n}\nfunction show(i){current=Math.min(agenda.length-1,Math.max(0,i));render();}\nfunction navigate(n){show(current+n);manualUntil=Date.now()+45000;}\nfunction tick(){const now=madrid();const key=now.date+'T'+now.time;const target=bySchedule();const begins=agenda.some(a=>a.date===now.date && a.start===now.time);if(begins && lastScheduledKey!==key){manualUntil=0;lastScheduledKey=key;}if(Date.now()<manualUntil)return;if(current!==target)show(target);}\n$('prev').addEventListener('click',()=>navigate(-1));$('next').addEventListener('click',()=>navigate(1));\nfunction setExpanded(value){expanded=value;root.classList.toggle('es-expanded',value);document.documentElement.classList.toggle('es-kiosk-lock',value);$('full').textContent=value?'\u2715 Salir \u00b7 '+section:'\u26f6 Ver completo \u00b7 '+section;if(value){root.scrollTop=0;root.scrollIntoView({block:'start',behavior:'instant'});}}\n$('full').addEventListener('click',()=>{if(expanded){setExpanded(false);if(document.fullscreenElement)document.exitFullscreen().catch(()=>{});}else{setExpanded(true);if(root.requestFullscreen)root.requestFullscreen().catch(()=>{});}});\ndocument.addEventListener('fullscreenchange',()=>{if(document.fullscreenElement===root){setExpanded(true)}else if(expanded && !document.fullscreenElement){\/* Se conserva la capa a pantalla del navegador, \u00fatil en iPhone. *\/}});\n\nroot.addEventListener('keydown',e=>{if(e.key==='Escape'&&expanded)setExpanded(false);else if(e.key==='ArrowRight')navigate(1);else if(e.key==='ArrowLeft')navigate(-1);});\nshow(bySchedule());setInterval(tick,1000);document.addEventListener('visibilitychange',()=>{if(!document.hidden){manualUntil=0;tick();}});\n\n})();\n<\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-92496d8 e-con e-atomic-element e-flexbox-base e-default-div e-432cb70 \" data-id=\"92496d8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"92496d8\" data-e-type=\"e-flexbox\" data-id=\"92496d8\">\n    \t\t<div class=\"elementor-element elementor-element-1d53a0e elementor-widget elementor-widget-html\" data-id=\"1d53a0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html><html lang=\"es\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,viewport-fit=cover\"><meta name=\"theme-color\" content=\"#fbfcfa\"><title>Sala Profesional \u00b7 Pantalla de actividades<\/title><style>\n.expo-signage{--g:#58742c;--ink:#24312b;--muted:#647168;--edge:#d8e1d5;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;position:relative;isolation:isolate;color:var(--ink);background:#fbfcfa;width:100%;min-height:100svh;border-top:5px solid var(--g);padding:clamp(18px,3vw,42px);display:flex;flex-direction:column;gap:clamp(16px,2.8vh,36px)}\n.expo-signage *{box-sizing:border-box}.expo-signage [hidden]{display:none!important}.expo-signage .es-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--edge);padding-bottom:17px}.expo-signage .es-logo{font-size:clamp(15px,2.1vw,26px);font-weight:850;letter-spacing:.08em}.expo-signage .es-logo b{color:var(--g)}.expo-signage .es-area{color:var(--g);font-size:clamp(20px,2.8vw,36px);font-weight:800}.expo-signage .es-site{font-size:clamp(11px,1.3vw,16px);text-align:right;color:var(--muted)}\n.expo-signage .es-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,37px);min-width:0}.expo-signage .es-date{margin:0;font-size:clamp(18px,2.5vw,34px);color:var(--g);font-weight:700}.expo-signage .es-title{font-size:clamp(34px,5.6vw,85px);line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:800;overflow-wrap:anywhere}.expo-signage .es-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding:clamp(12px,2vw,24px);border-left:5px solid var(--g);border-radius:0 15px 15px 0;background:#eef3e9;width:fit-content;max-width:100%}.expo-signage .es-range{font-size:clamp(27px,4.5vw,64px);font-weight:800;color:var(--g)}.expo-signage .es-duration{font-size:clamp(15px,2vw,24px);color:var(--muted)}\n.expo-signage .es-speakerlabel{text-transform:uppercase;color:var(--g);font-size:clamp(12px,1.4vw,19px);font-weight:800;letter-spacing:.12em;margin:0 0 16px}.expo-signage .es-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px 25px}.expo-signage .es-person{min-width:0;border-left:4px solid var(--g);padding-left:16px}.expo-signage .es-person strong{display:block;font-size:clamp(18px,2.3vw,32px);overflow-wrap:anywhere;line-height:1.2}.expo-signage .es-person span{display:block;margin-top:7px;font-size:clamp(14px,1.5vw,21px);color:var(--muted);line-height:1.4}\n.expo-signage .es-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--edge);padding-top:12px}.expo-signage .es-status{font-size:clamp(11px,1.1vw,14px);color:var(--muted)}.expo-signage .es-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expo-signage button{font:inherit;font-weight:700;cursor:pointer;border-radius:7px;border:1px solid #becbb5;background:white;color:#3b5331;padding:11px 13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expo-signage button:disabled{opacity:.4;cursor:default}.expo-signage .es-full{background:var(--g);border-color:var(--g);color:white}.expo-signage .es-bell{border:0;background:transparent;padding:9px;color:#677e63;font-size:19px}.expo-signage .es-hint{position:absolute;z-index:7;right:15px;bottom:70px;width:min(340px,calc(100% - 30px));background:#fff;border:1px solid var(--edge);box-shadow:0 9px 30px #0002;border-radius:12px;padding:18px 38px 18px 18px;font-size:13px;line-height:1.5}.expo-signage .es-hint button{position:absolute;top:3px;right:5px;padding:4px 8px;border:0}\n.expo-signage.es-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:2147483647!important;overflow-y:auto!important;margin:0!important;border-radius:0!important;padding:clamp(15px,3vh,40px) clamp(15px,4vw,70px)!important}.expo-signage.es-expanded .es-main{flex:1}\n@media(max-width:680px){.expo-signage{gap:16px;min-height:100svh;padding:20px 18px}.expo-signage .es-site{display:none}.expo-signage .es-main{justify-content:flex-start;padding-top:16px;gap:20px}.expo-signage .es-title{font-size:clamp(30px,8vw,52px)}.expo-signage .es-people{grid-template-columns:1fr;gap:15px}.expo-signage .es-time{width:100%}.expo-signage .es-range{font-size:clamp(26px,7vw,43px)}.expo-signage .es-foot{flex-direction:column;align-items:stretch}.expo-signage .es-controls{display:grid;grid-template-columns:38px 1fr 1fr;gap:8px}.expo-signage .es-full{grid-column:1\/-1}.expo-signage.es-expanded .es-main{justify-content:center}}\n@media(max-height:660px) and (min-width:681px){.expo-signage{gap:12px}.expo-signage .es-main{gap:15px}.expo-signage .es-title{font-size:clamp(29px,4.5vw,55px)}}\n\n\/* Controles aislados: no se superponen entre las cuatro zonas *\/\n@media(max-width:680px){\n .expo-signage{padding-bottom:20px!important;min-height:100svh!important;}\n .expo-signage .es-foot{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:auto!important;z-index:2!important;background:#fbfcfa!important;}\n .expo-signage .es-controls{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}\n .expo-signage .es-controls button{font-size:14px!important;min-height:48px!important;white-space:normal!important;padding:10px 7px!important;}\n .expo-signage .es-controls .es-full{grid-column:1\/-1!important;}\n .expo-signage.es-expanded{padding:16px 16px calc(145px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-foot{position:static!important;}\n .expo-signage.es-expanded .es-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:2147483647!important;background:#fbfcfa!important;border-top:1px solid #d8e1d5!important;box-shadow:0 -4px 18px #24312b15!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-main{justify-content:flex-start!important;}\n}\n<\/style><style>html.es-kiosk-lock,html.es-kiosk-lock body{overflow:hidden!important}<\/style><\/head><body>\n<section class=\"expo-signage\" data-es-zone=\"carpa\" aria-label=\"Pantalla Sala Profesional\">\n<header class=\"es-head\"><div><div class=\"es-area\">Sala Profesional<\/div><\/div><div class=\"es-site\">5 \u00b7 6 \u00b7 7 NOVIEMBRE<br>CAJA M\u00c1GICA \u00b7 MADRID<\/div><\/header>\n<main class=\"es-main\"><p class=\"es-date\" data-es=\"date\">Jueves 5 de noviembre de 2026<\/p><h1 class=\"es-title\" data-es=\"title\">Ciberseguridad: un clic, una brecha. T\u00fa decides qu\u00e9 pasa despu\u00e9s<\/h1>\n<div class=\"es-time\" data-es=\"timebox\" ><span class=\"es-range\" data-es=\"time\" >11:00 \u2013 11:50<\/span><span class=\"es-duration\" data-es=\"duration\" >50 minutos<\/span><\/div>\n<div data-es=\"speakerbox\" ><h2 class=\"es-speakerlabel\" data-es=\"speakerlabel\">Ponentes<\/h2><ul class=\"es-people\" data-es=\"people\"><li class=\"es-person\"><strong>Alberto Herrera del Monte<\/strong><span>EULEN<\/span><\/li><li class=\"es-person\"><strong>Jos\u00e9 Ricardo L\u00f3pez Garc\u00eda<\/strong><span>EULEN<\/span><\/li><\/ul><\/div><\/main>\n<footer class=\"es-foot\"><div class=\"es-status\">Actualizaci\u00f3n autom\u00e1tica \u00b7 hora de Madrid \u00b7 <span data-es=\"counter\">1 \/ 12<\/span><\/div><div class=\"es-controls\"><button type=\"button\" data-es=\"prev\">\u2190 Anterior<\/button><button type=\"button\" data-es=\"next\">Siguiente \u2192<\/button><button type=\"button\" class=\"es-full\" data-es=\"full\">\u26f6 Ver completo \u00b7 Sala Profesional<\/button><\/div><\/footer>\n\n<\/section>\n<script>\n\/* ====== ZONA EDITABLE: actividades de Sala Profesional. ======\n   Modifica date, dayLabel, start, end, duration, title y people.\n   start y end: HH:MM; usa \"\" si no existe una hora confirmada.\n   Puedes copiar un objeto { ... } y a\u00f1adirlo separado por una coma.\n   Ordena por d\u00eda y hora. No modifiques el c\u00f3digo inferior.\n*\/\n(function(){\nconst agenda = [\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"11:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Ciberseguridad: un clic, una brecha. T\u00fa decides qu\u00e9 pasa despu\u00e9s\",\n    \"people\": [\n      {\n        \"name\": \"Alberto Herrera del Monte\",\n        \"role\": \"EULEN\"\n      },\n      {\n        \"name\": \"Jos\u00e9 Ricardo L\u00f3pez Garc\u00eda\",\n        \"role\": \"EULEN\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"12:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Ceuta en primera l\u00ednea: seguridad fronteriza y realidad profesional de Polic\u00eda Nacional\",\n    \"people\": [\n      {\n        \"name\": \"Aaron Rivero Mart\u00edn\",\n        \"role\": \"Secretario general de JUPOL\"\n      },\n      {\n        \"name\": \"Laura Garc\u00eda P\u00e9rez\",\n        \"role\": \"Portavoz nacional de JUPOL\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"13:00\",\n    \"end\": \"13:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Tecnolog\u00eda y an\u00e1lisis avanzados de datos aplicados a la criminolog\u00eda\",\n    \"people\": [\n      {\n        \"name\": \"Silvina del Socorro Rodr\u00edguez\",\n        \"role\": \"Crimin\u00f3loga \u00b7 Colegio de Criminolog\u00eda de Madrid\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"14:00\",\n    \"end\": \"14:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Puestos de mando avanzados y videovigilancia inteligente\",\n    \"people\": [\n      {\n        \"name\": \"Jos\u00e9 Antonio Ferreira Tap\u00eda\",\n        \"role\": \"CEO de Radio Spectrum Network\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"16:00\",\n    \"end\": \"16:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Servicio por amistad\",\n    \"people\": [\n      {\n        \"name\": \"IPA\",\n        \"role\": \"Asociaci\u00f3n Internacional de Polic\u00edas\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"17:00\",\n    \"end\": \"17:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Presentaci\u00f3n del desfibrilador de bolsillo\",\n    \"people\": [\n      {\n        \"name\": \"Vivest Ib\u00e9rica\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"11:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Seguridad, Movilidad,  autoprotecci\u00f3n y gesti\u00f3n de multitudes en eventos.\",\n    \"people\": [\n      {\n        \"name\": \"Ra\u00fal Varela Tena\",\n        \"role\": \"Director y Asesor de Seguridad\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"12:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Agata: La IA de Polic\u00edas Nacionales para Polic\u00eda Nacional\",\n    \"people\": [\n      {\n        \"name\": \"Alberto Jes\u00fas del R\u00edo Peri\u00f1an\",\n        \"role\": \"Secretario nacional de Nuevas Tecnolog\u00edas de JUPOL\"\n      },\n      {\n        \"name\": \"Alain Alvarez Vela\",\n        \"role\": \"Responsable De Desarrollo e Innovaci\u00f3n de JUPOL.\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"13:00\",\n    \"end\": \"13:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"El estado actual del sistema judicial\",\n    \"people\": [\n      {\n        \"name\": \"Xaime Da Pena\",\n        \"role\": \"CEO de DP Abogados\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"14:00\",\n    \"end\": \"14:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Presentaci\u00f3n del libro \u00ab50 sombras azules\u00bb: prevenci\u00f3n del suicidio policial\",\n    \"people\": [\n      {\n        \"name\": \"Margarita Mart\u00edn Gonz\u00e1lez\",\n        \"role\": \"Oficial de Polic\u00eda Local de \u00c1vila\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"16:00\",\n    \"end\": \"16:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"Seguridad a\u00e9rea con vuelvo aut\u00f3nomo e inteligencia artificial.\",\n    \"people\": [\n      {\n        \"name\": \"AICOR AUS\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"17:00\",\n    \"end\": \"17:50\",\n    \"duration\": \"50 minutos\",\n    \"title\": \"HEAT. Introducci\u00f3n operativa\",\n    \"people\": [\n      {\n        \"name\": \"Fernando Mazarro Ciar\u00e1n\",\n        \"role\": \"IPA \u00b7 International Police Association\"\n      }\n    ]\n  }\n];\n\/* ====== FIN DE ZONA EDITABLE ====== *\/\n\n'use strict';\n\/\/ Cada pantalla tiene su propia instancia: los botones no interfieren en otras zonas.\nconst root=document.querySelector('.expo-signage[data-es-zone=\"carpa\"]');\nif(!root || root.dataset.initialized==='1')return;root.dataset.initialized='1';\nconst $=(id)=>root.querySelector('[data-es=\"'+id+'\"]');\nconst section='Sala Profesional';const timeZone='Europe\/Madrid';\nlet current=0,manualUntil=0, lastScheduledKey=\"\", expanded=false;\nfunction madrid(){const parts=new Intl.DateTimeFormat('en-GB',{timeZone,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',hourCycle:'h23'}).formatToParts(new Date());const v=Object.fromEntries(parts.map(p=>[p.type,p.value]));return {date:v.year+'-'+v.month+'-'+v.day,time:v.hour+':'+v.minute};}\nfunction bySchedule(){\n const now=madrid(),today=agenda.map((s,i)=>({s,i})).filter(x=>x.s.date===now.date);\n const timed=today.filter(x=>x.s.start && \/^\\d{2}:\\d{2}$\/.test(x.s.start)).sort((a,b)=>a.s.start.localeCompare(b.s.start));\n if(timed.length){let chosen=timed[0];for(const x of timed){if(x.s.start<=now.time)chosen=x;}return chosen.i;}\n \/\/ Sin horas confirmadas ese d\u00eda, mostrar la primera actividad del d\u00eda.\n if(today.length)return today[0].i;\n const future=agenda.findIndex(s=>s.date>now.date);\n return future>=0?future:Math.max(0,agenda.length-1);\n}\nfunction render(){if(!agenda.length)return;const a=agenda[current];$('date').textContent=a.dayLabel+' de 2026';$('title').textContent=a.title;\n const range=a.start?(a.end?a.start+' \u2013 '+a.end:a.start):'';\n $('timebox').hidden=!range&&!a.duration;\n $('time').textContent=range;$('time').hidden=!range;\n $('duration').textContent=a.duration||'';$('duration').hidden=!a.duration;\n const ps=(a.people||[]).filter(p=>p.name);$('speakerbox').hidden=!ps.length;\n $('speakerlabel').textContent=section==='Exhibiciones'?'Organiza \/ Participa':section.includes('Tatami')?'Instructores \/ Entidades':'Ponentes';\n const list=$('people');list.replaceChildren();for(const p of ps){const li=document.createElement('li');li.className='es-person';const strong=document.createElement('strong');strong.textContent=p.name;li.append(strong);if(p.role){const span=document.createElement('span');span.textContent=p.role;li.append(span);}list.append(li);}\n $('counter').textContent=(current+1)+' \/ '+agenda.length;$('prev').disabled=current<=0;$('next').disabled=current>=agenda.length-1;\n}\nfunction show(i){current=Math.min(agenda.length-1,Math.max(0,i));render();}\nfunction navigate(n){show(current+n);manualUntil=Date.now()+45000;}\nfunction tick(){const now=madrid();const key=now.date+'T'+now.time;const target=bySchedule();const begins=agenda.some(a=>a.date===now.date && a.start===now.time);if(begins && lastScheduledKey!==key){manualUntil=0;lastScheduledKey=key;}if(Date.now()<manualUntil)return;if(current!==target)show(target);}\n$('prev').addEventListener('click',()=>navigate(-1));$('next').addEventListener('click',()=>navigate(1));\nfunction setExpanded(value){expanded=value;root.classList.toggle('es-expanded',value);document.documentElement.classList.toggle('es-kiosk-lock',value);$('full').textContent=value?'\u2715 Salir \u00b7 '+section:'\u26f6 Ver completo \u00b7 '+section;if(value){root.scrollTop=0;root.scrollIntoView({block:'start',behavior:'instant'});}}\n$('full').addEventListener('click',()=>{if(expanded){setExpanded(false);if(document.fullscreenElement)document.exitFullscreen().catch(()=>{});}else{setExpanded(true);if(root.requestFullscreen)root.requestFullscreen().catch(()=>{});}});\ndocument.addEventListener('fullscreenchange',()=>{if(document.fullscreenElement===root){setExpanded(true)}else if(expanded && !document.fullscreenElement){\/* Se conserva la capa a pantalla del navegador, \u00fatil en iPhone. *\/}});\n\nroot.addEventListener('keydown',e=>{if(e.key==='Escape'&&expanded)setExpanded(false);else if(e.key==='ArrowRight')navigate(1);else if(e.key==='ArrowLeft')navigate(-1);});\nshow(bySchedule());setInterval(tick,1000);document.addEventListener('visibilitychange',()=>{if(!document.hidden){manualUntil=0;tick();}});\n\n})();\n<\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6dcce20 e-con e-atomic-element e-flexbox-base e-default-div e-2afaf01 \" data-id=\"6dcce20\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6dcce20\" data-e-type=\"e-flexbox\" data-id=\"6dcce20\">\n    \t\t<div class=\"elementor-element elementor-element-710af73 elementor-widget elementor-widget-html\" data-id=\"710af73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html><html lang=\"es\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,viewport-fit=cover\"><meta name=\"theme-color\" content=\"#fbfcfa\"><title>Tatami exterior \u00b7 Pantalla de actividades<\/title><style>\n.expo-signage{--g:#58742c;--ink:#24312b;--muted:#647168;--edge:#d8e1d5;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;position:relative;isolation:isolate;color:var(--ink);background:#fbfcfa;width:100%;min-height:100svh;border-top:5px solid var(--g);padding:clamp(18px,3vw,42px);display:flex;flex-direction:column;gap:clamp(16px,2.8vh,36px)}\n.expo-signage *{box-sizing:border-box}.expo-signage [hidden]{display:none!important}.expo-signage .es-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--edge);padding-bottom:17px}.expo-signage .es-logo{font-size:clamp(15px,2.1vw,26px);font-weight:850;letter-spacing:.08em}.expo-signage .es-logo b{color:var(--g)}.expo-signage .es-area{color:var(--g);font-size:clamp(20px,2.8vw,36px);font-weight:800}.expo-signage .es-site{font-size:clamp(11px,1.3vw,16px);text-align:right;color:var(--muted)}\n.expo-signage .es-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,37px);min-width:0}.expo-signage .es-date{margin:0;font-size:clamp(18px,2.5vw,34px);color:var(--g);font-weight:700}.expo-signage .es-title{font-size:clamp(34px,5.6vw,85px);line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:800;overflow-wrap:anywhere}.expo-signage .es-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding:clamp(12px,2vw,24px);border-left:5px solid var(--g);border-radius:0 15px 15px 0;background:#eef3e9;width:fit-content;max-width:100%}.expo-signage .es-range{font-size:clamp(27px,4.5vw,64px);font-weight:800;color:var(--g)}.expo-signage .es-duration{font-size:clamp(15px,2vw,24px);color:var(--muted)}\n.expo-signage .es-speakerlabel{text-transform:uppercase;color:var(--g);font-size:clamp(12px,1.4vw,19px);font-weight:800;letter-spacing:.12em;margin:0 0 16px}.expo-signage .es-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px 25px}.expo-signage .es-person{min-width:0;border-left:4px solid var(--g);padding-left:16px}.expo-signage .es-person strong{display:block;font-size:clamp(18px,2.3vw,32px);overflow-wrap:anywhere;line-height:1.2}.expo-signage .es-person span{display:block;margin-top:7px;font-size:clamp(14px,1.5vw,21px);color:var(--muted);line-height:1.4}\n.expo-signage .es-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--edge);padding-top:12px}.expo-signage .es-status{font-size:clamp(11px,1.1vw,14px);color:var(--muted)}.expo-signage .es-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expo-signage button{font:inherit;font-weight:700;cursor:pointer;border-radius:7px;border:1px solid #becbb5;background:white;color:#3b5331;padding:11px 13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expo-signage button:disabled{opacity:.4;cursor:default}.expo-signage .es-full{background:var(--g);border-color:var(--g);color:white}.expo-signage .es-bell{border:0;background:transparent;padding:9px;color:#677e63;font-size:19px}.expo-signage .es-hint{position:absolute;z-index:7;right:15px;bottom:70px;width:min(340px,calc(100% - 30px));background:#fff;border:1px solid var(--edge);box-shadow:0 9px 30px #0002;border-radius:12px;padding:18px 38px 18px 18px;font-size:13px;line-height:1.5}.expo-signage .es-hint button{position:absolute;top:3px;right:5px;padding:4px 8px;border:0}\n.expo-signage.es-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:2147483647!important;overflow-y:auto!important;margin:0!important;border-radius:0!important;padding:clamp(15px,3vh,40px) clamp(15px,4vw,70px)!important}.expo-signage.es-expanded .es-main{flex:1}\n@media(max-width:680px){.expo-signage{gap:16px;min-height:100svh;padding:20px 18px}.expo-signage .es-site{display:none}.expo-signage .es-main{justify-content:flex-start;padding-top:16px;gap:20px}.expo-signage .es-title{font-size:clamp(30px,8vw,52px)}.expo-signage .es-people{grid-template-columns:1fr;gap:15px}.expo-signage .es-time{width:100%}.expo-signage .es-range{font-size:clamp(26px,7vw,43px)}.expo-signage .es-foot{flex-direction:column;align-items:stretch}.expo-signage .es-controls{display:grid;grid-template-columns:38px 1fr 1fr;gap:8px}.expo-signage .es-full{grid-column:1\/-1}.expo-signage.es-expanded .es-main{justify-content:center}}\n@media(max-height:660px) and (min-width:681px){.expo-signage{gap:12px}.expo-signage .es-main{gap:15px}.expo-signage .es-title{font-size:clamp(29px,4.5vw,55px)}}\n\n\/* Controles aislados: no se superponen entre las cuatro zonas *\/\n@media(max-width:680px){\n .expo-signage{padding-bottom:20px!important;min-height:100svh!important;}\n .expo-signage .es-foot{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:auto!important;z-index:2!important;background:#fbfcfa!important;}\n .expo-signage .es-controls{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}\n .expo-signage .es-controls button{font-size:14px!important;min-height:48px!important;white-space:normal!important;padding:10px 7px!important;}\n .expo-signage .es-controls .es-full{grid-column:1\/-1!important;}\n .expo-signage.es-expanded{padding:16px 16px calc(145px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-foot{position:static!important;}\n .expo-signage.es-expanded .es-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:2147483647!important;background:#fbfcfa!important;border-top:1px solid #d8e1d5!important;box-shadow:0 -4px 18px #24312b15!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-main{justify-content:flex-start!important;}\n}\n<\/style><style>html.es-kiosk-lock,html.es-kiosk-lock body{overflow:hidden!important}<\/style><\/head><body>\n<section class=\"expo-signage\" data-es-zone=\"talleres\" aria-label=\"Pantalla Tatami exterior\">\n<header class=\"es-head\"><div><div class=\"es-area\">Tatami exterior<\/div><\/div><div class=\"es-site\">5 \u00b7 6 \u00b7 7 NOVIEMBRE<br>CAJA M\u00c1GICA \u00b7 MADRID<\/div><\/header>\n<main class=\"es-main\"><p class=\"es-date\" data-es=\"date\">Jueves 5 de noviembre de 2026<\/p><h1 class=\"es-title\" data-es=\"title\">Curso de cerrajer\u00eda e intervenci\u00f3n<\/h1>\n<div class=\"es-time\" data-es=\"timebox\" ><span class=\"es-range\" data-es=\"time\" >11:00 \u2013 12:00<\/span><span class=\"es-duration\" data-es=\"duration\" >60 minutos<\/span><\/div>\n<div data-es=\"speakerbox\" ><h2 class=\"es-speakerlabel\" data-es=\"speakerlabel\">Instructores \/ Entidades<\/h2><ul class=\"es-people\" data-es=\"people\"><li class=\"es-person\"><strong>JI Cerrajeros<\/strong><\/li><\/ul><\/div><\/main>\n<footer class=\"es-foot\"><div class=\"es-status\">Actualizaci\u00f3n autom\u00e1tica \u00b7 hora de Madrid \u00b7 <span data-es=\"counter\">1 \/ 8<\/span><\/div><div class=\"es-controls\"><button type=\"button\" data-es=\"prev\">\u2190 Anterior<\/button><button type=\"button\" data-es=\"next\">Siguiente \u2192<\/button><button type=\"button\" class=\"es-full\" data-es=\"full\">\u26f6 Ver completo \u00b7 Tatami exterior<\/button><\/div><\/footer>\n\n<\/section>\n<script>\n\/* ====== ZONA EDITABLE: actividades de Tatami exterior. ======\n   Modifica date, dayLabel, start, end, duration, title y people.\n   start y end: HH:MM; usa \"\" si no existe una hora confirmada.\n   Puedes copiar un objeto { ... } y a\u00f1adirlo separado por una coma.\n   Ordena por d\u00eda y hora. No modifiques el c\u00f3digo inferior.\n*\/\n(function(){\nconst agenda = [\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"12:00\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"Curso de cerrajer\u00eda e intervenci\u00f3n\",\n    \"people\": [\n      {\n        \"name\": \"JI Cerrajeros\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"15:00\",\n    \"end\": \"16:00\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"Grappling policial y militar\",\n    \"people\": [\n      {\n        \"name\": \"Otavio de Paula\",\n        \"role\": \"Universidad de la Rioja\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"16:30\",\n    \"end\": \"17:30\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"K1 policial\",\n    \"people\": [\n      {\n        \"name\": \"Ponce Thay\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"13:30\",\n    \"duration\": \"2 horas y 30 minutos\",\n    \"title\": \"Control de hemorragias y sanidad t\u00e1ctica en intervenci\u00f3n\",\n    \"people\": [\n      {\n        \"name\": \"Sergio Villar, Pedro Hidalgo y Jonathan Hernando.\",\n        \"role\": \"IFAK Spain\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"15:00\",\n    \"end\": \"16:00\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"Intervenci\u00f3n policial con Blueman\",\n    \"people\": [\n      {\n        \"name\": \"Blue Line Defender\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"16:30\",\n    \"end\": \"17:30\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"Contacto armado y defensa contra cuchillo\",\n    \"people\": [\n      {\n        \"name\": \"Pablo Cap\u00edn\",\n        \"role\": \"UGFAS \u2013 JUPOL\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"11:00\",\n    \"end\": \"12:00\",\n    \"duration\": \"60 minutos\",\n    \"title\": \"Defensa personal femenina\",\n    \"people\": [\n      {\n        \"name\": \"IPA\",\n        \"role\": \"International Police Association\"\n      }\n    ]\n  }\n];\n\/* ====== FIN DE ZONA EDITABLE ====== *\/\n\n'use strict';\n\/\/ Cada pantalla tiene su propia instancia: los botones no interfieren en otras zonas.\nconst root=document.querySelector('.expo-signage[data-es-zone=\"talleres\"]');\nif(!root || root.dataset.initialized==='1')return;root.dataset.initialized='1';\nconst $=(id)=>root.querySelector('[data-es=\"'+id+'\"]');\nconst section='Tatami exterior';const timeZone='Europe\/Madrid';\nlet current=0,manualUntil=0, lastScheduledKey=\"\", expanded=false;\nfunction madrid(){const parts=new Intl.DateTimeFormat('en-GB',{timeZone,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',hourCycle:'h23'}).formatToParts(new Date());const v=Object.fromEntries(parts.map(p=>[p.type,p.value]));return {date:v.year+'-'+v.month+'-'+v.day,time:v.hour+':'+v.minute};}\nfunction bySchedule(){\n const now=madrid(),today=agenda.map((s,i)=>({s,i})).filter(x=>x.s.date===now.date);\n const timed=today.filter(x=>x.s.start && \/^\\d{2}:\\d{2}$\/.test(x.s.start)).sort((a,b)=>a.s.start.localeCompare(b.s.start));\n if(timed.length){let chosen=timed[0];for(const x of timed){if(x.s.start<=now.time)chosen=x;}return chosen.i;}\n \/\/ Sin horas confirmadas ese d\u00eda, mostrar la primera actividad del d\u00eda.\n if(today.length)return today[0].i;\n const future=agenda.findIndex(s=>s.date>now.date);\n return future>=0?future:Math.max(0,agenda.length-1);\n}\nfunction render(){if(!agenda.length)return;const a=agenda[current];$('date').textContent=a.dayLabel+' de 2026';$('title').textContent=a.title;\n const range=a.start?(a.end?a.start+' \u2013 '+a.end:a.start):'';\n $('timebox').hidden=!range&&!a.duration;\n $('time').textContent=range;$('time').hidden=!range;\n $('duration').textContent=a.duration||'';$('duration').hidden=!a.duration;\n const ps=(a.people||[]).filter(p=>p.name);$('speakerbox').hidden=!ps.length;\n $('speakerlabel').textContent=section==='Exhibiciones'?'Organiza \/ Participa':section.includes('Tatami')?'Instructores \/ Entidades':'Ponentes';\n const list=$('people');list.replaceChildren();for(const p of ps){const li=document.createElement('li');li.className='es-person';const strong=document.createElement('strong');strong.textContent=p.name;li.append(strong);if(p.role){const span=document.createElement('span');span.textContent=p.role;li.append(span);}list.append(li);}\n $('counter').textContent=(current+1)+' \/ '+agenda.length;$('prev').disabled=current<=0;$('next').disabled=current>=agenda.length-1;\n}\nfunction show(i){current=Math.min(agenda.length-1,Math.max(0,i));render();}\nfunction navigate(n){show(current+n);manualUntil=Date.now()+45000;}\nfunction tick(){const now=madrid();const key=now.date+'T'+now.time;const target=bySchedule();const begins=agenda.some(a=>a.date===now.date && a.start===now.time);if(begins && lastScheduledKey!==key){manualUntil=0;lastScheduledKey=key;}if(Date.now()<manualUntil)return;if(current!==target)show(target);}\n$('prev').addEventListener('click',()=>navigate(-1));$('next').addEventListener('click',()=>navigate(1));\nfunction setExpanded(value){expanded=value;root.classList.toggle('es-expanded',value);document.documentElement.classList.toggle('es-kiosk-lock',value);$('full').textContent=value?'\u2715 Salir \u00b7 '+section:'\u26f6 Ver completo \u00b7 '+section;if(value){root.scrollTop=0;root.scrollIntoView({block:'start',behavior:'instant'});}}\n$('full').addEventListener('click',()=>{if(expanded){setExpanded(false);if(document.fullscreenElement)document.exitFullscreen().catch(()=>{});}else{setExpanded(true);if(root.requestFullscreen)root.requestFullscreen().catch(()=>{});}});\ndocument.addEventListener('fullscreenchange',()=>{if(document.fullscreenElement===root){setExpanded(true)}else if(expanded && !document.fullscreenElement){\/* Se conserva la capa a pantalla del navegador, \u00fatil en iPhone. *\/}});\n\nroot.addEventListener('keydown',e=>{if(e.key==='Escape'&&expanded)setExpanded(false);else if(e.key==='ArrowRight')navigate(1);else if(e.key==='ArrowLeft')navigate(-1);});\nshow(bySchedule());setInterval(tick,1000);document.addEventListener('visibilitychange',()=>{if(!document.hidden){manualUntil=0;tick();}});\n\n})();\n<\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8a05736 e-con e-atomic-element e-flexbox-base e-default-div e-5ff12ed \" data-id=\"8a05736\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8a05736\" data-e-type=\"e-flexbox\" data-id=\"8a05736\">\n    \t\t<div class=\"elementor-element elementor-element-35052dd elementor-widget elementor-widget-html\" data-id=\"35052dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!doctype html><html lang=\"es\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1,viewport-fit=cover\"><meta name=\"theme-color\" content=\"#fbfcfa\"><title>Exhibiciones \u00b7 Pantalla de actividades<\/title><style>\n.expo-signage{--g:#58742c;--ink:#24312b;--muted:#647168;--edge:#d8e1d5;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;position:relative;isolation:isolate;color:var(--ink);background:#fbfcfa;width:100%;min-height:100svh;border-top:5px solid var(--g);padding:clamp(18px,3vw,42px);display:flex;flex-direction:column;gap:clamp(16px,2.8vh,36px)}\n.expo-signage *{box-sizing:border-box}.expo-signage [hidden]{display:none!important}.expo-signage .es-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--edge);padding-bottom:17px}.expo-signage .es-logo{font-size:clamp(15px,2.1vw,26px);font-weight:850;letter-spacing:.08em}.expo-signage .es-logo b{color:var(--g)}.expo-signage .es-area{color:var(--g);font-size:clamp(20px,2.8vw,36px);font-weight:800}.expo-signage .es-site{font-size:clamp(11px,1.3vw,16px);text-align:right;color:var(--muted)}\n.expo-signage .es-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,37px);min-width:0}.expo-signage .es-date{margin:0;font-size:clamp(18px,2.5vw,34px);color:var(--g);font-weight:700}.expo-signage .es-title{font-size:clamp(34px,5.6vw,85px);line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:800;overflow-wrap:anywhere}.expo-signage .es-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 26px;padding:clamp(12px,2vw,24px);border-left:5px solid var(--g);border-radius:0 15px 15px 0;background:#eef3e9;width:fit-content;max-width:100%}.expo-signage .es-range{font-size:clamp(27px,4.5vw,64px);font-weight:800;color:var(--g)}.expo-signage .es-duration{font-size:clamp(15px,2vw,24px);color:var(--muted)}\n.expo-signage .es-speakerlabel{text-transform:uppercase;color:var(--g);font-size:clamp(12px,1.4vw,19px);font-weight:800;letter-spacing:.12em;margin:0 0 16px}.expo-signage .es-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px 25px}.expo-signage .es-person{min-width:0;border-left:4px solid var(--g);padding-left:16px}.expo-signage .es-person strong{display:block;font-size:clamp(18px,2.3vw,32px);overflow-wrap:anywhere;line-height:1.2}.expo-signage .es-person span{display:block;margin-top:7px;font-size:clamp(14px,1.5vw,21px);color:var(--muted);line-height:1.4}\n.expo-signage .es-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--edge);padding-top:12px}.expo-signage .es-status{font-size:clamp(11px,1.1vw,14px);color:var(--muted)}.expo-signage .es-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expo-signage button{font:inherit;font-weight:700;cursor:pointer;border-radius:7px;border:1px solid #becbb5;background:white;color:#3b5331;padding:11px 13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.expo-signage button:disabled{opacity:.4;cursor:default}.expo-signage .es-full{background:var(--g);border-color:var(--g);color:white}.expo-signage .es-bell{border:0;background:transparent;padding:9px;color:#677e63;font-size:19px}.expo-signage .es-hint{position:absolute;z-index:7;right:15px;bottom:70px;width:min(340px,calc(100% - 30px));background:#fff;border:1px solid var(--edge);box-shadow:0 9px 30px #0002;border-radius:12px;padding:18px 38px 18px 18px;font-size:13px;line-height:1.5}.expo-signage .es-hint button{position:absolute;top:3px;right:5px;padding:4px 8px;border:0}\n.expo-signage.es-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;z-index:2147483647!important;overflow-y:auto!important;margin:0!important;border-radius:0!important;padding:clamp(15px,3vh,40px) clamp(15px,4vw,70px)!important}.expo-signage.es-expanded .es-main{flex:1}\n@media(max-width:680px){.expo-signage{gap:16px;min-height:100svh;padding:20px 18px}.expo-signage .es-site{display:none}.expo-signage .es-main{justify-content:flex-start;padding-top:16px;gap:20px}.expo-signage .es-title{font-size:clamp(30px,8vw,52px)}.expo-signage .es-people{grid-template-columns:1fr;gap:15px}.expo-signage .es-time{width:100%}.expo-signage .es-range{font-size:clamp(26px,7vw,43px)}.expo-signage .es-foot{flex-direction:column;align-items:stretch}.expo-signage .es-controls{display:grid;grid-template-columns:38px 1fr 1fr;gap:8px}.expo-signage .es-full{grid-column:1\/-1}.expo-signage.es-expanded .es-main{justify-content:center}}\n@media(max-height:660px) and (min-width:681px){.expo-signage{gap:12px}.expo-signage .es-main{gap:15px}.expo-signage .es-title{font-size:clamp(29px,4.5vw,55px)}}\n\n\/* Controles aislados: no se superponen entre las cuatro zonas *\/\n@media(max-width:680px){\n .expo-signage{padding-bottom:20px!important;min-height:100svh!important;}\n .expo-signage .es-foot{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:auto!important;z-index:2!important;background:#fbfcfa!important;}\n .expo-signage .es-controls{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}\n .expo-signage .es-controls button{font-size:14px!important;min-height:48px!important;white-space:normal!important;padding:10px 7px!important;}\n .expo-signage .es-controls .es-full{grid-column:1\/-1!important;}\n .expo-signage.es-expanded{padding:16px 16px calc(145px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-foot{position:static!important;}\n .expo-signage.es-expanded .es-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;z-index:2147483647!important;background:#fbfcfa!important;border-top:1px solid #d8e1d5!important;box-shadow:0 -4px 18px #24312b15!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;}\n .expo-signage.es-expanded .es-main{justify-content:flex-start!important;}\n}\n<\/style><style>html.es-kiosk-lock,html.es-kiosk-lock body{overflow:hidden!important}<\/style><\/head><body>\n<section class=\"expo-signage\" data-es-zone=\"exhibiciones\" aria-label=\"Pantalla Exhibiciones\">\n<header class=\"es-head\"><div><div class=\"es-area\">Exhibiciones<\/div><\/div><div class=\"es-site\">5 \u00b7 6 \u00b7 7 NOVIEMBRE<br>CAJA M\u00c1GICA \u00b7 MADRID<\/div><\/header>\n<main class=\"es-main\"><p class=\"es-date\" data-es=\"date\">Jueves 5 de noviembre de 2026<\/p><h1 class=\"es-title\" data-es=\"title\">Exhibici\u00f3n de Drones en Intervenci\u00f3n Operativa<\/h1>\n<div class=\"es-time\" data-es=\"timebox\" hidden><span class=\"es-range\" data-es=\"time\" hidden><\/span><span class=\"es-duration\" data-es=\"duration\" hidden><\/span><\/div>\n<div data-es=\"speakerbox\" ><h2 class=\"es-speakerlabel\" data-es=\"speakerlabel\">Organiza \/ Participa<\/h2><ul class=\"es-people\" data-es=\"people\"><li class=\"es-person\"><strong>Polic\u00eda Municipal de Madrid<\/strong><\/li><\/ul><\/div><\/main>\n<footer class=\"es-foot\"><div class=\"es-status\">Actualizaci\u00f3n autom\u00e1tica \u00b7 hora de Madrid \u00b7 <span data-es=\"counter\">1 \/ 9<\/span><\/div><div class=\"es-controls\"><button type=\"button\" data-es=\"prev\">\u2190 Anterior<\/button><button type=\"button\" data-es=\"next\">Siguiente \u2192<\/button><button type=\"button\" class=\"es-full\" data-es=\"full\">\u26f6 Ver completo \u00b7 Exhibiciones<\/button><\/div><\/footer>\n\n<\/section>\n<script>\n\/* ====== ZONA EDITABLE: actividades de Exhibiciones. ======\n   Modifica date, dayLabel, start, end, duration, title y people.\n   start y end: HH:MM; usa \"\" si no existe una hora confirmada.\n   Puedes copiar un objeto { ... } y a\u00f1adirlo separado por una coma.\n   Ordena por d\u00eda y hora. No modifiques el c\u00f3digo inferior.\n*\/\n(function(){\nconst agenda = [\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de Drones en Intervenci\u00f3n Operativa\",\n    \"people\": [\n      {\n        \"name\": \"Polic\u00eda Municipal de Madrid\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n Unidad Central de Seguridad (UCS)\",\n    \"people\": [\n      {\n        \"name\": \"Polic\u00eda Municipal de Madrid\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de Gu\u00edas Caninos\",\n    \"people\": [\n      {\n        \"name\": \"Secci\u00f3n Canina de la Polic\u00eda Municipal de Madrid\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-05\",\n    \"dayLabel\": \"Jueves 5 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de veh\u00edculos policiales\",\n    \"people\": []\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de Gu\u00edas Caninos\",\n    \"people\": [\n      {\n        \"name\": \"Imparte la Unidad de Gu\u00edas Caninos de la Polic\u00eda Nacional\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-06\",\n    \"dayLabel\": \"Viernes 6 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de veh\u00edculos policiales\",\n    \"people\": []\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"11:30\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Seguridad Vial Infantil con ROSI\",\n    \"people\": [\n      {\n        \"name\": \"Polic\u00eda Local de \u00c1vila\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"12:00\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n canina: Perro de protecci\u00f3n, deporte canino y proyectos sociales\",\n    \"people\": [\n      {\n        \"name\": \"Grupo Security Dogs\",\n        \"role\": \"\"\n      }\n    ]\n  },\n  {\n    \"date\": \"2026-11-07\",\n    \"dayLabel\": \"S\u00e1bado 7 de noviembre\",\n    \"start\": \"\",\n    \"end\": \"\",\n    \"duration\": \"\",\n    \"title\": \"Exhibici\u00f3n de veh\u00edculos policiales\",\n    \"people\": []\n  }\n];\n\/* ====== FIN DE ZONA EDITABLE ====== *\/\n\n'use strict';\n\/\/ Cada pantalla tiene su propia instancia: los botones no interfieren en otras zonas.\nconst root=document.querySelector('.expo-signage[data-es-zone=\"exhibiciones\"]');\nif(!root || root.dataset.initialized==='1')return;root.dataset.initialized='1';\nconst $=(id)=>root.querySelector('[data-es=\"'+id+'\"]');\nconst section='Exhibiciones';const timeZone='Europe\/Madrid';\nlet current=0,manualUntil=0, lastScheduledKey=\"\", expanded=false;\nfunction madrid(){const parts=new Intl.DateTimeFormat('en-GB',{timeZone,year:'numeric',month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit',hourCycle:'h23'}).formatToParts(new Date());const v=Object.fromEntries(parts.map(p=>[p.type,p.value]));return {date:v.year+'-'+v.month+'-'+v.day,time:v.hour+':'+v.minute};}\nfunction bySchedule(){\n const now=madrid(),today=agenda.map((s,i)=>({s,i})).filter(x=>x.s.date===now.date);\n const timed=today.filter(x=>x.s.start && \/^\\d{2}:\\d{2}$\/.test(x.s.start)).sort((a,b)=>a.s.start.localeCompare(b.s.start));\n if(timed.length){let chosen=timed[0];for(const x of timed){if(x.s.start<=now.time)chosen=x;}return chosen.i;}\n \/\/ Sin horas confirmadas ese d\u00eda, mostrar la primera actividad del d\u00eda.\n if(today.length)return today[0].i;\n const future=agenda.findIndex(s=>s.date>now.date);\n return future>=0?future:Math.max(0,agenda.length-1);\n}\nfunction render(){if(!agenda.length)return;const a=agenda[current];$('date').textContent=a.dayLabel+' de 2026';$('title').textContent=a.title;\n const range=a.start?(a.end?a.start+' \u2013 '+a.end:a.start):'';\n $('timebox').hidden=!range&&!a.duration;\n $('time').textContent=range;$('time').hidden=!range;\n $('duration').textContent=a.duration||'';$('duration').hidden=!a.duration;\n const ps=(a.people||[]).filter(p=>p.name);$('speakerbox').hidden=!ps.length;\n $('speakerlabel').textContent=section==='Exhibiciones'?'Organiza \/ Participa':section.includes('Tatami')?'Instructores \/ Entidades':'Ponentes';\n const list=$('people');list.replaceChildren();for(const p of ps){const li=document.createElement('li');li.className='es-person';const strong=document.createElement('strong');strong.textContent=p.name;li.append(strong);if(p.role){const span=document.createElement('span');span.textContent=p.role;li.append(span);}list.append(li);}\n $('counter').textContent=(current+1)+' \/ '+agenda.length;$('prev').disabled=current<=0;$('next').disabled=current>=agenda.length-1;\n}\nfunction show(i){current=Math.min(agenda.length-1,Math.max(0,i));render();}\nfunction navigate(n){show(current+n);manualUntil=Date.now()+45000;}\nfunction tick(){const now=madrid();const key=now.date+'T'+now.time;const target=bySchedule();const begins=agenda.some(a=>a.date===now.date && a.start===now.time);if(begins && lastScheduledKey!==key){manualUntil=0;lastScheduledKey=key;}if(Date.now()<manualUntil)return;if(current!==target)show(target);}\n$('prev').addEventListener('click',()=>navigate(-1));$('next').addEventListener('click',()=>navigate(1));\nfunction setExpanded(value){expanded=value;root.classList.toggle('es-expanded',value);document.documentElement.classList.toggle('es-kiosk-lock',value);$('full').textContent=value?'\u2715 Salir \u00b7 '+section:'\u26f6 Ver completo \u00b7 '+section;if(value){root.scrollTop=0;root.scrollIntoView({block:'start',behavior:'instant'});}}\n$('full').addEventListener('click',()=>{if(expanded){setExpanded(false);if(document.fullscreenElement)document.exitFullscreen().catch(()=>{});}else{setExpanded(true);if(root.requestFullscreen)root.requestFullscreen().catch(()=>{});}});\ndocument.addEventListener('fullscreenchange',()=>{if(document.fullscreenElement===root){setExpanded(true)}else if(expanded && !document.fullscreenElement){\/* Se conserva la capa a pantalla del navegador, \u00fatil en iPhone. *\/}});\n\nroot.addEventListener('keydown',e=>{if(e.key==='Escape'&&expanded)setExpanded(false);else if(e.key==='ArrowRight')navigate(1);else if(e.key==='ArrowLeft')navigate(-1);});\nshow(bySchedule());setInterval(tick,1000);document.addEventListener('visibilitychange',()=>{if(!document.hidden){manualUntil=0;tick();}});\n\n})();\n<\/script><\/body><\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>EXPOSECURITY\u00ae \u00b7 Pantalla de actividades EXPOSECURITY\u00ae 2026Sala Institucional5 \u00b7 6 \u00b7 7 NOVIEMBRECAJA M\u00c1GICA \u00b7 MADRID Jueves 5 de noviembre de 2026 Inauguraci\u00f3n de la feria 10:30 \u2013 11:0030 minutos Ponentes Andr\u00e9s VegasCEO de ExpoSecurity Jos\u00e9 Cabrera y ForneiroPsiquiatra forense Guillermo Fern\u00e1ndez L\u00f3pezComisario de Polic\u00eda Nacional Antonio Su\u00e1rezCoronel de la Guardia Civil Actualizaci\u00f3n autom\u00e1tica \u00b7 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4716","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programa y Actividades - EXPOSECURITY<\/title>\n<meta name=\"description\" content=\"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exposecurity.net\/en\/programa-profesional\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programa y Actividades - EXPOSECURITY\" \/>\n<meta property=\"og:description\" content=\"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exposecurity.net\/en\/programa-profesional\/\" \/>\n<meta property=\"og:site_name\" content=\"EXPOSECURITY\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-31T21:10:24+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/exposecurity.net\\\/programa-profesional\\\/\",\"url\":\"https:\\\/\\\/exposecurity.net\\\/programa-profesional\\\/\",\"name\":\"Programa y Actividades - EXPOSECURITY\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#website\"},\"datePublished\":\"2026-10-15T16:41:02+00:00\",\"dateModified\":\"2026-10-31T21:10:24+00:00\",\"description\":\"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/exposecurity.net\\\/programa-profesional\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/exposecurity.net\\\/programa-profesional\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/exposecurity.net\\\/programa-profesional\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/exposecurity.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programa y Actividades\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#website\",\"url\":\"https:\\\/\\\/exposecurity.net\\\/\",\"name\":\"EXPOSECURITY\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/exposecurity.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#organization\",\"name\":\"EXPOSECURITY\",\"url\":\"https:\\\/\\\/exposecurity.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/exposecurity.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Presentacion-ExpoSecurity00.png\",\"contentUrl\":\"https:\\\/\\\/exposecurity.net\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Presentacion-ExpoSecurity00.png\",\"width\":1473,\"height\":164,\"caption\":\"EXPOSECURITY\"},\"image\":{\"@id\":\"https:\\\/\\\/exposecurity.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programa y Actividades - EXPOSECURITY","description":"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.","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:\/\/exposecurity.net\/en\/programa-profesional\/","og_locale":"en_GB","og_type":"article","og_title":"Programa y Actividades - EXPOSECURITY","og_description":"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.","og_url":"https:\/\/exposecurity.net\/en\/programa-profesional\/","og_site_name":"EXPOSECURITY","article_modified_time":"2026-10-31T21:10:24+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exposecurity.net\/programa-profesional\/","url":"https:\/\/exposecurity.net\/programa-profesional\/","name":"Programa y Actividades - EXPOSECURITY","isPartOf":{"@id":"https:\/\/exposecurity.net\/#website"},"datePublished":"2026-10-15T16:41:02+00:00","dateModified":"2026-10-31T21:10:24+00:00","description":"Descubre las ponencias, talleres y actividades profesionales de EXPOSECURITY\u00ae 2026. Del 5 al 7 de noviembre en la Caja M\u00e1gica de Madrid.","breadcrumb":{"@id":"https:\/\/exposecurity.net\/programa-profesional\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exposecurity.net\/programa-profesional\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/exposecurity.net\/programa-profesional\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/exposecurity.net\/"},{"@type":"ListItem","position":2,"name":"Programa y Actividades"}]},{"@type":"WebSite","@id":"https:\/\/exposecurity.net\/#website","url":"https:\/\/exposecurity.net\/","name":"EXPOSECURITY","description":"","publisher":{"@id":"https:\/\/exposecurity.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exposecurity.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/exposecurity.net\/#organization","name":"EXPOSECURITY","url":"https:\/\/exposecurity.net\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/exposecurity.net\/#\/schema\/logo\/image\/","url":"https:\/\/exposecurity.net\/wp-content\/uploads\/2026\/03\/Presentacion-ExpoSecurity00.png","contentUrl":"https:\/\/exposecurity.net\/wp-content\/uploads\/2026\/03\/Presentacion-ExpoSecurity00.png","width":1473,"height":164,"caption":"EXPOSECURITY"},"image":{"@id":"https:\/\/exposecurity.net\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/pages\/4716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/comments?post=4716"}],"version-history":[{"count":56,"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/pages\/4716\/revisions"}],"predecessor-version":[{"id":5267,"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/pages\/4716\/revisions\/5267"}],"wp:attachment":[{"href":"https:\/\/exposecurity.net\/en\/wp-json\/wp\/v2\/media?parent=4716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}