{"id":131,"date":"2025-09-12T17:14:50","date_gmt":"2025-09-12T17:14:50","guid":{"rendered":"https:\/\/sitio1.unbcorp.cl\/Fest\/?page_id=131"},"modified":"2025-10-22T01:42:11","modified_gmt":"2025-10-22T01:42:11","slug":"programas","status":"publish","type":"page","link":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/","title":{"rendered":"Programaci\u00f3n"},"content":{"rendered":"    <div id=\"mdqfp_da3cc707-b580-4b1c-8af4-04f9e5dd5f7b\" class=\"mdqfp-program\"\n      style=\"--mdqfp-primary: #242c4f;\n           --mdqfp-text_sec: #3a55a2;\n           --mdqfp-bg-soft: #edeae4;\n           --mdqfp-text-sec: #3d3c38;\n           --mdqfp-chip: #dabd78;\n           --mdqfp-chip-text: #242c4f;\n           --mdqfp-chip-hover: #651c32;\">\n\n      <form class=\"mdqfp-filters\" onsubmit=\"return false\">\n\n        <!-- D\u00cdA -->\n        <div>\n          <label>\n            D\u00eda          <\/label>\n          <select data-filter=\"day\">\n            <option value=\"\">Todos los d\u00edas<\/option>\n                          <option value=\"2025-11-07\">Vie 07<\/option>\n                          <option value=\"2025-11-08\">S\u00e1b 08<\/option>\n                          <option value=\"2025-11-09\">Dom 09<\/option>\n                          <option value=\"2025-11-10\">Lun 10<\/option>\n                          <option value=\"2025-11-11\">Mar 11<\/option>\n                          <option value=\"2025-11-12\">Mi\u00e9 12<\/option>\n                          <option value=\"2025-11-13\">Jue 13<\/option>\n                          <option value=\"2025-11-14\">Vie 14<\/option>\n                          <option value=\"2025-11-15\">S\u00e1b 15<\/option>\n                          <option value=\"2025-11-16\">Dom 16<\/option>\n                      <\/select>\n        <\/div>\n\n        <!-- G\u00c9NERO -->\n        <div>\n          <label>\n            G\u00e9nero          <\/label>\n          <select data-filter=\"genre\">\n            <option value=\"\">\n              Todos los g\u00e9neros            <\/option>\n                                        <option value=\"Animaci\u00f3n\">\n                Animaci\u00f3n              <\/option>\n                                        <option value=\"Documental\">\n                Documental              <\/option>\n                                        <option value=\"Ficci\u00f3n\">\n                Ficci\u00f3n              <\/option>\n                                        <option value=\"H\u00edbrido\">\n                H\u00edbrido              <\/option>\n                      <\/select>\n        <\/div>\n\n\n        <!-- SECCI\u00d3N -->\n        <div>\n          <label>\n            Secci\u00f3n          <\/label>\n          <select data-filter=\"section\">\n            <option value=\"\">Todas las secciones<\/option>\n                                          <option value=\"9\u00aa muestra enerc: crecer, perder, resistir\">\n                  9\u00aa Muestra ENERC: Crecer, perder, resistir                <\/option>\n                                                        <option value=\"9\u00aa muestra enerc: huellas de la memoria\">\n                  9\u00aa Muestra ENERC: Huellas de la memoria                <\/option>\n                                                        <option value=\"autoras|autores\">\n                  Autoras|Autores                <\/option>\n                                                        <option value=\"banda sonora original (bso)\">\n                  Banda Sonora Original (BSO)                <\/option>\n                                                        <option value=\"cl\u00e1sicos internacionales\">\n                  Cl\u00e1sicos internacionales                <\/option>\n                                                        <option value=\"cl\u00e1sicos nacionales\">\n                  Cl\u00e1sicos nacionales                <\/option>\n                                                        <option value=\"competencia en tr\u00e1nsito (wip)\">\n                  Competencia En tr\u00e1nsito (WIP)                <\/option>\n                                                        <option value=\"competencia internacional\">\n                  Competencia Internacional                <\/option>\n                                                        <option value=\"competencia internacional de cortometrajes\">\n                  Competencia Internacional de cortometrajes                <\/option>\n                                                        <option value=\"competencia argentina de cortometrajes\">\n                  Competencia argentina de cortometrajes                <\/option>\n                                                        <option value=\"competencia argentina de largometrajes\">\n                  Competencia argentina de largometrajes                <\/option>\n                                                        <option value=\"competencia internacional de largometrajes\">\n                  Competencia internacional de largometrajes                <\/option>\n                                                        <option value=\"competencia latinoamericana de cortometrajes\">\n                  Competencia latinoamericana de cortometrajes                <\/option>\n                                                        <option value=\"competencia latinoamericana de largometrajes\">\n                  Competencia latinoamericana de largometrajes                <\/option>\n                                                        <option value=\"estados alterados\">\n                  Estados Alterados                <\/option>\n                                                        <option value=\"foco dag johan haugerud\">\n                  Foco Dag Johan Haugerud                <\/option>\n                                                        <option value=\"foco fabi\u00e1n bielinsky\">\n                  Foco Fabi\u00e1n Bielinsky                <\/option>\n                                                        <option value=\"foco milos forman\">\n                  Foco Milos Forman                <\/option>\n                                                        <option value=\"foco vlasta lah\">\n                  Foco Vlasta Lah                <\/option>\n                                                        <option value=\"foco y\u00fbz\u00f4 kawashima\">\n                  Foco Y\u00fbz\u00f4 Kawashima                <\/option>\n                                                        <option value=\"historias breves 24\">\n                  Historias Breves 24                <\/option>\n                                                        <option value=\"historias breves 25\">\n                  Historias Breves 25                <\/option>\n                                                        <option value=\"homenaje 100 a\u00f1os fernando birri\">\n                  Homenaje 100 a\u00f1os Fernando Birri                <\/option>\n                                                        <option value=\"hora cero\">\n                  Hora cero                <\/option>\n                                                        <option value=\"italian screens\">\n                  Italian Screens                <\/option>\n                                                        <option value=\"mar de chicas y chicos\">\n                  Mar de chicas y chicos                <\/option>\n                                                        <option value=\"mar del plata series\">\n                  Mar del Plata series                <\/option>\n                                                        <option value=\"nuevas autoras|nuevos autores\">\n                  Nuevas autoras|Nuevos autores                <\/option>\n                                                        <option value=\"pantalla uba\">\n                  Pantalla UBA                <\/option>\n                                                        <option value=\"pantalla al aire libre\">\n                  Pantalla al aire libre                <\/option>\n                                                        <option value=\"pel\u00edcula de apertura\">\n                  Pel\u00edcula de Apertura                <\/option>\n                                                        <option value=\"pel\u00edcula de clausura\">\n                  Pel\u00edcula de Clausura                <\/option>\n                                                        <option value=\"perlas: obras destacadas de los festivales nacionales\">\n                  Perlas: obras destacadas de los Festivales Nacionales                <\/option>\n                                                        <option value=\"proyecciones especiales\">\n                  Proyecciones especiales                <\/option>\n                                                        <option value=\"tributo a miguel angel sol\u00e1\">\n                  Tributo a Miguel Angel Sol\u00e1                <\/option>\n                                    <\/select>\n        <\/div>\n\n\n        <!-- DIRECTOR -->\n        <div>\n          <label>\n            Director          <\/label>\n          <input type=\"search\" data-filter=\"director\"\n            placeholder=\"Buscar director\">\n        <\/div>\n\n        <!-- T\u00cdTULO -->\n        <div>\n          <label>\n            T\u00edtulo          <\/label>\n          <input type=\"search\" data-filter=\"title\"\n            placeholder=\"Buscar t\u00edtulo\">\n        <\/div>\n\n        <!-- DURACI\u00d3N -->\n        <div>\n          <label>\n            Duraci\u00f3n          <\/label>\n            <select data-filter=\"duration\">\n              <option value=\"\">\n                Todas las duraciones              <\/option>\n                              <option value=\"Cortometraje\">\n                  Cortometraje                <\/option>\n                              <option value=\"Largometraje\">\n                  Largometraje                <\/option>\n                              <option value=\"Mediometraje\">\n                  Mediometraje                <\/option>\n                              <option value=\"Serie\">\n                  Serie                <\/option>\n                              <option value=\"Work in Progress\">\n                  Work in Progress                <\/option>\n                          <\/select>\n        <\/div>\n\n\n        <!-- SALA -->\n        <div>\n          <label>\n            Sala          <\/label>\n          <select data-filter=\"sala\">\n            <option value=\"\">Todas las salas<\/option>\n                          <option value=\"Aldrey 1\">Aldrey 1<\/option>\n                          <option value=\"Aldrey 2\">Aldrey 2<\/option>\n                          <option value=\"Aldrey 3\">Aldrey 3<\/option>\n                          <option value=\"Aldrey 4\">Aldrey 4<\/option>\n                          <option value=\"Aldrey 5\">Aldrey 5<\/option>\n                          <option value=\"Aldrey 6\">Aldrey 6<\/option>\n                          <option value=\"Ambassador 1\">Ambassador 1<\/option>\n                          <option value=\"Ambassador 2\">Ambassador 2<\/option>\n                          <option value=\"Teatro Auditorium\">Teatro Auditorium<\/option>\n                          <option value=\"Teatro Col\u00f3n\">Teatro Col\u00f3n<\/option>\n                          <option value=\"Villa Victoria\">Villa Victoria<\/option>\n                      <\/select>\n        <\/div>\n\n        <!-- BOTONES -->\n        <div class=\"mdqfp-buttons\">\n          <button type=\"button\" class=\"mdqfp-btn-search\">\n            BUSCAR          <\/button>\n          <button type=\"button\" class=\"mdqfp-btn-clear\">\n            LIMPIAR          <\/button>\n        <\/div>\n      <\/form>\n\n              <div class=\"mdqfp-pagination\">\n\n          <div class=\"mdqfp-pagination-info\">\n            <h3>PEL\u00cdCULAS<\/h3>\n            <p id=\"mdqfp_da3cc707-b580-4b1c-8af4-04f9e5dd5f7b_countText\" class=\"mdqfp-count-text\">\n                              Mostrando <strong>1<\/strong> a <strong>0<\/strong> de <strong>0<\/strong> coincidencias.\n                          <\/p>\n          <\/div>\n\n                      <div class=\"mdqfp-day-selector\">\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-07\">\n                  7 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-08\">\n                  8 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-09\">\n                  9 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-10\">\n                  10 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-11\">\n                  11 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-12\">\n                  12 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-13\">\n                  13 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-14\">\n                  14 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-15\">\n                  15 nov\n                <\/button>\n                              <button type=\"button\" \n                        class=\"mdqfp-day-link\" \n                        data-day=\"2025-11-16\">\n                  16 nov\n                <\/button>\n                          <\/div>\n          \n        <\/div>\n      \n      <hr style=\"border:none; border-top:1.5px solid #d5d2c9; margin:1.5rem 0; width:100%; opacity:0.9;\">\n\n\n      <div class=\"mdqfp-grid mdqfp-cols-2\">\n                  <article class=\"mdqfp-card\"\n            data-title=\"el beso de la mujer ara\u00f1a\"\n            data-director=\"bill condon\"\n            data-section=\"pel\u00edcula de apertura\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-07,2025-11-08\"\n            data-salas=\"Teatro Auditorium\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245273%2Fafc28d763c22bcd6f69855d\"\n              alt=\"El beso de la mujer ara\u00f1a\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=108959\">\n                  El beso de la mujer ara\u00f1a                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Kiss of the Spider Woman                <\/p>\n                            <p class=\"mdqfp-section\">Pel\u00edcula de Apertura<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 07 \u2013 15:30 \u2013 Teatro Auditorium<\/span>\n                                  <span class=\"mdqfp-chip\">S\u00e1b 08 \u2013 16:30 \u2013 Teatro Auditorium<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Bill Condon<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=108959\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.youtube.com\/watch?v=XlkIVEBH4WI\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"gymbro\"\n            data-director=\"estefan\u00eda maisterra, tom\u00e1s canepa\"\n            data-section=\"competencia argentina de cortometrajes\"\n            data-genre=\"Documental\"\n            data-days=\"2025-11-13,2025-11-14\"\n            data-salas=\"Aldrey 2,Aldrey 6\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245428%2F94836c32af8c3d23cf41fd9\"\n              alt=\"Gymbro\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109108\">\n                  Gymbro                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Gymbro                <\/p>\n                            <p class=\"mdqfp-section\">Competencia argentina de cortometrajes<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Documental                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 13:50 \u2013 Aldrey 2<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 17:30 \u2013 Aldrey 6<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 14 \u2013 20:30 \u2013 Aldrey 6<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Estefan\u00eda Maisterra, Tom\u00e1s Canepa<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109108\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/vimeo.com\/1130600742\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"premonici\u00f3n\"\n            data-director=\"karin santos\"\n            data-section=\"hora cero\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-10,2025-11-11,2025-11-12\"\n            data-salas=\"Ambassador 2,Aldrey 1\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F246112%2F4cf60956c23dc88fcdb6c2b\"\n              alt=\"Premonici\u00f3n\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109243\">\n                  Premonici\u00f3n                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Premonition                <\/p>\n                            <p class=\"mdqfp-section\">Hora cero<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Lun 10 \u2013 20:00 \u2013 Ambassador 2<\/span>\n                                  <span class=\"mdqfp-chip\">Mar 11 \u2013 23:10 \u2013 Aldrey 1<\/span>\n                                  <span class=\"mdqfp-chip\">Mi\u00e9 12 \u2013 23:10 \u2013 Aldrey 1<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Karin Santos<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109243\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/vimeo.com\/1133141096\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"mitra, apaga la luz para poder ver\"\n            data-director=\"diego bellocchio\"\n            data-section=\"hora cero\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-11,2025-11-12,2025-11-13\"\n            data-salas=\"Ambassador 1,Aldrey 6\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245707%2Fd1160a30de5d86b64e1ef4b\"\n              alt=\"Mitra, apaga la luz para poder ver\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109245\">\n                  Mitra, apaga la luz para poder ver                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Mitra, Turn Off the Light to See                <\/p>\n                            <p class=\"mdqfp-section\">Hora cero<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Mar 11 \u2013 23:59 \u2013 Ambassador 1<\/span>\n                                  <span class=\"mdqfp-chip\">Mi\u00e9 12 \u2013 23:30 \u2013 Aldrey 6<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 23:30 \u2013 Aldrey 6<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Diego Bellocchio<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109245\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"ciudades de refugio\"\n            data-director=\"rodrigo fern\u00e1ndez engler\"\n            data-section=\"proyecciones especiales\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-13,2025-11-14,2025-11-15\"\n            data-salas=\"Aldrey 5\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F247577%2Fc5443c67770353a2c6f703d\"\n              alt=\"Ciudades de refugio\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109249\">\n                  Ciudades de refugio                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Cities of Refuge                <\/p>\n                            <p class=\"mdqfp-section\">Proyecciones especiales<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 22:30 \u2013 Aldrey 5<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 14 \u2013 16:00 \u2013 Aldrey 5<\/span>\n                                  <span class=\"mdqfp-chip\">S\u00e1b 15 \u2013 19:30 \u2013 Aldrey 5<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Rodrigo Fern\u00e1ndez Engler<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109249\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"benjam\u00edn: el hombre que amaba los caracoles\"\n            data-director=\"mart\u00edn virgili\"\n            data-section=\"proyecciones especiales\"\n            data-genre=\"Documental\"\n            data-days=\"2025-11-10,2025-11-11,2025-11-12\"\n            data-salas=\"Aldrey 2\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245787%2F6c41e49e8f5e062904ce783\"\n              alt=\"Benjam\u00edn: El hombre que amaba los caracoles\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109250\">\n                  Benjam\u00edn: El hombre que amaba los caracoles                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Benjamin: The Man Who Loved Shells                <\/p>\n                            <p class=\"mdqfp-section\">Proyecciones especiales<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Documental                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Lun 10 \u2013 19:50 \u2013 Aldrey 2<\/span>\n                                  <span class=\"mdqfp-chip\">Mar 11 \u2013 22:50 \u2013 Aldrey 2<\/span>\n                                  <span class=\"mdqfp-chip\">Mi\u00e9 12 \u2013 13:50 \u2013 Aldrey 2<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Mart\u00edn Virgili<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109250\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"https:\/\/www.youtube.com\/watch?v=cbWWaCmCYxo\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"fan\"\n            data-director=\"mariela di naro\"\n            data-section=\"competencia en tr\u00e1nsito (wip)\"\n            data-genre=\"Documental\"\n            data-days=\"2025-11-14\"\n            data-salas=\"Aldrey 6\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245462%2Ffbf394851fa85c06c6d4060\"\n              alt=\"Fan\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109251\">\n                  Fan                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Fan                <\/p>\n                            <p class=\"mdqfp-section\">Competencia En tr\u00e1nsito (WIP)<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Documental                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 14 \u2013 10:10 \u2013 Aldrey 6<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Mariela Di Naro<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109251\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"estate\"\n            data-director=\"eilon bar tal\"\n            data-section=\"nuevas autoras|nuevos autores\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-09,2025-11-10,2025-11-12\"\n            data-salas=\"Ambassador 2\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F246084%2F90b04033696cf8d8ad3a030\"\n              alt=\"Estate\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109254\">\n                  Estate                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Ben Bayit                <\/p>\n                            <p class=\"mdqfp-section\">Nuevas autoras|Nuevos autores<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Dom 09 \u2013 23:00 \u2013 Ambassador 2<\/span>\n                                  <span class=\"mdqfp-chip\">Lun 10 \u2013 17:00 \u2013 Ambassador 2<\/span>\n                                  <span class=\"mdqfp-chip\">Mi\u00e9 12 \u2013 12:00 \u2013 Ambassador 2<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Eilon Bar Tal<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109254\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"cuero\"\n            data-director=\"joaqu\u00edn cambre\"\n            data-section=\"competencia en tr\u00e1nsito (wip)\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-14\"\n            data-salas=\"Aldrey 6\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245457%2F1265456af2f277da95d9f24\"\n              alt=\"Cuero\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109257\">\n                  Cuero                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  Drumskin                <\/p>\n                            <p class=\"mdqfp-section\">Competencia En tr\u00e1nsito (WIP)<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 14 \u2013 10:10 \u2013 Aldrey 6<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Joaqu\u00edn Cambre<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109257\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n                  <article class=\"mdqfp-card\"\n            data-title=\"vache folle\"\n            data-director=\"hugo diego garcia, lorenzo bentivoglio\"\n            data-section=\"competencia internacional de largometrajes\"\n            data-genre=\"Ficci\u00f3n\"\n            data-days=\"2025-11-13,2025-11-14\"\n            data-salas=\"Teatro Auditorium\">\n\n            <img decoding=\"async\" \n              loading=\"lazy\"\n              src=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/proxy-image?url=https%3A%2F%2Fapi-festival-mdq.incaa.gob.ar%2Fapi%2Fv1%2Fresources%2Fimage%2F245337%2F58aaf6698da5473284e7e4e\"\n              alt=\"Vache Folle\"\n              style=\"width:120px; height:170px; object-fit:cover; border-radius:6px;\"\n            \/>\n\n            <div class=\"mdqfp-body\">\n              <h3 class=\"mdqfp-title\" style=\"margin-bottom: 4px;\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109259\">\n                  Vache Folle                <\/a>\n              <\/h3>\n\n                              <p class=\"mdqfp-subtitle\" style=\"font-size:0.9em; color:#666; margin-top:-2px;\">\n                  -                <\/p>\n                            <p class=\"mdqfp-section\">Competencia internacional de largometrajes<\/p>\n                              <p class=\"mdqfp-genre\">\n                  <strong>Genero:<\/strong>\n                  Ficci\u00f3n                <\/p>\n                            <div class=\"mdqfp-row\">\n                <span class=\"mdqfp-label\">FUNCIONES<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 12:00 \u2013 Teatro Auditorium<\/span>\n                                  <span class=\"mdqfp-chip\">Jue 13 \u2013 22:00 \u2013 Teatro Auditorium<\/span>\n                                  <span class=\"mdqfp-chip\">Vie 14 \u2013 15:00 \u2013 Teatro Auditorium<\/span>\n                              <\/div>\n                              <p class=\"mdqfp-director\">Hugo Diego Garcia, Lorenzo Bentivoglio<\/p>\n                            <p class=\"mdqfp-links\">\n                <a data-no-ajax=\"true\" href=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/?film_id=109259\">\n                  VER FICHA                <\/a>\n\n                                  <span class=\"mdqfp-separator\">\/<\/span>\n                  <a target=\"_blank\" rel=\"noopener\" href=\"http:\/\/-\">\n                    VER TRAILER                  <\/a>\n                              <\/p>\n            <\/div>\n          <\/article>\n              <\/div>\n      <div class=\"mdqfp-pagination-footer\">\n        <nav class=\"mdqfp-pager\"\n              data-proxy=\"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/mdqfp\/v1\/program\"\n              data-token=\"\">\n          <a href=\"#\" data-page=\"1\" class=\"mdqfp-page-link is-active\">1<\/a><a href=\"#\" data-page=\"2\" class=\"mdqfp-page-link\">2<\/a><a href=\"#\" data-page=\"3\" class=\"mdqfp-page-link\">3<\/a><a href=\"#\" data-page=\"4\" class=\"mdqfp-page-link\">4<\/a><a href=\"#\" data-page=\"5\" class=\"mdqfp-page-link\">5<\/a><a href=\"#\" data-page=\"6\" class=\"mdqfp-page-link\">6<\/a><a href=\"#\" data-page=\"7\" class=\"mdqfp-page-link\">7<\/a><a href=\"#\" data-page=\"8\" class=\"mdqfp-page-link\">8<\/a><a href=\"#\" data-page=\"9\" class=\"mdqfp-page-link\">9<\/a><a href=\"#\" data-page=\"10\" class=\"mdqfp-page-link\">10<\/a><a href=\"#\" data-page=\"11\" class=\"mdqfp-page-link\">11<\/a><a href=\"#\" data-page=\"12\" class=\"mdqfp-page-link\">12<\/a><a href=\"#\" data-page=\"13\" class=\"mdqfp-page-link\">13<\/a><a href=\"#\" data-page=\"14\" class=\"mdqfp-page-link\">14<\/a><a href=\"#\" data-page=\"15\" class=\"mdqfp-page-link\">15<\/a><a href=\"#\" data-page=\"16\" class=\"mdqfp-page-link\">16<\/a><a href=\"#\" data-page=\"17\" class=\"mdqfp-page-link\">17<\/a><a href=\"#\" data-page=\"18\" class=\"mdqfp-page-link\">18<\/a><a href=\"#\" data-page=\"19\" class=\"mdqfp-page-link\">19<\/a><a href=\"#\" data-page=\"20\" class=\"mdqfp-page-link\">20<\/a>        <\/nav>\n      <\/div>\n\n\n    <\/div>\n\n<style>\n  \/* --- Selector de cantidad por p\u00e1gina --- *\/\n  .mdqfp-page-size {\n    display: flex;\n    align-items: center;\n    gap: .4rem;\n    color: #2C2B28;\n    font-size: 0.9rem;\n    font-weight: 500;\n  }\n\n  .mdqfp-page-size label {\n    font-weight: 600;\n    color: #2C2B28;\n    font-size: 0.9rem;\n  }\n\n  .mdqfp-page-size span {\n    color: #2C2B28;\n    font-size: 0.9rem;\n  }\n\n  .mdqfp-page-size select {\n    background: #F4F3EF;\n    border: 1.5px solid #C8A45E33;\n    border-radius: 6px;\n    color: #2C2B28;\n    font-size: 0.9rem;\n    padding: 0.3rem 0.8rem;\n    cursor: pointer;\n    width: 70px;          \/* \ud83d\udd39 Tama\u00f1o m\u00e1s compacto *\/\n    text-align: center;\n    transition: all 0.25s ease;\n  }\n\n  .mdqfp-page-size select:hover {\n    border-color: #C8A45E;\n    background: #fff;\n    box-shadow: 0 0 6px rgba(200,164,94,0.25);\n  }\n\n  @media (max-width: 700px) {\n    .mdqfp-page-size {\n      justify-content: center;\n    }\n  }\n\n\n\n  \/* --- PAGINACI\u00d3N --- *\/\n  .mdqfp-pagination {\n    margin-top: 1.5rem;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-wrap: nowrap;\n    gap: 1rem;\n    padding: 1rem 1.25rem;\n    border-radius: 10px;\n    color: #2C2B28;\n  }\n\n  .mdqfp-pagination-info {\n    flex: 1;\n    min-width: 250px;\n  }\n\n  .mdqfp-pagination-info h3 {\n    color: #2C2B28;\n    font-weight: 700;\n    letter-spacing: 0.5px;\n    margin: 0;\n    text-transform: uppercase;\n  }\n\n  .mdqfp-pagination-info p {\n    color: #2C2B28;\n    margin: 0.3rem 0 0 0;\n    font-size: 0.95rem;\n  }\n\n  .mdqfp-day-selector {\n    display: flex;\n    flex-wrap: wrap;\n    gap: .4rem;\n    justify-content: flex-end;\n    align-items: center;\n    flex-shrink: 0;\n  }\n\n.mdqfp-day-link {\n    display: flex;              \/* \u2705 permite centrar contenido *\/\n    flex-direction: column;     \/* \u2705 n\u00famero arriba, mes abajo *\/\n    justify-content: center;\n    align-items: center;\n\n    width: 48px;\n    height: 48px;\n    text-align: center;\n\n    font-weight: 700;\n    color: #2C2B28;\n    background: #C8A45E;\n    border: none;\n    border-radius: 6px;\n    font-size: 1.1rem;          \/* opcional: un poco m\u00e1s chico para que quepa *\/\n    cursor: pointer;\n    transition: background 0.25s ease, transform 0.15s ease;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.15);\n\n    line-height: normal !important; \/* \u2705 este mata el comportamiento anterior *\/\n}\n\n\n  .mdqfp-day-link:hover {\n    background: #B38D4C;\n    transform: scale(1.05);\n    color: #2C2B28 !important;\n  }\n\n  .mdqfp-day-link.is-active {\n    background: #2C2B28;\n    color: #F4F3EF !important;\n    pointer-events: none;\n    border: 1px solid #C8A45E;\n    transform: scale(1);\n    box-shadow: inset 0 0 4px rgba(0,0,0,0.3);\n  }\n\n  \/* --- BOTONES --- *\/\n  .mdqfp-btn-search,\n  .mdqfp-btn-clear {\n    cursor: pointer;\n    border: none;\n    outline: none;\n    font-weight: 700;\n    letter-spacing: 0.3px;\n    padding: 0.7rem 1.5rem;\n    border-radius: 6px;\n    box-shadow: none;\n    transition: background 0.25s ease, transform 0.15s ease;\n  }\n\n  \/* BUSCAR: dorado *\/\n  .mdqfp-btn-search {\n    background: #C8A45E !important;\n    color: #2C2B28 !important;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.15);\n  }\n  .mdqfp-btn-search:hover {\n    background: #B38D4C !important;\n    transform: scale(1.03);\n  }\n\n  \/* LIMPIAR: gris oscuro *\/\n  .mdqfp-btn-clear {\n    background: #4B4944 !important;\n    color: #F4F3EF !important;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.15);\n  }\n  .mdqfp-btn-clear:hover {\n    background: #5E5A54 !important;\n    transform: scale(1.03);\n  }\n\n  \/* Activo: leve hundimiento *\/\n  .mdqfp-btn-search:active,\n  .mdqfp-btn-clear:active {\n    transform: scale(0.98);\n  }\n\n  \/* Botones alineados y centrados *\/\n  .mdqfp-buttons {\n    grid-column: 1 \/ -1;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 0.8rem;\n    margin-top: 0.5rem;\n  }\n\n  \/* En m\u00f3vil, apilados *\/\n  @media (max-width: 700px) {\n    .mdqfp-buttons {\n      flex-direction: column;\n    }\n    .mdqfp-buttons button {\n      width: 100%;\n    }\n  }\n\n  \/* --- ENLACES Y TEXTO --- *\/\n  .mdqfp-links {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 0.3rem;\n    font-weight: 500;\n  }\n\n  .mdqfp-links .mdqfp-separator {\n    color: var(--mdqfp-text-sec);\n    margin: 0 0.25rem;\n    font-weight: 400;\n    user-select: none;\n  }\n\n  .mdqfp-genre {\n    color: var(--mdqfp-text-sec);\n    margin: .25rem 0 .5rem 0;\n    font-size: 0.95rem;\n  }\n\n  .mdqfp-genre strong {\n    color: var(--mdqfp-primary);\n  }\n\n  \/* --- FILTROS --- *\/\n  .mdqfp-filters {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 1rem;\n    margin: 1rem 0 2rem;\n    padding: 1rem;\n    background: #fff;              \/* \u26a0\ufe0f ESTE FONDO SOLO EXISTE EN M\u00d3VIL *\/\n    border-radius: 10px;\n  }\n\n  .mdqfp-filters label {\n    font-weight: 600;\n    color: #2C2B28;\n    margin-bottom: .4rem;\n    display: block;\n    font-size: 0.9rem;\n    letter-spacing: 0.02em;\n  }\n\n  .mdqfp-filters input,\n  .mdqfp-filters select {\n    background: #F4F3EF;\n    border: 1.5px solid #C8A45E33;\n    border-radius: 8px;\n    color: #2C2B28;\n    font-size: 0.95rem;\n    transition: all 0.25s ease;\n\n    width: 100%;\n    padding-top: 0.55rem;   \/* sube el texto un poquito *\/\n    padding-bottom: 0.45rem; \/* equilibra visualmente *\/\n    line-height: 1.2;    \n    box-sizing: border-box;\n  }\n\n  .mdqfp-filters input:hover,\n  .mdqfp-filters select:hover {\n    border-color: #C8A45E;\n    background: #fff;\n    box-shadow: 0 0 6px rgba(200,164,94,0.25);\n  }\n\n  .mdqfp-filters input:focus,\n  .mdqfp-filters select:focus {\n    outline: none;\n    border-color: #0A1D4F;\n    box-shadow: 0 0 5px rgba(10,29,79,0.25);\n    background: #fff;\n  }\n\n  \/* Bloque de botones *\/\n  .mdqfp-buttons {\n    grid-column: 1 \/ -1;\n    display: flex;\n    justify-content: center;\n    gap: .8rem;\n    margin-top: .5rem;\n  }\n\n  \/* En m\u00f3vil, botones a ancho completo *\/\n  @media (max-width: 700px) {\n    .mdqfp-buttons {\n      flex-direction: column;\n    }\n    .mdqfp-buttons button {\n      width: 100%;\n    }\n  }\n\n  \/* --- GRID DE PEL\u00cdCULAS --- *\/\n  .mdqfp-grid {\n    display: grid;\n    gap: 2rem;\n  }\n\n  .mdqfp-cols-1 { grid-template-columns: 1fr; }\n  .mdqfp-cols-2 { grid-template-columns: repeat(2, 1fr); }\n  .mdqfp-cols-3 { grid-template-columns: repeat(3, 1fr); }\n  .mdqfp-cols-4 { grid-template-columns: repeat(4, 1fr); }\n\n  .mdqfp-card {\n    display: grid;\n    grid-template-columns: 120px 1fr;\n    gap: 1rem;\n  }\n\n  .mdqfp-poster img {\n    width: 120px;\n    height: 170px;\n    object-fit: cover;\n    border-radius: .5rem;\n  }\n\n  .mdqfp-title {\n    font-family: inherit;\n    font-size: 1.2rem;\n    margin: .25rem 0;\n  }\n\n  .mdqfp-section {\n    color: var(--mdqfp-primary);\n    border-bottom: 3px solid #C8A45E;\n    display: inline-block;\n    margin: .25rem 0 .5rem 0;\n    padding-bottom: .1rem;\n  }\n\n  .mdqfp-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: .35rem;\n    align-items: center;\n  }\n\n  .mdqfp-label {\n    font-size: .75rem;\n    letter-spacing: .06em;\n    color: var(--mdqfp-primary);\n  }\n\n  .mdqfp-chip {\n    display: inline-block;\n    background: var(--mdqfp-chip);\n    color: var(--mdqfp-chip-text);\n    border-radius: 999px;\n    padding: .15rem .5rem;\n    font-size: .8rem;\n  }\n\n  .mdqfp-director {\n    color: var(--mdqfp-text_sec);\n    margin: .5rem 0;\n  }\n\n  .mdqfp-links a {\n    text-decoration: none;\n    border-bottom: 1px solid var(--mdqfp-text_sec);\n  }\n\n  \/* --- PAGINACI\u00d3N (MISMO ESTILO QUE D\u00cdAS DE FUNCI\u00d3N) --- *\/\n  .mdqfp-pager {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: .5rem;\n    margin: 2rem 0 1rem;\n  }\n\n  .mdqfp-page-link {\n    display: inline-block;\n    width: 48px;\n    height: 48px;\n    line-height: 48px;\n    text-align: center;\n    font-weight: 700;\n    font-size: 1.2rem;\n    color: #2C2B28;\n    background: #C8A45E;\n    border-radius: 6px;\n    border: none;\n    text-decoration: none;\n    cursor: pointer;\n    transition: background 0.25s ease, transform 0.15s ease;\n    box-shadow: 0 2px 4px rgba(0,0,0,0.15);\n  }\n\n  .mdqfp-page-link:hover {\n    background: #B38D4C;\n    transform: scale(1.05);\n    color: #2C2B28 !important;\n  }\n\n  .mdqfp-page-link.is-active {\n    background: #2C2B28;\n    color: #F4F3EF !important;\n    pointer-events: none;\n    border: 1px solid #C8A45E;\n    transform: scale(1);\n    box-shadow: inset 0 0 4px rgba(0,0,0,0.3);\n  }\n\n  \/* En m\u00f3viles, m\u00e1s compacto *\/\n  @media (max-width: 700px) {\n    .mdqfp-page-link {\n      width: 42px;\n      height: 42px;\n      line-height: 42px;\n      font-size: 1.1rem;\n    }\n  }\n\n\n  \/* --- RESPONSIVE --- *\/\n  @media (max-width: 1200px) {\n    .mdqfp-filters {\n      grid-template-columns: repeat(3, 1fr);\n    }\n    .mdqfp-day-link {\n      width: 44px;\n      height: 44px;\n      line-height: 44px;\n      font-size: 1.15rem;\n    }\n  }\n\n  @media (max-width: 900px) {\n    .mdqfp-filters {\n      grid-template-columns: repeat(2, 1fr);\n      padding: 1rem;\n      gap: .8rem;\n    }\n    .mdqfp-pagination {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: .8rem;\n      padding: 1rem;\n    }\n    .mdqfp-day-selector {\n      justify-content: flex-start;\n      flex-wrap: wrap;\n    }\n    .mdqfp-day-link {\n      width: 42px;\n      height: 42px;\n      line-height: 42px;\n      font-size: 1.1rem;\n    }\n    .mdqfp-grid.mdqfp-cols-4 {\n      grid-template-columns: repeat(2, 1fr);\n    }\n    .mdqfp-card {\n      grid-template-columns: 100px 1fr;\n      gap: .8rem;\n    }\n    .mdqfp-poster img {\n      width: 100px;\n      height: 140px;\n    }\n  }\n\n  @media (max-width: 700px) {\n    .mdqfp-filters {\n      grid-template-columns: 1fr;\n      gap: 1rem;\n      width: 100%;\n      padding: 1rem;\n      background: #fff;\n      border-radius: 10px;\n      box-shadow: 0 2px 6px rgba(0,0,0,0.08);\n    }\n    .mdqfp-filters label {\n      font-size: 0.95rem;\n    }\n    .mdqfp-filters input,\n    .mdqfp-filters select {\n      width: 100%;\n      font-size: 1rem;\n      border-radius: 6px;\n    }\n    .mdqfp-filters button {\n      width: 100%;\n      font-size: 1rem;\n    }\n    .mdqfp-pagination {\n      padding: .8rem 1rem;\n    }\n    .mdqfp-day-selector {\n      justify-content: center;\n    }\n    .mdqfp-day-link {\n      width: 46px;\n      height: 46px;\n      line-height: 46px;\n      font-size: 1.2rem;\n    }\n    .mdqfp-grid.mdqfp-cols-4,\n    .mdqfp-grid.mdqfp-cols-3,\n    .mdqfp-grid.mdqfp-cols-2 {\n      grid-template-columns: 1fr;\n    }\n    .mdqfp-card {\n      margin: 0 auto;          \/* \u2705 centra horizontalmente *\/\n      display: grid;\n      grid-template-columns: 100%;\n      justify-items: center;   \/* \u2705 centra el contenido interno *\/\n      gap: 1rem;\n      width: 100%;\n      max-width: 340px;        \/* \u2705 l\u00edmite visual para pantallas peque\u00f1as *\/\n    }\n\n    .mdqfp-card img {\n      width: 100%;\n      height: auto;\n      max-height: 300px;\n      object-fit: cover;\n      border-radius: 10px;\n    }\n  }\n\n  @media (max-width: 400px) {\n    .mdqfp-day-link {\n      width: 40px;\n      height: 40px;\n      line-height: 40px;\n      font-size: 1rem;\n    }\n    .mdqfp-filters {\n      padding: .8rem;\n    }\n    .mdqfp-filters input,\n    .mdqfp-filters select {\n      font-size: 0.95rem;\n    }\n    .mdqfp-btn-search,\n    .mdqfp-btn-clear {\n      padding: .7rem 1rem;\n    }\n  }\n\n.mdqfp-grid-loader {\n  position: absolute;\n  inset: 0;\n  \/* mismo tono que el fondo del sitio *\/\n  background: #f7f4ef; \n  \/* casi sin transparencia *\/\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-direction: column;\n  z-index: 10;\n  border-radius: 8px;\n  transition: opacity 0.4s ease;\n  font-family: 'Libre Caslon Text', 'Georgia', serif;\n  color: #2e2b26;\n}\n\n.mdqfp-grid-loader-hide {\n  opacity: 0;\n  pointer-events: none;\n}\n\n.mdqfp-grid-loader-inner {\n  text-align: center;\n  padding: 1rem;\n}\n\n.mdqfp-spinner {\n  width: 44px;\n  height: 44px;\n  border: 3px solid rgba(0, 0, 0, 0.15);\n  border-top: 3px solid #b58d3a; \/* dorado del festival *\/\n  border-radius: 50%;\n  margin: 0 auto 12px;\n  animation: spin 0.9s linear infinite;\n}\n\n.mdqfp-loader-text {\n  font-size: 0.95rem;\n  letter-spacing: 0.4px;\n  color: #2f2a26;\n  font-weight: 500;\n}\n\n@keyframes spin {\n  to { transform: rotate(360deg); }\n}\n\n\/* \ud83c\udfac Placeholder elegante para im\u00e1genes *\/\n.mdqfp-card-skeleton {\n  position: relative;\n  background: linear-gradient(145deg, #f2eee9, #e8e3dc); \/* fondo c\u00e1lido con luz *\/\n  border-radius: 8px;\n  overflow: hidden;\n  box-shadow: inset 0 0 10px rgba(0,0,0,0.05);\n}\n\n\/* \u2728 Brillo suave dorado en movimiento *\/\n.mdqfp-card-skeleton::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(\n    100deg,\n    rgba(181,141,58,0) 0%,\n    rgba(181,141,58,0.18) 40%,\n    rgba(181,141,58,0) 100%\n  );\n  animation: mdqfp-gold-shimmer 1.8s infinite;\n}\n\n@keyframes mdqfp-gold-shimmer {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(100%); }\n}\n\n\/* \ud83c\udf9e\ufe0f Transici\u00f3n suave cuando aparece el poster *\/\n.mdqfp-card img {\n  opacity: 0;\n  transition: opacity 0.6s ease, transform 0.4s ease;\n  transform: scale(1.02);\n}\n\n.mdqfp-card img.is-loaded {\n  opacity: 1;\n  transform: scale(1);\n}\n\n\n\n<\/style>\n\n\n<script>\n  \ndocument.addEventListener('DOMContentLoaded', () => {\n  const pager = document.querySelector('.mdqfp-pager');\n  const grid  = document.querySelector('.mdqfp-grid');\n  const countEl = document.querySelector('#mdqfp_da3cc707-b580-4b1c-8af4-04f9e5dd5f7b_countText');\n  if (!pager || !grid) return;\n\n  const proxyUrl = pager.dataset.proxy;\n  const token    = pager.dataset.token;\n  const perPage  = 10;\n\n  \/\/ Datos globales\n  let allItems = [];\n  let filtered = [];\n  let currentPage = 1;\n\n  \/\/ ===== Helpers =====\n  function localize(val, lang = 'es', reversed = false) {\n    if (val == null) return '';\n    if (Array.isArray(val)) {\n      const out = [];\n      val.forEach(v => {\n        const t = localize(v, lang, reversed);\n        if (t) out.push(t);\n      });\n      return [...new Set(out)].join(', ');\n    }\n    const s = String(val).trim();\n    if (!s) return '';\n    if (s.includes('\/')) {\n      const parts = s.split('\/').map(p => p.trim());\n      if (lang === 'en') return reversed ? (parts[parts.length - 1] || s) : (parts[0] || s);\n      return reversed ? (parts[0] || s) : (parts[parts.length - 1] || s);\n    }\n    return s;\n  }\n\n  function dayChipFromYmd(ymd, lang = 'es') {\n    \/\/ \ud83d\udfe2 Parseo manual: evita que el navegador interprete UTC\n    const parts = ymd.split('-').map(Number);\n    if (parts.length < 3) return ymd;\n    const ts = new Date(parts[0], parts[1] - 1, parts[2]); \/\/ a\u00f1o, mes-1, d\u00eda\n    if (isNaN(ts)) return ymd;\n\n    const i = ts.getDay(); \/\/ 0=Dom .. 6=Sab\n    const es = ['dom', 'lun', 'mar', 'mi\u00e9', 'jue', 'vie', 's\u00e1b'];\n    const en = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n    const use = (lang === 'en') ? en : es;\n    const day = use[i];\n    const num = ts.getDate().toString().padStart(2, '0');\n\n    return `${day.charAt(0).toUpperCase() + day.slice(1)} ${num}`;\n  }\n\n  function fmtHora(hhmm) {\n    const s = (hhmm || '').toString().padStart(4, '0');\n    return s.length === 4 ? `${s.slice(0, 2)}:${s.slice(2)}` : s;\n  }\n\n  function toChips(entradas, lang = 'es') {\n    if (!Array.isArray(entradas)) return { chips: [], days: [], salas: [] };\n\n    const chips = [], days = [], salas = [];\n\n    entradas.forEach(e => {\n      const ymd = (e.fecha || '').trim();\n      const horaRaw = (e.hora || '').trim();\n\n      if (ymd) days.push(ymd);\n      if (e.sala) salas.push((e.sala || '').trim());\n\n      \/\/ \ud83d\udc49 Formatear hora tipo 1010 \u2192 10:10\n      let hora = '';\n      if (\/^\\d{3,4}$\/.test(horaRaw)) {\n        const h = horaRaw.slice(0, -2);\n        const m = horaRaw.slice(-2);\n        hora = `${h}:${m}`;\n      } else if (horaRaw) {\n        hora = horaRaw;\n      }\n\n      \/\/ \ud83d\udc49 D\u00eda formateado (Dom 9 o Sun 9)\n      const fechaFmt = ymd ? dayChipFromYmd(ymd, lang) : '';\n\n      \/\/ \ud83d\udc49 Armar texto final del chip \u2192 \u201cDom 9 \u2013 10:10\u201d\n      const partes = [fechaFmt, hora].filter(Boolean);\n      const chip = partes.join(' \u2013 ');\n\n      if (chip) chips.push(chip);\n    });\n\n    return {\n      chips,\n      days: [...new Set(days)],\n      salas: [...new Set(salas)]\n    };\n  }\n\nfunction normalizeJS(raw, lang = 'es') {\n  const r = raw || {}, d = r.data || {};\n\n  \/\/ \ud83d\udd39 Extraer ambos t\u00edtulos\n  const title_es = (d.titulo_original || '').trim();\n  const title_en = (d.titulo_ingles || '').trim();\n\n  \/\/ \ud83d\udd39 Elegir el principal seg\u00fan idioma\n  const title = (lang === 'en' && title_en) ? title_en : (title_es || title_en || '');\n\n  let section = '';\n  if (Array.isArray(d.categoria) && d.categoria.length)\n    section = localize(d.categoria, lang, true);\n\n  const genre = (lang === 'en' && d.genero_en) ? d.genero_en : (d.genero || '');\n  const director = (d.director || d.d || '').trim();\n  const trailer = (d.trailer || '').trim();\n\n  const poster = d.caratula\n    ? `${window.location.origin}\/wp-json\/mdqfp\/v1\/proxy-image?url=${encodeURIComponent(d.caratula)}`\n    : '';\n\n  const { chips, days, salas } = toChips(d.entradas || [], lang);\n  const duracion = (d.duracion || '').trim();\n\n  return { id: r.id, title, title_es, title_en, section, genre, director, poster, chips, days, salas, trailer, duracion };\n}\n\n\nfunction cardHTML(it, lang = 'es') {\n  const detail = `${window.location.origin}${window.location.pathname}?film_id=${it.id}`;\n  const poster = it.poster ||\n    `${window.location.origin}\/wp-content\/plugins\/mdqfestivalpro\/assets\/img\/placeholder.jpg`;\n\n  \/\/ \ud83d\udd39 Definir orden din\u00e1mico seg\u00fan idioma\n  const mainTitle = lang === 'en' ? (it.title_en || it.title_es || '') : (it.title_es || it.title_en || '');\n  const subTitle = lang === 'en' ? (it.title_es || '') : (it.title_en || '');\n\n  return `\n    <article class=\"mdqfp-card\"\n      data-title=\"${(mainTitle || '').toLowerCase()}\"\n      data-director=\"${(it.director || '').toLowerCase()}\"\n      data-section=\"${(it.section || '').toLowerCase().trim()}\"\n      data-genre=\"${it.genre || ''}\"\n      data-days=\"${(it.days || []).join(',')}\"\n      data-salas=\"${(it.salas || []).join(',')}\">\n\n      <div class=\"mdqfp-card-skeleton\" style=\"width:120px;height:170px;border-radius:6px;\">\n        <img decoding=\"async\" loading=\"lazy\"\n            src=\"${poster}\"\n            alt=\"${mainTitle || ''}\"\n            style=\"width:120px;height:170px;object-fit:cover;border-radius:6px;display:block;\">\n      <\/div>\n\n      <div class=\"mdqfp-body\">\n        <h3 class=\"mdqfp-title\" style=\"margin-bottom:2px;\">\n          <a data-no-ajax=\"true\" href=\"${detail}\">${mainTitle}<\/a>\n        <\/h3>\n        ${subTitle ? `<p class=\"mdqfp-subtitle\" style=\"font-size:0.9em;color:#666;margin:0 0 4px 0;line-height:1.2;\">${subTitle}<\/p>` : ''}\n\n        ${it.section ? `<p class=\"mdqfp-section\">${it.section}<\/p>` : ''}\n        ${it.genre ? `<p class=\"mdqfp-genre\"><strong>${lang === 'en' ? 'Genre:' : 'G\u00e9nero:'}<\/strong> ${it.genre}<\/p>` : ''}\n\n        ${it.chips?.length ? `\n          <div class=\"mdqfp-row\">\n            <span class=\"mdqfp-label\">${lang === 'en' ? 'SCREENINGS' : 'FUNCIONES'}<\/span>\n            ${it.chips.map(c => `<span class=\"mdqfp-chip\">${c}<\/span>`).join('')}\n          <\/div>` : ''}\n\n        ${it.director ? `<p class=\"mdqfp-director\">${it.director}<\/p>` : ''}\n\n        <p class=\"mdqfp-links\">\n          <a data-no-ajax=\"true\" href=\"${detail}\">${lang === 'en' ? 'VIEW FILM' : 'VER FICHA'}<\/a>\n          ${it.trailer && it.trailer.trim() !== '-' ? `\n            <span class=\"mdqfp-separator\">\/<\/span>\n            <a target=\"_blank\" rel=\"noopener\" href=\"${it.trailer}\">\n              ${lang === 'en' ? 'VIEW TRAILER' : 'VER TRAILER'}\n            <\/a>` \n          : ''}\n        <\/p>\n      <\/div>\n    <\/article>`;\n}\n\n\n\/\/ === Render de la p\u00e1gina ===\nfunction renderGrid(list, page = 1, total = 0) {\n  const lang = document.documentElement.lang.includes('en') ? 'en' : 'es';\n  grid.innerHTML = list.map(it => cardHTML(it, lang)).join('');\n\n  if (countEl) {\n    const start = (page - 1) * perPage + 1;\n    const end = Math.min(page * perPage, total);\n    if (total === 0) {\n      countEl.innerHTML = lang === 'en'\n        ? 'No matches found.'\n        : 'No se encontraron coincidencias.';\n    } else {\n      countEl.innerHTML = lang === 'en'\n        ? `Showing <strong>${start}<\/strong> to <strong>${end}<\/strong> of <strong>${total}<\/strong> matches.`\n        : `Mostrando <strong>${start}<\/strong> a <strong>${end}<\/strong> de <strong>${total}<\/strong> coincidencias.`;\n    }\n  }\n\n  \/\/ Actualizar paginador activo\n  const links = pager.querySelectorAll('.mdqfp-page-link');\n  links.forEach(l => l.classList.remove('is-active'));\n  const active = [...links].find(l => l.dataset.page == page);\n  if (active) active.classList.add('is-active');\n}\n\n\/\/ === Filtros ===\nasync function applyFilters() {\n  const wrap = document.getElementById('mdqfp_da3cc707-b580-4b1c-8af4-04f9e5dd5f7b');\n  const lang = document.documentElement.lang.includes('en') ? 'en' : 'es';\n  const title = (wrap.querySelector('[data-filter=\"title\"]')?.value || '').toLowerCase();\n  const director = (wrap.querySelector('[data-filter=\"director\"]')?.value || '').toLowerCase();\n  const genre = (wrap.querySelector('[data-filter=\"genre\"]')?.value || '');\n  const day = (wrap.querySelector('[data-filter=\"day\"]')?.value || '');\n  const section = (wrap.querySelector('[data-filter=\"section\"]')?.value || '');\n  const sala = (wrap.querySelector('[data-filter=\"sala\"]')?.value || '');\n  const duration = (wrap.querySelector('[data-filter=\"duration\"]')?.value || '');\n\n  \/\/ \ud83d\ude48 Ocultar el paginador mientras se filtra\n  pager.style.visibility = 'hidden';\n\n  \/\/ \ud83d\udd39 Loader global \u00fanico\n  const globalLoader = document.createElement('div');\n  globalLoader.className = 'mdqfp-grid-loader';\n  globalLoader.innerHTML = `\n    <div class=\"mdqfp-grid-loader-inner\">\n      <div class=\"mdqfp-spinner\"><\/div>\n      <p>${lang === 'en' ? 'Loading films\u2026' : 'Cargando pel\u00edculas\u2026'}<\/p>\n    <\/div>`;\n  grid.style.position = 'relative';\n  grid.appendChild(globalLoader);\n\n  try {\n    \/\/ \ud83d\udfe2 Cargar primera p\u00e1gina (modo silencioso)\n    const first = await fetchPage(1, true);\n    let allData = first.items;\n    const totalItems = first.total || allData.length;\n    const totalPages = Math.ceil(totalItems \/ perPage);\n\n    \/\/ \u26a1 Cargar el resto de p\u00e1ginas con concurrencia controlada\n    const concurrency = 3;\n    const pages = Array.from({ length: totalPages - 1 }, (_, i) => i + 2);\n\n    for (let i = 0; i < pages.length; i += concurrency) {\n      const chunk = pages.slice(i, i + concurrency);\n\n      \/\/ Actualizar texto de progreso\n      const progressText = `${lang === 'en'\n        ? 'Loading page'\n        : 'Cargando p\u00e1gina'} ${Math.min(i + concurrency, totalPages)} \/ ${totalPages}`;\n      const progressEl = globalLoader.querySelector('p');\n      if (progressEl) progressEl.textContent = progressText;\n\n      const results = await Promise.all(chunk.map(p => fetchPage(p, true)));\n      results.forEach(res => (allData = allData.concat(res.items)));\n    }\n\n    \/\/ \ud83e\udde0 Aplicar filtros globalmente\n    filtered = allData.filter(it => {\n      const okTitle = !title || it.title.toLowerCase().includes(title);\n      const okDir = !director || it.director.toLowerCase().includes(director);\n      const okGenre = !genre || it.genre === genre;\n      const okDay = !day || it.days.includes(day);\n      const okSala = !sala || it.salas.includes(sala);\n      const okSection =\n        !section ||\n        it.section.toLowerCase().trim() === section.toLowerCase().trim();\n      const okDuration = !duration || (it.duracion && it.duracion === duration);\n      return okTitle && okDir && okGenre && okDay && okSala && okSection && okDuration;\n    });\n\n    \/\/ \ud83e\uddee Actualizar total y paginador\n    const totalFiltered = filtered.length;\n    currentPage = 1;\n    const totalFilteredPages = Math.ceil(totalFiltered \/ perPage);\n    pager.querySelectorAll('.mdqfp-page-link').forEach(link => {\n      const p = parseInt(link.dataset.page);\n      link.style.display = p <= totalFilteredPages ? '' : 'none';\n    });\n\n    \/\/ \u2705 Mostrar resultados filtrados (primera p\u00e1gina)\n    renderGrid(filtered.slice(0, perPage), currentPage, totalFiltered);\n  } finally {\n    \/\/ \ud83d\udc41\ufe0f Restaurar el paginador al terminar\n    pager.style.visibility = '';\n    globalLoader.remove();\n  }\n}\n\n\n\/\/ === Cargar todas las p\u00e1ginas una vez con loader ===\nconst pageCache = new Map();\n\nasync function fetchPage(page = 1) {\n  const lang = document.documentElement.lang.includes('en') ? 'en' : 'es';\n  const cacheKey = `${lang}_${page}`;\n  if (pageCache.has(cacheKey)) return pageCache.get(cacheKey);\n\n  const loader = document.createElement('div');\n  loader.className = 'mdqfp-grid-loader';\n  loader.innerHTML = `\n    <div class=\"mdqfp-grid-loader-inner\">\n      <div class=\"mdqfp-spinner\"><\/div>\n      <p>${lang === 'en' ? 'Loading films\u2026' : 'Cargando pel\u00edculas\u2026'}<\/p>\n    <\/div>`;\n  grid.style.position = 'relative';\n  grid.appendChild(loader);\n\n  try {\n    const url = `${proxyUrl}?page=${page}&per_page=${perPage}`;\n    const res = await fetch(url, {\n      headers: { 'Accept': 'application\/json', 'Authorization': token ? `Bearer ${token}` : '' },\n      cache: 'no-store'\n    });\n    if (!res.ok) throw new Error(res.statusText);\n    const data = await res.json();\n\n    const itemsRaw = data.hits || data.data || data.results || [];\n    const norm = itemsRaw.map(it => normalizeJS(it, lang));\n    const total = data.total || data.total_count || 0;\n\n    const result = { items: norm, total };\n    pageCache.set(cacheKey, result);\n    return result;\n  } catch (err) {\n    console.error('\u274c Error al cargar:', err);\n    grid.innerHTML = `<p style=\"color:red;text-align:center;padding:1rem;\">Error: ${err.message}<\/p>`;\n    return { items: [], total: 0 };\n  } finally {\n    loader.remove();\n  }\n}\nasync function renderPage(page = 1) {\n  filtered = []; \/\/ \u2705 asegurar que en paginado normal no queden filtros previos\n  const { items, total } = await fetchPage(page);\n  allItems = items;\n  currentPage = page;\n  renderGrid(items, page, total);\n}\n\n\n\/\/ === Marcar p\u00e1gina activa ===\nfunction updatePagerActive(page) {\n  const links = pager.querySelectorAll('.mdqfp-page-link');\n  links.forEach(link => {\n    const p = parseInt(link.dataset.page);\n    link.classList.toggle('is-active', p === page);\n  });\n}\n\n\/\/ === Paginador ===\npager.addEventListener('click', e => {\n  const link = e.target.closest('.mdqfp-page-link');\n  if (!link) return;\n\n  e.preventDefault();\n  const page = parseInt(link.dataset.page);\n  if (isNaN(page)) return;\n\n  currentPage = page;\n\n  \/\/ \u2705 si hay filtros aplicados, paginar sobre filtered\n  if (filtered.length > 0) {\n    const start = (page - 1) * perPage;\n    const end   = start + perPage;\n\n    renderGrid(filtered.slice(start, end), page, filtered.length);\n  } else {\n    \/\/ \u2705 sin filtros, paginaci\u00f3n normal\n    renderPage(page);\n  }\n});\n\n\n\n\/\/ === Inicializar con la primera p\u00e1gina ===\nrenderPage(1);\n\n  \/\/ === Conectar botones de filtros existentes ===\n  const wrap = document.getElementById('mdqfp_da3cc707-b580-4b1c-8af4-04f9e5dd5f7b');\n\/\/ === Conectar botones de filtros y d\u00eda ===\nif (wrap) {\n  \/\/  Buscar \/ aplicar filtros globales\n  wrap.querySelector('.mdqfp-btn-search')?.addEventListener('click', applyFilters);\n\n  \/\/  Limpiar filtros y restaurar lista completa\n  wrap.querySelector('.mdqfp-btn-clear')?.addEventListener('click', async () => {\n    const lang = document.documentElement.lang.includes('en') ? 'en' : 'es';\n\n    \/\/ Loader global mientras recarga todo\n    const loader = document.createElement('div');\n    loader.className = 'mdqfp-grid-loader';\n    loader.innerHTML = `\n      <div class=\"mdqfp-grid-loader-inner\">\n        <div class=\"mdqfp-spinner\"><\/div>\n        <p>${lang === 'en' ? 'Restoring full list\u2026' : 'Restaurando lista completa\u2026'}<\/p>\n      <\/div>`;\n    grid.style.position = 'relative';\n    grid.appendChild(loader);\n\n    try {\n      \/\/ Limpiar los campos de filtros visuales\n      wrap.querySelectorAll('[data-filter]').forEach(el => (el.value = ''));\n\n      \/\/ \ud83d\udd39 Quitar selecci\u00f3n activa de los botones de d\u00eda\n      wrap.querySelectorAll('.mdqfp-day-link.is-active').forEach(btn => {\n        btn.classList.remove('is-active');\n      });\n\n      \/\/ \ud83d\udd39 Eliminar el par\u00e1metro ?day de la URL si estaba presente\n      const url = new URL(window.location.href);\n      if (url.searchParams.has('day')) {\n        url.searchParams.delete('day');\n        window.history.replaceState({}, '', url);\n      }\n\n      \/\/ Obtener la primera p\u00e1gina (modo silencioso)\n      const first = await fetchPage(1, true);\n      allItems = first.items;\n      filtered = allItems;\n      currentPage = 1;\n\n      \/\/ Restaurar paginador original\n      const totalItems = first.total || allItems.length;\n      const totalPages = Math.ceil(totalItems \/ perPage);\n      pager.querySelectorAll('.mdqfp-page-link').forEach(link => {\n        const p = parseInt(link.dataset.page);\n        link.style.display = p <= totalPages ? '' : 'none';\n      });\n\n      \/\/ Mostrar la primera p\u00e1gina completa\n      renderGrid(allItems, 1, totalItems);\n\n    } finally {\n      loader.remove();\n    }\n  });\n\n\n  \/\/ \ud83d\udcc5 Filtro r\u00e1pido por d\u00eda (chips de fechas)\n  wrap.querySelectorAll('.mdqfp-day-link')?.forEach(btn => {\n    btn.addEventListener('click', () => {\n      wrap.querySelectorAll('.mdqfp-day-link').forEach(b => b.classList.remove('is-active'));\n      btn.classList.add('is-active');\n      const daySel = wrap.querySelector('[data-filter=\"day\"]');\n      if (daySel) daySel.value = btn.dataset.day;\n      applyFilters();\n    });\n  });\n}\n\n  document.addEventListener('load', e => {\n  if (e.target.tagName === 'IMG' && e.target.closest('.mdqfp-card-skeleton')) {\n    e.target.classList.add('is-loaded');\n    e.target.closest('.mdqfp-card-skeleton').classList.remove('mdqfp-card-skeleton');\n  }\n}, true);\n});\n\n<\/script>\n\n\n    \n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-131","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata<\/title>\n<meta name=\"description\" content=\"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata\" \/>\n<meta property=\"og:description\" content=\"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/\" \/>\n<meta property=\"og:site_name\" content=\"40\u00b0 Festival Internacional de cine de Mar del plata\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-22T01:42:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_Banner_principal-03-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"782\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo estimado de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/\",\"url\":\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/\",\"name\":\"Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata\",\"isPartOf\":{\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#website\"},\"datePublished\":\"2025-09-12T17:14:50+00:00\",\"dateModified\":\"2025-10-22T01:42:11+00:00\",\"description\":\"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.\",\"breadcrumb\":{\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/mardelplatafilmfest.com\/40\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programaci\u00f3n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#website\",\"url\":\"https:\/\/mardelplatafilmfest.com\/40\/\",\"name\":\"40\u00b0 Festival Internacional de Cine de Mar del Plata | Sitio Oficial\",\"description\":\"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.\",\"publisher\":{\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mardelplatafilmfest.com\/40\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#organization\",\"name\":\"40\u00b0 Festival Internacional de cine de Mar del plata\",\"url\":\"https:\/\/mardelplatafilmfest.com\/40\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_mdq_logo_principal_marfil.png\",\"contentUrl\":\"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_mdq_logo_principal_marfil.png\",\"width\":2067,\"height\":591,\"caption\":\"40\u00b0 Festival Internacional de cine de Mar del plata\"},\"image\":{\"@id\":\"https:\/\/mardelplatafilmfest.com\/40\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata","description":"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata","og_description":"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.","og_url":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/","og_site_name":"40\u00b0 Festival Internacional de cine de Mar del plata","article_modified_time":"2025-10-22T01:42:11+00:00","og_image":[{"width":1920,"height":782,"url":"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_Banner_principal-03-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo estimado de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/","url":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/","name":"Programaci\u00f3n | 40\u00b0 Festival Internacional de cine de Mar del plata","isPartOf":{"@id":"https:\/\/mardelplatafilmfest.com\/40\/#website"},"datePublished":"2025-09-12T17:14:50+00:00","dateModified":"2025-10-22T01:42:11+00:00","description":"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.","breadcrumb":{"@id":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mardelplatafilmfest.com\/40\/es\/programas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/mardelplatafilmfest.com\/40\/es\/"},{"@type":"ListItem","position":2,"name":"Programaci\u00f3n"}]},{"@type":"WebSite","@id":"https:\/\/mardelplatafilmfest.com\/40\/#website","url":"https:\/\/mardelplatafilmfest.com\/40\/","name":"40\u00b0 Festival Internacional de Cine de Mar del Plata | Sitio Oficial","description":"Descubr\u00ed la programaci\u00f3n, invitados, pel\u00edculas y actividades del 40\u00b0 Festival Internacional de Cine de Mar del Plata.","publisher":{"@id":"https:\/\/mardelplatafilmfest.com\/40\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mardelplatafilmfest.com\/40\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/mardelplatafilmfest.com\/40\/#organization","name":"40\u00b0 Festival Internacional de cine de Mar del plata","url":"https:\/\/mardelplatafilmfest.com\/40\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/mardelplatafilmfest.com\/40\/#\/schema\/logo\/image\/","url":"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_mdq_logo_principal_marfil.png","contentUrl":"https:\/\/mardelplatafilmfest.com\/40\/wp-content\/uploads\/2025\/09\/WEB_mdq_logo_principal_marfil.png","width":2067,"height":591,"caption":"40\u00b0 Festival Internacional de cine de Mar del plata"},"image":{"@id":"https:\/\/mardelplatafilmfest.com\/40\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/pages\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":1,"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/pages\/131\/revisions"}],"predecessor-version":[{"id":1103,"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/pages\/131\/revisions\/1103"}],"wp:attachment":[{"href":"https:\/\/mardelplatafilmfest.com\/40\/wp-json\/wp\/v2\/media?parent=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}