{"id":2,"date":"2019-04-08T15:02:28","date_gmt":"2019-04-08T15:02:28","guid":{"rendered":"https:\/\/colon.gob.mx\/inicio\/?page_id=2"},"modified":"2026-08-24T09:41:16","modified_gmt":"2026-08-24T15:41:16","slug":"inicio-5","status":"publish","type":"page","link":"https:\/\/colon.gob.mx\/inicio\/","title":{"rendered":"Inicio &#8211; Gobierno Municipal de Col\u00f3n"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2\" class=\"elementor elementor-2\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0429ac7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0429ac7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eb2129b\" data-id=\"eb2129b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9596556 elementor-widget elementor-widget-html\" data-id=\"9596556\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================\n     HERO SECTION - MUNICIPIO DE COL\u00d3N (MAX-WIDTH 1300PX)\n     ===================================================== -->\n<section class=\"colon-hero colon-hero-animate\" id=\"colonHero\">\n  <!-- CAPA DE TEXTURA ANIMADA -->\n  <div class=\"colon-hero-texture\" id=\"colonHeroTexture\"><\/div>\n\n  <div class=\"colon-hero-container\">\n    \n    <!-- LADO IZQUIERDO: CLIMA, T\u00cdTULO, TEXTO INSTITUCIONAL Y REDES SOCIALES -->\n    <div class=\"colon-hero-left\">\n      \n      <!-- WIDGET DE CLIMA (GLASS) -->\n      <div class=\"colon-weather-banner\">\n        \n        <div class=\"colon-wb-brand\">\n          <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 100 100\" class=\"colon-pc-svg\" aria-label=\"Protecci\u00f3n Civil Col\u00f3n\">\n            <g id=\"Capa_1-2\" data-name=\"Capa 1\">\n              <g>\n                <path fill=\"currentColor\" d=\"M13.98,23.59c-.21-.15-.42-.2-.62-.16-.2.04-.39.18-.56.43l-.49.71,1.33.93.49-.7c.17-.25.24-.47.21-.68-.03-.2-.15-.38-.36-.53Z\" \/>\n                <path fill=\"currentColor\" d=\"M57.6,92.4c-.37-.3-.82-.42-1.36-.34-.54.08-.94.32-1.21.71-.27.4-.36.89-.27,1.49.09.59.32,1.04.69,1.34.37.3.83.42,1.37.34.53-.08.93-.32,1.2-.72.27-.4.36-.89.27-1.48-.09-.59-.32-1.04-.69-1.34Z\" \/>\n                <path fill=\"currentColor\" d=\"M43.87,92.08c-.54-.08-.99.03-1.36.34-.37.3-.6.75-.69,1.35-.09.59,0,1.08.28,1.48.27.4.67.64,1.21.72.53.08.98-.04,1.36-.35.37-.31.6-.75.68-1.34.09-.59,0-1.08-.27-1.48-.27-.4-.67-.63-1.2-.71Z\" \/>\n                <path fill=\"currentColor\" d=\"M56.86,8.93c.51.08.95-.02,1.31-.31.36-.29.59-.71.69-1.27.09-.56.01-1.04-.24-1.43-.25-.39-.63-.62-1.14-.71-.52-.09-.96.01-1.32.3-.36.28-.59.71-.69,1.28-.09.57-.01,1.04.24,1.43.25.39.63.63,1.15.71Z\" \/>\n                <path fill=\"currentColor\" d=\"M50,0C22.39,0,0,22.38,0,50s22.39,50,50,50,50-22.38,50-50S77.62,0,50,0ZM88.76,23.86l-4.37,2.95,1.16,1.72-1.01.68-2.04-3.03,5.38-3.63.88,1.31ZM85.93,20.08l.99,1.23-5.06,4.07-.99-1.23,5.06-4.07ZM81.73,15.64l-2.3,4.62,4.6-2.35,1.19,1.18-6.2,3-1.41-1.39,2.93-6.24,1.2,1.18ZM79.53,13.75l-4.02,5.1-1.24-.98,4.02-5.1,1.24.98ZM69.45,12.89c.02-.57.2-1.13.54-1.68.34-.55.75-.96,1.25-1.25.5-.28,1.03-.41,1.6-.39.57.02,1.12.2,1.66.53.66.4,1.11.92,1.37,1.55.26.63.28,1.3.07,1.99l-1.48-.91c.03-.3-.02-.57-.15-.82-.13-.24-.32-.45-.58-.61-.42-.25-.84-.32-1.27-.18-.44.13-.8.44-1.1.92-.3.48-.41.95-.32,1.39.08.45.33.8.74,1.05.26.16.52.24.8.24.28,0,.54-.08.79-.24l1.48.91c-.52.5-1.13.78-1.81.84-.68.06-1.35-.12-2-.52-.53-.33-.94-.74-1.22-1.24-.28-.5-.4-1.03-.38-1.6ZM62.65,4.89l1.49.52,1.17,4.67,1.33-3.8,1.49.52-2.14,6.13-1.49-.52-1.18-4.65-1.32,3.78-1.49-.52,2.14-6.13ZM56.8,2.26l2.37-.69-.2,1.21-2.35.56.18-1.08ZM53.88,6.52c.1-.63.34-1.16.72-1.61.38-.45.84-.77,1.39-.97.55-.2,1.12-.24,1.72-.15.6.1,1.13.33,1.59.69.46.36.79.82.99,1.36.2.55.26,1.13.15,1.76-.1.63-.34,1.17-.72,1.62s-.83.78-1.38.98c-.55.2-1.12.25-1.72.15-.6-.1-1.13-.33-1.59-.69s-.79-.82-1-1.37c-.21-.55-.27-1.14-.16-1.77ZM51.35,3.27l1.58.07-.29,6.49-1.58-.07.29-6.48ZM44,5.08c.24-.52.6-.94,1.08-1.25.48-.32,1.03-.5,1.65-.54.77-.05,1.44.1,2.02.47.58.37.98.89,1.21,1.58l-1.74.12c-.15-.26-.34-.46-.59-.58-.25-.13-.52-.18-.82-.16-.49.03-.87.23-1.14.59-.28.36-.4.82-.36,1.39.04.57.22,1.01.55,1.33.32.32.73.46,1.21.42.3-.02.57-.11.79-.27.23-.16.4-.38.51-.66l1.74-.12c-.14.71-.46,1.29-.98,1.73-.52.44-1.16.69-1.93.74-.63.04-1.2-.06-1.71-.3-.52-.24-.93-.61-1.24-1.09-.31-.48-.49-1.04-.53-1.68-.05-.64.05-1.22.29-1.74ZM36.55,6.72c.15-.55.44-1.03.85-1.42s.93-.66,1.54-.81c.75-.18,1.44-.14,2.07.13.63.26,1.12.72,1.46,1.36l-1.69.41c-.19-.23-.42-.39-.68-.47-.26-.08-.54-.09-.84-.02-.47.12-.82.37-1.03.77-.21.4-.25.88-.12,1.43.13.55.39.96.76,1.21.37.26.8.33,1.27.21.29-.07.54-.2.74-.4.2-.19.33-.44.39-.73l1.69-.41c-.01.73-.24,1.35-.68,1.87-.44.52-1.03.87-1.78,1.06-.61.15-1.19.15-1.74-.01-.55-.15-1.02-.44-1.41-.86-.39-.42-.66-.94-.81-1.56-.15-.62-.15-1.21,0-1.76ZM34.4,5.88l.48,1.18-2.22.9.49,1.22,1.96-.79.46,1.13-1.96.79.53,1.32,2.22-.9.47,1.18-3.69,1.49-2.43-6.02,3.69-1.49ZM29.41,7.95l.62,1.11-1.5.84,2.55,4.56-1.38.77-2.55-4.56-1.5.84-.62-1.11,4.38-2.45ZM20.18,14.39c.23-.53.58-.99,1.06-1.37.48-.38,1.01-.61,1.58-.7.58-.09,1.14-.02,1.68.19.54.22,1.01.58,1.4,1.08.39.5.63,1.04.71,1.63.08.58,0,1.14-.22,1.68s-.58.99-1.06,1.36c-.48.38-1.01.61-1.58.7-.58.09-1.14.03-1.69-.19-.55-.22-1.02-.58-1.41-1.08-.39-.5-.62-1.04-.7-1.62s0-1.14.23-1.68ZM15.97,17.95c.35-.37.71-.63,1.09-.77.38-.14.74-.17,1.09-.09.35.08.66.25.94.51.32.3.52.65.6,1.06.08.41.01.84-.21,1.28l2.9.66-1.22,1.3-2.71-.68-.26.28,1.79,1.67-1.08,1.16-4.75-4.43,1.81-1.94ZM11.82,23.02c.3-.42.62-.73.97-.92.35-.19.71-.27,1.07-.24.36.03.71.17,1.04.4.31.22.54.48.7.8.16.32.21.68.16,1.08-.05.4-.22.82-.53,1.26l-.56.8,1.91,1.34-.91,1.29-5.32-3.72,1.47-2.1ZM39.05,92.14l-1.71-.59c-.04-.31-.15-.57-.33-.79-.18-.22-.43-.38-.72-.48-.48-.17-.92-.13-1.33.1-.41.23-.71.63-.9,1.18-.19.56-.2,1.06-.01,1.49.18.44.51.73.99.9.3.1.59.12.87.07.28-.06.53-.2.75-.42l1.71.59c-.42.63-.97,1.05-1.64,1.26-.67.21-1.39.19-2.15-.07-.62-.21-1.12-.54-1.52-.98-.39-.44-.64-.96-.75-1.54-.1-.58-.05-1.19.17-1.82.22-.63.55-1.14.99-1.55.44-.4.96-.65,1.54-.76.58-.11,1.18-.06,1.8.15.76.26,1.34.68,1.74,1.27.4.59.57,1.25.52,2.01ZM47,94.51c-.1.65-.33,1.22-.71,1.7-.38.48-.85.83-1.41,1.04-.56.22-1.16.28-1.79.19-.63-.09-1.18-.32-1.66-.69-.48-.37-.84-.83-1.07-1.4-.23-.57-.3-1.18-.2-1.83.1-.65.34-1.22.72-1.69.38-.48.86-.82,1.42-1.04.56-.22,1.16-.28,1.79-.19.63.09,1.18.32,1.66.69.48.37.83.83,1.06,1.4.22.56.29,1.17.2,1.82ZM48.52,97.9l-.11-6.75,1.64-.03.09,5.48,2.15-.04.02,1.27-3.8.06ZM59.75,95.33c-.23.57-.58,1.04-1.06,1.4-.48.37-1.03.6-1.66.69s-1.23.03-1.79-.18c-.57-.21-1.04-.56-1.43-1.04-.38-.48-.63-1.04-.72-1.7-.1-.65-.03-1.26.2-1.83.23-.56.59-1.03,1.07-1.4.48-.37,1.03-.6,1.66-.69.63-.09,1.22-.03,1.79.18.57.21,1.04.56,1.42,1.03.38.48.61,1.04.71,1.69.1.65.03,1.26-.2,1.83ZM54.63,89.35l2.13-1.44.19,1.26-2.15,1.3-.17-1.12ZM66.82,94.84l-3.95-3.04,1.35,3.94-1.55.53-2.19-6.38,1.55-.53,3.96,3.06-1.36-3.95,1.56-.53,2.19,6.38-1.55.53ZM50,88.34c-14.22,0-26.63-7.74-33.25-19.25h66.51c-6.62,11.5-19.03,19.25-33.26,19.25ZM83.29,69.04c-11.15-19.21-22.13-38.15-33.29-57.38-11.17,19.26-22.16,38.2-33.28,57.38-3.22-5.61-5.05-12.11-5.05-19.04,0-21.17,17.16-38.34,38.34-38.34s38.34,17.17,38.34,38.34c0,6.93-1.84,13.43-5.05,19.04Z\" \/>\n                <path fill=\"currentColor\" d=\"M18.04,18.83c-.18-.17-.37-.25-.57-.24s-.4.12-.6.33l-.67.72,1.18,1.1.67-.72c.2-.21.29-.42.29-.62,0-.2-.1-.39-.29-.57Z\" \/>\n                <path fill=\"currentColor\" d=\"M23.14,17.5c.46.08.89-.04,1.3-.36.41-.32.63-.71.66-1.17s-.12-.92-.47-1.37c-.35-.45-.76-.72-1.21-.8-.46-.08-.89.04-1.3.36-.41.32-.64.71-.68,1.17-.04.46.12.92.48,1.37.35.45.76.72,1.21.8Z\" \/>\n              <\/g>\n            <\/g>\n          <\/svg>\n          <div class=\"colon-wb-timebox\">\n            <span id=\"colonHeroTime\" class=\"colon-wb-clock\">--:--<\/span>\n            <span id=\"colonHeroDate\" class=\"colon-wb-date\">-- --- ----<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"colon-wb-divider\"><\/div>\n\n        <div class=\"colon-wb-weather\">\n          <div id=\"colonHeroWeatherIconContainer\" class=\"colon-wb-icon-box\">\n            <svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41M12 7a5 5 0 100 10 5 5 0 000-10z\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"colon-wb-locbox\">\n            <span class=\"colon-wb-location\">\n              <svg class=\"colon-mini-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n              Col\u00f3n, Qro. \/ <strong id=\"colonHeroTemp\">--\u00b0C<\/strong>\n            <\/span>\n            <span id=\"colonHeroDesc\" class=\"colon-wb-status\">Cargando clima...<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"colon-wb-details\">\n          <span>\n            <svg class=\"colon-mini-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.69l5.66 5.66a8 8 0 11-11.31 0z\"\/><\/svg>\n            Humedad: <strong id=\"colonHeroHumidity\">--%<\/strong>\n          <\/span>\n          <span>\n            <svg class=\"colon-mini-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M14.5 17a2.5 2.5 0 01-2.5-2.5 2.5 2.5 0 012.5-2.5H18v-2h-3.5a4.5 4.5 0 00-4.5 4.5 4.5 4.5 0 004.5 4.5H18v-2h-3.5zM10.5 7A2.5 2.5 0 018 4.5 2.5 2.5 0 0110.5 2H14v2H10.5A.5.5 0 0010 4.5a.5.5 0 00.5.5H18v2h-7.5zM19.5 20A2.5 2.5 0 0117 17.5a2.5 2.5 0 012.5-2.5H22v2h-2.5a.5.5 0 00-.5.5.5.5 0 00.5.5H22v2h-2.5z\"\/><\/svg>\n            Viento: <strong id=\"colonHeroWind\">-- km\/h<\/strong>\n          <\/span>\n        <\/div>\n\n      <\/div>\n\n      <!-- T\u00cdTULO PRINCIPAL Y TEXTO INSTITUCIONAL -->\n      <h1 class=\"colon-hero-title\">Gobierno Digital<\/h1>\n      \n      <p class=\"colon-hero-text\">\n        El municipio de Col\u00f3n avanza hacia la construcci\u00f3n de un municipio incluyente: una sociedad equilibrada, que se fundamenta en los valores del respeto por la vida, la justicia, la participaci\u00f3n, la corresponsabilidad, la libertad y la honestidad, en concordancia con la ley y la promoci\u00f3n de oportunidades, desde las bases del buen gobierno y la sociedad participante, la responsabilidad y la transparencia en el servicio p\u00fablico.\n      <\/p>\n\n      <!-- SECCI\u00d3N DE REDES SOCIALES CON LABEL -->\n      <div class=\"colon-socials-wrapper\">\n        <span class=\"colon-socials-label\">Canales oficiales<\/span>\n        <div class=\"colon-card-socials\">\n          <a href=\"https:\/\/colon.gob.mx\/inicio\/feed\/\" target=\"_blank\" rel=\"noopener\" class=\"colon-social-link\" title=\"RSS Feed\">\n            <svg class=\"colon-social-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20C5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.facebook.com\/MunicipioColonOficial\" target=\"_blank\" rel=\"noopener\" class=\"colon-social-link\" title=\"Facebook\">\n            <svg class=\"colon-social-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.instagram.com\/gobiernodecolon\/\" target=\"_blank\" rel=\"noopener\" class=\"colon-social-link\" title=\"Instagram\">\n            <svg class=\"colon-social-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/x.com\/MpioColon\" target=\"_blank\" rel=\"noopener\" class=\"colon-social-link\" title=\"X (Twitter)\">\n            <svg class=\"colon-social-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"\/><\/svg>\n          <\/a>\n          <a href=\"https:\/\/www.youtube.com\/channel\/UCzxvBsAVswjwc6dRN4uglWA\" target=\"_blank\" rel=\"noopener\" class=\"colon-social-link\" title=\"YouTube\">\n            <svg class=\"colon-social-svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"\/><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- LADO DERECHO: TARJETA GLASS CON LOGO, T\u00cdTULO Y VIDEO -->\n    <div class=\"colon-hero-right\">\n      <div class=\"colon-glass-card\">\n        \n        <!-- LOGOTIPO Y T\u00cdTULO CENTRADOS ARRIBA DEL VIDEO -->\n        <div class=\"colon-card-header\">\n          <img decoding=\"async\" \n            src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/COLON-TE-CONQUISTARA_LOGO-W.png\" \n            alt=\"Col\u00f3n te conquistar\u00e1\" \n            class=\"colon-card-logo\"\n          \/>\n        <\/div>\n\n        <!-- REPRODUCTOR DE VIDEO -->\n        <div class=\"colon-video-wrapper\">\n          <video \n            class=\"colon-hero-video\"\n            src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2025\/03\/PMD-Colon-2024-2027-Colon-es-nuestro-hogar.mp4\"\n            autoplay\n            muted\n            loop\n            playsinline\n          >\n            Tu navegador no soporta la reproducci\u00f3n de video.\n          <\/video>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n<style>\n\/* =========================================================\n   IMPORTACI\u00d3N DE FUENTES DESDE GOOGLE FONTS\n   ========================================================= *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&display=swap');\n\n#colonHero {\n  \/* PALETA DE COLORES Y VARIABLES *\/\n  --cn-primary: #fd6125;\n  --cn-secondary: #470a68;\n  --cn-accent: #68bd9d;\n  --cn-accent-2: #b949dd;\n  --cn-complementary: #ffbb17;\n\n  --ch-font: \"Plus Jakarta Sans\", \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  \n  \/* GLASSMORPHISM VALORES OFICIALES *\/\n  --ch-glass-bg: rgba(255, 255, 255, 0.15);\n  --ch-glass-border: rgba(255, 255, 255, 0.28);\n  --ch-glass-blur: blur(20px);\n  \n  --ch-text-white: #ffffff;\n  --ch-text-sub: rgba(255, 255, 255, 0.94);\n\n  width: 100vw;\n  position: relative;\n  left: 50%;\n  right: 50%;\n  margin-left: -50vw;\n  margin-right: -50vw;\n\n  \/* FONDO DEGRADADO BASE *\/\n  background: linear-gradient(135deg, #ae15fd 0%, #7d0dfe 50%, #5709fe 100%);\n  padding: 40px 32px;\n  font-family: var(--ch-font) !important;\n  color: var(--ch-text-white);\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n#colonHero *,\n#colonHero *::before,\n#colonHero *::after {\n  box-sizing: border-box;\n  font-family: var(--ch-font) !important;\n}\n\n\/* =========================================================\n   ANIMACI\u00d3N DE ENTRADA \"FADE IN DOWN\" PARA EL M\u00d3DULO COMPLETO\n   ========================================================= *\/\n.colon-hero-animate {\n  opacity: 0;\n  transform: translate3d(0, -32px, 0);\n  animation: colonHeroFadeInDown 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n\n@keyframes colonHeroFadeInDown {\n  0% {\n    opacity: 0;\n    transform: translate3d(0, -32px, 0);\n  }\n  100% {\n    opacity: 1;\n    transform: translate3d(0, 0, 0);\n  }\n}\n\n\/* TEXTURA ANIMADA ADAPTATIVA CON OPACIDAD A 0.35 Y VELOCIDAD AL 50% *\/\n.colon-hero-texture {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  z-index: 1;\n  overflow: hidden;\n}\n\n.colon-hero-texture::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 300%;\n  height: 100%;\n  opacity: 0.45;\n  background-image: url('https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/WAVE-BACKGROUND-scaled.png');\n  background-repeat: repeat-x;\n  background-size: auto max(100%, 720px);\n  background-position: left top;\n  animation: colonMoveWave 80s linear infinite;\n}\n\n.colon-hero-texture.is-paused::before {\n  animation-play-state: paused !important;\n}\n\n@keyframes colonMoveWave {\n  0% {\n    transform: translate3d(0, 0, 0);\n  }\n  100% {\n    transform: translate3d(-33.333%, 0, 0);\n  }\n}\n\n\/* CONTENEDOR PRINCIPAL AJUSTADO A MAX-WIDTH 1300PX *\/\n.colon-hero-container {\n  position: relative;\n  z-index: 2;\n  max-width: 1200px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1.15fr 0.85fr;\n  gap: 48px;\n  align-items: start;\n}\n\n\/* LADO IZQUIERDO *\/\n.colon-hero-left {\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-start;\n  align-self: start;\n  gap: 24px;\n}\n\n\/* WIDGET CLIMA CON BLUR NATIVO *\/\n.colon-weather-banner {\n  display: inline-flex;\n  align-items: center;\n  gap: 20px;\n  padding: 14px 22px;\n  border-radius: 18px;\n  background: var(--ch-glass-bg);\n  border: 1px solid var(--ch-glass-border);\n  -webkit-backdrop-filter: var(--ch-glass-blur);\n  backdrop-filter: var(--ch-glass-blur);\n  width: fit-content;\n  flex-wrap: wrap;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);\n}\n\n.colon-wb-brand {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n\n.colon-pc-svg {\n  width: 44px;\n  height: 44px;\n  color: #ffffff;\n  flex-shrink: 0;\n}\n\n.colon-wb-timebox {\n  display: flex;\n  flex-direction: column;\n}\n\n.colon-wb-clock {\n  font-size: 18px;\n  font-weight: 800;\n  line-height: 1.1;\n  letter-spacing: -0.02em;\n}\n\n.colon-wb-date {\n  font-size: 12px;\n  font-weight: 500;\n  opacity: 0.9;\n  text-transform: capitalize;\n}\n\n.colon-wb-divider {\n  width: 1px;\n  height: 34px;\n  background: var(--ch-glass-border);\n}\n\n.colon-wb-weather {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n\n.colon-wb-icon-box {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 28px;\n  height: 28px;\n  color: #ffffff;\n}\n\n.colon-inline-svg {\n  width: 26px;\n  height: 26px;\n}\n\n.colon-mini-svg {\n  width: 13px;\n  height: 13px;\n  display: inline-block;\n  vertical-align: -1px;\n  margin-right: 4px;\n  color: #ffffff;\n}\n\n.colon-wb-locbox {\n  display: flex;\n  flex-direction: column;\n}\n\n.colon-wb-location {\n  font-size: 13px;\n  font-weight: 600;\n}\n\n.colon-wb-status {\n  font-size: 11px;\n  font-weight: 400;\n  opacity: 0.9;\n  text-transform: capitalize;\n}\n\n.colon-wb-details {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  font-size: 11px;\n  font-weight: 400;\n  opacity: 0.95;\n  border-left: 1px solid var(--ch-glass-border);\n  padding-left: 16px;\n}\n\n\/* T\u00cdTULO Y TEXTO INSTITUCIONAL *\/\n.colon-hero-title {\n  margin: 0;\n  font-size: clamp(42px, 5vw, 72px);\n  font-weight: 800;\n  line-height: 1.02;\n  letter-spacing: -0.035em;\n  color: var(--ch-text-white);\n  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);\n}\n\n.colon-hero-text {\n  margin: 0;\n  font-size: clamp(13px, 1.1vw, 15px);\n  line-height: 1.7;\n  color: var(--ch-text-sub);\n  max-width: 680px;\n  font-weight: 400;\n  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n}\n\n\/* SECCI\u00d3N REDES SOCIALES Y ETIQUETA *\/\n.colon-socials-wrapper {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  margin-top: 4px;\n}\n\n.colon-socials-label {\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--cn-accent);\n  text-shadow: 0 1px 4px rgba(0,0,0,0.2);\n}\n\n.colon-card-socials {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n\n.colon-social-link {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 42px;\n  height: 42px;\n  border-radius: 12px;\n  background: var(--ch-glass-bg);\n  border: 1px solid var(--ch-glass-border);\n  color: var(--ch-text-white);\n  transition: all 0.25s ease;\n  -webkit-backdrop-filter: var(--ch-glass-blur);\n  backdrop-filter: var(--ch-glass-blur);\n  box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n}\n\n.colon-social-link:hover {\n  background: var(--cn-accent);\n  color: #ffffff;\n  border-color: var(--cn-accent);\n  transform: translateY(-3px);\n  box-shadow: 0 8px 20px rgba(0,0,0,0.25);\n}\n\n.colon-social-svg {\n  width: 20px;\n  height: 20px;\n}\n\n\/* LADO DERECHO Y TARJETA CON BLUR *\/\n.colon-hero-right {\n  width: 100%;\n}\n\n.colon-glass-card {\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  padding: 20px;\n  border-radius: 24px;\n  background: var(--ch-glass-bg);\n  border: 1px solid var(--ch-glass-border);\n  -webkit-backdrop-filter: var(--ch-glass-blur);\n  backdrop-filter: var(--ch-glass-blur);\n  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);\n}\n\n.colon-video-wrapper {\n  position: relative;\n  width: 100%;\n  border-radius: 16px;\n  overflow: hidden;\n  background: #000;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\n}\n\n.colon-hero-video {\n  width: 100%;\n  height: auto;\n  max-height: 320px;\n  object-fit: cover;\n  display: block;\n}\n\n\/* ESTILOS PARA EL LOGOTIPO Y T\u00cdTULO DE LA CARD (CENTRADO Y WIDTH M\u00c1XIMO 200PX) *\/\n.colon-card-header {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  gap: 6px;\n  width: 100%;\n  max-width: 250px;\n  margin: 0 auto;\n}\n\n.colon-card-logo {\n  width: 100%;\n  height: auto;\n  object-fit: contain;\n  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));\n}\n\n#colonHero .colon-card-title {\n  margin: 0;\n  font-size: 18px;\n  font-weight: 700;\n  color: var(--cn-accent) !important;\n  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n}\n\n\/* RESPONSIVE & ESCALA DE TEXTURA *\/\n@media (max-width: 1100px) {\n  .colon-hero-container {\n    grid-template-columns: 1fr;\n    gap: 36px;\n  }\n}\n\n@media (max-width: 768px) {\n  .colon-hero-texture::before {\n    background-size: auto 180%;\n  }\n}\n\n@media (max-width: 650px) {\n  #colonHero {\n    padding: 36px 16px;\n  }\n\n  .colon-weather-banner {\n    width: 100%;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 12px;\n  }\n\n  .colon-wb-divider {\n    display: none;\n  }\n\n  .colon-wb-details {\n    border-left: none;\n    padding-left: 0;\n    flex-direction: row;\n    gap: 14px;\n    width: 100%;\n    border-top: 1px solid var(--ch-glass-border);\n    padding-top: 10px;\n  }\n\n  .colon-hero-title {\n    font-size: 38px;\n  }\n\n  .colon-hero-text {\n    font-size: 13px;\n  }\n  \n  .colon-card-header {\n      max-width: 150px;\n    }\n}\n\n@media (max-width: 480px) {\n  .colon-hero-texture::before {\n    background-size: auto 220%;\n  }\n}\n<\/style>\n\n\n<script>\n(function() {\n  \"use strict\";\n\n  \/* CONTROL DE PAUSA DE TEXTURA ANIMADA SEG\u00daN FOCO *\/\n  const textureEl = document.getElementById(\"colonHeroTexture\");\n\n  function handleFocusChange() {\n    if (!textureEl) return;\n    if (document.hidden) {\n      textureEl.classList.add(\"is-paused\");\n    } else {\n      textureEl.classList.remove(\"is-paused\");\n    }\n  }\n\n  document.addEventListener(\"visibilitychange\", handleFocusChange);\n  window.addEventListener(\"blur\", () => textureEl && textureEl.classList.add(\"is-paused\"));\n  window.addEventListener(\"focus\", () => textureEl && textureEl.classList.remove(\"is-paused\"));\n\n  \/* RELOJ EN TIEMPO REAL *\/\n  function updateClock() {\n    const timeEl = document.getElementById(\"colonHeroTime\");\n    const dateEl = document.getElementById(\"colonHeroDate\");\n    if (!timeEl || !dateEl) return;\n\n    const now = new Date();\n    \n    timeEl.textContent = new Intl.DateTimeFormat(\"es-MX\", {\n      hour: \"2-digit\",\n      minute: \"2-digit\",\n      hour12: false\n    }).format(now);\n\n    dateEl.textContent = new Intl.DateTimeFormat(\"es-MX\", {\n      day: \"numeric\",\n      month: \"short\",\n      year: \"numeric\"\n    }).format(now);\n  }\n\n  updateClock();\n  setInterval(updateClock, 1000);\n\n  \/* DICCIONARIO SVG CLIMA *\/\n  function getWeatherSvg(code) {\n    if (code === 0 || code === 1) {\n      return `<svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"5\"\/><path d=\"M12 1v2m0 18v2M4.22 4.22l1.42 1.42m12.72 12.72l1.42 1.42M1 12h2m18 0h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42\"\/><\/svg>`;\n    }\n    if (code === 2 || code === 3) {\n      return `<svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 10h-1.26A8 8 0 109 20h9a5 5 0 000-10z\"\/><\/svg>`;\n    }\n    if (code >= 51 && code <= 81) {\n      return `<svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M16 13v8m-4-8v8m-4-8v8M20 16.58A5 5 0 0018 7h-1.26A8 8 0 104 15.25\"\/><\/svg>`;\n    }\n    if (code >= 95) {\n      return `<svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M19 16.9A5 5 0 0018 7h-1.26A8 8 0 104 15.25M13 11l-4 6h6l-2 5\"\/><\/svg>`;\n    }\n    return `<svg class=\"colon-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M18 10h-1.26A8 8 0 109 20h9a5 5 0 000-10z\"\/><\/svg>`;\n  }\n\n  function getWeatherText(code) {\n    const dict = {\n      0: \"Despejado\", 1: \"Mayormente despejado\", 2: \"Parcialmente nublado\",\n      3: \"Nublado\", 45: \"Niebla\", 51: \"Llovizna ligera\", 61: \"Lluvia ligera\",\n      63: \"Lluvia moderada\", 80: \"Chubascos\", 95: \"Tormenta el\u00e9ctrica\"\n    };\n    return dict[code] || \"Templado\";\n  }\n\n  \/* FETCH CLIMA REAL COL\u00d3N, QRO. *\/\n  async function fetchWeather() {\n    const lat = 20.7853;\n    const lon = -100.0531;\n    const url = `https:\/\/api.open-meteo.com\/v1\/forecast?latitude=${lat}&longitude=${lon}&current=temperature_2m,relative_humidity_2m,weather_code,wind_speed_10m&timezone=auto`;\n\n    try {\n      const res = await fetch(url);\n      if (!res.ok) throw new Error(\"Error clima\");\n      const data = await res.json();\n      const current = data.current;\n\n      const tempEl = document.getElementById(\"colonHeroTemp\");\n      const descEl = document.getElementById(\"colonHeroDesc\");\n      const humEl = document.getElementById(\"colonHeroHumidity\");\n      const windEl = document.getElementById(\"colonHeroWind\");\n      const iconBox = document.getElementById(\"colonHeroWeatherIconContainer\");\n\n      if (tempEl) tempEl.textContent = `${Math.round(current.temperature_2m)}\u00b0C`;\n      if (descEl) descEl.textContent = getWeatherText(current.weather_code);\n      if (humEl) humEl.textContent = `${current.relative_humidity_2m}%`;\n      if (windEl) windEl.textContent = `${Math.round(current.wind_speed_10m)} km\/h`;\n      if (iconBox) iconBox.innerHTML = getWeatherSvg(current.weather_code);\n\n    } catch (e) {\n      console.warn(\"Error consultando el clima:\", e);\n      const descEl = document.getElementById(\"colonHeroDesc\");\n      if (descEl) descEl.textContent = \"Clima templado\";\n    }\n  }\n\n  fetchWeather();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<header class=\"elementor-section elementor-top-section elementor-element elementor-element-9d0ea29 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d0ea29\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;pyramids&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M761.9,44.1L643.1,27.2L333.8,98L0,3.8V0l1000,0v3.9\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-72cba1f4\" data-id=\"72cba1f4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8298a6 elementor-widget elementor-widget-html\" data-id=\"b8298a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================\n     DUAL SLIDER SECTION (ADVANCED SMART SYSTEM)\n     ===================================================== -->\n<section class=\"colon-dual-slider-section\" id=\"colonDualSlider\">\n  <div class=\"colon-ds-container\">\n    \n    <div class=\"colon-ds-combined-wrapper\">\n      \n      <!-- COLUMNA 1 SLIDER -->\n      <div class=\"colon-slider-card\" id=\"colonSliderCol1\">\n        <div class=\"colon-slider-wrapper\" id=\"colonWrapper1\">\n          <div class=\"colon-slider-track\" id=\"colonTrack1\"><\/div>\n        <\/div>\n        \n        <button class=\"colon-slider-btn colon-btn-prev\" aria-label=\"Anterior\" onclick=\"colonMoveSlide(1, -1)\"><\/button>\n        <button class=\"colon-slider-btn colon-btn-next\" aria-label=\"Siguiente\" onclick=\"colonMoveSlide(1, 1)\"><\/button>\n        <div class=\"colon-slider-dots\" id=\"colonDots1\"><\/div>\n      <\/div>\n\n      <!-- COLUMNA 2 SLIDER -->\n      <div class=\"colon-slider-card\" id=\"colonSliderCol2\">\n        <div class=\"colon-slider-wrapper\" id=\"colonWrapper2\">\n          <div class=\"colon-slider-track\" id=\"colonTrack2\"><\/div>\n        <\/div>\n        \n        <button class=\"colon-slider-btn colon-btn-prev\" aria-label=\"Anterior\" onclick=\"colonMoveSlide(2, -1)\"><\/button>\n        <button class=\"colon-slider-btn colon-btn-next\" aria-label=\"Siguiente\" onclick=\"colonMoveSlide(2, 1)\"><\/button>\n        <div class=\"colon-slider-dots\" id=\"colonDots2\"><\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n<style>\n\/* =========================================================\n   ESTILOS DUAL SLIDER\n   ========================================================= *\/\n#colonDualSlider {\n  --cn-primary: #fd6125;\n  --cn-secondary: #470a68;\n  --cn-accent: #68bd9d;\n  --cn-accent-2: #b949dd;\n  --cn-text: #21182a;\n  --cn-muted: #77717d;\n  --cn-font: \"Plus Jakarta Sans\", \"Open Sans\", -apple-system, BlinkMacSystemFont, sans-serif;\n\n  width: 100%;\n  padding: 10px 0;\n  font-family: var(--cn-font) !important;\n}\n\n#colonDualSlider * {\n  box-sizing: border-box;\n  font-family: var(--cn-font) !important;\n}\n\n.colon-ds-container {\n  max-width: 1440px;\n  margin: 0 auto;\n}\n\n.colon-ds-combined-wrapper {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 0;\n  border-radius: 20px;\n  overflow: hidden;\n  background: #ffffff;\n  border: 1px solid rgba(71, 10, 104, 0.08);\n  box-shadow: 0 8px 30px rgba(33, 24, 42, 0.05);\n}\n\n.colon-slider-card {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.colon-slider-card:first-child {\n  border-right: 1px solid rgba(71, 10, 104, 0.1);\n}\n\n.colon-slider-wrapper {\n  width: 100%;\n  overflow: hidden;\n  touch-action: pan-y;\n  user-select: none;\n}\n\n.colon-slider-track {\n  display: flex;\n  width: 100%;\n  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);\n  will-change: transform;\n}\n\n.colon-slide-item {\n  position: relative;\n  min-width: 100%;\n  aspect-ratio: 3 \/ 1 !important;\n  overflow: hidden;\n  background: #f4f2f6;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  will-change: transform, opacity;\n}\n\n.colon-slide-item.is-clickable {\n  cursor: pointer;\n}\n\n\/* IMAGEN ADAPTADA A LA ALTURA (100%) Y CENTRADA HORIZONTALMENTE *\/\n.colon-slide-img {\n  height: 100% !important;\n  width: auto !important;\n  max-width: 100%;\n  object-fit: contain !important;\n  object-position: center !important;\n  display: block;\n  transition: transform 0.4s ease;\n  pointer-events: none;\n}\n\n\/* ANIMACIONES COMPLETAS POR COLUMNA *\/\n#colonSliderCol1 .colon-slide-item {\n  animation: colonFullSlideFadeLeft 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n\n#colonSliderCol2 .colon-slide-item {\n  animation: colonFullSlideFadeRight 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n\n@keyframes colonFullSlideFadeLeft {\n  0% { opacity: 0; transform: translate3d(-36px, 0, 0); }\n  100% { opacity: 1; transform: translate3d(0, 0, 0); }\n}\n\n@keyframes colonFullSlideFadeRight {\n  0% { opacity: 0; transform: translate3d(36px, 0, 0); }\n  100% { opacity: 1; transform: translate3d(0, 0, 0); }\n}\n\n.colon-slide-item.is-clickable:hover .colon-slide-img {\n  transform: scale(1.03);\n}\n\n\/* BADGE ENLACE GLASS *\/\n.colon-slide-badge {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: rgba(33, 24, 42, 0.4);\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  opacity: 0;\n  transform: scale(0.8);\n  transition: all 0.3s ease;\n  pointer-events: none;\n}\n\n.colon-slide-item.is-clickable:hover .colon-slide-badge {\n  opacity: 1;\n  transform: scale(1);\n  background: var(--cn-primary);\n}\n\n.colon-slide-badge svg {\n  width: 16px;\n  height: 16px;\n}\n\n\/* =========================================================\n   CONTROLES CON EFECTO GLASSMORPHISM -> S\u00d3LIDO EN HOVER\n   ========================================================= *\/\n.colon-slider-btn {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 38px;\n  height: 38px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.35);\n  border: 1px solid rgba(255, 255, 255, 0.6);\n  color: var(--cn-secondary);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);\n  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);\n  z-index: 10;\n  padding: 0;\n  line-height: 1;\n  backdrop-filter: blur(10px);\n  -webkit-backdrop-filter: blur(10px);\n}\n\n.colon-slider-btn::before {\n  content: '';\n  display: block;\n  width: 9px;\n  height: 9px;\n  border-top: 2.5px solid var(--cn-secondary);\n  border-right: 2.5px solid var(--cn-secondary);\n  transition: border-color 0.25s ease;\n}\n\n.colon-btn-prev { left: 12px; }\n.colon-btn-next { right: 12px; }\n\n.colon-btn-prev::before { transform: rotate(-135deg); margin-left: 3px; }\n.colon-btn-next::before { transform: rotate(45deg); margin-right: 3px; }\n\n\/* HOVER S\u00d3LIDO Y COLOR PRIMARIO *\/\n.colon-slider-btn:hover {\n  background: var(--cn-primary);\n  border-color: var(--cn-primary);\n  box-shadow: 0 6px 20px rgba(253, 97, 37, 0.4);\n  backdrop-filter: none;\n  -webkit-backdrop-filter: none;\n}\n\n.colon-slider-btn:hover::before {\n  border-color: #ffffff;\n}\n\n\/* PUNTOS INDICADORES *\/\n.colon-slider-dots {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 5;\n  padding: 4px 8px;\n  border-radius: 20px;\n  background: rgba(0, 0, 0, 0.25);\n  backdrop-filter: blur(6px);\n  -webkit-backdrop-filter: blur(6px);\n}\n\n.colon-dot {\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.5);\n  cursor: pointer;\n  transition: all 0.3s ease;\n}\n\n.colon-dot.is-active {\n  background: var(--cn-primary);\n  width: 20px;\n  border-radius: 10px;\n}\n\n@media (max-width: 900px) {\n  .colon-ds-combined-wrapper { grid-template-columns: 1fr; }\n  .colon-slider-card:first-child { border-right: none; border-bottom: 1px solid rgba(71, 10, 104, 0.1); }\n  .colon-slider-btn { width: 32px; height: 32px; }\n  .colon-slider-btn::before { width: 7px; height: 7px; border-width: 2px; }\n  .colon-btn-prev { left: 8px; }\n  .colon-btn-next { right: 8px; }\n  .colon-slide-badge { opacity: 1; transform: scale(1); top: 8px; right: 8px; width: 26px; height: 26px; }\n}\n<\/style>\n\n\n<script>\n(function() {\n  \"use strict\";\n\n  \/* =========================================================\n     CONFIGURACI\u00d3N JSON DE LOS SLIDERS CON FECHAS Y EXPIRACI\u00d3N\n     Propiedades disponibles opcionales:\n     - dateStart: \"YYYY-MM-DD\" o \"YYYY-MM-DD HH:mm\" (Fecha de inicio)\n     - dateEnd: \"YYYY-MM-DD\" o \"YYYY-MM-DD HH:mm\" (Fecha de vencimiento)\n     - daysVisible: N\u00famero de d\u00edas activos a partir de la fecha de inicio\n     ========================================================= *\/\n  const slidesCol1 = [\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-21-at-15.38.54.jpeg\",\n      url: false,\n      dateEnd: \"2026-09-03\" \/\/ Ejemplo con fecha fin\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/WhatsApp-Image-2026-08-21-at-15.04.30.jpeg\",\n      url: false,\n      dateEnd: \"2026-09-01\" \/\/ Ejemplo con fecha fin\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/03\/SLIDER_WE-POLICIAS_01.png\",\n      url: \"https:\/\/colon.gob.mx\/inicio\/convocatoria-policia-municipal\/\",\n      alt: \"SLIDER_WE-POLICIAS_01\",\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/03\/SLIDER_WE-POLICIAS_02.png\",\n      url: \"https:\/\/colon.gob.mx\/inicio\/convocatoria-policia-municipal\/\",\n      alt: \"SLIDER_WE-POLICIAS_02\"\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2025\/12\/Imagen-de-WhatsApp-2025-12-11-a-las-14.23.04_77be5413.jpg\",\n      url: \"https:\/\/colon.gob.mx\/inicio\/transporte-publico-gratuito\/\",\n      alt: \"TRANSPORTE-GRATUITO\"\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2025\/01\/FOOTER.png\",\n      url: \"https:\/\/colon.gob.mx\/inicio\/predial\/\",\n      alt: \"PREDIAL\"\n    }\n  ];\n\n  const slidesCol2 = [\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/03\/BANNER_SLIDER-INE-SICEE_01.png\",\n      url: \"https:\/\/sicee.ine.mx\/home\",\n      alt: \"INE-1\"\n    },\n    {\n      img: \"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/03\/BANNER_SLIDER-INE-SICEE_02.png\",\n      url: \"https:\/\/sicee.ine.mx\/home\",\n      alt: \"INE-2\"\n    }\n  ];\n\n  \/* MOTOR DE FILTRADO TEMPORAL \/ VISUALIZACI\u00d3N *\/\n  function filterActiveSlides(slides) {\n    const now = new Date();\n\n    return slides.filter(slide => {\n      \/\/ 1. Validar fecha inicio\n      if (slide.dateStart) {\n        const start = new Date(slide.dateStart);\n        if (now < start) return false;\n      }\n\n      \/\/ 2. Validar por l\u00edmite de d\u00edas desde inicio\n      if (slide.dateStart && slide.daysVisible) {\n        const start = new Date(slide.dateStart);\n        const expireDate = new Date(start.getTime() + (slide.daysVisible * 24 * 60 * 60 * 1000));\n        if (now > expireDate) return false;\n      }\n\n      \/\/ 3. Validar por dateEnd expl\u00edcito\n      if (slide.dateEnd) {\n        \/\/ Se ajusta al final del d\u00eda si solo viene YYYY-MM-DD\n        const endStr = slide.dateEnd.includes(\":\") ? slide.dateEnd : `${slide.dateEnd}T23:59:59`;\n        const end = new Date(endStr);\n        if (now > end) return false;\n      }\n\n      return true;\n    });\n  }\n\n  \/\/ Filtrado activo inicial\n  const activeCol1 = filterActiveSlides(slidesCol1);\n  const activeCol2 = filterActiveSlides(slidesCol2);\n\n  const sliderState = {\n    1: { index: 0, total: activeCol1.length, data: activeCol1, timer: null, intervalMs: 6000 },\n    2: { index: 0, total: activeCol2.length, data: activeCol2, timer: null, intervalMs: 6500 }\n  };\n\n  \/* RENDERIZADO INICIAL *\/\n  function renderSlider(id) {\n    const st = sliderState[id];\n    const track = document.getElementById(`colonTrack${id}`);\n    const dotsContainer = document.getElementById(`colonDots${id}`);\n    const wrapper = document.getElementById(`colonWrapper${id}`);\n    if (!track || !dotsContainer || !wrapper || st.total === 0) return;\n\n    track.innerHTML = \"\";\n    dotsContainer.innerHTML = \"\";\n\n    st.data.forEach((slide, i) => {\n      const slideEl = document.createElement(\"div\");\n      const hasUrl = slide.url && slide.url.trim() !== \"\";\n      \n      slideEl.className = `colon-slide-item ${hasUrl ? 'is-clickable' : ''}`;\n      \n      slideEl.innerHTML = `\n        <img decoding=\"async\" class=\"colon-slide-img\" src=\"${slide.img}\" alt=\"${slide.alt || 'Imagen Col\u00f3n'}\" loading=\"lazy\" \/>\n        ${hasUrl ? `\n          <div class=\"colon-slide-badge\" title=\"Abrir enlace\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n              <line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line>\n              <polyline points=\"7 7 17 7 17 17\"><\/polyline>\n            <\/svg>\n          <\/div>\n        ` : ''}\n      `;\n\n      if (hasUrl) {\n        slideEl.addEventListener(\"click\", () => {\n          if (slideEl.dataset.swiping === \"true\") return;\n          window.open(slide.url, \"_blank\", \"noopener,noreferrer\");\n        });\n      }\n\n      track.appendChild(slideEl);\n\n      const dot = document.createElement(\"div\");\n      dot.className = `colon-dot ${i === 0 ? 'is-active' : ''}`;\n      dot.addEventListener(\"click\", () => {\n        colonGoToSlide(id, i);\n        resetSliderTimer(id); \/\/ REINICIA TIMER\n      });\n      dotsContainer.appendChild(dot);\n    });\n\n    enableTouchSwipe(id, wrapper);\n    startSliderTimer(id);\n  }\n\n  \/* SISTEMA DE TIMERS AUTO-PLAY CON RESET EN INTERACCI\u00d3N *\/\n  function startSliderTimer(id) {\n    const st = sliderState[id];\n    if (!st || st.total <= 1) return;\n    \n    clearInterval(st.timer);\n    st.timer = setInterval(() => {\n      colonMoveSlide(id, 1, false);\n    }, st.intervalMs);\n  }\n\n  function resetSliderTimer(id) {\n    startSliderTimer(id);\n  }\n\n  \/* TOUCH SWIPE RESPONSIVE *\/\n  function enableTouchSwipe(id, container) {\n    let startX = 0, currentX = 0, isDragging = false;\n\n    container.addEventListener(\"touchstart\", (e) => {\n      startX = e.touches[0].clientX;\n      isDragging = true;\n    }, { passive: true });\n\n    container.addEventListener(\"touchmove\", (e) => {\n      if (!isDragging) return;\n      currentX = e.touches[0].clientX;\n    }, { passive: true });\n\n    container.addEventListener(\"touchend\", () => {\n      if (!isDragging) return;\n      const diffX = startX - currentX;\n\n      if (Math.abs(diffX) > 40 && currentX !== 0) {\n        const slideItems = container.querySelectorAll('.colon-slide-item');\n        slideItems.forEach(el => el.dataset.swiping = \"true\");\n\n        if (diffX > 0) colonMoveSlide(id, 1);\n        else colonMoveSlide(id, -1);\n\n        setTimeout(() => slideItems.forEach(el => el.dataset.swiping = \"false\"), 100);\n      }\n      isDragging = false;\n      startX = currentX = 0;\n    });\n  }\n\n  \/* NAVEGACI\u00d3N Y ACTUALIZACI\u00d3N DOM *\/\n  window.colonMoveSlide = function(id, direction, isUserAction = true) {\n    const st = sliderState[id];\n    if (!st || st.total === 0) return;\n\n    st.index = (st.index + direction + st.total) % st.total;\n    updateSliderDOM(id);\n\n    if (isUserAction) {\n      resetSliderTimer(id); \/\/ REINICIA TIMER AL CLIC MANTENIDO\n    }\n  };\n\n  window.colonGoToSlide = function(id, index) {\n    const st = sliderState[id];\n    if (!st || st.total === 0) return;\n\n    st.index = index;\n    updateSliderDOM(id);\n    resetSliderTimer(id);\n  };\n\n  function updateSliderDOM(id) {\n    const st = sliderState[id];\n    const track = document.getElementById(`colonTrack${id}`);\n    const dots = document.querySelectorAll(`#colonDots${id} .colon-dot`);\n\n    if (track) {\n      track.style.transform = `translateX(-${st.index * 100}%)`;\n      \n      const activeSlide = track.children[st.index];\n      if (activeSlide) {\n        activeSlide.style.animation = 'none';\n        void activeSlide.offsetHeight;\n        activeSlide.style.animation = '';\n      }\n    }\n\n    dots.forEach((dot, idx) => {\n      if (idx === st.index) dot.classList.add(\"is-active\");\n      else dot.classList.remove(\"is-active\");\n    });\n  }\n\n  \/* INICIALIZACI\u00d3N *\/\n  renderSlider(1);\n  renderSlider(2);\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eca4828 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"eca4828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8db4120 elementor-widget elementor-widget-html\" data-id=\"8db4120\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================\n     QUICK ACCESS ACTION CARDS - MUNICIPIO DE COL\u00d3N\n     ===================================================== -->\n<section class=\"colon-actions-section\" id=\"colonActionsSection\">\n  <div class=\"colon-actions-container\">\n    \n    <!-- CARD 1: DICT\u00c1MENES DE JUBILACI\u00d3N -->\n    <a href=\"https:\/\/colon.gob.mx\/inicio\/?page_id=4478\" target=\"_blank\" rel=\"noopener\" class=\"colon-action-card\">\n      <div class=\"colon-ac-glow\"><\/div>\n      <div class=\"colon-ac-icon-box\">\n        <svg class=\"colon-ac-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path>\n          <polyline points=\"14 2 14 8 20 8\"><\/polyline>\n          <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line>\n          <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line>\n          <polyline points=\"10 9 9 9 8 9\"><\/polyline>\n        <\/svg>\n      <\/div>\n      <div class=\"colon-ac-content\">\n        <span class=\"colon-ac-tag\">Tr\u00e1mites y Consultas<\/span>\n        <h3 class=\"colon-ac-title\">Dict\u00e1menes de jubilaci\u00f3n<\/h3>\n        <p class=\"colon-ac-desc\">Consulta expedientes, acuerdos y la gaceta municipal de jubilados.<\/p>\n      <\/div>\n      <div class=\"colon-ac-arrow\">\n        <svg class=\"colon-ac-arrow-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n          <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n        <\/svg>\n      <\/div>\n    <\/a>\n\n    <!-- CARD 2: PAGA TU PREDIAL EN L\u00cdNEA -->\n    <a href=\"https:\/\/colon.gob.mx\/inicio\/?page_id=6830\" target=\"_blank\" rel=\"noopener\" class=\"colon-action-card colon-ac-featured\">\n      <div class=\"colon-ac-glow\"><\/div>\n      <div class=\"colon-ac-icon-box\">\n        <svg class=\"colon-ac-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <rect x=\"2\" y=\"5\" width=\"20\" height=\"14\" rx=\"2\"><\/rect>\n          <line x1=\"2\" y1=\"10\" x2=\"22\" y2=\"10\"><\/line>\n        <\/svg>\n      <\/div>\n      <div class=\"colon-ac-content\">\n        <span class=\"colon-ac-tag\">Pago en L\u00ednea<\/span>\n        <h3 class=\"colon-ac-title\">Paga tu predial en l\u00ednea<\/h3>\n        <p class=\"colon-ac-desc\">Realiza tu pago r\u00e1pido, seguro y mant\u00e9n tus contribuciones al d\u00eda.<\/p>\n      <\/div>\n      <div class=\"colon-ac-arrow\">\n        <svg class=\"colon-ac-arrow-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n          <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n        <\/svg>\n      <\/div>\n    <\/a>\n\n  <\/div>\n<\/section>\n\n\n<style>\n\/* =========================================================\n   ESTILOS DE ACCESOS R\u00c1PIDOS\n   ========================================================= *\/\n#colonActionsSection {\n  --cn-primary: #fd6125;\n  --cn-secondary: #470a68;\n  --cn-accent: #68bd9d;\n  --cn-accent-2: #b949dd;\n  --cn-complementary: #ffbb17;\n  --cn-text: #21182a;\n  --cn-muted: #77717d;\n\n  --cn-font: \"Plus Jakarta Sans\", \"Open Sans\", -apple-system, BlinkMacSystemFont, sans-serif;\n\n  width: 100%;\n  padding: 10px 0;\n  font-family: var(--cn-font) !important;\n}\n\n#colonActionsSection * {\n  box-sizing: border-box;\n  font-family: var(--cn-font) !important;\n}\n\n.colon-actions-container {\n  max-width: 1008px; \/* REDUCIDO UN 30% DESDE 1440PX *\/\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 20px;\n}\n\n\/* BASE CARDS *\/\n.colon-action-card {\n  position: relative;\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  padding: 24px 28px;\n  border-radius: 20px;\n  background: #ffffff;\n  border: 1px solid rgba(71, 10, 104, 0.08);\n  text-decoration: none !important;\n  color: var(--cn-text);\n  box-shadow: 0 8px 30px rgba(33, 24, 42, 0.04);\n  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);\n  overflow: hidden;\n}\n\n.colon-ac-glow {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 6px;\n  height: 100%;\n  background: var(--cn-secondary);\n  transition: all 0.35s ease;\n}\n\n\/* ICON BOX *\/\n.colon-ac-icon-box {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 56px;\n  height: 56px;\n  border-radius: 16px;\n  background: rgba(71, 10, 104, 0.05);\n  color: var(--cn-secondary);\n  flex-shrink: 0;\n  transition: all 0.35s ease;\n}\n\n.colon-ac-svg {\n  width: 26px;\n  height: 26px;\n}\n\n\/* CONTENIDO TEXTO *\/\n.colon-ac-content {\n  display: flex;\n  flex-direction: column;\n  gap: 4px;\n  flex-grow: 1;\n}\n\n.colon-ac-tag {\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--cn-muted);\n}\n\n.colon-ac-title {\n  margin: 0;\n  font-size: 18px;\n  font-weight: 800;\n  color: var(--cn-text);\n  line-height: 1.25;\n}\n\n.colon-ac-desc {\n  margin: 0;\n  font-size: 13px;\n  color: var(--cn-muted);\n  line-height: 1.4;\n}\n\n\/* FLECHA DERECHA *\/\n.colon-ac-arrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 36px;\n  height: 36px;\n  border-radius: 50%;\n  background: rgba(33, 24, 42, 0.04);\n  color: var(--cn-text);\n  flex-shrink: 0;\n  transition: all 0.35s ease;\n}\n\n.colon-ac-arrow-svg {\n  width: 18px;\n  height: 18px;\n}\n\n\/* --- HOVER STATES --- *\/\n.colon-action-card:hover {\n  transform: translateY(-4px);\n  box-shadow: 0 16px 40px rgba(71, 10, 104, 0.12);\n  border-color: rgba(71, 10, 104, 0.2);\n}\n\n.colon-action-card:hover .colon-ac-glow {\n  width: 8px;\n  background: var(--cn-primary);\n}\n\n.colon-action-card:hover .colon-ac-icon-box {\n  background: var(--cn-secondary);\n  color: #ffffff;\n}\n\n.colon-action-card:hover .colon-ac-arrow {\n  background: var(--cn-primary);\n  color: #ffffff;\n  transform: translateX(4px);\n}\n\n\/* --- VARIANT FEATURED (PREDIAL) --- *\/\n.colon-ac-featured .colon-ac-glow {\n  background: var(--cn-primary);\n}\n\n.colon-ac-featured .colon-ac-icon-box {\n  background: rgba(253, 97, 37, 0.08);\n  color: var(--cn-primary);\n}\n\n.colon-ac-featured:hover .colon-ac-icon-box {\n  background: var(--cn-primary);\n  color: #ffffff;\n}\n\n.colon-ac-featured:hover .colon-ac-glow {\n  background: var(--cn-secondary);\n}\n\n\/* RESPONSIVE *\/\n@media (max-width: 650px) {\n  .colon-action-card {\n    padding: 18px 20px;\n    gap: 14px;\n  }\n\n  .colon-ac-icon-box {\n    width: 48px;\n    height: 48px;\n  }\n\n  .colon-ac-svg {\n    width: 22px;\n    height: 22px;\n  }\n\n  .colon-ac-title {\n    font-size: 16px;\n  }\n\n  .colon-ac-desc {\n    font-size: 12px;\n  }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c345e12 elementor-widget elementor-widget-html\" data-id=\"c345e12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================\n     TRANSPARENCIA EN UN MISMO SITIO - MUNICIPIO DE COL\u00d3N\n     M\u00d3DULO COMPLETO\n     ===================================================== -->\n\n<section class=\"colon-transparencia-section\" id=\"colonTransparencia\">\n\n  <div class=\"colon-transparencia-container\">\n\n    <div class=\"colon-transparencia-card\">\n\n      <!-- =================================================\n           COLUMNA IZQUIERDA: IMAGEN\n           ================================================= -->\n      <div class=\"colon-transparencia-media\">\n\n        <a\n          href=\"https:\/\/secon.queretaro.gob.mx\/portal-transparencia\"\n          target=\"_blank\"\n          rel=\"noopener noreferrer\"\n          class=\"colon-transparencia-link-img\"\n          title=\"Ir al portal Transparencia en un mismo sitio\"\n        >\n\n          <img decoding=\"async\"\n            src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/06\/Banner-Transparencia-en-un-mismo-sitio.jpeg\"\n            alt=\"Transparencia en un mismo sitio - Municipio de Col\u00f3n\"\n            class=\"colon-transparencia-img\"\n            loading=\"lazy\"\n          \/>\n\n          <div class=\"colon-media-overlay\">\n\n            <span class=\"colon-overlay-badge\">\n\n              <svg\n                xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                viewBox=\"0 0 24 24\"\n                fill=\"none\"\n                stroke=\"currentColor\"\n                stroke-width=\"2.5\"\n                stroke-linecap=\"round\"\n                stroke-linejoin=\"round\"\n                aria-hidden=\"true\"\n              >\n                <line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line>\n                <polyline points=\"7 7 17 7 17 17\"><\/polyline>\n              <\/svg>\n\n              <span>Visitar portal<\/span>\n\n            <\/span>\n\n          <\/div>\n\n        <\/a>\n\n      <\/div>\n\n\n      <!-- =================================================\n           COLUMNA DERECHA: CONTENIDO\n           ================================================= -->\n      <div class=\"colon-transparencia-content\">\n\n        <div class=\"colon-transparencia-header\">\n\n          <span class=\"colon-transparencia-tag\">\n            Plataforma Estatal\n          <\/span>\n\n          <h2 class=\"colon-transparencia-title\">\n            Transparencia en un mismo sitio\n          <\/h2>\n\n        <\/div>\n\n\n        <p class=\"colon-transparencia-text\">\n          El Municipio de Col\u00f3n pone a disposici\u00f3n de la ciudadan\u00eda el acceso al portal estatal\n          <a\n            href=\"https:\/\/secon.queretaro.gob.mx\/portal-transparencia\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            class=\"colon-text-link\"\n          >\n            Transparencia en un mismo sitio\n\n            <svg\n              class=\"colon-external-svg\"\n              viewBox=\"0 0 24 24\"\n              fill=\"none\"\n              stroke=\"currentColor\"\n              stroke-width=\"2.2\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              aria-hidden=\"true\"\n            >\n              <line x1=\"7\" y1=\"17\" x2=\"17\" y2=\"7\"><\/line>\n              <polyline points=\"7 7 17 7 17 17\"><\/polyline>\n            <\/svg>\n\n          <\/a>,\n          una plataforma que concentra la informaci\u00f3n p\u00fablica de los sujetos obligados del Estado de Quer\u00e9taro en un solo espacio digital.\n        <\/p>\n\n\n        <p class=\"colon-transparencia-text\">\n          A trav\u00e9s de este portal es posible consultar informaci\u00f3n relacionada con obligaciones de transparencia, rendici\u00f3n de cuentas, ejercicio de recursos p\u00fablicos, programas gubernamentales y dem\u00e1s informaci\u00f3n de inter\u00e9s p\u00fablico, fortaleciendo el\n          <em>acceso a la informaci\u00f3n<\/em>,\n          la <em>participaci\u00f3n ciudadana<\/em> y la\n          <em>transparencia gubernamental<\/em>.\n        <\/p>\n\n\n        <!-- =================================================\n             CALLOUT\n             ================================================= -->\n        <div class=\"colon-transparencia-callout\">\n\n          <div class=\"colon-callout-icon\">\n\n            <svg\n              viewBox=\"0 0 24 24\"\n              fill=\"none\"\n              stroke=\"currentColor\"\n              stroke-width=\"2.2\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              aria-hidden=\"true\"\n            >\n              <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n              <line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"><\/line>\n              <line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"><\/line>\n            <\/svg>\n\n          <\/div>\n\n          <p class=\"colon-callout-text\">\n            Consulta la informaci\u00f3n p\u00fablica del Municipio de Col\u00f3n y de otros sujetos obligados del Estado de Quer\u00e9taro desde una sola plataforma.\n          <\/p>\n\n        <\/div>\n\n\n        <!-- =================================================\n             BOT\u00d3N\n             ================================================= -->\n        <div class=\"colon-transparencia-actions\">\n\n          <a\n            href=\"https:\/\/secon.queretaro.gob.mx\/portal-transparencia\"\n            target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            class=\"colon-btn-transparencia\"\n          >\n\n            <span>\n              Acceder a la plataforma\n            <\/span>\n\n            <svg\n              viewBox=\"0 0 24 24\"\n              fill=\"none\"\n              stroke=\"currentColor\"\n              stroke-width=\"2.5\"\n              stroke-linecap=\"round\"\n              stroke-linejoin=\"round\"\n              aria-hidden=\"true\"\n            >\n              <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line>\n              <polyline points=\"12 5 19 12 12 19\"><\/polyline>\n            <\/svg>\n\n          <\/a>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\n\/* =========================================================\n   TRANSPARENCIA EN UN MISMO SITIO\n   MUNICIPIO DE COL\u00d3N\n   ========================================================= *\/\n\n#colonTransparencia {\n\n  --cn-primary: #fd6125;\n  --cn-secondary: #470a68;\n  --cn-accent: #68bd9d;\n  --cn-accent-2: #b949dd;\n\n  --cn-text: #21182a;\n  --cn-muted: #6b6472;\n\n  --cn-font:\n    \"Plus Jakarta Sans\",\n    \"Open Sans\",\n    -apple-system,\n    BlinkMacSystemFont,\n    sans-serif;\n\n  width: 100%;\n\n  padding: 32px 0;\n\n  font-family: var(--cn-font) !important;\n}\n\n\n#colonTransparencia *,\n#colonTransparencia *::before,\n#colonTransparencia *::after {\n\n  box-sizing: border-box;\n\n  font-family: var(--cn-font) !important;\n}\n\n\n\/* =========================================================\n   CONTENEDOR\n   ========================================================= *\/\n\n.colon-transparencia-container {\n\n  width: 100%;\n\n  max-width: 1300px;\n\n  margin: 0 auto;\n\n  padding: 0 20px;\n}\n\n\n\/* =========================================================\n   TARJETA PRINCIPAL\n\n   IMPORTANTE:\n   La altura de la fila ser\u00e1 determinada EXCLUSIVAMENTE\n   por la columna derecha.\n\n   La columna de imagen no tiene:\n   - height fija\n   - min-height\n   - max-height\n   - contenido que pueda aumentar la fila\n   ========================================================= *\/\n\n.colon-transparencia-card {\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0, 0.95fr)\n    minmax(0, 1.05fr);\n\n  gap: 36px;\n\n  align-items: stretch;\n\n  background: #ffffff;\n\n  border-radius: 24px;\n\n  padding: 24px;\n\n  border: 1px solid rgba(71, 10, 104, 0.08);\n\n  box-shadow:\n    0 12px 40px rgba(33, 24, 42, 0.06);\n}\n\n\n\/* =========================================================\n   COLUMNA DE IMAGEN\n\n   NO SE DEFINE NINGUNA DIMENSI\u00d3N VERTICAL.\n\n   El grid determina autom\u00e1ticamente su altura seg\u00fan\n   la columna derecha.\n\n   align-self: stretch hace que ocupe exactamente\n   la altura de la fila.\n   ========================================================= *\/\n\n.colon-transparencia-media {\n\n  position: relative;\n\n  width: 100%;\n\n  min-width: 0;\n\n  min-height: 0;\n\n  height: auto;\n\n  align-self: stretch;\n\n  overflow: hidden;\n\n  border-radius: 18px;\n\n  background: #f4f2f6;\n}\n\n\n\/* =========================================================\n   ENLACE DE IMAGEN\n\n   Se posiciona absolutamente dentro del contenedor.\n\n   Esto evita que la imagen o su proporci\u00f3n natural\n   puedan modificar la altura del grid.\n   ========================================================= *\/\n\n.colon-transparencia-link-img {\n\n  position: absolute;\n\n  inset: 0;\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  min-width: 0;\n  min-height: 0;\n\n  overflow: hidden;\n\n  text-decoration: none;\n\n  color: inherit;\n}\n\n\n\/* =========================================================\n   IMAGEN\n\n   Siempre llena el contenedor.\n\n   object-fit: cover permite que se recorte parcialmente\n   sin deformarse.\n   ========================================================= *\/\n\n.colon-transparencia-img {\n\n  position: absolute;\n\n  inset: 0;\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  max-width: none;\n\n  object-fit: cover;\n\n  object-position: center;\n\n  transition:\n    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n\n\/* =========================================================\n   OVERLAY DE IMAGEN\n   ========================================================= *\/\n\n.colon-media-overlay {\n\n  position: absolute;\n\n  inset: 0;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  background: rgba(71, 10, 104, 0.35);\n\n  opacity: 0;\n\n  transition:\n    opacity 0.35s ease;\n\n  backdrop-filter: blur(4px);\n\n  -webkit-backdrop-filter: blur(4px);\n}\n\n\n.colon-overlay-badge {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  gap: 8px;\n\n  padding: 10px 20px;\n\n  border-radius: 30px;\n\n  background: #ffffff;\n\n  color: var(--cn-secondary);\n\n  font-size: 14px;\n\n  font-weight: 700;\n\n  box-shadow:\n    0 8px 20px rgba(0, 0, 0, 0.2);\n\n  transform: translateY(10px);\n\n  transition:\n    transform 0.35s ease;\n}\n\n\n.colon-overlay-badge svg {\n\n  width: 16px;\n  height: 16px;\n\n  flex: 0 0 16px;\n}\n\n\n\/* =========================================================\n   HOVER IMAGEN\n   ========================================================= *\/\n\n.colon-transparencia-link-img:hover\n.colon-transparencia-img {\n\n  transform: scale(1.04);\n}\n\n\n.colon-transparencia-link-img:hover\n.colon-media-overlay {\n\n  opacity: 1;\n}\n\n\n.colon-transparencia-link-img:hover\n.colon-overlay-badge {\n\n  transform: translateY(0);\n}\n\n\n\/* =========================================================\n   COLUMNA DE CONTENIDO\n   ========================================================= *\/\n\n.colon-transparencia-content {\n\n  min-width: 0;\n\n  display: flex;\n\n  flex-direction: column;\n\n  justify-content: center;\n\n  gap: 16px;\n}\n\n\n\/* =========================================================\n   HEADER\n   ========================================================= *\/\n\n.colon-transparencia-header {\n\n  display: flex;\n\n  flex-direction: column;\n\n  gap: 6px;\n}\n\n\n.colon-transparencia-tag {\n\n  display: block;\n\n  font-size: 12px;\n\n  font-weight: 800;\n\n  text-transform: uppercase;\n\n  letter-spacing: 0.08em;\n\n  color: var(--cn-primary);\n}\n\n\n.colon-transparencia-title {\n\n  margin: 0;\n\n  font-size:\n    clamp(22px, 2.2vw, 30px);\n\n  font-weight: 800;\n\n  line-height: 1.2;\n\n  color: var(--cn-secondary);\n\n  letter-spacing: -0.02em;\n}\n\n\n\/* =========================================================\n   TEXTO\n   ========================================================= *\/\n\n.colon-transparencia-text {\n\n  margin: 0;\n\n  font-size: 14px;\n\n  line-height: 1.65;\n\n  color: var(--cn-muted);\n}\n\n\n.colon-transparencia-text em {\n\n  font-style: normal;\n\n  font-weight: 600;\n\n  color: var(--cn-text);\n}\n\n\n\/* =========================================================\n   ENLACE INTERNO\n   ========================================================= *\/\n\n.colon-text-link {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 3px;\n\n  color: var(--cn-secondary);\n\n  font-weight: 700;\n\n  text-decoration: none;\n\n  border-bottom:\n    1.5px solid rgba(71, 10, 104, 0.2);\n\n  transition:\n    color 0.25s ease,\n    border-color 0.25s ease;\n}\n\n\n.colon-text-link:hover {\n\n  color: var(--cn-primary);\n\n  border-color: var(--cn-primary);\n}\n\n\n.colon-external-svg {\n\n  width: 14px;\n  height: 14px;\n\n  flex: 0 0 14px;\n}\n\n\n\/* =========================================================\n   CALLOUT\n   ========================================================= *\/\n\n.colon-transparencia-callout {\n\n  display: flex;\n\n  align-items: flex-start;\n\n  gap: 12px;\n\n  padding: 14px 18px;\n\n  border-radius: 14px;\n\n  background:\n    rgba(104, 189, 157, 0.12);\n\n  border:\n    1px solid rgba(104, 189, 157, 0.35);\n}\n\n\n.colon-callout-icon {\n\n  width: 22px;\n  height: 22px;\n\n  flex: 0 0 22px;\n\n  color: #3e886d;\n\n  margin-top: 1px;\n}\n\n\n.colon-callout-icon svg {\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n}\n\n\n.colon-callout-text {\n\n  margin: 0;\n\n  font-size: 13px;\n\n  line-height: 1.5;\n\n  color: #275947;\n\n  font-weight: 600;\n}\n\n\n\/* =========================================================\n   BOT\u00d3N\n   ========================================================= *\/\n\n.colon-transparencia-actions {\n\n  margin-top: 4px;\n}\n\n\n.colon-btn-transparencia {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  gap: 10px;\n\n  padding: 12px 24px;\n\n  border-radius: 12px;\n\n  background: var(--cn-secondary);\n\n  color: #ffffff;\n\n  font-size: 14px;\n\n  font-weight: 700;\n\n  text-decoration: none;\n\n  box-shadow:\n    0 4px 14px rgba(71, 10, 104, 0.2);\n\n  transition:\n    background 0.3s ease,\n    box-shadow 0.3s ease,\n    transform 0.3s ease;\n}\n\n\n.colon-btn-transparencia svg {\n\n  width: 18px;\n  height: 18px;\n\n  flex: 0 0 18px;\n\n  transition:\n    transform 0.25s ease;\n}\n\n\n.colon-btn-transparencia:hover {\n\n  background: var(--cn-primary);\n\n  color: #ffffff;\n\n  box-shadow:\n    0 6px 20px rgba(253, 97, 37, 0.35);\n\n  transform: translateY(-2px);\n}\n\n\n.colon-btn-transparencia:hover svg {\n\n  transform: translateX(4px);\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 960px) {\n\n  #colonTransparencia {\n\n    padding: 28px 0;\n  }\n\n\n  .colon-transparencia-container {\n\n    padding: 0 16px;\n  }\n\n\n  .colon-transparencia-card {\n\n    grid-template-columns: 1fr;\n\n    gap: 24px;\n\n    padding: 20px;\n  }\n\n\n  \/*\n   * Aqu\u00ed s\u00ed definimos una altura porque las columnas\n   * dejan de estar una junto a otra.\n   *\/\n\n  .colon-transparencia-media {\n\n    width: 100%;\n\n    height: 280px;\n\n    min-height: 0;\n\n    max-height: 280px;\n\n    align-self: auto;\n  }\n\n\n  .colon-transparencia-link-img {\n\n    position: absolute;\n\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 600px) {\n\n  #colonTransparencia {\n\n    padding: 20px 0;\n  }\n\n\n  .colon-transparencia-container {\n\n    padding: 0 12px;\n  }\n\n\n  .colon-transparencia-card {\n\n    display: flex;\n\n    flex-direction: column;\n\n    gap: 22px;\n\n    padding: 16px;\n\n    border-radius: 20px;\n  }\n\n\n  \/*\n   * En mobile la imagen tiene una altura controlada.\n   * La imagen se recorta con object-fit: cover.\n   *\/\n\n  .colon-transparencia-media {\n\n    width: 100%;\n\n    height: 220px;\n\n    min-height: 0;\n\n    max-height: 220px;\n\n    flex: 0 0 220px;\n\n    align-self: auto;\n\n    border-radius: 16px;\n  }\n\n\n  .colon-transparencia-link-img {\n\n    position: absolute;\n\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n  }\n\n\n  .colon-transparencia-img {\n\n    position: absolute;\n\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n\n    object-fit: cover;\n\n    object-position: center;\n  }\n\n\n  \/*\n   * En dispositivos t\u00e1ctiles no mostramos el overlay\n   * dependiente del hover.\n   *\/\n\n  .colon-media-overlay {\n\n    display: none;\n  }\n\n\n  .colon-transparencia-content {\n\n    gap: 14px;\n  }\n\n\n  .colon-transparencia-tag {\n\n    font-size: 11px;\n  }\n\n\n  .colon-transparencia-title {\n\n    font-size: 23px;\n\n    line-height: 1.2;\n  }\n\n\n  .colon-transparencia-text {\n\n    font-size: 14px;\n\n    line-height: 1.65;\n  }\n\n\n  .colon-transparencia-callout {\n\n    padding: 13px 14px;\n\n    gap: 10px;\n  }\n\n\n  .colon-callout-text {\n\n    font-size: 12.5px;\n\n    line-height: 1.5;\n  }\n\n\n  .colon-transparencia-actions {\n\n    width: 100%;\n  }\n\n\n  .colon-btn-transparencia {\n\n    width: 100%;\n\n    padding: 13px 20px;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE PEQUE\u00d1O\n   ========================================================= *\/\n\n@media (max-width: 380px) {\n\n  .colon-transparencia-card {\n\n    padding: 14px;\n\n    border-radius: 18px;\n  }\n\n\n  .colon-transparencia-media {\n\n    height: 190px;\n\n    max-height: 190px;\n\n    flex-basis: 190px;\n  }\n\n\n  .colon-transparencia-link-img {\n\n    height: 100%;\n  }\n\n\n  .colon-transparencia-title {\n\n    font-size: 21px;\n  }\n\n\n  .colon-transparencia-text {\n\n    font-size: 13px;\n  }\n}\n\n\n\/* =========================================================\n   ACCESIBILIDAD\n   ========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .colon-transparencia-img,\n  .colon-media-overlay,\n  .colon-overlay-badge,\n  .colon-btn-transparencia,\n  .colon-btn-transparencia svg,\n  .colon-text-link {\n\n    transition: none !important;\n  }\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/header>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49ecceb elementor-section-full_width elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"49ecceb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-88032b1\" data-id=\"88032b1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8247dee elementor-widget elementor-widget-html\" data-id=\"8247dee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"colon-news-module\" id=\"colonNewsModule\">\n\n  <!-- =====================================================\n       HEADER\n       ===================================================== -->\n\n  <header class=\"cn-header\">\n\n    <div class=\"cn-header-top\">\n\n      <div class=\"cn-badge-group\">\n\n        <span class=\"cn-badge cn-badge-primary\">\n          Municipio de Col\u00f3n\n        <\/span>\n\n        <span class=\"cn-badge cn-badge-outline\">\n          Administraci\u00f3n 2024 \u2014 2027\n        <\/span>\n\n      <\/div>\n\n      <div class=\"cn-live-indicator\">\n        <span class=\"cn-pulse-dot\"><\/span>\n        <span>Informaci\u00f3n Al D\u00eda<\/span>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"cn-header-main\">\n\n      <div class=\"cn-title-wrapper\">\n\n        <h2 class=\"cn-title\">\n          Noticias y <span>Actualidad<\/span>\n        <\/h2>\n\n      <\/div>\n\n      <p class=\"cn-description\">\n        Explora las acciones, programas, eventos oficiales y avisos relevantes que est\u00e1n transformando nuestro municipio.\n      <\/p>\n\n    <\/div>\n\n  <\/header>\n\n\n  <!-- =====================================================\n       TOOLBAR\n       ===================================================== -->\n\n  <div class=\"cn-toolbar\">\n\n    <div class=\"cn-search\">\n\n      <svg\n        class=\"cn-search-icon\"\n        viewBox=\"0 0 24 24\"\n        aria-hidden=\"true\"\n      >\n        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle>\n        <path d=\"M20 20l-4-4\"><\/path>\n      <\/svg>\n\n      <input\n        id=\"cnSearch\"\n        type=\"search\"\n        placeholder=\"Buscar noticias...\"\n        autocomplete=\"off\"\n        aria-label=\"Buscar noticias\"\n      >\n\n      <button\n        id=\"cnClearSearch\"\n        class=\"cn-clear-search\"\n        type=\"button\"\n        aria-label=\"Limpiar b\u00fasqueda\"\n      >\n        \u00d7\n      <\/button>\n\n    <\/div>\n\n\n    <div class=\"cn-category-wrapper\">\n\n      <button\n        type=\"button\"\n        class=\"cn-category active\"\n        data-category=\"all\"\n      >\n        Todas\n      <\/button>\n\n      <div\n        id=\"cnCategories\"\n        class=\"cn-categories\"\n      ><\/div>\n\n    <\/div>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       RESULTADOS DE B\u00daSQUEDA\n       ===================================================== -->\n\n  <div\n    id=\"cnResultsHeader\"\n    class=\"cn-results-header\"\n    hidden\n  >\n\n    <div class=\"cn-results-heading\">\n\n      <span class=\"cn-results-label\">\n        Resultados de b\u00fasqueda\n      <\/span>\n\n      <h3 id=\"cnResultsTitle\">\n        Resultados\n      <\/h3>\n\n    <\/div>\n\n    <span\n      id=\"cnResultsCount\"\n      class=\"cn-results-count\"\n    ><\/span>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       CONTENIDO\n       ===================================================== -->\n\n  <div\n    id=\"cnContent\"\n    class=\"cn-content\"\n    aria-live=\"polite\"\n  ><\/div>\n\n\n  <!-- =====================================================\n       SKELETON\n       ===================================================== -->\n\n  <div\n    id=\"cnSkeleton\"\n    class=\"cn-skeleton\"\n  >\n\n    <div class=\"cn-skeleton-featured\">\n\n      <div class=\"cn-skeleton-image\"><\/div>\n\n      <div class=\"cn-skeleton-featured-content\">\n\n        <div class=\"cn-skeleton-line small\"><\/div>\n        <div class=\"cn-skeleton-line title\"><\/div>\n        <div class=\"cn-skeleton-line title medium\"><\/div>\n        <div class=\"cn-skeleton-line text\"><\/div>\n        <div class=\"cn-skeleton-line text short\"><\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <div class=\"cn-skeleton-grid\">\n\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n      <div class=\"cn-skeleton-card\"><\/div>\n\n    <\/div>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       SIN RESULTADOS\n       ===================================================== -->\n\n  <div\n    id=\"cnEmpty\"\n    class=\"cn-empty\"\n    hidden\n  >\n\n    <div class=\"cn-empty-icon\">\n\n      <svg viewBox=\"0 0 24 24\">\n        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle>\n        <path d=\"M20 20l-4-4\"><\/path>\n      <\/svg>\n\n    <\/div>\n\n    <h3>\n      No encontramos noticias\n    <\/h3>\n\n    <p>\n      Prueba con otro t\u00e9rmino de b\u00fasqueda o selecciona otra categor\u00eda.\n    <\/p>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       ERROR\n       ===================================================== -->\n\n  <div\n    id=\"cnError\"\n    class=\"cn-empty\"\n    hidden\n  >\n\n    <div class=\"cn-empty-icon error\">\n\n      <svg viewBox=\"0 0 24 24\">\n\n        <path d=\"M12 9v4\"><\/path>\n        <path d=\"M12 17h.01\"><\/path>\n\n        <path\n          d=\"M10.3 3.7L2.5 17.2A2 2 0 004.2 20h15.6a2 2 0 001.7-2.8L13.7 3.7a2 2 0 00-3.4 0z\"\n        ><\/path>\n\n      <\/svg>\n\n    <\/div>\n\n    <h3>\n      No fue posible cargar las noticias\n    <\/h3>\n\n    <p>\n      Intenta nuevamente.\n    <\/p>\n\n    <button\n      id=\"cnRetry\"\n      class=\"cn-retry\"\n      type=\"button\"\n    >\n      Intentar nuevamente\n    <\/button>\n\n  <\/div>\n\n\n  <!-- =====================================================\n       PAGINACI\u00d3N\n       ===================================================== -->\n\n  <nav\n    id=\"cnPagination\"\n    class=\"cn-pagination\"\n    aria-label=\"Paginaci\u00f3n de noticias\"\n    hidden\n  >\n\n    <button\n      id=\"cnPrevPage\"\n      class=\"cn-page-arrow\"\n      type=\"button\"\n      aria-label=\"P\u00e1gina anterior\"\n    >\n\n      <svg viewBox=\"0 0 24 24\">\n        <path d=\"M15 18l-6-6 6-6\"><\/path>\n      <\/svg>\n\n    <\/button>\n\n\n    <div\n      id=\"cnPageNumbers\"\n      class=\"cn-page-numbers\"\n    ><\/div>\n\n\n    <button\n      id=\"cnNextPage\"\n      class=\"cn-page-arrow\"\n      type=\"button\"\n      aria-label=\"P\u00e1gina siguiente\"\n    >\n\n      <svg viewBox=\"0 0 24 24\">\n        <path d=\"M9 18l6-6-6-6\"><\/path>\n      <\/svg>\n\n    <\/button>\n\n  <\/nav>\n\n<\/section>\n\n\n<style>\n\n\/* =========================================================\n   VARIABLES\n   ========================================================= *\/\n\n#colonNewsModule {\n\n  --cn-primary: #fd6125;\n  --cn-secondary: #470a68;\n  --cn-accent: #68bd9d;\n  --cn-accent-2: #b949dd;\n  --cn-complementary: #ffbb17;\n\n  --cn-text: #21182a;\n  --cn-muted: #77717d;\n\n  --cn-border: #e7e3e9;\n  --cn-white: #ffffff;\n\n  --cn-radius: 18px;\n\n  width: 100%;\n  max-width: 1440px;\n\n  margin: 0 auto;\n\n  padding: 58px 24px 75px;\n\n  font-family:\n    \"Montserrat\",\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n\n  color: var(--cn-text);\n\n  contain: content;\n}\n\n\n#colonNewsModule *,\n#colonNewsModule *::before,\n#colonNewsModule *::after {\n  box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   HEADER\n   ========================================================= *\/\n\n.cn-header {\n\n  position: relative;\n\n  margin-bottom: 32px;\n\n  padding: 0 0 28px;\n\n  border-bottom: 1px solid var(--cn-border);\n}\n\n\n.cn-header::before {\n\n  position: absolute;\n\n  bottom: -1px;\n  left: 0;\n\n  width: 90px;\n  height: 3px;\n\n  content: \"\";\n\n  border-radius: 999px;\n\n  background:\n    linear-gradient(\n      90deg,\n      var(--cn-primary),\n      var(--cn-secondary)\n    );\n}\n\n\n.cn-header-top {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: space-between;\n\n  gap: 16px;\n\n  margin-bottom: 18px;\n\n  flex-wrap: wrap;\n}\n\n\n.cn-badge-group {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 8px;\n\n  flex-wrap: wrap;\n}\n\n\n.cn-badge {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  height: 24px;\n\n  padding: 0 10px;\n\n  border-radius: 6px;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  letter-spacing: .05em;\n\n  text-transform: uppercase;\n}\n\n\n.cn-badge-primary {\n\n  background:\n    rgba(253,97,37,.10);\n\n  color:\n    var(--cn-primary);\n}\n\n\n.cn-badge-outline {\n\n  border:\n    1px solid var(--cn-border);\n\n  color:\n    var(--cn-muted);\n}\n\n\n.cn-live-indicator {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 6px;\n\n  color:\n    var(--cn-muted);\n\n  font-size: 10px;\n\n  font-weight: 700;\n\n  letter-spacing: .05em;\n\n  text-transform: uppercase;\n}\n\n\n.cn-pulse-dot {\n\n  width: 7px;\n  height: 7px;\n\n  border-radius: 50%;\n\n  background:\n    var(--cn-accent);\n\n  box-shadow:\n    0 0 0 0\n    rgba(104,189,157,.7);\n\n  animation:\n    cnPulse 2s infinite;\n}\n\n\n@keyframes cnPulse {\n\n  0% {\n    box-shadow:\n      0 0 0 0\n      rgba(104,189,157,.7);\n  }\n\n  70% {\n    box-shadow:\n      0 0 0 6px\n      rgba(104,189,157,0);\n  }\n\n  100% {\n    box-shadow:\n      0 0 0 0\n      rgba(104,189,157,0);\n  }\n\n}\n\n\n.cn-header-main {\n\n  display: grid;\n\n  grid-template-columns:\n    1fr 380px;\n\n  align-items: end;\n\n  gap: 32px;\n}\n\n\n#colonNewsModule .cn-title {\n\n  margin: 0 !important;\n\n  color:\n    var(--cn-secondary) !important;\n\n  font-size:\n    clamp(36px,4.5vw,56px) !important;\n\n  font-weight:\n    800 !important;\n\n  line-height:\n    1.02 !important;\n\n  letter-spacing:\n    -.04em !important;\n}\n\n\n#colonNewsModule .cn-title span {\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--cn-primary),\n      var(--cn-accent-2)\n    );\n\n  -webkit-background-clip:\n    text;\n\n  -webkit-text-fill-color:\n    transparent;\n}\n\n\n.cn-description {\n\n  margin: 0;\n\n  padding-left: 16px;\n\n  border-left:\n    2px solid var(--cn-border);\n\n  color:\n    var(--cn-muted);\n\n  font-size: 13px;\n\n  line-height: 1.6;\n}\n\n\n\/* =========================================================\n   TOOLBAR\n   ========================================================= *\/\n\n.cn-toolbar {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: space-between;\n\n  gap: 20px;\n\n  margin-bottom: 28px;\n\n  padding: 11px;\n\n  border:\n    1px solid var(--cn-border);\n\n  border-radius: 15px;\n\n  background:\n    #fff;\n\n  box-shadow:\n    0 7px 28px\n    rgba(71,10,104,.045);\n}\n\n\n.cn-search {\n\n  position: relative;\n\n  width: 360px;\n\n  flex:\n    0 0 360px;\n}\n\n\n.cn-search input {\n\n  width: 100%;\n\n  height: 45px;\n\n  padding:\n    0 42px 0 45px;\n\n  border:\n    1px solid var(--cn-border);\n\n  border-radius: 10px;\n\n  outline: none;\n\n  background:\n    #faf9fb;\n\n  color:\n    var(--cn-text);\n\n  font-family: inherit;\n\n  font-size: 12px;\n\n  transition:\n    border-color .2s ease,\n    background .2s ease,\n    box-shadow .2s ease;\n}\n\n\n.cn-search input:focus {\n\n  border-color:\n    var(--cn-primary);\n\n  background:\n    #fff;\n\n  box-shadow:\n    0 0 0 3px\n    rgba(253,97,37,.10);\n}\n\n\n.cn-search-icon {\n\n  position: absolute;\n\n  top: 50%;\n  left: 15px;\n\n  width: 18px;\n  height: 18px;\n\n  transform:\n    translateY(-50%);\n\n  fill: none;\n\n  stroke:\n    var(--cn-muted);\n\n  stroke-width: 1.8;\n\n  pointer-events: none;\n}\n\n\n.cn-clear-search {\n\n  position: absolute;\n\n  top: 50%;\n  right: 8px;\n\n  display: none;\n\n  align-items: center;\n\n  justify-content: center;\n\n  width: 28px;\n  height: 28px;\n\n  padding: 0;\n\n  border: 0;\n\n  border-radius: 50%;\n\n  background:\n    #eeeaf0;\n\n  color:\n    var(--cn-muted);\n\n  font-size: 18px;\n\n  line-height: 1;\n\n  transform:\n    translateY(-50%);\n\n  cursor: pointer;\n}\n\n\n.cn-clear-search.visible {\n  display: flex;\n}\n\n\n\/* =========================================================\n   CATEGOR\u00cdAS\n   ========================================================= *\/\n\n.cn-category-wrapper {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 6px;\n\n  min-width: 0;\n\n  overflow-x: auto;\n\n  scrollbar-width: none;\n}\n\n\n.cn-category-wrapper::-webkit-scrollbar {\n  display: none;\n}\n\n\n.cn-category,\n.cn-categories button {\n\n  flex: 0 0 auto;\n\n  height: 34px;\n\n  padding:\n    0 13px;\n\n  border:\n    1px solid var(--cn-border);\n\n  border-radius: 999px;\n\n  background:\n    #fff;\n\n  color:\n    var(--cn-muted);\n\n  font-family: inherit;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  cursor: pointer;\n\n  transition:\n    border-color .2s ease,\n    background .2s ease,\n    color .2s ease;\n}\n\n\n.cn-category:hover,\n.cn-categories button:hover {\n\n  border-color:\n    var(--cn-secondary);\n\n  color:\n    var(--cn-secondary);\n}\n\n\n.cn-category.active,\n.cn-categories button.active {\n\n  border-color:\n    var(--cn-secondary);\n\n  background:\n    var(--cn-secondary);\n\n  color:\n    #fff;\n}\n\n\n.cn-categories {\n\n  display: flex;\n\n  gap: 6px;\n}\n\n\n\/* =========================================================\n   RESULTADOS\n   ========================================================= *\/\n\n.cn-results-header {\n\n  display: flex;\n\n  align-items: flex-end;\n\n  justify-content: space-between;\n\n  gap: 20px;\n\n  margin:\n    5px 0 24px;\n\n  padding:\n    0 0 17px;\n\n  border-bottom:\n    1px solid var(--cn-border);\n}\n\n\n.cn-results-header[hidden] {\n  display: none !important;\n}\n\n\n.cn-results-heading {\n\n  position: relative;\n\n  padding-left: 15px;\n}\n\n\n.cn-results-heading::before {\n\n  position: absolute;\n\n  top: 3px;\n  left: 0;\n\n  width: 4px;\n\n  height:\n    calc(100% - 6px);\n\n  content: \"\";\n\n  border-radius: 999px;\n\n  background:\n    var(--cn-primary);\n}\n\n\n.cn-results-label {\n\n  display: block;\n\n  margin-bottom: 5px;\n\n  color:\n    var(--cn-primary);\n\n  font-size: 9px;\n\n  font-weight: 800;\n\n  letter-spacing: .12em;\n\n  text-transform: uppercase;\n}\n\n\n#colonNewsModule #cnResultsTitle {\n\n  margin: 0 !important;\n\n  color:\n    var(--cn-secondary) !important;\n\n  font-size:\n    25px !important;\n\n  font-weight:\n    800 !important;\n\n  line-height:\n    1.2 !important;\n}\n\n\n.cn-results-count {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  min-height: 30px;\n\n  padding:\n    0 12px;\n\n  border:\n    1px solid\n    rgba(253,97,37,.20);\n\n  border-radius: 999px;\n\n  background:\n    rgba(253,97,37,.08);\n\n  color:\n    var(--cn-primary);\n\n  font-size: 9px;\n\n  font-weight: 800;\n\n  white-space: nowrap;\n}\n\n\n\/* =========================================================\n   SLIDER\n   ========================================================= *\/\n\n.cn-featured-slider {\n\n  position: relative;\n\n  min-height: 430px;\n\n  margin-bottom: 24px;\n\n  overflow: hidden;\n\n  border-radius:\n    var(--cn-radius);\n\n  background:\n    var(--cn-secondary);\n\n  box-shadow:\n    0 18px 50px\n    rgba(71,10,104,.14);\n}\n\n\n.cn-featured-track {\n\n  position: relative;\n\n  width: 100%;\n\n  min-height: 430px;\n}\n\n\n.cn-featured {\n\n  position: absolute;\n\n  inset: 0;\n\n  display: grid;\n\n  grid-template-columns:\n    minmax(0,1.05fr)\n    minmax(0,.95fr);\n\n  min-height: 430px;\n\n  opacity: 0;\n\n  visibility: hidden;\n\n  pointer-events: none;\n\n  transform:\n    translateX(20px);\n\n  transition:\n    opacity .45s ease,\n    transform .45s ease,\n    visibility .45s ease;\n}\n\n\n.cn-featured.active {\n\n  position: relative;\n\n  opacity: 1;\n\n  visibility: visible;\n\n  pointer-events: auto;\n\n  transform:\n    translateX(0);\n}\n\n\n.cn-featured-image {\n\n  position: relative;\n\n  display: block;\n\n  min-height: 430px;\n\n  overflow: hidden;\n\n  background:\n    #ddd;\n\n  text-decoration: none;\n}\n\n\n.cn-featured-image img {\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  object-fit: cover;\n\n  transition:\n    transform .6s ease;\n}\n\n\n.cn-featured:hover\n.cn-featured-image img {\n\n  transform:\n    scale(1.035);\n}\n\n\n.cn-featured-image::after {\n\n  position: absolute;\n\n  inset: 0;\n\n  z-index: 1;\n\n  content: \"\";\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(0,0,0,0),\n      rgba(0,0,0,.12)\n    );\n\n  pointer-events: none;\n}\n\n\n\/* =========================================================\n   PILLS\n   ========================================================= *\/\n\n.cn-image-pills {\n\n  position: absolute;\n\n  z-index: 4;\n\n  left: 16px;\n  bottom: 16px;\n\n  display: flex;\n\n  flex-wrap: wrap;\n\n  gap: 5px;\n\n  max-width:\n    calc(100% - 32px);\n}\n\n\n.cn-pill {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  min-height: 23px;\n\n  padding:\n    0 9px;\n\n  border: 0;\n\n  border-radius: 999px;\n\n  background:\n    var(--cn-primary) !important;\n\n  color:\n    #fff !important;\n\n  font-size: 8px;\n\n  font-weight: 800;\n\n  line-height: 1;\n\n  letter-spacing: .035em;\n\n  text-transform: uppercase;\n\n  white-space: nowrap;\n}\n\n\n\/* =========================================================\n   CONTENIDO SLIDER\n   ========================================================= *\/\n\n.cn-featured-content {\n\n  display: flex;\n\n  flex-direction: column;\n\n  justify-content: center;\n\n  padding:\n    44px 48px;\n}\n\n\n.cn-featured-date {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 7px;\n\n  margin-bottom: 14px;\n\n  color:\n    var(--cn-complementary);\n\n  font-size: 11px;\n\n  font-weight: 800;\n}\n\n\n.cn-featured-date svg {\n\n  width: 14px;\n  height: 14px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 1.8;\n}\n\n\n#colonNewsModule .cn-featured-title {\n\n  margin: 0 !important;\n\n  color:\n    #fff !important;\n\n  font-size:\n    clamp(27px,3.15vw,43px) !important;\n\n  font-weight:\n    800 !important;\n\n  line-height:\n    1.11 !important;\n\n  letter-spacing:\n    -.035em !important;\n}\n\n\n#colonNewsModule .cn-featured-excerpt {\n\n  display:\n    -webkit-box;\n\n  max-width: 620px;\n\n  margin:\n    17px 0 25px;\n\n  overflow: hidden;\n\n  color:\n    rgba(255,255,255,.80) !important;\n\n  font-size: 13px;\n\n  line-height: 1.75;\n\n  line-clamp: 4;\n\n  -webkit-line-clamp: 4;\n\n  -webkit-box-orient: vertical;\n}\n\n\n.cn-featured-link {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 8px;\n\n  align-self: flex-start;\n\n  min-height: 43px;\n\n  padding:\n    0 17px;\n\n  border-radius: 9px;\n\n  background:\n    #fff;\n\n  color:\n    var(--cn-secondary) !important;\n\n  font-size: 11px;\n\n  font-weight: 800;\n\n  text-decoration: none !important;\n\n  transition:\n    background .2s ease,\n    color .2s ease;\n}\n\n\n.cn-featured-link:hover {\n\n  background:\n    var(--cn-primary);\n\n  color:\n    #fff !important;\n}\n\n\n\/* =========================================================\n   DOTS\n   ESQUINA SUPERIOR IZQUIERDA\n   ========================================================= *\/\n\n.cn-slider-dots {\n\n  position: absolute;\n\n  z-index: 10;\n\n  top: 20px;\n  left: 20px;\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 6px;\n}\n\n\n.cn-slider-dot {\n\n  width: 8px;\n  height: 8px;\n\n  padding: 0;\n\n  border: 0;\n\n  border-radius: 999px;\n\n  background:\n    rgba(255,255,255,.48);\n\n  cursor: pointer;\n\n  transition:\n    width .25s ease,\n    background .25s ease;\n}\n\n\n.cn-slider-dot.active {\n\n  width: 24px;\n\n  background:\n    var(--cn-primary);\n}\n\n\n\/* =========================================================\n   FLECHAS\n   ESQUINA INFERIOR DERECHA\n   ========================================================= *\/\n\n.cn-slider-controls {\n\n  position: absolute;\n\n  z-index: 10;\n\n  right: 20px;\n  bottom: 20px;\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 8px;\n}\n\n\n.cn-slider-arrow {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  width: 38px;\n  height: 38px;\n\n  padding: 0;\n\n  border:\n    1px solid\n    rgba(255,255,255,.30);\n\n  border-radius: 50%;\n\n  background:\n    rgba(71,10,104,.72);\n\n  color:\n    #fff;\n\n  backdrop-filter:\n    blur(8px);\n\n  cursor: pointer;\n\n  transition:\n    background .2s ease,\n    border-color .2s ease,\n    transform .2s ease;\n}\n\n\n.cn-slider-arrow:hover {\n\n  border-color:\n    #fff;\n\n  background:\n    var(--cn-primary);\n\n  transform:\n    scale(1.04);\n}\n\n\n.cn-slider-arrow svg {\n\n  width: 16px;\n  height: 16px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 2;\n}\n\n\n\/* =========================================================\n   STATUS BAR\n   12 SEGUNDOS\n   ========================================================= *\/\n\n.cn-slider-status {\n\n  position: absolute;\n\n  z-index: 12;\n\n  right: 20px;\n  bottom: 10px;\n  left: 20px;\n\n  height: 2px;\n\n  overflow: hidden;\n\n  border-radius: 999px;\n\n  background:\n    rgba(255,255,255,.20);\n\n  pointer-events: none;\n}\n\n\n.cn-slider-status-bar {\n\n  width: 0%;\n\n  height: 100%;\n\n  border-radius: inherit;\n\n  background:\n    var(--cn-primary);\n\n  box-shadow:\n    0 0 8px\n    rgba(253,97,37,.45);\n\n  transform-origin:\n    left center;\n}\n\n\n\/* =========================================================\n   GRID\n   ========================================================= *\/\n\n.cn-news-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap: 20px;\n}\n\n\n.cn-content.cn-search-results\n.cn-news-grid {\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n}\n\n\n.cn-card {\n\n  display: flex;\n\n  flex-direction: column;\n\n  min-width: 0;\n\n  overflow: hidden;\n\n  border:\n    1px solid var(--cn-border);\n\n  border-radius: 15px;\n\n  background:\n    #fff;\n\n  box-shadow:\n    0 6px 24px\n    rgba(71,10,104,.045);\n\n  transition:\n    transform .25s ease,\n    box-shadow .25s ease;\n}\n\n\n.cn-card:hover {\n\n  transform:\n    translateY(-4px);\n\n  box-shadow:\n    0 15px 35px\n    rgba(71,10,104,.10);\n}\n\n\n.cn-card-image {\n\n  position: relative;\n\n  display: block;\n\n  aspect-ratio:\n    16 \/ 9;\n\n  overflow: hidden;\n\n  background:\n    #eee;\n\n  text-decoration: none;\n}\n\n\n.cn-card-image img {\n\n  display: block;\n\n  width: 100%;\n  height: 100%;\n\n  object-fit: cover;\n\n  transition:\n    transform .45s ease;\n}\n\n\n.cn-card:hover\n.cn-card-image img {\n\n  transform:\n    scale(1.045);\n}\n\n\n.cn-card .cn-image-pills {\n\n  left: 11px;\n  bottom: 11px;\n\n  max-width:\n    calc(100% - 22px);\n}\n\n\n.cn-card .cn-pill {\n\n  min-height: 20px;\n\n  padding:\n    0 8px;\n\n  font-size: 7px;\n}\n\n\n.cn-card-body {\n\n  display: flex;\n\n  flex: 1;\n\n  flex-direction: column;\n\n  padding:\n    15px 16px 17px;\n}\n\n\n.cn-card-date {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 5px;\n\n  margin-bottom: 8px;\n\n  color:\n    var(--cn-primary);\n\n  font-size: 9px;\n\n  font-weight: 800;\n}\n\n\n.cn-card-date svg {\n\n  width: 12px;\n  height: 12px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 1.8;\n}\n\n\n#colonNewsModule .cn-card-title {\n\n  display:\n    -webkit-box;\n\n  margin: 0 !important;\n\n  overflow: hidden;\n\n  color:\n    var(--cn-text) !important;\n\n  font-size:\n    15px !important;\n\n  font-weight:\n    800 !important;\n\n  line-height:\n    1.3 !important;\n\n  letter-spacing:\n    -.02em !important;\n\n  line-clamp: 3;\n\n  -webkit-line-clamp: 3;\n\n  -webkit-box-orient: vertical;\n}\n\n\n.cn-card-excerpt {\n\n  display:\n    -webkit-box;\n\n  margin:\n    9px 0 15px;\n\n  overflow: hidden;\n\n  color:\n    var(--cn-muted);\n\n  font-size: 11px;\n\n  line-height: 1.65;\n\n  line-clamp: 3;\n\n  -webkit-line-clamp: 3;\n\n  -webkit-box-orient: vertical;\n}\n\n\n.cn-card-link {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  gap: 6px;\n\n  margin-top: auto;\n\n  color:\n    var(--cn-secondary) !important;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  text-decoration: none !important;\n}\n\n\n.cn-card-link svg {\n\n  width: 14px;\n  height: 14px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 2;\n\n  transition:\n    transform .2s ease;\n}\n\n\n.cn-card:hover\n.cn-card-link svg {\n\n  transform:\n    translateX(3px);\n}\n\n\n\/* =========================================================\n   SKELETON\n   ========================================================= *\/\n\n.cn-skeleton-featured {\n\n  display: grid;\n\n  grid-template-columns:\n    1.05fr .95fr;\n\n  min-height: 430px;\n\n  margin-bottom: 24px;\n\n  overflow: hidden;\n\n  border-radius:\n    var(--cn-radius);\n\n  background:\n    #fff;\n}\n\n\n.cn-skeleton-image {\n\n  min-height: 430px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #e8e5eb 25%,\n      #f2f0f3 50%,\n      #e8e5eb 75%\n    );\n\n  background-size:\n    200% 100%;\n\n  animation:\n    cnSkeleton 1.4s infinite;\n}\n\n\n.cn-skeleton-featured-content {\n\n  padding:\n    45px;\n}\n\n\n.cn-skeleton-line {\n\n  height: 15px;\n\n  margin-bottom: 13px;\n\n  border-radius: 5px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #e8e5eb 25%,\n      #f1eff3 50%,\n      #e8e5eb 75%\n    );\n\n  background-size:\n    200% 100%;\n\n  animation:\n    cnSkeleton 1.4s infinite;\n}\n\n\n.cn-skeleton-line.small {\n\n  width: 25%;\n\n  height: 9px;\n}\n\n\n.cn-skeleton-line.title {\n\n  width: 100%;\n\n  height: 21px;\n\n  margin-top: 17px;\n}\n\n\n.cn-skeleton-line.medium {\n  width: 80%;\n}\n\n\n.cn-skeleton-line.text {\n\n  width: 95%;\n\n  height: 11px;\n\n  margin-top: 20px;\n}\n\n\n.cn-skeleton-line.short {\n  width: 55%;\n}\n\n\n.cn-skeleton-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(4,minmax(0,1fr));\n\n  gap: 20px;\n}\n\n\n.cn-skeleton-card {\n\n  height: 330px;\n\n  border-radius: 15px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #e8e5eb 25%,\n      #f1eff3 50%,\n      #e8e5eb 75%\n    );\n\n  background-size:\n    200% 100%;\n\n  animation:\n    cnSkeleton 1.4s infinite;\n}\n\n\n@keyframes cnSkeleton {\n\n  0% {\n    background-position:\n      200% 0;\n  }\n\n  100% {\n    background-position:\n      -200% 0;\n  }\n\n}\n\n\n\/* =========================================================\n   EMPTY \/ ERROR\n   ========================================================= *\/\n\n.cn-empty {\n\n  padding:\n    70px 20px;\n\n  border:\n    1px dashed var(--cn-border);\n\n  border-radius: 16px;\n\n  background:\n    #faf9fb;\n\n  text-align: center;\n}\n\n\n.cn-empty-icon {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  width: 54px;\n  height: 54px;\n\n  margin:\n    0 auto 17px;\n\n  border-radius: 50%;\n\n  background:\n    rgba(253,97,37,.10);\n\n  color:\n    var(--cn-primary);\n}\n\n\n.cn-empty-icon.error {\n\n  background:\n    rgba(185,73,221,.10);\n\n  color:\n    var(--cn-accent-2);\n}\n\n\n.cn-empty-icon svg {\n\n  width: 23px;\n  height: 23px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 1.8;\n}\n\n\n.cn-empty h3 {\n\n  margin: 0;\n\n  color:\n    var(--cn-secondary);\n\n  font-size: 18px;\n\n  font-weight: 800;\n}\n\n\n.cn-empty p {\n\n  margin:\n    8px 0 0;\n\n  color:\n    var(--cn-muted);\n\n  font-size: 12px;\n}\n\n\n.cn-retry {\n\n  margin-top: 20px;\n\n  min-height: 40px;\n\n  padding:\n    0 18px;\n\n  border: 0;\n\n  border-radius: 8px;\n\n  background:\n    var(--cn-primary);\n\n  color:\n    #fff;\n\n  font-family: inherit;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  cursor: pointer;\n}\n\n\n\/* =========================================================\n   PAGINACI\u00d3N\n   ========================================================= *\/\n\n.cn-pagination {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  gap: 7px;\n\n  margin-top: 38px;\n}\n\n\n.cn-page-numbers {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 5px;\n}\n\n\n.cn-page-arrow,\n.cn-page-number {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  width: 36px;\n  height: 36px;\n\n  padding: 0;\n\n  border:\n    1px solid var(--cn-border);\n\n  border-radius: 999px;\n\n  background:\n    #fff;\n\n  color:\n    var(--cn-secondary);\n\n  font-family: inherit;\n\n  font-size: 10px;\n\n  font-weight: 800;\n\n  cursor: pointer;\n\n  transition:\n    border-color .2s ease,\n    background .2s ease,\n    color .2s ease;\n}\n\n\n.cn-page-arrow svg {\n\n  width: 15px;\n  height: 15px;\n\n  fill: none;\n\n  stroke:\n    currentColor;\n\n  stroke-width: 2;\n}\n\n\n.cn-page-number.active {\n\n  border-color:\n    var(--cn-primary);\n\n  background:\n    var(--cn-primary);\n\n  color:\n    #fff;\n}\n\n\n.cn-page-arrow:hover,\n.cn-page-number:hover {\n\n  border-color:\n    var(--cn-primary);\n\n  color:\n    var(--cn-primary);\n}\n\n\n.cn-page-number.active:hover {\n\n  color:\n    #fff;\n}\n\n\n.cn-page-arrow:disabled {\n\n  opacity: .35;\n\n  cursor: default;\n}\n\n\n.cn-page-dots {\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  width: 25px;\n  height: 36px;\n\n  color:\n    var(--cn-muted);\n\n  font-size: 12px;\n\n  font-weight: 800;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n\n  .cn-news-grid,\n  .cn-content.cn-search-results .cn-news-grid,\n  .cn-skeleton-grid {\n\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n\n}\n\n\n@media (max-width: 900px) {\n\n  .cn-header-main {\n\n    grid-template-columns: 1fr;\n\n    gap: 16px;\n  }\n\n\n  .cn-description {\n\n    border-left: none;\n\n    padding-left: 0;\n\n    max-width: 100%;\n  }\n\n}\n\n\n\/* =========================================================\n   TABLET \/ MOBILE\n   ========================================================= *\/\n\n@media (max-width: 850px) {\n\n  #colonNewsModule {\n\n    padding:\n      50px 20px 65px;\n  }\n\n\n  .cn-toolbar {\n\n    flex-direction: column;\n\n    align-items: stretch;\n  }\n\n\n  .cn-search {\n\n    width: 100%;\n\n    flex-basis: auto;\n  }\n\n\n  .cn-category-wrapper {\n\n    justify-content:\n      flex-start;\n  }\n\n\n  .cn-featured,\n  .cn-skeleton-featured {\n\n    grid-template-columns:\n      1fr;\n  }\n\n\n  .cn-featured-slider,\n  .cn-featured-track {\n\n    min-height: 620px;\n  }\n\n\n  .cn-featured {\n\n    min-height: 620px;\n  }\n\n\n  .cn-featured-image {\n\n    min-height: 350px;\n  }\n\n\n  .cn-featured-content {\n\n    padding:\n      32px;\n  }\n\n\n  .cn-skeleton-image {\n\n    min-height: 300px;\n  }\n\n\n  .cn-slider-dots {\n\n    top: 20px;\n\n    left: 20px;\n  }\n\n\n  .cn-slider-controls {\n\n    right: 20px;\n\n    bottom: 20px;\n  }\n\n\n  .cn-slider-status {\n\n    right: 20px;\n\n    bottom: 10px;\n\n    left: 20px;\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n   ========================================================= *\/\n\n@media (max-width: 560px) {\n\n  #colonNewsModule {\n\n    padding:\n      42px 14px 55px;\n  }\n\n\n  .cn-header {\n\n    padding-bottom: 22px;\n  }\n\n\n  .cn-header-top {\n\n    flex-direction: column;\n\n    align-items: flex-start;\n\n    gap: 10px;\n  }\n\n\n  #colonNewsModule .cn-title {\n\n    font-size:\n      34px !important;\n  }\n\n\n  .cn-toolbar {\n\n    padding: 10px;\n  }\n\n\n  .cn-featured-slider,\n  .cn-featured-track {\n\n    min-height: 565px;\n  }\n\n\n  .cn-featured {\n\n    min-height: 565px;\n  }\n\n\n  .cn-featured-image {\n\n    min-height: 235px;\n  }\n\n\n  .cn-featured-content {\n\n    padding:\n      27px 23px 30px;\n  }\n\n\n  #colonNewsModule .cn-featured-title {\n\n    font-size:\n      27px !important;\n  }\n\n\n  .cn-featured-excerpt {\n\n    font-size: 12px;\n  }\n\n\n  .cn-news-grid,\n  .cn-content.cn-search-results .cn-news-grid,\n  .cn-skeleton-grid {\n\n    grid-template-columns:\n      1fr;\n\n    gap: 17px;\n  }\n\n\n  .cn-skeleton-card {\n\n    height: 300px;\n  }\n\n\n  .cn-results-header {\n\n    align-items: flex-start;\n\n    flex-direction: column;\n\n    gap: 10px;\n\n    margin-bottom: 18px;\n  }\n\n\n  #colonNewsModule #cnResultsTitle {\n\n    font-size:\n      21px !important;\n  }\n\n\n  .cn-pagination {\n\n    gap: 4px;\n  }\n\n\n  .cn-page-arrow,\n  .cn-page-number {\n\n    width: 34px;\n\n    height: 34px;\n  }\n\n\n  .cn-page-number:nth-child(n+4) {\n\n    display: none;\n  }\n\n\n  .cn-slider-dots {\n\n    top: 16px;\n\n    left: 16px;\n  }\n\n\n  .cn-slider-controls {\n\n    right: 16px;\n\n    bottom: 18px;\n  }\n\n\n  .cn-slider-status {\n\n    right: 16px;\n\n    bottom: 10px;\n\n    left: 16px;\n  }\n\n\n  .cn-slider-arrow {\n\n    width: 36px;\n\n    height: 36px;\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n   ========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  #colonNewsModule *,\n  #colonNewsModule *::before,\n  #colonNewsModule *::after {\n\n    scroll-behavior:\n      auto !important;\n\n    transition-duration:\n      .01ms !important;\n\n    animation-duration:\n      .01ms !important;\n\n    animation-iteration-count:\n      1 !important;\n  }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n  \"use strict\";\n\n\n  \/* =======================================================\n     CONFIGURACI\u00d3N\n     ======================================================= *\/\n\n  const CONFIG = {\n\n    apiRoot:\n      \"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\",\n\n    \/*\n     * LAS PRIMERAS 5 NOTICIAS\n     * FORMAN EL SLIDER.\n     *\/\n\n    sliderPosts: 5,\n\n    \/*\n     * TOTAL DE NOTICIAS EN ESCRITORIO:\n     *\n     * 5 slider\n     * + 8 grid\n     * = 13\n     *\/\n\n    desktopPosts: 13,\n\n    \/*\n     * TABLET:\n     *\n     * 5 slider\n     * + 6 grid\n     * = 11\n     *\/\n\n    tabletPosts: 11,\n\n    \/*\n     * M\u00d3VIL:\n     *\n     * 5 slider\n     * + 3 grid\n     * = 8\n     *\/\n\n    mobilePosts: 8,\n\n    \/*\n     * B\u00daSQUEDA:\n     * M\u00c1XIMO 8 RESULTADOS.\n     *\/\n\n    searchPosts: 8,\n\n    maxCategories: 8,\n\n    excludedCategories: [],\n\n    allowedCategories: [],\n\n    \/*\n     * =====================================================\n     * TIMER DEL SLIDER\n     * =====================================================\n     *\n     * 12000 = 12 segundos.\n     *\n     * IMPORTANTE:\n     * El hover NO modifica este tiempo.\n     *\/\n\n    sliderInterval: 12000,\n\n    fallbackImage:\n      \"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='1200' height='675' viewBox='0 0 1200 675'%3E%3Crect width='1200' height='675' fill='%23f0edf2'\/%3E%3Cpath d='M600 275v125M537 337h126' stroke='%23c9c2ce' stroke-width='18' stroke-linecap='round'\/%3E%3C\/svg%3E\"\n\n  };\n\n\n  \/* =======================================================\n     ELEMENTOS\n     ======================================================= *\/\n\n  const module =\n    document.getElementById(\n      \"colonNewsModule\"\n    );\n\n\n  if (!module) {\n\n    return;\n\n  }\n\n\n  const content =\n    document.getElementById(\n      \"cnContent\"\n    );\n\n\n  const skeleton =\n    document.getElementById(\n      \"cnSkeleton\"\n    );\n\n\n  const empty =\n    document.getElementById(\n      \"cnEmpty\"\n    );\n\n\n  const error =\n    document.getElementById(\n      \"cnError\"\n    );\n\n\n  const categories =\n    document.getElementById(\n      \"cnCategories\"\n    );\n\n\n  const search =\n    document.getElementById(\n      \"cnSearch\"\n    );\n\n\n  const clearSearch =\n    document.getElementById(\n      \"cnClearSearch\"\n    );\n\n\n  const retry =\n    document.getElementById(\n      \"cnRetry\"\n    );\n\n\n  const resultsHeader =\n    document.getElementById(\n      \"cnResultsHeader\"\n    );\n\n\n  const resultsTitle =\n    document.getElementById(\n      \"cnResultsTitle\"\n    );\n\n\n  const resultsCount =\n    document.getElementById(\n      \"cnResultsCount\"\n    );\n\n\n  const pagination =\n    document.getElementById(\n      \"cnPagination\"\n    );\n\n\n  const pageNumbers =\n    document.getElementById(\n      \"cnPageNumbers\"\n    );\n\n\n  const prevPage =\n    document.getElementById(\n      \"cnPrevPage\"\n    );\n\n\n  const nextPage =\n    document.getElementById(\n      \"cnNextPage\"\n    );\n\n\n  \/* =======================================================\n     ESTADO\n     ======================================================= *\/\n\n  let page = 1;\n\n  let totalPages = 1;\n\n  let totalResults = 0;\n\n  let loading = false;\n\n  let currentSearch = \"\";\n\n  let currentCategory = \"all\";\n\n  let searchTimer = null;\n\n  let resizeTimer = null;\n\n  let currentLayout = \"\";\n\n\n  let currentAbortController =\n    null;\n\n\n  \/* =======================================================\n     ESTADO DEL SLIDER\n     ======================================================= *\/\n\n  let sliderIndex = 0;\n\n  let sliderTimer = null;\n\n  let sliderStartTime = 0;\n\n  let sliderAnimationFrame =\n    null;\n\n  let sliderSlides = [];\n\n  let sliderDots = [];\n\n  let sliderStatusBar = null;\n\n  let sliderContainer = null;\n\n\n  \/* =======================================================\n     POSTS POR P\u00c1GINA\n     ======================================================= *\/\n\n  function getNormalPostsPerPage() {\n\n    const width =\n      window.innerWidth;\n\n\n    if (width <= 560) {\n\n      return CONFIG.mobilePosts;\n\n    }\n\n\n    if (width <= 1100) {\n\n      return CONFIG.tabletPosts;\n\n    }\n\n\n    return CONFIG.desktopPosts;\n\n  }\n\n\n  function getPostsPerPage() {\n\n    if (\n      currentSearch.length > 0\n    ) {\n\n      return CONFIG.searchPosts;\n\n    }\n\n\n    return getNormalPostsPerPage();\n\n  }\n\n\n  function getLayoutName() {\n\n    const width =\n      window.innerWidth;\n\n\n    if (width <= 560) {\n\n      return \"mobile\";\n\n    }\n\n\n    if (width <= 1100) {\n\n      return \"tablet\";\n\n    }\n\n\n    return \"desktop\";\n\n  }\n\n\n  function isSearchMode() {\n\n    return currentSearch.length > 0;\n\n  }\n\n\n  \/* =======================================================\n     UTILIDADES\n     ======================================================= *\/\n\n  function escapeHTML(value) {\n\n    const div =\n      document.createElement(\n        \"div\"\n      );\n\n\n    div.textContent =\n      value || \"\";\n\n\n    return div.innerHTML;\n\n  }\n\n\n  function cleanText(value) {\n\n    if (!value) {\n\n      return \"\";\n\n    }\n\n\n    const doc =\n      new DOMParser()\n        .parseFromString(\n          value,\n          \"text\/html\"\n        );\n\n\n    return doc.body.textContent\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n\n  }\n\n\n  function formatDate(date) {\n\n    try {\n\n      return new Intl.DateTimeFormat(\n        \"es-MX\",\n        {\n          day: \"numeric\",\n          month: \"short\",\n          year: \"numeric\"\n        }\n      ).format(\n        new Date(date)\n      );\n\n    } catch (e) {\n\n      return \"\";\n\n    }\n\n  }\n\n\n  function getImage(post) {\n\n    try {\n\n      const media =\n        post._embedded?.[\n          \"wp:featuredmedia\"\n        ]?.[0];\n\n\n      if (!media) {\n\n        return CONFIG.fallbackImage;\n\n      }\n\n\n      return (\n        media.media_details\n          ?.sizes\n          ?.large\n          ?.source_url ||\n\n        media.media_details\n          ?.sizes\n          ?.medium_large\n          ?.source_url ||\n\n        media.source_url ||\n\n        CONFIG.fallbackImage\n      );\n\n    } catch (e) {\n\n      return CONFIG.fallbackImage;\n\n    }\n\n  }\n\n\n  function getPostCategories(post) {\n\n    try {\n\n      const terms =\n        post._embedded?.[\n          \"wp:term\"\n        ] || [];\n\n\n      return terms[0] || [];\n\n    } catch (e) {\n\n      return [];\n\n    }\n\n  }\n\n\n  function createCategoryPills(post) {\n\n    const postCategories =\n      getPostCategories(\n        post\n      );\n\n\n    if (\n      !postCategories.length\n    ) {\n\n      return `\n        <span class=\"cn-pill\">\n          Noticias\n        <\/span>\n      `;\n\n    }\n\n\n    return postCategories\n\n      .slice(0, 4)\n\n      .map(\n        category => `\n          <span class=\"cn-pill\">\n            ${escapeHTML(\n              category.name\n            )}\n          <\/span>\n        `\n      )\n\n      .join(\"\");\n\n  }\n\n\n  \/* =======================================================\n     RESULTADOS DE B\u00daSQUEDA\n     ======================================================= *\/\n\n  function showResultsHeader(\n    total\n  ) {\n\n    if (!isSearchMode()) {\n\n      hideResultsHeader();\n\n      return;\n\n    }\n\n\n    resultsHeader.removeAttribute(\n      \"hidden\"\n    );\n\n\n    content.classList.add(\n      \"cn-search-results\"\n    );\n\n\n    resultsTitle.textContent =\n      `Resultados para \u00ab${currentSearch}\u00bb`;\n\n\n    if (total === 0) {\n\n      resultsCount.textContent =\n        \"Sin resultados\";\n\n    } else if (total === 1) {\n\n      resultsCount.textContent =\n        \"1 resultado\";\n\n    } else {\n\n      resultsCount.textContent =\n        `${total} resultados`;\n\n    }\n\n  }\n\n\n  function hideResultsHeader() {\n\n    resultsHeader.setAttribute(\n      \"hidden\",\n      \"\"\n    );\n\n\n    content.classList.remove(\n      \"cn-search-results\"\n    );\n\n  }\n\n\n  \/* =======================================================\n     SLIDE DESTACADO\n     ======================================================= *\/\n\n  function createFeatured(\n    post,\n    index\n  ) {\n\n    const title =\n      cleanText(\n        post.title?.rendered\n      );\n\n\n    const excerpt =\n      cleanText(\n        post.excerpt?.rendered\n      );\n\n\n    const image =\n      getImage(post);\n\n\n    const date =\n      formatDate(\n        post.date\n      );\n\n\n    const article =\n      document.createElement(\n        \"article\"\n      );\n\n\n    article.className =\n      \"cn-featured\";\n\n\n    article.dataset.index =\n      index;\n\n\n    article.setAttribute(\n      \"aria-hidden\",\n      index === 0\n        ? \"false\"\n        : \"true\"\n    );\n\n\n    article.innerHTML = `\n\n      <a\n        class=\"cn-featured-image\"\n        href=\"${post.link}\"\n        aria-label=\"Leer noticia: ${escapeHTML(\n          title\n        )}\"\n      >\n\n        <img\n          src=\"${image}\"\n          alt=\"${escapeHTML(\n            title\n          )}\"\n          loading=\"${\n            index === 0\n              ? \"eager\"\n              : \"lazy\"\n          }\"\n          ${\n            index === 0\n              ? 'fetchpriority=\"high\"'\n              : \"\"\n          }\n          decoding=\"async\"\n        >\n\n        <div class=\"cn-image-pills\">\n\n          ${createCategoryPills(\n            post\n          )}\n\n        <\/div>\n\n      <\/a>\n\n\n      <div class=\"cn-featured-content\">\n\n        <div class=\"cn-featured-date\">\n\n          <svg viewBox=\"0 0 24 24\">\n\n            <rect\n              x=\"3\"\n              y=\"4\"\n              width=\"18\"\n              height=\"17\"\n              rx=\"2\"\n            ><\/rect>\n\n            <path\n              d=\"M16 2v4M8 2v4M3 10h18\"\n            ><\/path>\n\n          <\/svg>\n\n          <span>\n            ${escapeHTML(date)}\n          <\/span>\n\n        <\/div>\n\n\n        <h2 class=\"cn-featured-title\">\n          ${escapeHTML(title)}\n        <\/h2>\n\n\n        ${\n          excerpt\n            ? `\n              <p class=\"cn-featured-excerpt\">\n                ${escapeHTML(excerpt)}\n              <\/p>\n            `\n            : \"\"\n        }\n\n\n        <a\n          class=\"cn-featured-link\"\n          href=\"${post.link}\"\n        >\n\n          Leer noticia\n\n          <svg viewBox=\"0 0 24 24\">\n\n            <path\n              d=\"M5 12h13M13 6l6 6-6 6\"\n            ><\/path>\n\n          <\/svg>\n\n        <\/a>\n\n      <\/div>\n\n    `;\n\n\n    return article;\n\n  }\n\n\n  \/* =======================================================\n     CARD\n     ======================================================= *\/\n\n  function createCard(post) {\n\n    const title =\n      cleanText(\n        post.title?.rendered\n      );\n\n\n    const excerpt =\n      cleanText(\n        post.excerpt?.rendered\n      );\n\n\n    const image =\n      getImage(post);\n\n\n    const date =\n      formatDate(\n        post.date\n      );\n\n\n    const article =\n      document.createElement(\n        \"article\"\n      );\n\n\n    article.className =\n      \"cn-card\";\n\n\n    article.innerHTML = `\n\n      <a\n        class=\"cn-card-image\"\n        href=\"${post.link}\"\n        aria-label=\"Leer noticia: ${escapeHTML(\n          title\n        )}\"\n      >\n\n        <img\n          src=\"${image}\"\n          alt=\"${escapeHTML(\n            title\n          )}\"\n          loading=\"lazy\"\n          decoding=\"async\"\n        >\n\n\n        <div class=\"cn-image-pills\">\n\n          ${createCategoryPills(\n            post\n          )}\n\n        <\/div>\n\n      <\/a>\n\n\n      <div class=\"cn-card-body\">\n\n        <div class=\"cn-card-date\">\n\n          <svg viewBox=\"0 0 24 24\">\n\n            <rect\n              x=\"3\"\n              y=\"4\"\n              width=\"18\"\n              height=\"17\"\n              rx=\"2\"\n            ><\/rect>\n\n            <path\n              d=\"M16 2v4M8 2v4M3 10h18\"\n            ><\/path>\n\n          <\/svg>\n\n          <span>\n            ${escapeHTML(date)}\n          <\/span>\n\n        <\/div>\n\n\n        <h3 class=\"cn-card-title\">\n          ${escapeHTML(title)}\n        <\/h3>\n\n\n        ${\n          excerpt\n            ? `\n              <p class=\"cn-card-excerpt\">\n                ${escapeHTML(excerpt)}\n              <\/p>\n            `\n            : \"\"\n        }\n\n\n        <a\n          class=\"cn-card-link\"\n          href=\"${post.link}\"\n        >\n\n          Leer noticia\n\n          <svg viewBox=\"0 0 24 24\">\n\n            <path\n              d=\"M5 12h13M13 6l6 6-6 6\"\n            ><\/path>\n\n          <\/svg>\n\n        <\/a>\n\n      <\/div>\n\n    `;\n\n\n    return article;\n\n  }\n\n\n  \/* =======================================================\n     GRID\n     ======================================================= *\/\n\n  function createGrid(posts) {\n\n    const grid =\n      document.createElement(\n        \"div\"\n      );\n\n\n    grid.className =\n      \"cn-news-grid\";\n\n\n    posts.forEach(\n      post => {\n\n        grid.appendChild(\n          createCard(post)\n        );\n\n      }\n    );\n\n\n    return grid;\n\n  }\n\n\n  \/* =======================================================\n     TIMER DEL SLIDER\n     ======================================================= *\/\n\n  function stopSliderTimer() {\n\n    clearTimeout(\n      sliderTimer\n    );\n\n\n    sliderTimer =\n      null;\n\n\n    if (\n      sliderAnimationFrame\n    ) {\n\n      cancelAnimationFrame(\n        sliderAnimationFrame\n      );\n\n\n      sliderAnimationFrame =\n        null;\n\n    }\n\n  }\n\n\n  function resetStatusBar() {\n\n    if (\n      !sliderStatusBar\n    ) {\n\n      return;\n\n    }\n\n\n    sliderStatusBar.style.width =\n      \"0%\";\n\n  }\n\n\n  function animateStatusBar() {\n\n    if (\n      !sliderStatusBar\n    ) {\n\n      return;\n\n    }\n\n\n    const elapsed =\n      performance.now() -\n      sliderStartTime;\n\n\n    const progress =\n      Math.min(\n        100,\n        (\n          elapsed \/\n          CONFIG.sliderInterval\n        ) * 100\n      );\n\n\n    sliderStatusBar.style.width =\n      `${progress}%`;\n\n\n    if (\n      progress < 100\n    ) {\n\n      sliderAnimationFrame =\n        requestAnimationFrame(\n          animateStatusBar\n        );\n\n    }\n\n  }\n\n\n  \/*\n   * TIMER FIJO.\n   *\n   * NO EXISTE PAUSA POR HOVER.\n   *\/\n\n  function startSliderTimer() {\n\n    if (\n      sliderSlides.length <= 1\n    ) {\n\n      return;\n\n    }\n\n\n    stopSliderTimer();\n\n\n    \/*\n     * Siempre empieza un ciclo\n     * completo de 12 segundos.\n     *\/\n\n    sliderStartTime =\n      performance.now();\n\n\n    resetStatusBar();\n\n\n    sliderAnimationFrame =\n      requestAnimationFrame(\n        animateStatusBar\n      );\n\n\n    sliderTimer =\n      setTimeout(\n        () => {\n\n          goToSlide(\n            sliderIndex + 1\n          );\n\n        },\n        CONFIG.sliderInterval\n      );\n\n  }\n\n\n  \/* =======================================================\n     ACTUALIZAR SLIDER\n     ======================================================= *\/\n\n  function updateSliderUI() {\n\n    sliderSlides.forEach(\n      (\n        slide,\n        index\n      ) => {\n\n        const active =\n          index === sliderIndex;\n\n\n        slide.classList.toggle(\n          \"active\",\n          active\n        );\n\n\n        slide.setAttribute(\n          \"aria-hidden\",\n          active\n            ? \"false\"\n            : \"true\"\n        );\n\n      }\n    );\n\n\n    sliderDots.forEach(\n      (\n        dot,\n        index\n      ) => {\n\n        dot.classList.toggle(\n          \"active\",\n          index === sliderIndex\n        );\n\n      }\n    );\n\n  }\n\n\n  function goToSlide(\n    target\n  ) {\n\n    if (\n      !sliderSlides.length\n    ) {\n\n      return;\n\n    }\n\n\n    const total =\n      sliderSlides.length;\n\n\n    sliderIndex =\n      (\n        (\n          target % total\n        ) +\n        total\n      ) % total;\n\n\n    updateSliderUI();\n\n\n    \/*\n     * Al cambiar manualmente:\n     * comienza un nuevo ciclo completo\n     * de 12 segundos.\n     *\/\n\n    startSliderTimer();\n\n  }\n\n\n  function destroySlider() {\n\n    stopSliderTimer();\n\n\n    sliderContainer =\n      null;\n\n\n    sliderSlides = [];\n\n\n    sliderDots = [];\n\n\n    sliderStatusBar =\n      null;\n\n\n    sliderIndex = 0;\n\n  }\n\n\n  \/* =======================================================\n     INICIALIZAR SLIDER\n     ======================================================= *\/\n\n  function initSlider(posts) {\n\n    destroySlider();\n\n\n    if (!posts.length) {\n\n      return;\n\n    }\n\n\n    sliderContainer =\n      document.createElement(\n        \"section\"\n      );\n\n\n    sliderContainer.className =\n      \"cn-featured-slider\";\n\n\n    sliderContainer.setAttribute(\n      \"aria-label\",\n      \"Noticias destacadas\"\n    );\n\n\n    const track =\n      document.createElement(\n        \"div\"\n      );\n\n\n    track.className =\n      \"cn-featured-track\";\n\n\n    posts.forEach(\n      (\n        post,\n        index\n      ) => {\n\n        track.appendChild(\n          createFeatured(\n            post,\n            index\n          )\n        );\n\n      }\n    );\n\n\n    sliderContainer.appendChild(\n      track\n    );\n\n\n    \/* =====================================================\n       DOTS\n       ===================================================== *\/\n\n    const dots =\n      document.createElement(\n        \"div\"\n      );\n\n\n    dots.className =\n      \"cn-slider-dots\";\n\n\n    dots.setAttribute(\n      \"role\",\n      \"tablist\"\n    );\n\n\n    posts.forEach(\n      (\n        post,\n        index\n      ) => {\n\n        const dot =\n          document.createElement(\n            \"button\"\n          );\n\n\n        dot.type =\n          \"button\";\n\n\n        dot.className =\n          \"cn-slider-dot\";\n\n\n        dot.setAttribute(\n          \"aria-label\",\n          `Mostrar noticia ${index + 1}`\n        );\n\n\n        dot.setAttribute(\n          \"role\",\n          \"tab\"\n        );\n\n\n        dot.addEventListener(\n          \"click\",\n          () => {\n\n            goToSlide(\n              index\n            );\n\n          }\n        );\n\n\n        dots.appendChild(\n          dot\n        );\n\n\n        sliderDots.push(\n          dot\n        );\n\n      }\n    );\n\n\n    sliderContainer.appendChild(\n      dots\n    );\n\n\n    \/* =====================================================\n       FLECHAS\n       ===================================================== *\/\n\n    const controls =\n      document.createElement(\n        \"div\"\n      );\n\n\n    controls.className =\n      \"cn-slider-controls\";\n\n\n    const previous =\n      document.createElement(\n        \"button\"\n      );\n\n\n    previous.type =\n      \"button\";\n\n\n    previous.className =\n      \"cn-slider-arrow\";\n\n\n    previous.setAttribute(\n      \"aria-label\",\n      \"Noticia anterior\"\n    );\n\n\n    previous.innerHTML = `\n\n      <svg viewBox=\"0 0 24 24\">\n\n        <path\n          d=\"M15 18l-6-6 6-6\"\n        ><\/path>\n\n      <\/svg>\n\n    `;\n\n\n    previous.addEventListener(\n      \"click\",\n      () => {\n\n        goToSlide(\n          sliderIndex - 1\n        );\n\n      }\n    );\n\n\n    const next =\n      document.createElement(\n        \"button\"\n      );\n\n\n    next.type =\n      \"button\";\n\n\n    next.className =\n      \"cn-slider-arrow\";\n\n\n    next.setAttribute(\n      \"aria-label\",\n      \"Siguiente noticia\"\n    );\n\n\n    next.innerHTML = `\n\n      <svg viewBox=\"0 0 24 24\">\n\n        <path\n          d=\"M9 18l6-6-6-6\"\n        ><\/path>\n\n      <\/svg>\n\n    `;\n\n\n    next.addEventListener(\n      \"click\",\n      () => {\n\n        goToSlide(\n          sliderIndex + 1\n        );\n\n      }\n    );\n\n\n    controls.appendChild(\n      previous\n    );\n\n\n    controls.appendChild(\n      next\n    );\n\n\n    sliderContainer.appendChild(\n      controls\n    );\n\n\n    \/* =====================================================\n       STATUS BAR\n       ===================================================== *\/\n\n    const status =\n      document.createElement(\n        \"div\"\n      );\n\n\n    status.className =\n      \"cn-slider-status\";\n\n\n    status.setAttribute(\n      \"aria-hidden\",\n      \"true\"\n    );\n\n\n    sliderStatusBar =\n      document.createElement(\n        \"div\"\n      );\n\n\n    sliderStatusBar.className =\n      \"cn-slider-status-bar\";\n\n\n    status.appendChild(\n      sliderStatusBar\n    );\n\n\n    sliderContainer.appendChild(\n      status\n    );\n\n\n    \/* =====================================================\n       SWIPE\n       ===================================================== *\/\n\n    let touchStartX = 0;\n\n    let touchStartY = 0;\n\n\n    sliderContainer.addEventListener(\n      \"touchstart\",\n      event => {\n\n        const touch =\n          event.changedTouches[0];\n\n\n        touchStartX =\n          touch.clientX;\n\n\n        touchStartY =\n          touch.clientY;\n\n      },\n      {\n        passive: true\n      }\n    );\n\n\n    sliderContainer.addEventListener(\n      \"touchend\",\n      event => {\n\n        const touch =\n          event.changedTouches[0];\n\n\n        const deltaX =\n          touch.clientX -\n          touchStartX;\n\n\n        const deltaY =\n          touch.clientY -\n          touchStartY;\n\n\n        const horizontal =\n          Math.abs(deltaX) >\n          Math.abs(deltaY);\n\n\n        if (\n          horizontal &&\n          Math.abs(deltaX) > 45\n        ) {\n\n          if (\n            deltaX < 0\n          ) {\n\n            goToSlide(\n              sliderIndex + 1\n            );\n\n          } else {\n\n            goToSlide(\n              sliderIndex - 1\n            );\n\n          }\n\n        }\n\n      },\n      {\n        passive: true\n      }\n    );\n\n\n    \/* =====================================================\n       TECLADO\n       ===================================================== *\/\n\n    sliderContainer.addEventListener(\n      \"keydown\",\n      event => {\n\n        if (\n          event.key ===\n          \"ArrowLeft\"\n        ) {\n\n          event.preventDefault();\n\n\n          goToSlide(\n            sliderIndex - 1\n          );\n\n        }\n\n\n        if (\n          event.key ===\n          \"ArrowRight\"\n        ) {\n\n          event.preventDefault();\n\n\n          goToSlide(\n            sliderIndex + 1\n          );\n\n        }\n\n      }\n    );\n\n\n    sliderContainer.tabIndex =\n      0;\n\n\n    content.appendChild(\n      sliderContainer\n    );\n\n\n    sliderSlides =\n      Array.from(\n        sliderContainer.querySelectorAll(\n          \".cn-featured\"\n        )\n      );\n\n\n    sliderIndex =\n      0;\n\n\n    updateSliderUI();\n\n\n    startSliderTimer();\n\n  }\n\n\n  \/* =======================================================\n     CREAR LAYOUT\n     ======================================================= *\/\n\n  function createInitialLayout(\n    posts\n  ) {\n\n    content.innerHTML =\n      \"\";\n\n\n    destroySlider();\n\n\n    \/*\n     * EN B\u00daSQUEDA:\n     * TODOS LOS RESULTADOS VAN A GRID.\n     *\/\n\n    if (\n      isSearchMode()\n    ) {\n\n      content.classList.add(\n        \"cn-search-results\"\n      );\n\n\n      content.appendChild(\n        createGrid(\n          posts\n        )\n      );\n\n\n      return;\n\n    }\n\n\n    hideResultsHeader();\n\n\n    content.classList.remove(\n      \"cn-search-results\"\n    );\n\n\n    if (!posts.length) {\n\n      return;\n\n    }\n\n\n    \/*\n     * NOTICIAS 1 \u2014 5:\n     * SLIDER.\n     *\/\n\n    const sliderPosts =\n      posts.slice(\n        0,\n        CONFIG.sliderPosts\n      );\n\n\n    \/*\n     * NOTICIAS 6 EN ADELANTE:\n     * GRID.\n     *\/\n\n    const gridPosts =\n      posts.slice(\n        CONFIG.sliderPosts\n      );\n\n\n    initSlider(\n      sliderPosts\n    );\n\n\n    if (\n      gridPosts.length\n    ) {\n\n      content.appendChild(\n        createGrid(\n          gridPosts\n        )\n      );\n\n    }\n\n  }\n\n\n  \/* =======================================================\n     PAGINACI\u00d3N\n     ======================================================= *\/\n\n  function renderPagination() {\n\n    if (\n      totalPages <= 1\n    ) {\n\n      pagination.hidden =\n        true;\n\n\n      return;\n\n    }\n\n\n    pagination.hidden =\n      false;\n\n\n    pageNumbers.innerHTML =\n      \"\";\n\n\n    prevPage.disabled =\n      page <= 1;\n\n\n    nextPage.disabled =\n      page >= totalPages;\n\n\n    const pages =\n      getPaginationPages(\n        page,\n        totalPages\n      );\n\n\n    pages.forEach(\n      item => {\n\n        if (\n          item === \"...\"\n        ) {\n\n          const dots =\n            document.createElement(\n              \"span\"\n            );\n\n\n          dots.className =\n            \"cn-page-dots\";\n\n\n          dots.textContent =\n            \"\u2026\";\n\n\n          pageNumbers.appendChild(\n            dots\n          );\n\n\n          return;\n\n        }\n\n\n        const button =\n          document.createElement(\n            \"button\"\n          );\n\n\n        button.type =\n          \"button\";\n\n\n        button.className =\n          \"cn-page-number\";\n\n\n        button.textContent =\n          item;\n\n\n        if (\n          item === page\n        ) {\n\n          button.classList.add(\n            \"active\"\n          );\n\n\n          button.setAttribute(\n            \"aria-current\",\n            \"page\"\n          );\n\n        }\n\n\n        button.addEventListener(\n          \"click\",\n          () => {\n\n            if (\n              item === page\n            ) {\n\n              return;\n\n            }\n\n\n            page =\n              item;\n\n\n            loadPosts(\n              true\n            );\n\n\n            scrollToNews();\n\n          }\n        );\n\n\n        pageNumbers.appendChild(\n          button\n        );\n\n      }\n    );\n\n  }\n\n\n  function getPaginationPages(\n    current,\n    total\n  ) {\n\n    if (\n      total <= 7\n    ) {\n\n      return Array.from(\n        {\n          length: total\n        },\n        (_, i) => i + 1\n      );\n\n    }\n\n\n    const pages = [1];\n\n\n    if (\n      current > 4\n    ) {\n\n      pages.push(\n        \"...\"\n      );\n\n    }\n\n\n    const start =\n      Math.max(\n        2,\n        current - 1\n      );\n\n\n    const end =\n      Math.min(\n        total - 1,\n        current + 1\n      );\n\n\n    for (\n      let i = start;\n      i <= end;\n      i++\n    ) {\n\n      pages.push(\n        i\n      );\n\n    }\n\n\n    if (\n      current <\n      total - 3\n    ) {\n\n      pages.push(\n        \"...\"\n      );\n\n    }\n\n\n    pages.push(\n      total\n    );\n\n\n    return pages;\n\n  }\n\n\n  function scrollToNews() {\n\n    const top =\n      module.getBoundingClientRect()\n        .top +\n      window.scrollY -\n      35;\n\n\n    window.scrollTo({\n\n      top,\n\n      behavior:\n        \"smooth\"\n\n    });\n\n  }\n\n\n  \/* =======================================================\n     CATEGOR\u00cdAS\n     ======================================================= *\/\n\n  async function loadCategories() {\n\n    try {\n\n      const response =\n        await fetch(\n          `${CONFIG.apiRoot}\/categories?per_page=100&hide_empty=true`\n        );\n\n\n      if (!response.ok) {\n\n        throw new Error(\n          \"Error cargando categor\u00edas\"\n        );\n\n      }\n\n\n      const data =\n        await response.json();\n\n\n      categories.innerHTML =\n        \"\";\n\n\n      data\n\n        .filter(\n          category => {\n\n            if (\n              CONFIG.excludedCategories\n                .includes(\n                  category.name\n                )\n            ) {\n\n              return false;\n\n            }\n\n\n            if (\n              CONFIG.allowedCategories\n                .length &&\n              !CONFIG.allowedCategories\n                .includes(\n                  category.name\n                )\n            ) {\n\n              return false;\n\n            }\n\n\n            return true;\n\n          }\n        )\n\n        .slice(\n          0,\n          CONFIG.maxCategories\n        )\n\n        .forEach(\n          category => {\n\n            const button =\n              document.createElement(\n                \"button\"\n              );\n\n\n            button.type =\n              \"button\";\n\n\n            button.textContent =\n              category.name;\n\n\n            button.dataset.category =\n              category.id;\n\n\n            button.addEventListener(\n              \"click\",\n              () => {\n\n                setActiveCategory(\n                  button\n                );\n\n\n                currentCategory =\n                  category.id;\n\n\n                currentSearch =\n                  \"\";\n\n\n                search.value =\n                  \"\";\n\n\n                clearSearch.classList.remove(\n                  \"visible\"\n                );\n\n\n                resetAndLoad();\n\n              }\n            );\n\n\n            categories.appendChild(\n              button\n            );\n\n          }\n        );\n\n    } catch (e) {\n\n      console.warn(\n        \"No fue posible cargar categor\u00edas.\",\n        e\n      );\n\n    }\n\n  }\n\n\n  function setActiveCategory(\n    active\n  ) {\n\n    module\n      .querySelectorAll(\n        \".cn-category, .cn-categories button\"\n      )\n      .forEach(\n        button => {\n\n          button.classList.remove(\n            \"active\"\n          );\n\n        }\n      );\n\n\n    active.classList.add(\n      \"active\"\n    );\n\n  }\n\n\n  \/* =======================================================\n     CARGAR POSTS\n     ======================================================= *\/\n\n  async function loadPosts(\n    reset = false\n  ) {\n\n    if (\n      currentAbortController\n    ) {\n\n      currentAbortController.abort();\n\n    }\n\n\n    currentAbortController =\n      new AbortController();\n\n\n    loading =\n      true;\n\n\n    empty.hidden =\n      true;\n\n\n    error.hidden =\n      true;\n\n\n    const postsPerPage =\n      getPostsPerPage();\n\n\n    if (reset) {\n\n      destroySlider();\n\n\n      content.innerHTML =\n        \"\";\n\n\n      skeleton.style.display =\n        \"block\";\n\n\n      pagination.hidden =\n        true;\n\n    }\n\n\n    try {\n\n      let url =\n        `${CONFIG.apiRoot}\/posts?per_page=${postsPerPage}&page=${page}&_embed`;\n\n\n      if (\n        currentSearch\n      ) {\n\n        url +=\n          `&search=${encodeURIComponent(\n            currentSearch\n          )}`;\n\n      }\n\n\n      if (\n        currentCategory !==\n        \"all\"\n      ) {\n\n        url +=\n          `&categories=${currentCategory}`;\n\n      }\n\n\n      const response =\n        await fetch(\n          url,\n          {\n            signal:\n              currentAbortController\n                .signal\n          }\n        );\n\n\n      if (\n        response.status === 400\n      ) {\n\n        skeleton.style.display =\n          \"none\";\n\n\n        if (\n          page === 1\n        ) {\n\n          content.innerHTML =\n            \"\";\n\n\n          if (\n            isSearchMode()\n          ) {\n\n            showResultsHeader(\n              0\n            );\n\n          }\n\n\n          empty.hidden =\n            false;\n\n        }\n\n\n        loading =\n          false;\n\n\n        return;\n\n      }\n\n\n      if (\n        !response.ok\n      ) {\n\n        throw new Error(\n          `HTTP ${response.status}`\n        );\n\n      }\n\n\n      const posts =\n        await response.json();\n\n\n      totalPages =\n        parseInt(\n          response.headers.get(\n            \"X-WP-TotalPages\"\n          ),\n          10\n        ) || 1;\n\n\n      totalResults =\n        parseInt(\n          response.headers.get(\n            \"X-WP-Total\"\n          ),\n          10\n        ) ||\n        posts.length;\n\n\n      skeleton.style.display =\n        \"none\";\n\n\n      if (\n        isSearchMode()\n      ) {\n\n        showResultsHeader(\n          totalResults\n        );\n\n      } else {\n\n        hideResultsHeader();\n\n      }\n\n\n      if (\n        !posts.length\n      ) {\n\n        content.innerHTML =\n          \"\";\n\n\n        empty.hidden =\n          false;\n\n\n        pagination.hidden =\n          true;\n\n\n        loading =\n          false;\n\n\n        return;\n\n      }\n\n\n      createInitialLayout(\n        posts\n      );\n\n\n      if (\n        totalPages > 1\n      ) {\n\n        renderPagination();\n\n      } else {\n\n        pagination.hidden =\n          true;\n\n      }\n\n    } catch (e) {\n\n      if (\n        e.name ===\n        \"AbortError\"\n      ) {\n\n        return;\n\n      }\n\n\n      console.error(\n        \"Error cargando noticias:\",\n        e\n      );\n\n\n      skeleton.style.display =\n        \"none\";\n\n\n      error.hidden =\n        false;\n\n\n      pagination.hidden =\n        true;\n\n    } finally {\n\n      loading =\n        false;\n\n    }\n\n  }\n\n\n  \/* =======================================================\n     RESET\n     ======================================================= *\/\n\n  function resetAndLoad() {\n\n    page = 1;\n\n\n    loadPosts(\n      true\n    );\n\n  }\n\n\n  \/* =======================================================\n     B\u00daSQUEDA\n     ======================================================= *\/\n\n  search.addEventListener(\n    \"input\",\n    function () {\n\n      const value =\n        this.value.trim();\n\n\n      clearSearch.classList.toggle(\n        \"visible\",\n        value.length > 0\n      );\n\n\n      clearTimeout(\n        searchTimer\n      );\n\n\n      searchTimer =\n        setTimeout(\n          () => {\n\n            currentSearch =\n              value;\n\n\n            currentCategory =\n              \"all\";\n\n\n            const allButton =\n              module.querySelector(\n                '[data-category=\"all\"]'\n              );\n\n\n            if (\n              allButton\n            ) {\n\n              setActiveCategory(\n                allButton\n              );\n\n            }\n\n\n            resetAndLoad();\n\n          },\n          600\n        );\n\n    }\n  );\n\n\n  \/* =======================================================\n     LIMPIAR B\u00daSQUEDA\n     ======================================================= *\/\n\n  clearSearch.addEventListener(\n    \"click\",\n    () => {\n\n      search.value =\n        \"\";\n\n\n      currentSearch =\n        \"\";\n\n\n      clearSearch.classList.remove(\n        \"visible\"\n      );\n\n\n      hideResultsHeader();\n\n\n      resetAndLoad();\n\n\n      search.focus();\n\n    }\n  );\n\n\n  \/* =======================================================\n     TODAS\n     ======================================================= *\/\n\n  const allButton =\n    module.querySelector(\n      '[data-category=\"all\"]'\n    );\n\n\n  if (\n    allButton\n  ) {\n\n    allButton.addEventListener(\n      \"click\",\n      () => {\n\n        setActiveCategory(\n          allButton\n        );\n\n\n        currentCategory =\n          \"all\";\n\n\n        currentSearch =\n          \"\";\n\n\n        search.value =\n          \"\";\n\n\n        clearSearch.classList.remove(\n          \"visible\"\n        );\n\n\n        hideResultsHeader();\n\n\n        resetAndLoad();\n\n      }\n    );\n\n  }\n\n\n  \/* =======================================================\n     PAGINACI\u00d3N\n     ======================================================= *\/\n\n  prevPage.addEventListener(\n    \"click\",\n    () => {\n\n      if (\n        page <= 1 ||\n        loading\n      ) {\n\n        return;\n\n      }\n\n\n      page--;\n\n\n      loadPosts(\n        true\n      );\n\n\n      scrollToNews();\n\n    }\n  );\n\n\n  nextPage.addEventListener(\n    \"click\",\n    () => {\n\n      if (\n        page >= totalPages ||\n        loading\n      ) {\n\n        return;\n\n      }\n\n\n      page++;\n\n\n      loadPosts(\n        true\n      );\n\n\n      scrollToNews();\n\n    }\n  );\n\n\n  \/* =======================================================\n     REINTENTAR\n     ======================================================= *\/\n\n  retry.addEventListener(\n    \"click\",\n    () => {\n\n      resetAndLoad();\n\n    }\n  );\n\n\n  \/* =======================================================\n     RESIZE\n     ======================================================= *\/\n\n  window.addEventListener(\n    \"resize\",\n    () => {\n\n      clearTimeout(\n        resizeTimer\n      );\n\n\n      resizeTimer =\n        setTimeout(\n          () => {\n\n            const newLayout =\n              getLayoutName();\n\n\n            if (\n              currentLayout &&\n              newLayout !==\n                currentLayout\n            ) {\n\n              currentLayout =\n                newLayout;\n\n\n              resetAndLoad();\n\n            }\n\n          },\n          250\n        );\n\n    }\n  );\n\n\n  \/* =======================================================\n     INICIALIZACI\u00d3N\n     ======================================================= *\/\n\n  currentLayout =\n    getLayoutName();\n\n\n  loadCategories();\n\n\n  loadPosts(\n    true\n  );\n\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ef4b00f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ef4b00f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-20e7eac\" data-id=\"20e7eac\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb2dbf8 elementor-widget elementor-widget-html\" data-id=\"eb2dbf8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<title>Enlaces de Inter\u00e9s \u2014 vista previa<\/title>\n<\/head>\n<body style=\"margin:0; background:#f3f1ec; font-family: 'Plus Jakarta Sans', sans-serif;\">\n\n<section class=\"ch-transparency-module\">\n  <div class=\"ch-container\">\n\n    <div class=\"ch-section-header\">\n      <span class=\"ch-eyebrow\">Transparencia municipal<\/span>\n      <h2 class=\"ch-section-title\">Enlaces de inter\u00e9s<\/h2>\n      <p class=\"ch-section-sub\">Consulta la informaci\u00f3n p\u00fablica de nuestras dependencias<\/p>\n    <\/div>\n\n    <div class=\"ch-links-grid\">\n\n      <a href=\"https:\/\/consultapublicamx.plataformadetransparencia.org.mx\/vut-web\/?idSujetoObigadoParametro=4575&idEntidadParametro=22\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"ch-card\" style=\"--ch-accent: var(--cn-secondary);\">\n        <span class=\"ch-card-tag\">Transparencia<\/span>\n        <div class=\"ch-img-wrapper\">\n          <img decoding=\"async\" src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/PLATAF-TRENSPARENCIA.png\" alt=\"Plataforma Nacional de Transparencia\" class=\"ch-card-img\" loading=\"lazy\">\n        <\/div>\n        <div class=\"ch-card-footer\">\n          <span class=\"ch-card-action\">Ir al sitio <i class=\"ch-icon-arrow\">\u2197<\/i><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/colon.gob.mx\/inicio\/?page_id=486\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"ch-card\" style=\"--ch-accent: var(--cn-primary);\">\n        <span class=\"ch-card-tag\">Transparencia<\/span>\n        <div class=\"ch-img-wrapper\">\n          <img decoding=\"async\" src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/TRANSPARENCIA-MUNI.png\" alt=\"Transparencia Municipal\" class=\"ch-card-img\" loading=\"lazy\">\n        <\/div>\n        <div class=\"ch-card-footer\">\n          <span class=\"ch-card-action\">Ir al sitio <i class=\"ch-icon-arrow\">\u2197<\/i><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/www.colon.gob.mx\/SMDIF\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"ch-card\" style=\"--ch-accent: var(--cn-accent-2);\">\n        <span class=\"ch-card-tag\">Micrositio<\/span>\n        <div class=\"ch-img-wrapper\">\n          <img decoding=\"async\" src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/DIF-LOGO.png\" alt=\"SMDIF Col\u00f3n\" class=\"ch-card-img\" loading=\"lazy\">\n        <\/div>\n        <div class=\"ch-card-footer\">\n          <span class=\"ch-card-action\">Ir al sitio <i class=\"ch-icon-arrow\">\u2197<\/i><\/span>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/colon.gob.mx\/imm.php\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"ch-card\" style=\"--ch-accent: var(--cn-accent);\">\n        <span class=\"ch-card-tag\">Micrositio<\/span>\n        <div class=\"ch-img-wrapper\">\n          <img decoding=\"async\" src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/IMMC-LOGO.png\" alt=\"IMMC\" class=\"ch-card-img\" loading=\"lazy\">\n        <\/div>\n        <div class=\"ch-card-footer\">\n          <span class=\"ch-card-action\">Ir al sitio <i class=\"ch-icon-arrow\">\u2197<\/i><\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n  <\/div>\n\n  <style>\n    .ch-transparency-module {\n      --cn-primary: #fd6125;\n      --cn-secondary: #470a68;\n      --cn-accent: #68bd9d;\n      --cn-accent-2: #b949dd;\n      --cn-complementary: #ffbb17;\n\n      --ch-font: \"Plus Jakarta Sans\", \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n\n      --ch-ink: #211a2c;\n      --ch-ink-sub: #6b6274;\n      --ch-card-bg: #ffffff;\n      --ch-card-border: #ece7e2;\n\n      width: 100%;\n      padding: 56px 16px;\n      font-family: var(--ch-font);\n      box-sizing: border-box;\n      background:\n        radial-gradient(circle at 8% 0%, rgba(71,10,104,0.06), transparent 45%),\n        radial-gradient(circle at 100% 100%, rgba(104,189,157,0.08), transparent 45%);\n    }\n\n    .ch-transparency-module * { box-sizing: border-box; }\n\n    .ch-transparency-module .ch-container {\n      max-width: 1280px;\n      margin: 0 auto;\n    }\n\n    .ch-transparency-module .ch-section-header {\n      margin-bottom: 32px;\n      text-align: left;\n    }\n\n    .ch-transparency-module .ch-eyebrow {\n      display: inline-block;\n      font-size: 0.72rem;\n      font-weight: 700;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      color: var(--cn-secondary);\n      background: rgba(71, 10, 104, 0.08);\n      padding: 5px 12px;\n      border-radius: 999px;\n      margin-bottom: 12px;\n    }\n\n    .ch-transparency-module .ch-section-title {\n      color: var(--ch-ink);\n      font-size: 1.9rem;\n      font-weight: 700;\n      letter-spacing: -0.5px;\n      margin: 0 0 6px 0;\n    }\n\n    .ch-transparency-module .ch-section-sub {\n      color: var(--ch-ink-sub);\n      font-size: 0.95rem;\n      margin: 0;\n    }\n\n    .ch-transparency-module .ch-links-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 18px;\n      width: 100%;\n    }\n\n    @media (min-width: 768px) {\n      .ch-transparency-module .ch-links-grid {\n        grid-template-columns: repeat(4, 1fr);\n        gap: 22px;\n      }\n    }\n\n    .ch-transparency-module .ch-card {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      background: var(--ch-card-bg);\n      border: 1px solid var(--ch-card-border);\n      border-top: 3px solid var(--ch-accent, var(--cn-primary));\n      border-radius: 14px;\n      padding: 20px 18px 14px;\n      text-decoration: none;\n      overflow: hidden;\n      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;\n      box-shadow: 0 1px 2px rgba(33, 26, 44, 0.04);\n    }\n\n    .ch-transparency-module .ch-card:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 18px 32px -12px rgba(33, 26, 44, 0.18);\n      border-color: var(--ch-accent, var(--cn-primary));\n    }\n\n    .ch-transparency-module .ch-card:focus-visible {\n      outline: 2px solid var(--ch-accent, var(--cn-primary));\n      outline-offset: 2px;\n    }\n\n    .ch-transparency-module .ch-card-tag {\n      align-self: flex-start;\n      font-size: 0.65rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      color: var(--ch-accent, var(--cn-primary));\n      background: color-mix(in srgb, var(--ch-accent, var(--cn-primary)) 12%, white);\n      padding: 3px 9px;\n      border-radius: 999px;\n      margin-bottom: 14px;\n    }\n\n    \/* Centrado real de los logos, sin depender del tamano intrinseco de la imagen *\/\n    .ch-transparency-module .ch-img-wrapper {\n      width: 100%;\n      height: 64px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 16px;\n    }\n\n    .ch-transparency-module .ch-card-img {\n      display: block;\n      max-width: 100%;\n      max-height: 100%;\n      width: auto;\n      height: auto;\n      object-fit: contain;\n      margin: 0 auto;\n      transition: transform 0.3s ease;\n    }\n\n    .ch-transparency-module .ch-card:hover .ch-card-img {\n      transform: scale(1.05);\n    }\n\n    .ch-transparency-module .ch-card-footer {\n      display: flex;\n      align-items: center;\n      border-top: 1px solid var(--ch-card-border);\n      padding-top: 10px;\n      margin-top: auto;\n    }\n\n    .ch-transparency-module .ch-card-action {\n      color: var(--ch-ink);\n      font-size: 0.76rem;\n      font-weight: 700;\n      display: flex;\n      align-items: center;\n      gap: 3px;\n      transition: color 0.3s ease;\n    }\n\n    .ch-transparency-module .ch-card:hover .ch-card-action {\n      color: var(--ch-accent, var(--cn-primary));\n    }\n\n    .ch-transparency-module .ch-icon-arrow {\n      font-style: normal;\n      transition: transform 0.3s ease;\n    }\n\n    .ch-transparency-module .ch-card:hover .ch-icon-arrow {\n      transform: translateX(3px);\n    }\n  <\/style>\n<\/section>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ada122 elementor-widget elementor-widget-html\" data-id=\"7ada122\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"cf-contact-footer\">\n\t<div class=\"cf-container\">\n\n\t\t<!-- Fila Superior: Identidad institucional a la izquierda y Buz\u00f3n a la derecha -->\n\t\t<div class=\"cf-top-row\">\n\t\t\t<div class=\"cf-intro\">\n\t\t\t\t<img decoding=\"async\" class=\"cf-heraldica\" src=\"https:\/\/colon.gob.mx\/inicio\/wp-content\/uploads\/2026\/08\/HERALDICA.png\" alt=\"Escudo del Municipio de Col\u00f3n\">\n\t\t\t\t<div class=\"cf-intro-text\">\n\t\t\t\t\t<span class=\"cf-eyebrow\">Cont\u00e1ctanos<\/span>\n\t\t\t\t\t<h2 class=\"cf-title\">Estamos para ayudarte<\/h2>\n\t\t\t\t\t<p class=\"cf-farewell\">Gracias por ser parte de Col\u00f3n. Nuestras puertas y l\u00edneas de atenci\u00f3n est\u00e1n abiertas para escucharte y seguir construyendo juntos un mejor municipio.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"cf-buzon\">\n\t\t\t\t<div class=\"cf-buzon-text\">\n\t\t\t\t\t<h3 class=\"cf-buzon-title\">\u00bfTienes una duda, queja o sugerencia?<\/h3>\n\t\t\t\t\t<p class=\"cf-buzon-sub\">Escr\u00edbenos a trav\u00e9s de nuestro buz\u00f3n ciudadano.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<a href=\"https:\/\/colon.gob.mx\/contacto\/\" class=\"cf-buzon-btn\">\n\t\t\t\t\t<svg class=\"cf-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/svg>\n\t\t\t\t\tIr al buz\u00f3n\n\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<!-- Secci\u00f3n Inferior: M\u00e9todos de contacto -->\n\t\t<div class=\"cf-sections\">\n\n\t\t\t<div class=\"cf-card\">\n\t\t\t\t<h3 class=\"cf-card-title\">\n\t\t\t\t\t<svg class=\"cf-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M3 21h18M3 10h18M5 6l7-3 7 3M4 10v11m16-11v11M8 14v3m4-3v3m4-3v3\"\/><\/svg>\n\t\t\t\t\tPresidencia Municipal de Col\u00f3n\n\t\t\t\t<\/h3>\n\t\t\t\t<ul class=\"cf-list\">\n\t\t\t\t\t<li><span>C. H\u00e9roes de la Revoluci\u00f3n No. 1, Col\u00f3n, Qro.<\/span><\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\tHorarios de atenci\u00f3n<br>\n\t\t\t\t\t\t\t<span class=\"cf-list-sub\">Lunes de 09:00 a 17:00 h<\/span><br>\n\t\t\t\t\t\t\t<span class=\"cf-list-sub\">Martes a viernes de 09:00 a 16:00 h<\/span>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"cf-card\">\n\t\t\t\t<h3 class=\"cf-card-title\">\n\t\t\t\t\t<svg class=\"cf-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"m8.59 13.51 6.83 3.98m-.01-10.98-6.82 3.98\"\/><\/svg>\n\t\t\t\t\tRedes sociales oficiales\n\t\t\t\t<\/h3>\n\t\t\t\t<div class=\"cf-social\">\n\t\t\t\t\t<a href=\"https:\/\/www.facebook.com\/ColonGobierno\" aria-label=\"Facebook\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.5 21v-7.5H16l.5-3H13.5V8.3c0-.9.3-1.5 1.6-1.5H16.5V4.2C16.2 4.2 15.2 4 14 4c-2.5 0-4.2 1.5-4.2 4.3v2.2H7.3v3h2.5V21h3.7Z\"\/><\/svg>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<a href=\"https:\/\/www.instagram.com\/gobiernodecolon\/\" aria-label=\"Instagram\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"4.5\"\/><circle cx=\"12\" cy=\"12\" r=\"3.6\"\/><circle cx=\"17\" cy=\"7\" r=\"1\"\/><\/svg>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<a href=\"https:\/\/www.youtube.com\/channel\/UCzxvBsAVswjwc6dRN4uglWA\" aria-label=\"YouTube\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"2.5\" y=\"6\" width=\"19\" height=\"12\" rx=\"3\"\/><path d=\"M10.5 9.5v5l4.3-2.5-4.3-2.5Z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"cf-card\">\n\t\t\t\t<h3 class=\"cf-card-title\">\n\t\t\t\t\t<svg class=\"cf-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M4 5c0 8.3 6.7 15 15 15l3-4-6-3-2 2c-2-1-4-3-5-5l2-2-3-6z\"\/><\/svg>\n\t\t\t\t\tAtenci\u00f3n ciudadana\n\t\t\t\t<\/h3>\n\t\t\t\t<ul class=\"cf-list\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"tel:4192343700\">\n\t\t\t\t\t\t\tTel: 419-234-3700 ext. 1302\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"mailto:atencion.ciudadana2427@colon.gob.mx\">\n\t\t\t\t\t\t\tatencion.ciudadana2427@colon.gob.mx\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"cf-card\">\n\t\t\t\t<h3 class=\"cf-card-title\">\n\t\t\t\t\t<svg class=\"cf-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg>\n\t\t\t\t\tDIF Municipal\n\t\t\t\t<\/h3>\n\t\t\t\t<ul class=\"cf-list\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"tel:4196904856\">\n\t\t\t\t\t\t\tTel: 419-690-4856\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"https:\/\/www.colon.gob.mx\/SMDIF\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t\tcolon.gob.mx\/SMDIF\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t<div class=\"cf-social cf-social-sm cf-dif-social\">\n\t\t\t\t\t<a href=\"https:\/\/www.facebook.com\/DIF.ColonOficial\" aria-label=\"Facebook DIF\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.5 21v-7.5H16l.5-3H13.5V8.3c0-.9.3-1.5 1.6-1.5H16.5V4.2C16.2 4.2 15.2 4 14 4c-2.5 0-4.2 1.5-4.2 4.3v2.2H7.3v3h2.5V21h3.7Z\"\/><\/svg>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<a href=\"https:\/\/www.instagram.com\/dif.colonqro\/\" aria-label=\"Instagram DIF\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"4.5\"\/><circle cx=\"12\" cy=\"12\" r=\"3.6\"\/><circle cx=\"17\" cy=\"7\" r=\"1\"\/><\/svg>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Tarjeta Combinada de Seguridad y Protecci\u00f3n Civil (Ocupa 2 columnas en tablet y web) -->\n\t\t\t<div class=\"cf-card cf-card-wide cf-security-card\">\n\t\t\t\t<div class=\"cf-security-header\">\n\t\t\t\t\t<div class=\"cf-security-titles\">\n\t\t\t\t\t\t<h3 class=\"cf-card-title\" style=\"margin-bottom: 2px;\">\n\t\t\t\t\t\t\t<svg class=\"cf-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n\t\t\t\t\t\t\tSeguridad P\u00fablica y Protecci\u00f3n Civil\n\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<p class=\"cf-security-subtitle\">\u00bfTienes alguna emergencia?<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a href=\"tel:911\" class=\"cf-emergency-btn\" aria-label=\"Llamar al 911\">\n\t\t\t\t\t\t<svg class=\"cf-inline-svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>\n\t\t\t\t\t\tLlamar al 911\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<ul class=\"cf-list cf-security-list\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span class=\"cf-dept-name\">Seguridad P\u00fablica:<\/span>\n\t\t\t\t\t\t<a href=\"tel:4192343700\">\n\t\t\t\t\t\t\tTel: 419-234-3700 ext. 1704\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span class=\"cf-dept-name\">Protecci\u00f3n Civil:<\/span>\n\t\t\t\t\t\t<a href=\"tel:4192343700\">\n\t\t\t\t\t\t\tTel: 419-234-3700 ext. 2802\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li class=\"cf-divider-item\">\n\t\t\t\t\t\t<a href=\"https:\/\/colon.gob.mx\/inicio\/seguridad-publica\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n\t\t\t\t\t\t\tConoce las noticias de Seguridad P\u00fablica\n\t\t\t\t\t\t\t<svg class=\"cf-external-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<div class=\"cf-bottom\">\n\t\t\t<a href=\"https:\/\/colon.gob.mx\/inicio\/?page_id=3\" class=\"cf-bottom-link\">\n\t\t\t\t<svg class=\"cf-bottom-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n\t\t\t\tAviso de privacidad\n\t\t\t<\/a>\n\t\t\t<a href=\"https:\/\/colon.gob.mx\/inicio\/aviso-de-privacidad-siaaps\/\" class=\"cf-bottom-link\">\n\t\t\t\t<svg class=\"cf-bottom-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><polyline points=\"10 9 9 9 8 9\"\/><\/svg>\n\t\t\t\tAviso de privacidad SIAAPS\n\t\t\t<\/a>\n\t\t<\/div>\n\n\t<\/div>\n\n\t<style>\n\t\t.cf-contact-footer {\n\t\t\t--cn-primary: #fd6125;\n\t\t\t--cn-secondary: #470a68;\n\t\t\t--cn-secondary-deep: #2c0640;\n\t\t\t--cn-accent: #68bd9d;\n\t\t\t--cn-accent-2: #b949dd;\n\n\t\t\t--ch-font: \"Plus Jakarta Sans\", \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n\n\t\t\twidth: 100vw;\n\t\t\tposition: relative;\n\t\t\tleft: 50%;\n\t\t\tright: 50%;\n\t\t\tmargin-left: -50vw;\n\t\t\tmargin-right: -50vw;\n\n\t\t\tpadding: 40px 16px 30px;\n\t\t\tfont-family: var(--ch-font);\n\t\t\tbox-sizing: border-box;\n\t\t\tcolor: #fff;\n\t\t\tbackground: linear-gradient(155deg, var(--cn-secondary-deep) 0%, var(--cn-secondary) 55%, #5a1580 100%);\n\t\t}\n\n\t\t.cf-contact-footer * { \n\t\t\tbox-sizing: border-box; \n\t\t\tfont-family: var(--ch-font) !important;\n\t\t}\n\n\t\t.cf-contact-footer .cf-container {\n\t\t\tmax-width: 1200px;\n\t\t\tmargin: 0 auto;\n\t\t}\n\n\t\t.cf-contact-footer .cf-top-row {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tgap: 24px;\n\t\t\talign-items: stretch;\n\t\t\tmargin-bottom: 48px;\n\t\t}\n\n\t\t@media (min-width: 900px) {\n\t\t\t.cf-contact-footer .cf-top-row {\n\t\t\t\tflex-direction: row;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: space-between;\n\t\t\t}\n\t\t}\n\n\t\t.cf-contact-footer .cf-intro {\n\t\t\tdisplay: flex;\n\t\t\talign-items: flex-start;\n\t\t\tgap: 20px;\n\t\t\tflex: 1;\n\t\t\tmax-width: 620px;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-intro-text {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-heraldica {\n\t\t\twidth: 65px;\n\t\t\theight: auto;\n\t\t\tflex: none;\n\t\t\tmargin-top: 4px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-eyebrow {\n\t\t\tdisplay: block;\n\t\t\tfont-size: 0.72rem;\n\t\t\tfont-weight: 700;\n\t\t\tletter-spacing: 0.08em;\n\t\t\ttext-transform: uppercase;\n\t\t\tcolor: var(--cn-primary);\n\t\t\tmargin-bottom: 6px;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer h1,\n\t\t.cf-contact-footer h2 {\n\t\t\tcolor: #fff !important;\n\t\t\tfont-family: var(--ch-font) !important;\n\t\t\ttext-align: left !important;\n\t\t}\n\n\t\t.cf-contact-footer .cf-title {\n\t\t\tfont-size: 1.65rem !important;\n\t\t\tfont-weight: 700 !important;\n\t\t\tletter-spacing: -0.5px !important;\n\t\t\tmargin: 0 0 8px 0 !important;\n\t\t\ttext-align: left !important;\n\t\t}\n\n\t\t.cf-contact-footer .cf-farewell {\n\t\t\tfont-size: 0.9rem;\n\t\t\tline-height: 1.5;\n\t\t\tcolor: rgba(255, 255, 255, 0.78);\n\t\t\tmargin: 0;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-buzon {\n\t\t\tbackground: rgba(253, 97, 37, 0.12);\n\t\t\tborder: 1px solid rgba(253, 97, 37, 0.35);\n\t\t\tborder-radius: 16px;\n\t\t\tpadding: 22px 24px;\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\t\t\tjustify-content: space-between;\n\t\t\tgap: 16px;\n\t\t\tflex: 1;\n\t\t\tmax-width: 520px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-buzon-title {\n\t\t\tfont-size: 1rem;\n\t\t\tfont-weight: 700;\n\t\t\tmargin: 0 0 2px 0;\n\t\t\tcolor: #fff;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-buzon-sub {\n\t\t\tfont-size: 0.84rem;\n\t\t\tcolor: rgba(255, 255, 255, 0.78);\n\t\t\tmargin: 0;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-buzon-btn {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 8px;\n\t\t\tflex: none;\n\t\t\tbackground: var(--cn-primary);\n\t\t\tcolor: #fff;\n\t\t\ttext-decoration: none;\n\t\t\tfont-weight: 700;\n\t\t\tfont-size: 0.88rem;\n\t\t\tpadding: 11px 22px;\n\t\t\tborder-radius: 999px;\n\t\t\ttransition: background 0.25s ease, transform 0.25s ease;\n\t\t}\n\n\t\t.cf-contact-footer .cf-buzon-btn:hover {\n\t\t\tbackground: #e5551d;\n\t\t\ttransform: translateY(-2px);\n\t\t}\n\n\t\t.cf-contact-footer .cf-inline-svg {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tflex: none;\n\t\t}\n\n\t\t.cf-contact-footer .cf-sections {\n\t\t\tdisplay: grid;\n\t\t\tgrid-template-columns: 1fr;\n\t\t\tgap: 16px;\n\t\t\tmargin-bottom: 40px;\n\t\t}\n\n\t\t@media (min-width: 700px) {\n\t\t\t.cf-contact-footer .cf-sections {\n\t\t\t\tgrid-template-columns: repeat(2, 1fr);\n\t\t\t}\n\t\t\t\n\t\t\t\/* Expandir la tarjeta combinada a 2 columnas a partir de tablets (700px en adelante) *\/\n\t\t\t.cf-contact-footer .cf-card-wide {\n\t\t\t\tgrid-column: span 2;\n\t\t\t}\n\t\t}\n\n\t\t@media (min-width: 1000px) {\n\t\t\t.cf-contact-footer .cf-sections {\n\t\t\t\tgrid-template-columns: repeat(3, 1fr);\n\t\t\t}\n\t\t\t\n\t\t\t.cf-contact-footer .cf-card-wide {\n\t\t\t\tgrid-column: span 2;\n\t\t\t}\n\t\t}\n\n\t\t.cf-contact-footer .cf-card {\n\t\t\tbackground: rgba(255, 255, 255, 0.06);\n\t\t\tborder: 1px solid rgba(255, 255, 255, 0.12);\n\t\t\tborder-radius: 14px;\n\t\t\tpadding: 20px 20px 22px;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-card-title {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 8px;\n\t\t\tfont-size: 0.95rem;\n\t\t\tfont-weight: 700;\n\t\t\tmargin: 0 0 14px 0;\n\t\t\tcolor: #fff;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-security-card {\n\t\t\tbackground: linear-gradient(135deg, rgba(253, 97, 37, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);\n\t\t\tborder-color: rgba(253, 97, 37, 0.25);\n\t\t}\n\n\t\t.cf-contact-footer .cf-security-header {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\t\t\tjustify-content: space-between;\n\t\t\tgap: 12px;\n\t\t\tmargin-bottom: 14px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-security-subtitle {\n\t\t\tfont-size: 0.83rem;\n\t\t\tcolor: rgba(255, 255, 255, 0.72);\n\t\t\tmargin: 0;\n\t\t\tpadding-left: 26px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-emergency-btn {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\tgap: 6px;\n\t\t\tbackground: var(--cn-primary);\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 0.84rem;\n\t\t\tfont-weight: 700;\n\t\t\tpadding: 8px 16px;\n\t\t\tborder-radius: 999px;\n\t\t\ttext-decoration: none;\n\t\t\ttransition: background 0.2s ease, transform 0.2s ease;\n\t\t}\n\n\t\t.cf-contact-footer .cf-emergency-btn:hover {\n\t\t\tbackground: #e5551d;\n\t\t\ttransform: translateY(-2px);\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t.cf-contact-footer .cf-security-list {\n\t\t\tmargin-top: 8px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-dept-name {\n\t\t\tdisplay: inline-block;\n\t\t\tfont-weight: 600;\n\t\t\tcolor: #fff;\n\t\t\tmargin-right: 6px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-divider-item {\n\t\t\tmargin-top: 14px;\n\t\t\tpadding-top: 12px;\n\t\t\tborder-top: 1px solid rgba(255, 255, 255, 0.12);\n\t\t}\n\n\t\t.cf-contact-footer .cf-icon {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tflex: none;\n\t\t\tcolor: var(--cn-primary);\n\t\t}\n\n\t\t.cf-contact-footer .cf-list {\n\t\t\tlist-style: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-list li {\n\t\t\tfont-size: 0.9rem;\n\t\t\tline-height: 1.45;\n\t\t\tcolor: rgba(255, 255, 255, 0.9);\n\t\t\tmargin-bottom: 10px;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-list li:last-child {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.cf-contact-footer .cf-list a {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\tgap: 6px;\n\t\t\tcolor: #ffffff;\n\t\t\ttext-decoration: underline;\n\t\t\ttext-decoration-color: rgba(255, 255, 255, 0.4);\n\t\t\ttext-underline-offset: 3px;\n\t\t\tfont-weight: 500;\n\t\t\ttransition: color 0.2s ease, text-decoration-color 0.2s ease;\n\t\t}\n\n\t\t.cf-contact-footer .cf-list a:hover {\n\t\t\tcolor: var(--cn-primary);\n\t\t\ttext-decoration-color: var(--cn-primary);\n\t\t}\n\n\t\t.cf-contact-footer .cf-external-icon {\n\t\t\twidth: 12px;\n\t\t\theight: 12px;\n\t\t\tflex: none;\n\t\t\tcolor: rgba(255, 255, 255, 0.7);\n\t\t}\n\n\t\t.cf-contact-footer .cf-list a:hover .cf-external-icon {\n\t\t\tcolor: var(--cn-primary);\n\t\t}\n\n\t\t.cf-contact-footer .cf-list-sub {\n\t\t\tcolor: rgba(255, 255, 255, 0.65);\n\t\t\tfont-size: 0.84rem;\n\t\t}\n\n\t\t.cf-contact-footer .cf-social {\n\t\t\tdisplay: flex;\n\t\t\tgap: 10px;\n\t\t\tmargin-top: 12px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-card > .cf-social:first-of-type {\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t.cf-contact-footer .cf-dif-social {\n\t\t\tmargin-top: 18px !important;\n\t\t}\n\n\t\t.cf-contact-footer .cf-social a {\n\t\t\twidth: 32px;\n\t\t\theight: 32px;\n\t\t\tborder-radius: 50%;\n\t\t\tbackground: rgba(255, 255, 255, 0.1);\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tcolor: #fff;\n\t\t\ttransition: background 0.25s ease, transform 0.25s ease;\n\t\t}\n\n\t\t.cf-contact-footer .cf-social a:hover {\n\t\t\tbackground: var(--cn-primary);\n\t\t\ttransform: translateY(-2px);\n\t\t}\n\n\t\t.cf-contact-footer .cf-social svg {\n\t\t\twidth: 15px;\n\t\t\theight: 15px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-social-sm a {\n\t\t\twidth: 28px;\n\t\t\theight: 28px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-social-sm svg {\n\t\t\twidth: 13px;\n\t\t\theight: 13px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-bottom {\n\t\t\tpadding-top: 22px;\n\t\t\tborder-top: 1px solid rgba(255, 255, 255, 0.14);\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tgap: 24px;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t.cf-contact-footer .cf-bottom-link {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 8px;\n\t\t\tfont-size: 0.85rem;\n\t\t\tfont-weight: 600;\n\t\t\tcolor: rgba(255, 255, 255, 0.85);\n\t\t\ttext-decoration: underline;\n\t\t\ttext-underline-offset: 3px;\n\t\t}\n\n\t\t.cf-contact-footer .cf-bottom-link:hover {\n\t\t\tcolor: var(--cn-primary);\n\t\t}\n\n\t\t.cf-contact-footer .cf-bottom-icon {\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tflex: none;\n\t\t}\n\t<\/style>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8211;:&#8211; &#8212; &#8212; &#8212;- Col\u00f3n, Qro. \/ &#8211;\u00b0C Cargando clima&#8230; Humedad: &#8211;% Viento: &#8212; km\/h Gobierno Digital El municipio de Col\u00f3n avanza hacia la construcci\u00f3n de un municipio incluyente: una sociedad equilibrada, que se fundamenta en los valores del respeto por la vida, la justicia, la participaci\u00f3n, la corresponsabilidad, la &hellip;<\/p>\n","protected":false},"author":1,"featured_media":466,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":889,"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":14148,"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/pages\/2\/revisions\/14148"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/media\/466"}],"wp:attachment":[{"href":"https:\/\/colon.gob.mx\/inicio\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}