{"id":6310,"date":"2026-01-10T23:37:54","date_gmt":"2026-01-10T23:37:54","guid":{"rendered":"https:\/\/grancanariaajedrez.es\/?page_id=6310"},"modified":"2026-05-16T21:35:28","modified_gmt":"2026-05-16T21:35:28","slug":"2026-2","status":"publish","type":"page","link":"https:\/\/grancanariaajedrez.es\/index.php\/2026-2\/","title":{"rendered":"Temporada 2026"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6310\" class=\"elementor elementor-6310\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-319fbad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"319fbad\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\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-ba39ebb\" data-id=\"ba39ebb\" 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-11f5739 elementor-widget elementor-widget-html\" data-id=\"11f5739\" 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<!-- INICIO SNIPPET CALENDARIO FIAGC 2026 -->\r\n<!-- Copiar desde aqu\u00ed -->\r\n<div id=\"calendario-fiagc-wrapper\">\r\n\r\n    <!-- ESTILOS (Scoped para #calendario-fiagc-wrapper) -->\r\n    <style>\r\n        #calendario-fiagc-wrapper {\r\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n            background: #f8f9fa;\r\n            color: #2c3e50;\r\n            line-height: 1.6;\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Tipograf\u00eda Corporativa *\/\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Magra:wght@400;700&display=swap');\r\n\r\n        \/* Colores Corporativos *\/\r\n        #calendario-fiagc-wrapper {\r\n            --fiagc-blue: #1A3B5C;\r\n            --fiagc-gold: #E6B807;\r\n            --fiagc-bg: #f8f9fa;\r\n            --fiagc-text: #2c3e50;\r\n            --fiagc-shadow: 0 4px 12px rgba(0,0,0,0.08);\r\n        }\r\n\r\n        \/* HEADER *\/\r\n        #calendario-fiagc-wrapper .fiagc-header {\r\n            background-color: var(--fiagc-blue);\r\n            color: white;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            border-bottom: 5px solid var(--fiagc-gold);\r\n            margin-bottom: 40px;\r\n            border-radius: 8px;\r\n            box-shadow: var(--fiagc-shadow);\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-header h1 {\r\n            font-family: 'Magra', sans-serif;\r\n            font-size: 2.5em;\r\n            margin: 0 0 10px 0;\r\n            color: var(--fiagc-gold);\r\n            font-weight: 700;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1px;\r\n            line-height: 1.2;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-header p {\r\n            font-size: 1.2em;\r\n            margin: 0;\r\n            opacity: 0.95;\r\n            font-weight: 400;\r\n        }\r\n\r\n        \/* TABS *\/\r\n        #calendario-fiagc-wrapper .fiagc-tabs {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 15px;\r\n            margin-bottom: 30px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-tab-btn {\r\n            background: white;\r\n            border: 2px solid #e0e0e0;\r\n            padding: 12px 25px;\r\n            border-radius: 50px;\r\n            cursor: pointer;\r\n            font-weight: 600;\r\n            font-size: 1em;\r\n            color: #666;\r\n            transition: all 0.3s ease;\r\n            font-family: inherit;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-tab-btn:hover {\r\n            border-color: var(--fiagc-blue);\r\n            color: var(--fiagc-blue);\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-tab-btn.active {\r\n            background: var(--fiagc-blue);\r\n            color: white;\r\n            border-color: var(--fiagc-blue);\r\n            box-shadow: 0 4px 10px rgba(26, 59, 92, 0.3);\r\n        }\r\n\r\n        \/* VISTAS *\/\r\n        #calendario-fiagc-wrapper .fiagc-view {\r\n            display: none;\r\n            animation: fadeIn 0.4s ease;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-view.active {\r\n            display: block;\r\n        }\r\n\r\n        @keyframes fadeIn {\r\n            from { opacity: 0; transform: translateY(10px); }\r\n            to { opacity: 1; transform: translateY(0); }\r\n        }\r\n\r\n        \/* LEYENDA *\/\r\n        #calendario-fiagc-wrapper .fiagc-legend {\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 12px;\r\n            margin-bottom: 30px;\r\n            box-shadow: var(--fiagc-shadow);\r\n            border: 1px solid #eee;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-legend h3 {\r\n            margin: 0 0 15px 0;\r\n            color: var(--fiagc-blue);\r\n            font-family: 'Magra', sans-serif;\r\n            font-size: 1.3em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-legend-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 15px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-legend-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            font-size: 0.9em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-dot {\r\n            width: 12px;\r\n            height: 12px;\r\n            border-radius: 50%;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        \/* TARJETAS DE COMPETICI\u00d3N *\/\r\n        #calendario-fiagc-wrapper .fiagc-card {\r\n            background: white;\r\n            border-radius: 12px;\r\n            padding: 25px;\r\n            margin-bottom: 25px;\r\n            box-shadow: var(--fiagc-shadow);\r\n            border-left: 6px solid #ccc; \/* Se sobreescribe inline *\/\r\n            transition: transform 0.2s;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-card:hover {\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-card-header {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-icon-box {\r\n            width: 50px;\r\n            height: 50px;\r\n            border-radius: 10px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 24px;\r\n            background: #f0f0f0; \/* Se sobreescribe inline *\/\r\n            color: white;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-card-title h2 {\r\n            margin: 0;\r\n            font-size: 1.4em;\r\n            color: var(--fiagc-blue);\r\n            font-family: 'Magra', sans-serif;\r\n            font-weight: 700;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-card-title p {\r\n            margin: 5px 0 0 0;\r\n            color: #7f8c8d;\r\n            font-size: 0.95em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-details-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-detail {\r\n            background: #f8f9fa;\r\n            padding: 15px;\r\n            border-radius: 8px;\r\n            border-left: 3px solid #ddd; \/* Se sobreescribe inline *\/\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-label {\r\n            display: block;\r\n            font-size: 0.8em;\r\n            text-transform: uppercase;\r\n            font-weight: 700;\r\n            color: #95a5a6;\r\n            margin-bottom: 4px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-value {\r\n            font-weight: 600;\r\n            font-size: 1.05em;\r\n            color: #2c3e50;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-subtext {\r\n            display: block;\r\n            font-size: 0.85em;\r\n            color: #7f8c8d;\r\n            margin-top: 4px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-dates {\r\n            background: #fdfdfd;\r\n            border: 1px solid #eee;\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-dates h4 {\r\n            margin: 0 0 10px 0;\r\n            color: var(--fiagc-blue);\r\n            font-size: 1em;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-date-row {\r\n            padding: 8px 0;\r\n            border-bottom: 1px solid #f0f0f0;\r\n            font-size: 0.95em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-date-row:last-child {\r\n            border-bottom: none;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-info {\r\n            margin-top: 15px;\r\n            padding: 12px;\r\n            background: #e8f5e9;\r\n            border-radius: 6px;\r\n            font-size: 0.95em;\r\n            color: #2c3e50;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n\r\n        \/* CALENDARIO VISUAL *\/\r\n        #calendario-fiagc-wrapper .fiagc-month-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n            gap: 20px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-month-card {\r\n            background: white;\r\n            border-radius: 12px;\r\n            overflow: hidden;\r\n            box-shadow: var(--fiagc-shadow);\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-month-header {\r\n            background: var(--fiagc-blue);\r\n            color: var(--fiagc-gold);\r\n            padding: 12px;\r\n            text-align: center;\r\n            font-weight: 700;\r\n            font-family: 'Magra', sans-serif;\r\n            font-size: 1.2em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-month-body {\r\n            padding: 15px;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-event-pill {\r\n            padding: 8px 12px;\r\n            border-radius: 6px;\r\n            background: #f0f0f0;\r\n            border-left: 4px solid #ccc;\r\n            font-size: 0.9em;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .fiagc-event-pill strong {\r\n            display: block;\r\n            margin-bottom: 2px;\r\n            color: #333;\r\n        }\r\n\r\n        \/* CRONOGRAMA *\/\r\n        #calendario-fiagc-wrapper .fiagc-table-responsive {\r\n            overflow-x: auto;\r\n            border-radius: 12px;\r\n            box-shadow: var(--fiagc-shadow);\r\n        }\r\n\r\n        #calendario-fiagc-wrapper table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            background: white;\r\n            min-width: 600px;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper th {\r\n            background: var(--fiagc-blue);\r\n            color: white;\r\n            padding: 15px;\r\n            text-align: left;\r\n            font-family: 'Magra', sans-serif;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper td {\r\n            padding: 12px 15px;\r\n            border-bottom: 1px solid #eee;\r\n            color: #555;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper tr:last-child td {\r\n            border-bottom: none;\r\n        }\r\n\r\n        #calendario-fiagc-wrapper .badge {\r\n            display: inline-block;\r\n            padding: 4px 8px;\r\n            border-radius: 4px;\r\n            color: white;\r\n            font-size: 0.8em;\r\n            font-weight: 600;\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            #calendario-fiagc-wrapper .fiagc-header h1 { font-size: 1.8em; }\r\n            #calendario-fiagc-wrapper .fiagc-card { padding: 15px; }\r\n            #calendario-fiagc-wrapper .fiagc-tabs { flex-direction: column; }\r\n            #calendario-fiagc-wrapper .fiagc-tab-btn { width: 100%; text-align: center; }\r\n        }\r\n    <\/style>\r\n\r\n    <!-- CABECERA -->\r\n    <div class=\"fiagc-header\">\r\n        <h1>\ud83c\udfc1 Calendario de Competiciones 2026<\/h1>\r\n        <p>Federaci\u00f3n Insular de Ajedrez de Gran Canaria<\/p>\r\n    <\/div>\r\n\r\n    <!-- PESTA\u00d1AS -->\r\n    <div class=\"fiagc-tabs\">\r\n        <button class=\"fiagc-tab-btn active\" onclick=\"cambiarVistaFIAGC('lista')\">\ud83d\udccb Listado Detallado<\/button>\r\n        <button class=\"fiagc-tab-btn\" onclick=\"cambiarVistaFIAGC('calendario')\">\ud83d\udcc5 Calendario Visual<\/button>\r\n        <button class=\"fiagc-tab-btn\" onclick=\"cambiarVistaFIAGC('cronograma')\">\u23f1\ufe0f Cronograma<\/button>\r\n    <\/div>\r\n\r\n    <!-- CONTENEDOR VISTAS -->\r\n    <div id=\"vista-lista\" class=\"fiagc-view active\">\r\n        <!-- LEYENDA (Se genera con JS) -->\r\n        <div class=\"fiagc-legend\">\r\n            <h3>Leyenda de Colores<\/h3>\r\n            <div class=\"fiagc-legend-grid\" id=\"contenedor-leyenda\"><\/div>\r\n        <\/div>\r\n        <!-- LISTA TORNEOS (Se genera con JS) -->\r\n        <div id=\"contenedor-lista\"><\/div>\r\n    <\/div>\r\n\r\n    <div id=\"vista-calendario\" class=\"fiagc-view\">\r\n        <div class=\"fiagc-month-grid\" id=\"contenedor-calendario\"><\/div>\r\n    <\/div>\r\n\r\n    <div id=\"vista-cronograma\" class=\"fiagc-view\">\r\n        <div class=\"fiagc-table-responsive\">\r\n            <table>\r\n                <thead>\r\n                    <tr>\r\n                        <th>Competici\u00f3n<\/th>\r\n                        <th>Fase<\/th>\r\n                        <th>Fechas Clave<\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody id=\"contenedor-cronograma\"><\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<!-- DATA & LOGICA JS -->\r\n<script>\r\n    \/\/ =========================================================================\r\n    \/\/ 1. ZONA DE EDICI\u00d3N DE DATOS (AQU\u00cd ES DONDE CAMBIAS COSAS)\r\n    \/\/ =========================================================================\r\n    \r\n    \/\/ Configuraci\u00f3n de Torneos\r\n    const DATOS_TEMPORADA_2026 = [\r\n        {\r\n            id: 'equipos',\r\n            titulo: 'Campeonato Insular por Equipos',\r\n            subtitulo: 'Liga Insular de Ajedrez 2026',\r\n            color: '#FF6B6B', \/\/ Rojo suave\r\n            icono: '\ud83c\udfc6',\r\n            detalles: [\r\n                { label: 'Preferente', valor: '10 Jornadas', sub: '7 jornadas + 3 (playoff)' },\r\n                { label: 'Primera', valor: '11 Jornadas', sub: 'Liga regular a una vuelta' },\r\n                { label: 'Segunda', valor: '9 Jornadas', sub: 'Liga regular a una vuelta' },\r\n                { label: 'Tercera (Sub)', valor: '7 Jornadas', sub: 'Sub8-10 y Sub12-16' }\r\n            ],\r\n            fechas_texto: [\r\n                { label: 'Preferente', texto: '10, 17, 24, 31 ene | 7, 21 feb | 7, 14, 21 mar | 11 abr' },\r\n                { label: 'Primera', texto: '10, 17, 24, 31 ene | 7, 21, 28 feb | 7, 14, 21 mar | 11 abr' },\r\n                { label: 'Segunda', texto: '10, 17, 24 ene | 7, 21, 28 feb | 14, 21 mar | 11 abr' },\r\n                { label: 'Tercera (Sub)', texto: '7, 21, 28 feb | 7, 14, 21 mar | 11 abr' }\r\n            ],\r\n            info_extra: '\ud83d\udcdd Inscripci\u00f3n: 4 dic 2025 - 5 ene 2026 | Sorteo: 7 ene 2026 17:00h',\r\n            cronograma: { fase: 'Fase Regular', fecha: '10 ene - 11 abr (M\u00faltiples jornadas)' },\r\n            eventos_calendario: [ \/\/ Para la vista de meses\r\n                { mes: 'Enero', texto: '\u26bd 10-31 ene: Liga Equipos (Todas)' },\r\n                { mes: 'Febrero', texto: '\u26bd 7, 21, 28 feb: Liga Equipos' },\r\n                { mes: 'Marzo', texto: '\u26bd 7, 14, 21 mar: Liga Equipos' },\r\n                { mes: 'Abril', texto: '\u26bd 11 abr: \u00daltima jornada' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'infantil',\r\n            titulo: 'Campeonato Infantil DGD',\r\n            subtitulo: 'Para los m\u00e1s peque\u00f1os',\r\n            color: '#4ECDC4', \/\/ Turquesa\r\n            icono: '\ud83d\udc76',\r\n            detalles: [\r\n                { label: 'Formato', valor: 'Suizo', sub: '6 o 7 rondas' },\r\n                { label: 'Ritmo', valor: '30 min + 5\"' },\r\n                { label: 'Fecha', valor: '18 Enero 2026' }\r\n            ],\r\n            fechas_texto: [],\r\n            info_extra: '\ud83d\udccd Lugar por determinar',\r\n            cronograma: { fase: 'Competici\u00f3n', fecha: '18 de enero 2026' },\r\n            eventos_calendario: [\r\n                { mes: 'Enero', texto: '\ud83d\udc76 18 ene: Infantil DGD' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'edades',\r\n            titulo: 'Campeonatos por Edades (Sub-8 a Sub-16)',\r\n            subtitulo: 'Categor\u00edas Open y Femenino',\r\n            color: '#6C5CE7', \/\/ Violeta\r\n            icono: '\ud83c\udf93',\r\n            detalles: [\r\n                { label: 'Categor\u00edas', valor: 'Sub-8 a Sub-16' },\r\n                { label: 'Modalidad', valor: 'Open + Femenino' }\r\n            ],\r\n            fechas_texto: [\r\n                { label: 'Clasificatoria', texto: '25 de enero 2026 (Zonas N, C, S)' },\r\n                { label: 'Final', texto: '18 y 19 de abril 2026' }\r\n            ],\r\n            info_extra: '\ud83d\udd04 Proceso: Clasificatoria \u2192 Torneo cerrado por club \u2192 Final',\r\n            cronograma: { fase: 'Fase 1 \/ Final', fecha: '25 ene (Clasif.) \/ 18-19 abr (Final)' },\r\n            eventos_calendario: [\r\n                { mes: 'Enero', texto: '\ud83c\udf93 25 ene: Clasificatorio Edades' },\r\n                { mes: 'Febrero', texto: '\ud83c\udf93 7, 21, 28 feb: Edades (Tercera)' },\r\n                { mes: 'Marzo', texto: '\ud83c\udf93 7, 14, 21 mar: Edades (Tercera)' },\r\n                { mes: 'Abril', texto: '\ud83c\udf93 18-19 abr: Final Edades' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'absoluto',\r\n            titulo: 'Campeonato Individual Absoluto',\r\n            subtitulo: 'Abierto a todos los jugadores',\r\n            color: '#FFD93D', \/\/ Amarillo\r\n            icono: '\u265f\ufe0f',\r\n            detalles: [\r\n                { label: 'Formato', valor: 'Suizo 7 rondas' },\r\n                { label: 'Ritmo', valor: '60 min + 30\"' }\r\n            ],\r\n            fechas_texto: [\r\n                { label: 'Jornadas', texto: '6, 9, 11, 13, 16, 18, 20 de marzo 2026' }\r\n            ],\r\n            info_extra: '\ud83d\udccc Femenino: Fechas por determinar',\r\n            cronograma: { fase: 'Torneo', fecha: '6-20 de marzo (7 rondas)' },\r\n            eventos_calendario: [\r\n                { mes: 'Marzo', texto: '\u265f\ufe0f 6-20 mar: Individual Absoluto' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'memorial',\r\n            titulo: 'XVIII Memorial Pedro Lezcano',\r\n            subtitulo: 'Torneo Homenaje',\r\n            color: '#E17055', \/\/ Naranja\r\n            icono: '\ud83c\udfdb\ufe0f',\r\n            detalles: [\r\n                { label: 'Fechas', valor: '28 mar - 5 abr' }\r\n            ],\r\n            fechas_texto: [],\r\n            info_extra: '\u2139\ufe0f M\u00e1s informaci\u00f3n por determinar',\r\n            cronograma: { fase: 'XVIII Edici\u00f3n', fecha: '28 mar - 5 abr 2026' },\r\n            eventos_calendario: [\r\n                { mes: 'Marzo', texto: '\ud83c\udfdb\ufe0f Inicio Memorial Lezcano' },\r\n                { mes: 'Abril', texto: '\ud83c\udfdb\ufe0f Fin Memorial Lezcano' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'veterano',\r\n            titulo: 'Campeonato Veterano',\r\n            subtitulo: 'Categor\u00edas +50 y +65',\r\n            color: '#00B894', \/\/ Verde\r\n            icono: '\ud83d\udc74',\r\n            detalles: [\r\n                { label: 'Formato', valor: 'Suizo 7 rondas' },\r\n                { label: 'Ritmo', valor: '60 min + 30\"' }\r\n            ],\r\n            fechas_texto: [\r\n                { label: 'Jornadas', texto: '10, 13, 15, 17, 20, 22, 24 de abril 2026' }\r\n            ],\r\n            info_extra: '',\r\n            cronograma: { fase: 'Torneo', fecha: '10-24 de abril' },\r\n            eventos_calendario: [\r\n                { mes: 'Abril', texto: '\ud83d\udc74 10-24 abr: Veteranos' }\r\n            ]\r\n        },\r\n        {\r\n            id: 'juvenil',\r\n            titulo: 'Campeonato Juvenil (Sub-18)',\r\n            subtitulo: 'Menores de 18 a\u00f1os',\r\n            color: '#FF7675', \/\/ Salmon\r\n            icono: '\ud83c\udfc5',\r\n            detalles: [\r\n                { label: 'Ritmo', valor: '60 min + 30\"' }\r\n            ],\r\n            fechas_texto: [],\r\n            info_extra: '\u23f0 Fechas por determinar',\r\n            cronograma: { fase: 'Torneo', fecha: 'Por determinar' },\r\n            eventos_calendario: []\r\n        },\r\n        {\r\n            id: 'fin',\r\n            titulo: 'Torneo Fin de Temporada',\r\n            subtitulo: 'Fiesta del ajedrez',\r\n            color: '#0984E3', \/\/ Azul\r\n            icono: '\ud83c\udf89',\r\n            detalles: [],\r\n            fechas_texto: [],\r\n            info_extra: '\ud83d\udcc5 Fechas por determinar',\r\n            cronograma: { fase: 'Cierre', fecha: 'Por determinar' },\r\n            eventos_calendario: []\r\n        }\r\n    ];\r\n\r\n    \/\/ =========================================================================\r\n    \/\/ 2. L\u00d3GICA DE RENDERIZADO (NO TOCAR SI NO SABES JS)\r\n    \/\/ =========================================================================\r\n\r\n    function initCalendario() {\r\n        renderLeyenda();\r\n        renderLista();\r\n        renderCalendarioVisual();\r\n        renderCronograma();\r\n    }\r\n\r\n    \/\/ Cambiar pesta\u00f1as\r\n    function cambiarVistaFIAGC(vistaNombre) {\r\n        \/\/ Ocultar todas las vistas\r\n        document.querySelectorAll('#calendario-fiagc-wrapper .fiagc-view').forEach(el => el.classList.remove('active'));\r\n        \/\/ Quitar active de botones\r\n        document.querySelectorAll('#calendario-fiagc-wrapper .fiagc-tab-btn').forEach(el => el.classList.remove('active'));\r\n        \r\n        \/\/ Mostrar vista selec\r\n        document.getElementById('vista-' + vistaNombre).classList.add('active');\r\n        \r\n        \/\/ Activar bot\u00f3n (hack simple por \u00edndice o texto)\r\n        const botones = document.querySelectorAll('#calendario-fiagc-wrapper .fiagc-tab-btn');\r\n        if(vistaNombre === 'lista') botones[0].classList.add('active');\r\n        if(vistaNombre === 'calendario') botones[1].classList.add('active');\r\n        if(vistaNombre === 'cronograma') botones[2].classList.add('active');\r\n    }\r\n\r\n    \/\/ Renderizar Leyenda\r\n    function renderLeyenda() {\r\n        const container = document.getElementById('contenedor-leyenda');\r\n        let html = '';\r\n        DATOS_TEMPORADA_2026.forEach(dato => {\r\n            html += `\r\n                <div class=\"fiagc-legend-item\">\r\n                    <div class=\"fiagc-dot\" style=\"background: ${dato.color}\"><\/div>\r\n                    <span>${dato.titulo}<\/span>\r\n                <\/div>\r\n            `;\r\n        });\r\n        container.innerHTML = html;\r\n    }\r\n\r\n    \/\/ Renderizar Lista Detallada\r\n    function renderLista() {\r\n        const container = document.getElementById('contenedor-lista');\r\n        let html = '';\r\n\r\n        DATOS_TEMPORADA_2026.forEach(dato => {\r\n            \/\/ Detalles\r\n            let detallesHtml = '';\r\n            if (dato.detalles && dato.detalles.length > 0) {\r\n                detallesHtml = '<div class=\"fiagc-details-grid\">';\r\n                dato.detalles.forEach(d => {\r\n                    detallesHtml += `\r\n                        <div class=\"fiagc-detail\" style=\"border-left-color: ${dato.color}\">\r\n                            <span class=\"fiagc-label\">${d.label}<\/span>\r\n                            <span class=\"fiagc-value\">${d.valor}<\/span>\r\n                            ${d.sub ? `<span class=\"fiagc-subtext\">${d.sub}<\/span>` : ''}\r\n                        <\/div>\r\n                    `;\r\n                });\r\n                detallesHtml += '<\/div>';\r\n            }\r\n\r\n            \/\/ Fechas Texto\r\n            let fechasHtml = '';\r\n            if (dato.fechas_texto && dato.fechas_texto.length > 0) {\r\n                fechasHtml = '<div class=\"fiagc-dates\"><h4>\ud83d\udcc5 Fechas Clave<\/h4>';\r\n                dato.fechas_texto.forEach(f => {\r\n                    fechasHtml += `\r\n                        <div class=\"fiagc-date-row\">\r\n                            <strong style=\"color: ${dato.color}\">${f.label}:<\/strong> ${f.texto}\r\n                        <\/div>\r\n                    `;\r\n                });\r\n                fechasHtml += '<\/div>';\r\n            }\r\n\r\n            \/\/ Info Extra\r\n            let infoHtml = '';\r\n            if (dato.info_extra) {\r\n                infoHtml = `\r\n                    <div class=\"fiagc-info\" style=\"border-left: 4px solid ${dato.color}\">\r\n                        ${dato.info_extra}\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            html += `\r\n                <div class=\"fiagc-card\" style=\"border-left-color: ${dato.color}\">\r\n                    <div class=\"fiagc-card-header\">\r\n                        <div class=\"fiagc-icon-box\" style=\"background: ${dato.color}\">${dato.icono}<\/div>\r\n                        <div class=\"fiagc-card-title\">\r\n                            <h2>${dato.titulo}<\/h2>\r\n                            <p>${dato.subtitulo}<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    ${detallesHtml}\r\n                    ${fechasHtml}\r\n                    ${infoHtml}\r\n                <\/div>\r\n            `;\r\n        });\r\n        container.innerHTML = html;\r\n    }\r\n\r\n    \/\/ Renderizar Calendario Visual (Agrupado por Mes)\r\n    function renderCalendarioVisual() {\r\n        const container = document.getElementById('contenedor-calendario');\r\n        const mesesOrden = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio']; \/\/ A\u00f1adir m\u00e1s si necesario\r\n        let eventosPorMes = {};\r\n\r\n        \/\/ Inicializar objeto\r\n        mesesOrden.forEach(m => eventosPorMes[m] = []);\r\n\r\n        \/\/ Poblar eventos\r\n        DATOS_TEMPORADA_2026.forEach(dato => {\r\n            if (dato.eventos_calendario) {\r\n                dato.eventos_calendario.forEach(ev => {\r\n                    if (eventosPorMes[ev.mes]) {\r\n                        eventosPorMes[ev.mes].push({\r\n                            texto: ev.texto,\r\n                            color: dato.color\r\n                        });\r\n                    }\r\n                });\r\n            }\r\n        });\r\n\r\n        let html = '';\r\n        mesesOrden.forEach(mes => {\r\n            if (eventosPorMes[mes].length > 0) {\r\n                let itemsHtml = '';\r\n                eventosPorMes[mes].forEach(ev => {\r\n                    itemsHtml += `\r\n                        <div class=\"fiagc-event-pill\" style=\"border-left-color: ${ev.color}; background: ${ev.color}15\">\r\n                            ${ev.texto}\r\n                        <\/div>\r\n                    `;\r\n                });\r\n\r\n                html += `\r\n                    <div class=\"fiagc-month-card\">\r\n                        <div class=\"fiagc-month-header\">${mes} 2026<\/div>\r\n                        <div class=\"fiagc-month-body\">\r\n                            ${itemsHtml}\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n        });\r\n        container.innerHTML = html;\r\n    }\r\n\r\n    \/\/ Renderizar Cronograma (Tabla)\r\n    function renderCronograma() {\r\n        const container = document.getElementById('contenedor-cronograma');\r\n        let html = '';\r\n        DATOS_TEMPORADA_2026.forEach(dato => {\r\n            if (dato.cronograma) {\r\n                html += `\r\n                    <tr>\r\n                        <td>\r\n                            <span class=\"badge\" style=\"background: ${dato.color}\">${dato.titulo}<\/span>\r\n                        <\/td>\r\n                        <td>${dato.cronograma.fase}<\/td>\r\n                        <td><strong>${dato.cronograma.fecha}<\/strong><\/td>\r\n                    <\/tr>\r\n                `;\r\n            }\r\n        });\r\n        container.innerHTML = html;\r\n    }\r\n\r\n    \/\/ Iniciar cuando el DOM est\u00e9 listo\r\n    document.addEventListener('DOMContentLoaded', initCalendario);\r\n    \r\n    \/\/ Fallback por si DOMContentLoaded ya pas\u00f3 (com\u00fan en snippets insertados din\u00e1micamente)\r\n    if (document.readyState === 'complete' || document.readyState === 'interactive') {\r\n        initCalendario();\r\n    }\r\n<\/script>\r\n<!-- FIN SNIPPET -->\r\n\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-a1feee6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a1feee6\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\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-884bea0\" data-id=\"884bea0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\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-8d4de2c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8d4de2c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\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-e65dcf6\" data-id=\"e65dcf6\" 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-283ccca elementor-widget elementor-widget-spacer\" data-id=\"283ccca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\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-c801b37 elementor-widget elementor-widget-image\" data-id=\"c801b37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"169\" src=\"https:\/\/grancanariaajedrez.es\/wp-content\/uploads\/2023\/02\/WhatsApp-Image-2023-02-08-at-19.43.18-1.jpeg\" class=\"attachment-large size-large wp-image-899\" alt=\"\" srcset=\"https:\/\/grancanariaajedrez.es\/wp-content\/uploads\/2023\/02\/WhatsApp-Image-2023-02-08-at-19.43.18-1.jpeg 901w, https:\/\/grancanariaajedrez.es\/wp-content\/uploads\/2023\/02\/WhatsApp-Image-2023-02-08-at-19.43.18-1-300x63.jpeg 300w, https:\/\/grancanariaajedrez.es\/wp-content\/uploads\/2023\/02\/WhatsApp-Image-2023-02-08-at-19.43.18-1-768x162.jpeg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\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>\ud83c\udfc1 Calendario de Competiciones 2026 Federaci\u00f3n Insular de Ajedrez de Gran Canaria \ud83d\udccb Listado Detallado \ud83d\udcc5 Calendario Visual \u23f1\ufe0f Cronograma Leyenda de Colores Competici\u00f3n Fase Fechas Clave<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-6310","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/pages\/6310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/comments?post=6310"}],"version-history":[{"count":40,"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/pages\/6310\/revisions"}],"predecessor-version":[{"id":6689,"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/pages\/6310\/revisions\/6689"}],"wp:attachment":[{"href":"https:\/\/grancanariaajedrez.es\/index.php\/wp-json\/wp\/v2\/media?parent=6310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}