<?xml version="1.0"?>
<rss version="2.0"><channel><title>Huelva</title><description>Huelva</description><language>ca</language><link>https://www.csif.es/ca/portada/huelva/categoria/csifinforma</link><lastBuildDate>Mon, 06 Apr 26 06:12:28 CEST</lastBuildDate><item><guid isPermalink="true">https://www.csif.es/ca/noticia/portada/huelva/articulo/83889</guid><title>CSIF traslada su p&#xE9;same y solidaridad con todas las personas afectadas por el accidente ferroviario en Adamuz (C&#xF3;rdoba) y pone en valor el trabajo del personal sanitario y de emergencias</title><pubDate>Mon, 19 Jan 26 09:58:00 CET</pubDate><link>https://www.csif.es/ca/noticia/portada/huelva/articulo/83889</link><dc:creator xmlns:dc="dc">jesus.arrayas.monterrubio</dc:creator><dcterms:alternative xmlns:dcterms="dcterms">CSIF expresa su consternaci&#xF3;n por el accidente ferroviario en Adamuz y traslada su apoyo a las familias de las decenas de v&#xED;ctimas mortales y a todas las personas afectadas. CSIF se ha concentrado este lunes a las puertas de su sede en C&#xF3;rdoba para guardar un minuto de silencio en se&#xF1;al de solidaridad y respeto....</dcterms:alternative><description>CSIF expresa su consternaci&#xF3;n por el accidente ferroviario en Adamuz y traslada su apoyo a las familias de las decenas de v&#xED;ctimas mortales y a todas las personas afectadas. CSIF se ha concentrado este lunes a las puertas de su sede en C&#xF3;rdoba para guardar un minuto de silencio en se&#xF1;al de solidaridad y respeto....</description><category>Prensa y Comunicaci&#xF3;n</category><media:content xmlns:media="media" url="https://www.csif.es/uploads/articulo/imagenPrincipal/19012026-csif-concentracion-accidente-ferroviario-adamuz-cordoba-web-1768821440.jpg" type="image/jpeg" medium="image"><media:credit/><media:title>Huelva Image</media:title><media:text/><media:description/></media:content><content:encoded xmlns:content="content">&lt;ul&gt;&#xD;
	&lt;li class="Default" style="margin-right:-28px; margin-bottom:15px; margin-left:8px; text-align:justify"&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="line-height:115%"&gt;&lt;span style="tab-stops:list 36.0pt"&gt;&lt;span style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span style="color:black"&gt;&lt;b&gt;&lt;span style="font-size:9.0pt"&gt;&lt;span style="line-height:115%"&gt;&lt;span style="font-family:&amp;quot;HelveticaNeueLT Std Lt&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;El sindicato agradece el encomiable trabajo que realizan las empleadas y empleados p&amp;uacute;blicos y su compromiso con la sociedad ante tragedias como la de este domingo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p style="margin-right:-28px; text-align:justify; text-indent:21.3pt; margin-top:7px; margin-bottom:7px"&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;"&gt;&lt;span style="font-size:10.5pt"&gt;&lt;span style="font-family:&amp;quot;HelveticaNeueLT Std Lt&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;La Central Sindical Independiente y de Funcionarios (CSIF), sindicato m&amp;aacute;s representativo en las administraciones p&amp;uacute;blicas y con presencia creciente en la empresa privada, expresa su consternaci&amp;oacute;n por el accidente ferroviario a la altura de la localidad cordobesa de Adamuz y traslada su apoyo a las familias de las decenas de v&amp;iacute;ctimas mortales y a todas las personas afectadas. CSIF se ha concentrado este lunes a las puertas de su sede en C&amp;oacute;rdoba para guardar un minuto de silencio en se&amp;ntilde;al de solidaridad y respeto. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p style="margin-right:-28px; text-align:justify; text-indent:21.3pt; margin-top:7px; margin-bottom:7px"&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;"&gt;&lt;span style="font-size:10.5pt"&gt;&lt;span style="font-family:&amp;quot;HelveticaNeueLT Std Lt&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;CSIF, adem&amp;aacute;s, pone en valor el trabajo de todo el personal de la sanidad p&amp;uacute;blica y de los equipos de emergencias por su r&amp;aacute;pida e imprescindible labor para socorrer a las personas que viajaban en los trenes accidentados. Servicios de emergencias, personal del Hospital Reina Sof&amp;iacute;a de C&amp;oacute;rdoba, personal de ambulancias, psic&amp;oacute;logos, bomberos, Fuerzas y Cuerpos de Seguridad del Estados y la UME, as&amp;iacute; como personas voluntarias, realizan una labor encomiable que pone de manifiesto, una vez m&amp;aacute;s, su papel esencial en la sociedad y su compromiso ante tragedias como la de este domingo. Tambi&amp;eacute;n reconocemos la labor de coordinaci&amp;oacute;n y acompa&amp;ntilde;amiento de las y los tripulantes de cabina.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p style="margin-right:-28px; text-align:justify; text-indent:21.3pt; margin-top:7px; margin-bottom:7px"&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;"&gt;&lt;span style="font-size:10.5pt"&gt;&lt;span style="font-family:&amp;quot;HelveticaNeueLT Std Lt&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;De igual modo, CSIF traslada su apoyo a todos los trabajadores, opositores y familias que regresaban del examen de Instituciones Penitenciarias celebrado ayer en Madrid.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content:encoded></item><item><guid isPermalink="true">https://www.csif.es/ca/noticia/portada/huelva/articulo/84793</guid><title>Suspensi&#xF3;n de actividad lectiva presencial  6 de febrero | AVISO IMPORTANTE</title><pubDate>Tue, 03 Feb 26 13:11:00 CET</pubDate><link>https://www.csif.es/ca/noticia/portada/huelva/articulo/84793</link><dc:creator xmlns:dc="dc">alberto.adones.aranda</dc:creator><dcterms:alternative xmlns:dcterms="dcterms"/><description/><category>CSIF Informa</category><media:content xmlns:media="media" url="https://www.csif.es/uploads/articulo/imagenPrincipal/banners-web-2526-7-1770324701.jpg" type="image/jpeg" medium="image"><media:credit/><media:title>Huelva Image</media:title><media:text/><media:description/></media:content><content:encoded xmlns:content="content">&lt;meta charset="utf-8" /&gt;&#xD;
&lt;meta name="viewport" content="width=device-width,initial-scale=1" /&gt;&#xD;
&lt;title&gt;&lt;/title&gt;&#xD;
&#xD;
&lt;style type="text/css"&gt;&#xD;
  *,*::before,*::after{box-sizing:border-box}&#xD;
  :root{&#xD;
    --csif:#00953b;&#xD;
    --csif-dark:#007e32;&#xD;
    --ink:#0b1b13;&#xD;
    --muted:#5c6b63;&#xD;
    --bg:#f5f7f6;&#xD;
    --card:#ffffff;&#xD;
    --line:#e6ece8;&#xD;
    --shadow:0 10px 25px rgba(0,0,0,.08);&#xD;
    --radius:18px;&#xD;
    --radius-sm:14px;&#xD;
  }&#xD;
  body{&#xD;
    margin:0;&#xD;
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;&#xD;
    line-height:1.65;&#xD;
    color:var(--ink);&#xD;
    background:var(--bg);&#xD;
  }&#xD;
  .wrap{max-width:1100px;margin:0 auto;padding:18px}&#xD;
&#xD;
  .hero{&#xD;
    background:linear-gradient(135deg,var(--csif) 0%, var(--csif-dark) 70%);&#xD;
    color:#fff;&#xD;
    border-radius:22px;&#xD;
    padding:18px 18px 16px;&#xD;
    box-shadow:var(--shadow);&#xD;
  }&#xD;
  .hero__top{&#xD;
    display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap&#xD;
  }&#xD;
  .badge{&#xD;
    display:inline-flex;align-items:center;gap:8px;&#xD;
    background:rgba(255,255,255,.14);&#xD;
    border:1px solid rgba(255,255,255,.20);&#xD;
    padding:8px 12px;border-radius:999px;font-weight:800;letter-spacing:.2px&#xD;
  }&#xD;
  .title{margin:10px 0 6px;font-size:22px;line-height:1.2;font-weight:950}&#xD;
  .sub{margin:0;opacity:.95;font-size:15px}&#xD;
&#xD;
  .notice{&#xD;
    margin-top:12px;&#xD;
    background:rgba(255,255,255,.14);&#xD;
    border:1px solid rgba(255,255,255,.22);&#xD;
    border-radius:18px;&#xD;
    padding:12px 12px;&#xD;
  }&#xD;
  .notice p{margin:0;color:#fff}&#xD;
  .notice p + p{margin-top:10px}&#xD;
  .notice strong{color:#fff}&#xD;
  .notice .muted{opacity:.95}&#xD;
&#xD;
  /* selector de d&#xED;a */&#xD;
  .tabs{&#xD;
    margin-top:12px;&#xD;
    display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;&#xD;
  }&#xD;
  .seg{&#xD;
    display:inline-flex;&#xD;
    background:rgba(255,255,255,.14);&#xD;
    border:1px solid rgba(255,255,255,.22);&#xD;
    border-radius:999px;&#xD;
    padding:6px;&#xD;
    gap:6px;&#xD;
  }&#xD;
  .seg button{&#xD;
    border:0;&#xD;
    background:transparent;&#xD;
    color:#fff;&#xD;
    padding:9px 12px;&#xD;
    border-radius:999px;&#xD;
    font-weight:950;&#xD;
    cursor:pointer;&#xD;
    user-select:none;&#xD;
    opacity:.92;&#xD;
    white-space:nowrap;&#xD;
  }&#xD;
  .seg button[aria-pressed="true"]{&#xD;
    background:rgba(255,255,255,.22);&#xD;
    border:1px solid rgba(255,255,255,.18);&#xD;
    opacity:1;&#xD;
  }&#xD;
  .seg small{&#xD;
    display:inline-block;&#xD;
    margin-left:6px;&#xD;
    font-weight:900;&#xD;
    opacity:.9;&#xD;
  }&#xD;
&#xD;
  .toolbar{&#xD;
    margin-top:12px;&#xD;
    display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;&#xD;
  }&#xD;
  .search{&#xD;
    flex:1 1 360px;&#xD;
    display:flex;align-items:center;gap:10px;&#xD;
    background:rgba(255,255,255,.14);&#xD;
    border:1px solid rgba(255,255,255,.22);&#xD;
    border-radius:999px;&#xD;
    padding:10px 12px;&#xD;
  }&#xD;
  .search input{&#xD;
    width:100%;&#xD;
    border:0;outline:0;background:transparent;color:#fff;&#xD;
    font-size:15px;&#xD;
  }&#xD;
  .search input::placeholder{color:rgba(255,255,255,.85)}&#xD;
  .btns{display:flex;gap:8px;flex-wrap:wrap}&#xD;
  .btn{&#xD;
    border:1px solid rgba(255,255,255,.25);&#xD;
    background:rgba(255,255,255,.14);&#xD;
    color:#fff;&#xD;
    padding:9px 12px;&#xD;
    border-radius:999px;&#xD;
    font-weight:800;&#xD;
    cursor:pointer;&#xD;
    user-select:none;&#xD;
  }&#xD;
  .btn:active{transform:translateY(1px)}&#xD;
  .grid{margin-top:14px;display:grid;grid-template-columns:1fr;gap:14px}&#xD;
&#xD;
  .card{&#xD;
    background:var(--card);&#xD;
    border:1px solid #111;&#xD;
    border-radius:var(--radius);&#xD;
    box-shadow:var(--shadow);&#xD;
    overflow:hidden;&#xD;
  }&#xD;
  .card__hd{&#xD;
    padding:14px 14px 12px;&#xD;
    border-bottom:1px solid var(--line);&#xD;
    background:linear-gradient(180deg,#ffffff 0%, #fbfcfb 100%);&#xD;
  }&#xD;
  .kicker{&#xD;
    display:flex;gap:8px;align-items:center;flex-wrap:wrap;&#xD;
    font-weight:900;&#xD;
    color:var(--csif-dark);&#xD;
    margin:0 0 6px;&#xD;
  }&#xD;
  .meta{&#xD;
    display:flex;gap:8px;flex-wrap:wrap;align-items:center;&#xD;
    color:var(--muted);&#xD;
    font-size:13px;&#xD;
    margin:0;&#xD;
  }&#xD;
  .pill{&#xD;
    display:inline-flex;align-items:center;gap:6px;&#xD;
    padding:6px 10px;border-radius:999px;&#xD;
    border:1px solid var(--line);&#xD;
    background:#fff;&#xD;
    font-weight:800;&#xD;
    color:var(--ink);&#xD;
  }&#xD;
  .pill strong{color:var(--csif-dark)}&#xD;
  .card__bd{padding:10px 14px 14px}&#xD;
&#xD;
  details{border-radius:14px;overflow:hidden}&#xD;
  details + details{margin-top:10px}&#xD;
  summary{&#xD;
    list-style:none;&#xD;
    cursor:pointer;&#xD;
    padding:12px 12px;&#xD;
    display:flex;align-items:flex-start;justify-content:space-between;gap:12px;&#xD;
    background:#fff;&#xD;
    border:1px solid var(--line);&#xD;
    border-radius:14px;&#xD;
    font-weight:950;&#xD;
  }&#xD;
  summary::-webkit-details-marker{display:none}&#xD;
  .sum-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}&#xD;
  .tag{&#xD;
    display:inline-flex;align-items:center;&#xD;
    padding:5px 10px;border-radius:999px;&#xD;
    border:1px solid var(--line);&#xD;
    background:var(--bg);&#xD;
    font-size:12px;&#xD;
    font-weight:900;&#xD;
    color:var(--muted);&#xD;
  }&#xD;
  .prov-name{ text-transform:uppercase; letter-spacing:.4px; }&#xD;
  .zone summary{ font-weight:900; background:#fbfcfb; }&#xD;
&#xD;
  .locals{padding:10px 6px 2px;}&#xD;
  .locals-grid{&#xD;
    display:grid;&#xD;
    grid-template-columns: repeat(3, minmax(0, 1fr));&#xD;
    gap:6px 10px;&#xD;
    padding:10px 10px 12px;&#xD;
  }&#xD;
  .loc{&#xD;
    padding:8px 10px;&#xD;
    border:1px solid var(--line);&#xD;
    border-radius:12px;&#xD;
    background:#fff;&#xD;
    font-weight:700;&#xD;
    color:var(--ink);&#xD;
    overflow:hidden;&#xD;
    text-overflow:ellipsis;&#xD;
    white-space:nowrap;&#xD;
  }&#xD;
  .loc mark{&#xD;
    background:rgba(0,149,59,.18);&#xD;
    color:inherit;&#xD;
    padding:0 3px;&#xD;
    border-radius:6px;&#xD;
  }&#xD;
&#xD;
  .center{&#xD;
    display:flex;&#xD;
    gap:8px;&#xD;
    align-items:flex-start;&#xD;
    padding:9px 10px;&#xD;
    border:1px solid var(--line);&#xD;
    border-radius:12px;&#xD;
    background:#fff;&#xD;
    font-weight:750;&#xD;
    color:var(--ink);&#xD;
  }&#xD;
  .center b{font-weight:950}&#xD;
  .center small{&#xD;
    display:block;&#xD;
    color:var(--muted);&#xD;
    font-weight:850;&#xD;
    margin-top:2px;&#xD;
  }&#xD;
  .center .dot{&#xD;
    width:10px;height:10px;border-radius:999px;&#xD;
    background:rgba(0,149,59,.35);&#xD;
    margin-top:5px;flex:0 0 auto;&#xD;
  }&#xD;
&#xD;
  @media (max-width: 900px){&#xD;
    .locals-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}&#xD;
  }&#xD;
  @media (max-width: 520px){&#xD;
    .wrap{padding:14px}&#xD;
    .title{font-size:20px}&#xD;
    .locals-grid{grid-template-columns: 1fr;}&#xD;
  }&#xD;
&#xD;
  .empty{&#xD;
    padding:14px;&#xD;
    color:var(--muted);&#xD;
    font-weight:800;&#xD;
    border:1px dashed var(--line);&#xD;
    border-radius:14px;&#xD;
    background:#fff;&#xD;
  }&#xD;
  footer{&#xD;
    color:var(--muted);&#xD;
    font-size:12px;&#xD;
    margin:10px 2px 0;&#xD;
    text-align:center;&#xD;
  }&#xD;
&#xD;
  /* Banner final OG (csif-bannerlink) */&#xD;
  .csif-bannerlink{&#xD;
    max-width:1100px;&#xD;
    margin:14px auto 0;&#xD;
    padding:0 18px 18px;&#xD;
  }&#xD;
  .csif-bannerlink__a{&#xD;
    display:block;&#xD;
    border-radius:22px;&#xD;
    overflow:hidden;&#xD;
    border:1px solid #111;&#xD;
    box-shadow:var(--shadow);&#xD;
    background:#fff;&#xD;
  }&#xD;
  .csif-bannerlink__img{&#xD;
    display:block;&#xD;
    width:100%;&#xD;
    height:auto;&#xD;
  }&#xD;
  .csif-bannerlink__hint{&#xD;
    border:1px dashed var(--line);&#xD;
    border-radius:18px;&#xD;
    padding:14px;&#xD;
    background:#fff;&#xD;
    color:var(--muted);&#xD;
    font-weight:800;&#xD;
    text-align:center;&#xD;
  }&#xD;
  @media (max-width:520px){&#xD;
    .csif-bannerlink{padding:0 14px 14px;}&#xD;
  }&#xD;
&lt;/style&gt;&#xD;
&#xD;
&lt;div class="wrap"&gt;&#xD;
  &lt;header class="hero"&gt;&#xD;
    &lt;div class="hero__top"&gt;&#xD;
      &lt;div&gt;&#xD;
        &lt;div class="badge"&gt;&#x1F49A; CSIF Educaci&amp;oacute;n Andaluc&amp;iacute;a&lt;/div&gt;&#xD;
        &lt;h1 class="title" id="heroTitle"&gt;Cierre: viernes 6 de febrero de 2026&lt;/h1&gt;&#xD;
        &lt;p class="sub" id="heroSub"&gt;Consulta el listado por provincias (desplegables).&lt;/p&gt;&#xD;
      &lt;/div&gt;&#xD;
&#xD;
      &lt;div class="btns"&gt;&#xD;
        &lt;button class="btn" id="btnExpand"&gt;&#x2795; Expandir todo&lt;/button&gt;&#xD;
        &lt;button class="btn" id="btnCollapse"&gt;&#x2796; Contraer todo&lt;/button&gt;&#xD;
        &lt;button class="btn" id="btnClear"&gt;&#x1F9FD; Limpiar b&amp;uacute;squeda&lt;/button&gt;&#xD;
      &lt;/div&gt;&#xD;
    &lt;/div&gt;&#xD;
&#xD;
    &lt;div class="tabs"&gt;&#xD;
      &lt;div class="seg" role="group" aria-label="Selector de d&#xED;a"&gt;&#xD;
        &lt;button id="tab06" type="button" aria-pressed="true"&gt;&#x1F4C5; 6 febrero &lt;small&gt;(vigente)&lt;/small&gt;&lt;/button&gt;&#xD;
        &lt;button id="tab05" type="button" aria-pressed="false"&gt;&#x1F4C5; 5 febrero &lt;small&gt;(hist&amp;oacute;rico)&lt;/small&gt;&lt;/button&gt;&#xD;
      &lt;/div&gt;&#xD;
&#xD;
      &lt;div class="pill" id="counter"&gt;&lt;strong&gt;0&lt;/strong&gt; localidades/centros&lt;/div&gt;&#xD;
    &lt;/div&gt;&#xD;
&#xD;
    &lt;div class="notice" role="note" aria-label="Comunicado" id="heroNotice"&gt;&lt;/div&gt;&#xD;
&#xD;
    &lt;div class="toolbar"&gt;&#xD;
      &lt;div class="search" aria-label="Buscador"&gt;&#xD;
        &#x1F50E; &lt;input id="q" type="search" placeholder="Buscar provincia, municipio o centro&#x2026; (ej: Chiclana, CEIP, Ronda, &amp;Eacute;cija, 11002444)" /&gt;&#xD;
      &lt;/div&gt;&#xD;
      &lt;div class="pill"&gt;&#x1F5C2;&#xFE0F; Provincias: &lt;strong id="pCount"&gt;0&lt;/strong&gt;&lt;/div&gt;&#xD;
      &lt;div class="pill"&gt;&#x1F3F7;&#xFE0F; Zonas: &lt;strong id="zCount"&gt;0&lt;/strong&gt;&lt;/div&gt;&#xD;
      &lt;div class="pill"&gt;&#x1F3D8;&#xFE0F; Items: &lt;strong id="lCount"&gt;0&lt;/strong&gt;&lt;/div&gt;&#xD;
    &lt;/div&gt;&#xD;
  &lt;/header&gt;&#xD;
&#xD;
  &lt;main class="grid"&gt;&#xD;
    &lt;section class="card"&gt;&#xD;
      &lt;div class="card__hd"&gt;&#xD;
        &lt;p class="kicker"&gt;&#x1F4CC; Listado por provincias &lt;span class="tag"&gt;desplegables&lt;/span&gt;&lt;/p&gt;&#xD;
        &lt;p class="meta"&gt;Filtra por b&amp;uacute;squeda y despliega por provincia/zona.&lt;/p&gt;&#xD;
      &lt;/div&gt;&#xD;
      &lt;div class="card__bd" id="app"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
    &lt;/section&gt;&#xD;
&#xD;
    &lt;div class="empty" id="empty" style="display:none;"&gt;No hay resultados con ese criterio de b&amp;uacute;squeda.&lt;/div&gt;&#xD;
&#xD;
    &lt;footer&gt;Listado facilitado por la Administraci&amp;oacute;n.&lt;/footer&gt;&#xD;
  &lt;/main&gt;&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;!-- Banner final OG (estilo CSIF) --&gt;&#xD;
&lt;div class="csif-bannerlink"&#xD;
     data-img="https://www.csif.es/uploads/articulo/imagenPrincipal/banners-web-2526-1769606467.png"&#xD;
     data-url="https://www.csif.es/es/articulo/andalucia/educacion/84467"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&#xD;
&lt;script&gt;&#xD;
  /* =========================================================&#xD;
     DOS LISTADOS:&#xD;
     - 06/02/2026 (VIGENTE) -&gt; PDF definitivo&#xD;
     - 05/02/2026 (HIST&#xD3;RICO) -&gt; web de ayer&#xD;
  ========================================================== */&#xD;
&#xD;
  /* ===== HIST&#xD3;RICO (05/02): tu DATA original ===== */&#xD;
  const DATA_05 = [&#xD;
    { province:"Almer&#xED;a", zones:[ { zone:"Toda la provincia", allProvinceCount:103 } ] },&#xD;
    {&#xD;
      province:"C&#xE1;diz",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Municipios afectados",&#xD;
          localities:[&#xD;
            "Alcal&#xE1; del Valle","Algodonales","Benaocaz","El Bosque","El Gastor","Grazalema","Jimena de la Frontera",&#xD;
            "Olvera","Prado del Rey","Puerto Serrano","Setenil de las Bodegas","Torre Alh&#xE1;quime","Ubrique",&#xD;
            "Villaluenga del Rosario","Zahara","Algeciras","Los Barrios","Castellar de la Frontera",&#xD;
            "La L&#xED;nea de la Concepci&#xF3;n","San Roque","Tarifa"&#xD;
          ]&#xD;
        },&#xD;
        {&#xD;
          zone:"Centros concretos (municipios con actividad parcial)",&#xD;
          centers:[&#xD;
            { name:"C.E.I. Caramelos", town:"Chiclana de la Frontera" },&#xD;
            { name:"C.D.P. San Agust&#xED;n", town:"Chiclana de la Frontera" },&#xD;
            { name:"C.E.I.P. El Trovador", town:"Chiclana de la Frontera" },&#xD;
            { name:"C.E.I.P. La Ina", town:"Jerez de la Frontera" },&#xD;
            { name:"C.E.I.P. Las Albinas", town:"Chiclana de la Frontera" },&#xD;
            { name:"C.E.I.P. Castillo de Do&#xF1;a Blanca", town:"El Puerto de Santa Mar&#xED;a" },&#xD;
            { name:"Centro de Educaci&#xF3;n Permanente Dionisio Montero", town:"Chiclana de la Frontera" },&#xD;
            { name:"IES Guadalpe&#xF1;a", town:"Arcos de la Frontera" },&#xD;
            { name:"IES Cabezuelos", town:"Arcos de la Frontera" },&#xD;
            { name:"Colegio Alfonso X el Sabio", town:"Arcos de la Frontera" },&#xD;
            { name:"Colegio Riofr&#xED;o", town:"Arcos de la Frontera" },&#xD;
            { name:"Colegio Campoameno", town:"Arcos de la Frontera" },&#xD;
            { name:"Virgen del Mar", town:"El Portal (C&#xE1;diz)" },&#xD;
            { name:"Lomopardo", town:"Jerez de la Frontera" },&#xD;
            { name:"La Ina", town:"Jerez de la Frontera" },&#xD;
            { name:"Gibalb&#xED;n", town:"Gibalb&#xED;n (C&#xE1;diz)" },&#xD;
            { name:"CEIP La Arboleda", town:"San Isidro del Guadalete" },&#xD;
            { name:"Aula de Rajamancera", town:"Rajamancera" },&#xD;
            { name:"CEIP Francisco Giner de los R&#xED;os", town:"Barbate" },&#xD;
            { name:"EI La Tra&#xED;&#xF1;a", town:"Barbate" },&#xD;
            { name:"IES Azahar", town:"San Mart&#xED;n del Tesorillo" },&#xD;
            { name:"CEIP Jos&#xE9; Luis S&#xE1;nchez", town:"San Mart&#xED;n del Tesorillo" },&#xD;
            { name:"CEI Acuarela", town:"San Mart&#xED;n del Tesorillo" },&#xD;
            { name:"CDP Esp&#xED;ritu Santo", town:"El Puerto de Santa Mar&#xED;a" },&#xD;
            { name:"CEIP Sagrado Coraz&#xF3;n de Jes&#xFA;s", town:"El Puerto de Santa Mar&#xED;a" },&#xD;
            { name:"CEIP Jos&#xE9; Luis Poullet", town:"El Puerto de Santa Mar&#xED;a" }&#xD;
          ],&#xD;
          note:"Adem&#xE1;s de centros concretos de Arcos de la Frontera, Barbate, Chiclana, Jerez de la Frontera y San Mart&#xED;n del Tesorillo."&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
    {&#xD;
      province:"C&#xF3;rdoba",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Localidades afectadas",&#xD;
          localities:[&#xD;
            "Aguilar de la Frontera","Almedinilla","Baena","Benamej&#xED;","Cabra","Carcabuey","Castro del R&#xED;o","Do&#xF1;a Menc&#xED;a",&#xD;
            "Encinas Reales","Espejo","Fuente-T&#xF3;jar","Izn&#xE1;jar","Lucena","Luque","Montemayor","Montilla","Monturque",&#xD;
            "Moriles","Nueva Carteya","Palenciana","Priego de C&#xF3;rdoba","Puente Genil","Rute","Valenzuela","Zuheros",&#xD;
            "CEIP San Sebasti&#xE1;n","EI Vicente Nacarino"&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
    {&#xD;
      province:"Granada",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Localidades afectadas",&#xD;
          localities:[&#xD;
            "Alamedilla","Albu&#xF1;&#xE1;n","Aldeire","Alic&#xFA;n de Ortega","Alquife","Baza","Beas de Guadix","Benal&#xFA;a","Benamaurel",&#xD;
            "Caniles","Castill&#xE9;jar","Castril","Cogollos de Guadix","Cortes de Baza","Cortes y Graena","C&#xFA;llar","Darro",&#xD;
            "Dehesas de Guadix","Diezma","D&#xF3;lar","Ferreira","Fonelas","Freila","Galera","Gobernador","Gor","Gorafe",&#xD;
            "Guadix","Hu&#xE9;lago","Hu&#xE9;neja","Hu&#xE9;scar","Jerez del Marquesado","La Calahorra","Lanteira","Lugros","Marchal",&#xD;
            "Orce","Pedro Mart&#xED;nez","La Peza","Pol&#xED;car","Puebla de Don Fadrique","Purullena","Torre-Cardela",&#xD;
            "Villanueva de las Torres","Z&#xFA;jar","Valle del Zalab&#xED;","Morel&#xE1;bor","Cuevas del Campo",&#xD;
            "Albond&#xF3;n","Albu&#xF1;ol","Almu&#xF1;&#xE9;car","Gualchos","&#xCD;trabo","Jete","Lenteg&#xED;","L&#xFA;jar","Molv&#xED;zar","Motril","Murtas",&#xD;
            "Ot&#xED;var","Polopos","Rubite","Salobre&#xF1;a","Sorvil&#xE1;n","Torvizc&#xF3;n","Tur&#xF3;n","V&#xE9;lez de Benaudalla","Los Gu&#xE1;jares",&#xD;
            "Granada","Vegas del Genil","Cuenca del Genil","Zagra","Agr&#xF3;n","Valderrubio","Albolote","Alfacar","Algarinejo",&#xD;
            "Alhama de Granada","Alhend&#xED;n","Arenas del Rey","Armilla","Atarfe","Beas de Granada","Benal&#xFA;a de las Villas",&#xD;
            "Cac&#xED;n","C&#xE1;jar","Calicasas","Campot&#xE9;jar","Cenes de la Vega","Cijuela","Cogollos de la Vega","Colomera",&#xD;
            "C&#xFA;llar Vega","Chauchina","Chimeneas","Churriana de la Vega","Dehesas Viejas","Deifontes","D&#xFA;dar","Esc&#xFA;zar",&#xD;
            "Fuente Vaqueros","G&#xF3;jar","Granada","Guadahortuna","G&#xFC;&#xE9;jar Sierra","G&#xFC;ev&#xE9;jar","Hu&#xE9;tor de Santill&#xE1;n",&#xD;
            "Hu&#xE9;tor T&#xE1;jar","Hu&#xE9;tor Vega","&#xCD;llora","Iznalloz","J&#xE1;tar","Jayena","Jun","L&#xE1;char","Loja","La Malah&#xE1;","Maracena",&#xD;
            "Mocl&#xED;n","Monachil","Montefr&#xED;o","Montej&#xED;car","Montillana","Moraleda de Zafayona","N&#xED;var","Og&#xED;jares",&#xD;
            "Villa de Otura","Peligros","Pinos Genial","Pinos Puente","Salar","Santa Cruz del Comercio","Santa Fe",&#xD;
            "Ventas de Huelma","Villanueva Mes&#xED;a","V&#xED;znar","Zafarraya","La Zubia","Las Gabias"&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
    {&#xD;
      province:"Ja&#xE9;n",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Localidades afectadas",&#xD;
          localities:[&#xD;
            "Beas de Segura","Benatae","Cazorla","Chillu&#xE9;var","G&#xE9;nave","Hinojares","Hornos","Huesa","Ja&#xE9;n","La Iruela",&#xD;
            "Iznatoraf","Larva","Orcera","Peal de Becerro","Pozo Alc&#xF3;n","Puente de G&#xE9;nave","La Puerta de Segura","Quesada",&#xD;
            "Santo Tom&#xE9;","Segura de la Sierra","Siles","Sorihuela del Guadalimar","Torres de Alb&#xE1;nchez","Villacarrillo",&#xD;
            "Villanueva del Arzobispo","Villarrodrigo","Santiago-Pontones","Arroyo del Ojanco",&#xD;
            "Albanchez de M&#xE1;gina","Alcal&#xE1; la Real","B&#xE9;lmez de la Moraleda","Cabra del Santo Cristo","Cambil","Campillo de Arenas",&#xD;
            "Castillo de Locub&#xED;n","Frailes","Fuensanta de Martos","Huelma","Noalejo","Pegalajar","Torres","Valdepe&#xF1;as de Ja&#xE9;n",&#xD;
            "Los Villares","C&#xE1;rcheles","Bedmar y Garc&#xED;ez","Linares","Marmolejo","&#xDA;beda","Arjona","Arjonilla","Mancha Real",&#xD;
            "Linares","Marmolejo","&#xDA;beda","Arjona","Arjonilla","Mancha Real"&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
    {&#xD;
      province:"M&#xE1;laga",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Localidades afectadas",&#xD;
          localities:[&#xD;
            "Algatoc&#xED;n","Alpandeire","Ardales","Arriate","Atajate","Benadalid","Benalaur&#xED;a","Benaoj&#xE1;n","Benarrab&#xE1;","El Burgo",&#xD;
            "Cartajima","Cortes de la Frontera","Cuevas del Becerro","Faraj&#xE1;n","Gauc&#xED;n","Genalguacil","Igualeja",&#xD;
            "Jimera de L&#xED;bar","Jubrique","J&#xFA;zcar","Montejaque","Parauta","Pujerra","Ronda","Montecorto","Serrato",&#xD;
            "Alhaur&#xED;n de la Torre","Alhaur&#xED;n el Grande","Almog&#xED;a","&#xC1;lora","Alozaina","Benahav&#xED;s","Benalm&#xE1;dena","Carratraca",&#xD;
            "C&#xE1;rtama","Casarabonela","Casares","Co&#xED;n","Estepona","Fuengirola","Guaro","Ist&#xE1;n","Manilva","Marbella","Mijas",&#xD;
            "Monda","Oj&#xE9;n","Pizarra","Tolox","Valle de Abdalaj&#xED;s","Yunquera","Torremolinos",&#xD;
            "Teba","Alcauc&#xED;n","Periana","Almargen","Ca&#xF1;ete La Real"&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
    {&#xD;
      province:"Sevilla",&#xD;
      zones:[&#xD;
        { zone:"Localidades afectadas", localities:["&#xC9;cija","El Palmar","Carmona","Lora del R&#xED;o","Pinz&#xF3;n (pedan&#xED;a de Utrera)","Guadalema de los Quinteros (pedan&#xED;a de Utrera)","El Trobal (pedan&#xED;a de Los Palacios y Villafranca)"] }&#xD;
      ]&#xD;
    }&#xD;
  ];&#xD;
&#xD;
  /* ===== VIGENTE (06/02): PDF DEFINITIVO ===== */&#xD;
  const DATA_06 = [&#xD;
    {&#xD;
      province:"C&#xE1;diz",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Municipios/localidades afectados (cierre en todos los centros)",&#xD;
          localities:[&#xD;
            "Alcal&#xE1; del Valle","Algar","Algeciras","Algodonales","Arcos de la Frontera","Benaocaz","Bornos",&#xD;
            "Castellar de la Frontera","El Bosque","El Gastor","El Puerto de Santa Mar&#xED;a","Espera","Grazalema",&#xD;
            "Guadiaro","Jimena de la Frontera","La L&#xED;nea de la Concepci&#xF3;n","Los Barrios","Olvera","Palmones",&#xD;
            "Prado del Rey","Puerto Serrano","San Mart&#xED;n del Tesorillo","San Pablo Buceite","San Roque",&#xD;
            "Setenil de las Bodegas","Tarifa","Torre Alh&#xE1;quime","Ubrique","Villaluenga del Rosario","Villamart&#xED;n","Zahara"&#xD;
          ]&#xD;
        },&#xD;
        {&#xD;
          zone:"Centros concretos (cierre por centro)",&#xD;
          centers:[&#xD;
            { code:"11012000", name:"CEI Caramelos", town:"Chiclana de la Frontera" },&#xD;
            { code:"11002171", name:"CDP San Agust&#xED;n", town:"Chiclana de la Frontera" },&#xD;
            { code:"11701218", name:"CDP San Agust&#xED;n", town:"Chiclana de la Frontera" },&#xD;
            { code:"11002146", name:"CEIP El Trovador", town:"Chiclana de la Frontera" },&#xD;
            { code:"11603476", name:"CEIP Las Albinas", town:"Chiclana de la Frontera" },&#xD;
            { code:"11500468", name:"Ceper Dionisio Montero", town:"Chiclana de la Frontera" },&#xD;
&#xD;
            { code:"11003473", name:"CEIP Virgen del Mar", town:"El Portal (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11002663", name:"CEIP Gloria Fuertes", town:"Jerez de la Frontera" },&#xD;
            { code:"11011408", name:"EI Rocinante", town:"Jerez de la Frontera" },&#xD;
            { code:"11008136", name:"CEIP Lomopardo", town:"Jerez de la Frontera" },&#xD;
&#xD;
            { code:"11603014", name:"CEIP La Ina", town:"La Ina (Jerez de la Frontera)" },&#xD;
            { code:"11003588", name:"CEIP Guadalete", town:"El Torno (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11002444", name:"CEIP Barca de la Florida", town:"La Barca de la Florida (Jerez de la Frontera)" },&#xD;
            { code:"11012188", name:"EI El Paje", town:"La Barca de la Florida (Jerez de la Frontera)" },&#xD;
            { code:"11700482", name:"IES Vega del Guadalete", town:"La Barca de la Florida (Jerez de la Frontera)" },&#xD;
            { code:"11500286", name:"SEP Bucharaque", town:"La Barca de la Florida (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11003461", name:"CEIP Nueva Jarilla", town:"Nueva Jarilla (Jerez de la Frontera)" },&#xD;
            { code:"11500365", name:"SEP Nueva Jarilla", town:"Nueva Jarilla (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11003591", name:"CEIP Torrecera", town:"Torrecera (Jerez de la Frontera)" },&#xD;
            { code:"11500331", name:"S.E.P. Torrecera", town:"Torrecera (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11603506", name:"CPR Laguna de Medina", town:"Rajamancera (Torrecera, Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11002471", name:"CEIP Pablo Picasso", town:"Estella del Marqu&#xE9;s (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11603002", name:"CEIP Cuartillos", town:"Cuartillos (Jerez de la Frontera)" },&#xD;
            { code:"11500316", name:"SEP La Paz", town:"Cuartillos (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11007867", name:"CEIP Gibalb&#xED;n", town:"Gibalb&#xED;n (Jerez de la Frontera)" },&#xD;
            { code:"11500341", name:"S.E.P. Gibalb&#xED;n", town:"Gibalb&#xED;n (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11003503", name:"CEIP La Arboleda", town:"San Isidro del Guadalete (Jerez de la Frontera)" },&#xD;
&#xD;
            { code:"11602800", name:"CEIP Francisco Giner de los R&#xED;os", town:"Barbate" },&#xD;
            { code:"11011226", name:"EI La Tra&#xED;&#xF1;a", town:"Barbate" }&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
&#xD;
    {&#xD;
      province:"C&#xF3;rdoba",&#xD;
      zones:[&#xD;
        { zone:"Municipio afectado (cierre en todos los centros)", localities:["Alcolea"] },&#xD;
        {&#xD;
          zone:"Centros concretos (cierre por centro)",&#xD;
          centers:[&#xD;
            { code:"14001323", name:"CEE Mar&#xED;a Montessori", town:"Castro del R&#xED;o" },&#xD;
            { code:"14008081", name:"CEIP Guillermo Romero", town:"C&#xF3;rdoba" },&#xD;
            { code:"14001891", name:"CEIP Santos M&#xE1;rtires", town:"C&#xF3;rdoba" },&#xD;
            { code:"14005882", name:"IES Sierra de Aras", town:"Lucena" },&#xD;
            { code:"14004506", name:"CEIP Ntra. Sra. del Carmen", town:"Lucena" },&#xD;
            { code:"14005225", name:"CEIP San Sebasti&#xE1;n", town:"Palma del R&#xED;o" },&#xD;
            { code:"14600668", name:"EI Vicente Nacarino", town:"Palma del R&#xED;o" },&#xD;
            { code:"14007994", name:"CEIP Dulce Nombre", town:"Puente Genil" },&#xD;
            { code:"14006151", name:"CEIP Miragenil", town:"Puente Genil" }&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
&#xD;
    {&#xD;
      province:"Granada",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Municipios/localidades afectados (cierre en todos los centros)",&#xD;
          localities:[&#xD;
            "Iznalloz","Loja y anejos","Zagra","Hu&#xE9;tor T&#xE1;jar","Qu&#xE9;ntar","R&#xED;o Fr&#xED;o","Montillana","Benal&#xFA;a de las Villas",&#xD;
            "Fuente Vaqueros","Campot&#xE9;jar","Dehesas Viejas","Pinos Genil","Cenes de la Vega","La Peza",&#xD;
            "Villanueva del Mes&#xED;a","D&#xFA;dar","Deifontes","G&#xFC;&#xE9;jar Sierra"&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
&#xD;
    {&#xD;
      province:"Ja&#xE9;n",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Municipios/localidades afectados (cierre en todos los centros)",&#xD;
          localities:["Aldeaquemada","Iruela","Mog&#xF3;n","Coto R&#xED;os","Espeluy"]&#xD;
        },&#xD;
        {&#xD;
          zone:"Centros concretos (cierre por centro)",&#xD;
          centers:[&#xD;
            { code:"23005141", name:"IES C&#xE1;stulo", town:"Linares" },&#xD;
            { code:"23700372", name:"EOI Carlota Remfry", town:"Linares" },&#xD;
            { code:"23002504", name:"CEIP Padre Rejas", town:"Jamilena" },&#xD;
            { code:"23700751", name:"IES Gandhi", town:"Orcera" },&#xD;
            { code:"23001263", name:"CEIP Manuel &#xC1;ndujar", town:"La Carolina" }&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
&#xD;
    {&#xD;
      province:"M&#xE1;laga",&#xD;
      zones:[&#xD;
        {&#xD;
          zone:"Municipios/localidades afectados (cierre en todos los centros)",&#xD;
          localities:["Periana","Casares","Alcauc&#xED;n","Carratraca"]&#xD;
        },&#xD;
        {&#xD;
          zone:"Comarca AEMET de Ronda (entera) - cierre en todos los centros",&#xD;
          localities:[&#xD;
            "Algatoc&#xED;n","Alpandeire","Ardales","Arriate","Atajate","Benadalid","Benalaur&#xED;a","Benaoj&#xE1;n","Benarrab&#xE1;",&#xD;
            "Cartajima","Cortes de la Frontera","Cuevas del Becerro","El Burgo","Faraj&#xE1;n","Gauc&#xED;n","Genalguacil","Igualeja",&#xD;
            "Jimera de L&#xED;bar","Jubrique","J&#xFA;zcar","Montecorto","Montejaque","Parauta","Pujerra","Ronda","Serrato"&#xD;
          ]&#xD;
        },&#xD;
        {&#xD;
          zone:"Centros concretos (cierre por centro)",&#xD;
          centers:[&#xD;
            { code:"29010614", name:"CEIP Los Almendros", town:"Secadero (Casares)" },&#xD;
            { code:"29700722", name:"IES Las Vi&#xF1;as", town:"Manilva" }&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    },&#xD;
&#xD;
    {&#xD;
      province:"Sevilla",&#xD;
      zones:[&#xD;
        { zone:"Municipio afectado (cierre en todos los centros)", localities:["&#xC9;cija"] },&#xD;
        {&#xD;
          zone:"Centros concretos (cierre por centro)",&#xD;
          centers:[&#xD;
            { code:"41000466", name:"CEIP Andaluc&#xED;a &#x201C;Francisco Soria&#x201D;", town:"Alg&#xE1;mitas" },&#xD;
            { code:"41001227", name:"CEIP Pe&#xF1;a Luenga", town:"El Castillo de las Guardas" },&#xD;
            { code:"41701201", name:"IES Virgen del Rosario", town:"Benacaz&#xF3;n" }&#xD;
          ]&#xD;
        }&#xD;
      ]&#xD;
    }&#xD;
  ];&#xD;
&#xD;
  const DATASETS = {&#xD;
    "2026-02-06": {&#xD;
      label: "Cierre: viernes 6 de febrero de 2026",&#xD;
      sub: "Listado definitivo de municipios y centros que &lt;strong&gt;NO&lt;/strong&gt; pueden abrir (desplegables).",&#xD;
      notice: `&#xD;
        &lt;p class="muted"&gt;Listado &lt;strong&gt;definitivo&lt;/strong&gt; de municipios y centros que &lt;strong&gt;NO pueden abrir&lt;/strong&gt; el viernes &lt;strong&gt;6 de febrero de 2026&lt;/strong&gt;.&lt;/p&gt;&#xD;
        &lt;p&gt;&lt;strong&gt;Consulta por provincias&lt;/strong&gt; y utiliza el buscador para localizar municipios, centros o c&amp;oacute;digos.&lt;/p&gt;&#xD;
      `,&#xD;
      data: DATA_06&#xD;
    },&#xD;
    "2026-02-05": {&#xD;
      label: "Cierre: jueves 5 de febrero de 2026",&#xD;
      sub: "Listado publicado para el d&amp;iacute;a 5/02 (se mantiene como hist&amp;oacute;rico).",&#xD;
      notice: `&#xD;
        &lt;p class="muted"&gt;Ante la elevaci&amp;oacute;n a situaci&amp;oacute;n operativa 2 del Plan de Emergencias de Andaluc&amp;iacute;a por riesgo de inundaciones y fen&amp;oacute;menos meteorol&amp;oacute;gicos adversos, desde CSIF Educaci&amp;oacute;n Andaluc&amp;iacute;a informamos de la comunicaci&amp;oacute;n facilitada por la Consejer&amp;iacute;a:&lt;/p&gt;&#xD;
        &lt;p&gt;&lt;strong&gt;Jueves, 5 de febrero de 2026:&lt;/strong&gt; se suspendi&amp;oacute; la actividad lectiva presencial en las localidades que se relacionan a continuaci&amp;oacute;n.&lt;br /&gt;&#xD;
        Por tanto, &lt;strong&gt;NO&lt;/strong&gt; deb&amp;iacute;an desplazarse a sus centros educativos.&lt;br /&gt;&#xD;
        &lt;strong&gt;Estos listados no son definitivos y se pueden ir actualizando.&lt;/strong&gt;&lt;/p&gt;&#xD;
      `,&#xD;
      data: DATA_05&#xD;
    }&#xD;
  };&#xD;
&#xD;
  const $ = (s, el=document) =&gt; el.querySelector(s);&#xD;
&#xD;
  const fold = (s) =&gt;&#xD;
    (s || "")&#xD;
      .toString()&#xD;
      .normalize("NFD")&#xD;
      .replace(/[\u0300-\u036f]/g, "")&#xD;
      .toLowerCase();&#xD;
&#xD;
  function capFirst(s){&#xD;
    s = (s || "").trim();&#xD;
    if(!s) return s;&#xD;
    return s.charAt(0).toUpperCase() + s.slice(1);&#xD;
  }&#xD;
&#xD;
  function getZoneCount(z){&#xD;
    if(typeof z.allProvinceCount === "number") return z.allProvinceCount;&#xD;
    if(Array.isArray(z.localities)) return z.localities.length;&#xD;
    if(Array.isArray(z.centers)) return z.centers.length;&#xD;
    return 0;&#xD;
  }&#xD;
&#xD;
  function totalItems(data){&#xD;
    return data.reduce((acc,p)=&gt;acc + p.zones.reduce((a,z)=&gt;a + getZoneCount(z),0),0);&#xD;
  }&#xD;
&#xD;
  /* Banner final */&#xD;
  (function(){&#xD;
    const el = document.querySelector(".csif-bannerlink");&#xD;
    if(!el) return;&#xD;
&#xD;
    const url = (el.dataset.url || "").trim();&#xD;
    const img = (el.dataset.img || "").trim();&#xD;
&#xD;
    if(!url || !img){&#xD;
      el.innerHTML = '&lt;div class="csif-bannerlink__hint"&gt;Falta configurar el banner final: rellena &lt;strong&gt;data-url&lt;/strong&gt; y &lt;strong&gt;data-img&lt;/strong&gt;.&lt;/div&gt;';&#xD;
      return;&#xD;
    }&#xD;
&#xD;
    const a = document.createElement("a");&#xD;
    a.href = url;&#xD;
    a.target = "_blank";&#xD;
    a.rel = "noopener noreferrer";&#xD;
    a.className = "csif-bannerlink__a";&#xD;
&#xD;
    const im = document.createElement("img");&#xD;
    im.src = img;&#xD;
    im.alt = "Ver noticia";&#xD;
    im.loading = "lazy";&#xD;
    im.className = "csif-bannerlink__img";&#xD;
&#xD;
    a.appendChild(im);&#xD;
    el.appendChild(a);&#xD;
  })();&#xD;
&#xD;
  const app = $("#app");&#xD;
  const empty = $("#empty");&#xD;
  const q = $("#q");&#xD;
&#xD;
  let ACTIVE_KEY = "2026-02-06";&#xD;
&#xD;
  function setActive(key){&#xD;
    ACTIVE_KEY = key;&#xD;
    const ds = DATASETS[key];&#xD;
&#xD;
    $("#tab06").setAttribute("aria-pressed", key === "2026-02-06" ? "true" : "false");&#xD;
    $("#tab05").setAttribute("aria-pressed", key === "2026-02-05" ? "true" : "false");&#xD;
&#xD;
    $("#heroTitle").innerHTML = ds.label;&#xD;
    $("#heroSub").innerHTML = ds.sub;&#xD;
    $("#heroNotice").innerHTML = ds.notice;&#xD;
&#xD;
    q.value = "";&#xD;
    render(ds.data);&#xD;
    applySearch();&#xD;
    window.scrollTo({ top: 0, behavior: "smooth" });&#xD;
  }&#xD;
&#xD;
  function render(DATA){&#xD;
    app.innerHTML = "";&#xD;
&#xD;
    let provinceCount = DATA.length;&#xD;
    let zoneCount = 0;&#xD;
    let itemCount = 0;&#xD;
&#xD;
    DATA.forEach(p=&gt;{&#xD;
      const provDetails = document.createElement("details");&#xD;
      provDetails.className = "prov";&#xD;
&#xD;
      const provItems = p.zones.reduce((a,z)=&gt;a + getZoneCount(z),0);&#xD;
      zoneCount += p.zones.length;&#xD;
      itemCount += provItems;&#xD;
&#xD;
      const provSum = document.createElement("summary");&#xD;
      const left = document.createElement("span");&#xD;
      left.className = "sum-left";&#xD;
      left.innerHTML = `&lt;span class="prov-name"&gt;${p.province}&lt;/span&gt; &lt;span class="tag"&gt;${provItems} items&lt;/span&gt;`;&#xD;
      const right = document.createElement("span");&#xD;
      right.className = "tag";&#xD;
      right.textContent = "Desplegar";&#xD;
      provSum.appendChild(left);&#xD;
      provSum.appendChild(right);&#xD;
      provDetails.appendChild(provSum);&#xD;
&#xD;
      p.zones.forEach(z=&gt;{&#xD;
        const zoneDetails = document.createElement("details");&#xD;
        zoneDetails.className = "zone";&#xD;
&#xD;
        const zCount = getZoneCount(z);&#xD;
&#xD;
        const zSum = document.createElement("summary");&#xD;
        const zLeft = document.createElement("span");&#xD;
        zLeft.className = "sum-left";&#xD;
        zLeft.innerHTML = `&lt;span&gt;${z.zone}&lt;/span&gt; &lt;span class="tag"&gt;${zCount}&lt;/span&gt;`;&#xD;
        const zRight = document.createElement("span");&#xD;
        zRight.className = "tag";&#xD;
        zRight.textContent = "Ver";&#xD;
        zSum.appendChild(zLeft);&#xD;
        zSum.appendChild(zRight);&#xD;
        zoneDetails.appendChild(zSum);&#xD;
&#xD;
        const localsWrap = document.createElement("div");&#xD;
        localsWrap.className = "locals";&#xD;
&#xD;
        if(z.note){&#xD;
          const note = document.createElement("div");&#xD;
          note.className = "empty";&#xD;
          note.style.margin = "10px 10px 0";&#xD;
          note.textContent = z.note;&#xD;
          localsWrap.appendChild(note);&#xD;
        }&#xD;
&#xD;
        const grid = document.createElement("div");&#xD;
        grid.className = "locals-grid";&#xD;
&#xD;
        if(typeof z.allProvinceCount === "number"){&#xD;
          const div = document.createElement("div");&#xD;
          div.className = "loc";&#xD;
          div.dataset.display = `Toda la provincia de ${p.province}`;&#xD;
          div.dataset.fold = fold(div.dataset.display);&#xD;
          div.dataset.count = String(z.allProvinceCount);&#xD;
          div.textContent = `&#x2705; Toda la provincia de ${p.province} (${z.allProvinceCount} municipios)`;&#xD;
          grid.appendChild(div);&#xD;
        }&#xD;
        else if(Array.isArray(z.centers)){&#xD;
          z.centers.forEach(c=&gt;{&#xD;
            const title = (c.code ? `${c.code} &#xB7; ${c.name}` : c.name);&#xD;
            const text = `${title} &#x2014; ${c.town}`;&#xD;
            const div = document.createElement("div");&#xD;
            div.className = "center";&#xD;
            div.dataset.display = text;&#xD;
            div.dataset.fold = fold(text);&#xD;
            div.dataset.count = "1";&#xD;
            div.innerHTML = `&lt;span class="dot"&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;${title}&lt;/b&gt;&lt;small&gt;${c.town}&lt;/small&gt;&lt;/div&gt;`;&#xD;
            grid.appendChild(div);&#xD;
          });&#xD;
        }&#xD;
        else{&#xD;
          const list = (z.localities || []).map(s=&gt;capFirst(s.trim())).filter(Boolean);&#xD;
&#xD;
          const seen = new Set();&#xD;
          const unique = [];&#xD;
          for(const name of list){&#xD;
            const key = fold(name);&#xD;
            if(seen.has(key)) continue;&#xD;
            seen.add(key);&#xD;
            unique.push(name);&#xD;
          }&#xD;
&#xD;
          unique.forEach(loc=&gt;{&#xD;
            const div = document.createElement("div");&#xD;
            div.className = "loc";&#xD;
            div.dataset.display = loc;&#xD;
            div.dataset.fold = fold(loc);&#xD;
            div.dataset.count = "1";&#xD;
            div.textContent = loc;&#xD;
            grid.appendChild(div);&#xD;
          });&#xD;
        }&#xD;
&#xD;
        localsWrap.appendChild(grid);&#xD;
        zoneDetails.appendChild(localsWrap);&#xD;
        provDetails.appendChild(zoneDetails);&#xD;
      });&#xD;
&#xD;
      app.appendChild(provDetails);&#xD;
    });&#xD;
&#xD;
    $("#pCount").textContent = provinceCount;&#xD;
    $("#zCount").textContent = zoneCount;&#xD;
    $("#lCount").textContent = itemCount;&#xD;
    $("#counter strong").textContent = itemCount;&#xD;
  }&#xD;
&#xD;
  function applySearch(){&#xD;
    const ds = DATASETS[ACTIVE_KEY];&#xD;
    const needle = fold(q.value.trim());&#xD;
    const items = [...app.querySelectorAll(".loc, .center")];&#xD;
    const zones = [...app.querySelectorAll("details.zone")];&#xD;
    const provs = [...app.querySelectorAll("details.prov")];&#xD;
&#xD;
    let visible = 0;&#xD;
&#xD;
    items.forEach(el=&gt;{&#xD;
      if(el.classList.contains("loc")){&#xD;
        el.innerHTML = el.textContent;&#xD;
      }&#xD;
    });&#xD;
&#xD;
    if(!needle){&#xD;
      items.forEach(el=&gt;el.style.display="flex");&#xD;
      app.querySelectorAll(".loc").forEach(el=&gt;el.style.display="block");&#xD;
      zones.forEach(z=&gt;z.style.display="block");&#xD;
      provs.forEach(p=&gt;p.style.display="block");&#xD;
      $("#counter strong").textContent = totalItems(ds.data);&#xD;
      empty.style.display = "none";&#xD;
      return;&#xD;
    }&#xD;
&#xD;
    items.forEach(el=&gt;{&#xD;
      const hay = el.dataset.fold || "";&#xD;
      const ok = hay.includes(needle);&#xD;
&#xD;
      if(el.classList.contains("center")){&#xD;
        el.style.display = ok ? "flex" : "none";&#xD;
      }else{&#xD;
        el.style.display = ok ? "block" : "none";&#xD;
      }&#xD;
&#xD;
      if(ok){&#xD;
        const add = parseInt(el.dataset.count || "1", 10);&#xD;
        visible += isNaN(add) ? 1 : add;&#xD;
&#xD;
        if(el.classList.contains("loc")){&#xD;
          const text = el.textContent;&#xD;
          const fText = fold(text);&#xD;
          const idx = fText.indexOf(needle);&#xD;
          if(idx &gt;= 0){&#xD;
            const rawNeedle = q.value.trim();&#xD;
            const before = text.slice(0, idx);&#xD;
            const mid = text.slice(idx, idx + rawNeedle.length);&#xD;
            const after = text.slice(idx + rawNeedle.length);&#xD;
            el.innerHTML = `${before}&lt;mark&gt;${mid}&lt;/mark&gt;${after}`;&#xD;
          }&#xD;
        }&#xD;
      }&#xD;
    });&#xD;
&#xD;
    zones.forEach(z=&gt;{&#xD;
      const anyVisible = [...z.querySelectorAll(".loc, .center")].some(el=&gt;el.style.display !== "none");&#xD;
      z.style.display = anyVisible ? "block" : "none";&#xD;
      if(anyVisible) z.open = true;&#xD;
    });&#xD;
&#xD;
    provs.forEach(p=&gt;{&#xD;
      const anyZoneVisible = [...p.querySelectorAll("details.zone")].some(z=&gt;z.style.display !== "none");&#xD;
      p.style.display = anyZoneVisible ? "block" : "none";&#xD;
      if(anyZoneVisible) p.open = true;&#xD;
    });&#xD;
&#xD;
    $("#counter strong").textContent = visible;&#xD;
    empty.style.display = visible ? "none" : "block";&#xD;
  }&#xD;
&#xD;
  function setAll(open){&#xD;
    app.querySelectorAll("details").forEach(d=&gt;d.open = open);&#xD;
  }&#xD;
&#xD;
  q.addEventListener("input", applySearch);&#xD;
&#xD;
  $("#btnExpand").addEventListener("click", ()=&gt;setAll(true));&#xD;
  $("#btnCollapse").addEventListener("click", ()=&gt;setAll(false));&#xD;
  $("#btnClear").addEventListener("click", ()=&gt;{&#xD;
    q.value="";&#xD;
    applySearch();&#xD;
    q.focus();&#xD;
  });&#xD;
&#xD;
  $("#tab06").addEventListener("click", ()=&gt;setActive("2026-02-06"));&#xD;
  $("#tab05").addEventListener("click", ()=&gt;setActive("2026-02-05"));&#xD;
&#xD;
  setActive("2026-02-06");&#xD;
&lt;/script&gt;</content:encoded></item></channel></rss>
