{"id":63,"date":"2025-08-11T11:59:51","date_gmt":"2025-08-11T11:59:51","guid":{"rendered":"https:\/\/merx-technology-dev.online\/?page_id=63"},"modified":"2025-09-21T13:58:31","modified_gmt":"2025-09-21T12:58:31","slug":"news","status":"publish","type":"page","link":"https:\/\/merx-technology-dev.online\/es\/news\/","title":{"rendered":"News"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"63\" class=\"elementor elementor-63\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23193db e-con-full e-flex e-con e-parent\" data-id=\"23193db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e39b94a elementor-arrows-position-outside highlight-item elementor-widget__width-initial elementor-widget elementor-widget-loop-carousel\" data-id=\"e39b94a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:230,&quot;slides_to_show&quot;:&quot;1&quot;,&quot;offset_sides&quot;:&quot;both&quot;,&quot;offset_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:100,&quot;sizes&quot;:[]},&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-loop-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;offset_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;arrows&quot;:&quot;yes&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" role=\"list\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-dynamic-230\">.e-loop-item-116 .elementor-element.elementor-element-1a4ecd4:not(.elementor-motion-effects-element-type-background), .e-loop-item-116 .elementor-element.elementor-element-1a4ecd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/merx-technology-dev.online\/wp-content\/uploads\/2025\/08\/featured-image-2.jpg\");}<\/style><style id=\"loop-230\">.elementor-230 .elementor-element.elementor-element-1a4ecd4{--display:flex;--min-height:400px;--justify-content:flex-end;--padding-top:0px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-230 .elementor-element.elementor-element-1a4ecd4:not(.elementor-motion-effects-element-type-background), .elementor-230 .elementor-element.elementor-element-1a4ecd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-230 .elementor-element.elementor-element-b653956 .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-weight:800;text-transform:capitalize;color:var( --e-global-color-d6cea4e );}.elementor-230 .elementor-element.elementor-element-4725199 .elementor-button-content-wrapper{flex-direction:row;}.elementor-230 .elementor-element.elementor-element-4725199 .elementor-button{font-size:18px;font-weight:800;font-style:italic;background-color:var( --e-global-color-86b4fcd );padding:12px 12px 12px 0px;}.elementor-230 .elementor-element.elementor-element-4725199 .elementor-button:hover, .elementor-230 .elementor-element.elementor-element-4725199 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-230 .elementor-element.elementor-element-4725199 .elementor-button:hover svg, .elementor-230 .elementor-element.elementor-element-4725199 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-230 .elementor-element.elementor-element-1a4ecd4{--width:100%;}}\/* Start custom CSS for container, class: .elementor-element-1a4ecd4 *\/.highlight-item .swiper-slide-next, .highlight-item .swiper-slide-prev {\n    height: 70%;\n    margin: auto 0;\n    overflow: hidden;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"230\" class=\"elementor elementor-230 swiper-slide e-loop-item e-loop-item-116 post-116 post type-post status-publish format-standard has-post-thumbnail hentry category-highlight category-news\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-1a4ecd4 e-con-full e-flex e-con e-parent\" data-id=\"1a4ecd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b653956 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"b653956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">News<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4725199 elementor-widget elementor-widget-button\" data-id=\"4725199\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/merx-technology-dev.online\/es\/news\/project-title-4\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-230\">.e-loop-item-42 .elementor-element.elementor-element-1a4ecd4:not(.elementor-motion-effects-element-type-background), .e-loop-item-42 .elementor-element.elementor-element-1a4ecd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/merx-technology-dev.online\/wp-content\/uploads\/2025\/08\/featured-image-7.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"230\" class=\"elementor elementor-230 swiper-slide e-loop-item e-loop-item-42 post-42 post type-post status-publish format-standard has-post-thumbnail hentry category-news\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-1a4ecd4 e-con-full e-flex e-con e-parent\" data-id=\"1a4ecd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b653956 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"b653956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Turning Ordinary Days into Extraordinary Tales<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4725199 elementor-widget elementor-widget-button\" data-id=\"4725199\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/merx-technology-dev.online\/es\/news\/turning-ordinary-days-into-extraordinary-tales\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-230\">.e-loop-item-34 .elementor-element.elementor-element-1a4ecd4:not(.elementor-motion-effects-element-type-background), .e-loop-item-34 .elementor-element.elementor-element-1a4ecd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/merx-technology-dev.online\/wp-content\/uploads\/2025\/08\/featured-image-3.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"230\" class=\"elementor elementor-230 swiper-slide e-loop-item e-loop-item-34 post-34 post type-post status-publish format-standard has-post-thumbnail hentry category-news\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-1a4ecd4 e-con-full e-flex e-con e-parent\" data-id=\"1a4ecd4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b653956 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"b653956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">My Journey to Embracing Change<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4725199 elementor-widget elementor-widget-button\" data-id=\"4725199\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/merx-technology-dev.online\/es\/news\/my-journey-to-embracing-change\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Anterior\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Siguiente\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-right\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bbc9dfc e-flex e-con-boxed e-con e-child\" data-id=\"bbc9dfc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-636e138 elementor-widget elementor-widget-html\" data-id=\"636e138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- NEWS Masonry + Live Search (Elementor HTML widget) -->\n<div id=\"news-masonry\" data-slug=\"news\" data-per-page=\"12\" data-columns=\"3\"><\/div>\n\n<style>\n  \/* --- Layout \/ theme --- *\/\n  #news-masonry{max-width:1200px;margin:100px auto}\n  #news-masonry .nm-search{display:flex;gap:10px;margin:12px 0 100px}\n  #news-masonry .search{flex:1 1 360px;min-width:260px;display:flex;margin: auto;border:1px solid #ddd;overflow:hidden;max-width:800px;}\n  #news-masonry .search input{flex:1;border:0;padding:12px 14px;outline:none}\n  #news-masonry .search button{border:0;padding:0 24px;background:#8920ed;color:#fff;font-weight:700;cursor:pointer}\n  #news-masonry .nm-load{margin:10px 0;opacity:.7;display:none}\n\n  \/* ===== TRUE GRID (column 1 -> 2 -> 3 ordering) ===== *\/\n  \/* Grid: 3 columns *\/\n#news-masonry .nm-results{\n  --cols: 3;\n  display: grid;\n  grid-template-columns: repeat(var(--cols), minmax(0,1fr));\n  gap: 24px;\n  align-items: start; \/* \u2705 let each card be as tall as its own content *\/\n}\n  @media (max-width:1024px){\n    #news-masonry .nm-results{ grid-template-columns: repeat(2, minmax(0,1fr)); }\n  }\n  @media (max-width:640px){\n    #news-masonry .nm-results{ grid-template-columns: 1fr; }\n  }\n\n  \/* Card look (kept from your snippet) *\/\n  #news-masonry .nm-card {\n      background:#fff;\n      display:flex;\n      flex-direction:column;\n      width:100%;\n      margin:0;           \/* grid handles spacing *\/\n      break-inside:avoid; \/* harmless with grid *\/\n  }\n  #news-masonry .nm-card-description {\n      display:flex;flex-direction:column;gap:10px;width:100%;\n      break-inside:avoid;padding:16px 32px;\n  }\n  #news-masonry .nm-thumb img {width:100%;height:auto;display:block}\n  #news-masonry .nm-meta {font-size:.75rem;text-transform:capitalize;font-style:italic;margin:0}\n  #news-masonry .nm-title {text-transform:capitalize;color:#232323;margin:0}\n  #news-masonry .nm-excerpt {font-size:.95rem;line-height:1.55}\n  #news-masonry .nm-read {display:inline-block;text-decoration:none}\n  #news-masonry .elementor-button {\n      background: transparent;\n      color: #8920ed;\n      padding-left: 0;\n      padding-right: 0;\n      display: flex;\n      font-style: italic;\n  }\n  #news-masonry .elementor-button:hover{\n      color: #76df12;\n  }\n  #news-masonry .elementor-button-icon{\n      fill: #8920ed;\n  }\n  #news-masonry .elementor-button:hover .elementor-button-icon{\n      fill: #76df12;\n  }\n<\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('news-masonry');\n  if(!root) return;\n\n  \/\/ ======= CONFIG (edit data-* on the wrapper) =======\n  const categorySlug = root.dataset.slug || 'news';\n  const perPage      = parseInt(root.dataset.perPage || '12', 10);\n  const columns      = parseInt(root.dataset.columns || '3', 10);\n\n  \/\/ ======= UI skeleton =======\n  root.innerHTML = `\n    <form class=\"nm-search\" onsubmit=\"return false;\">\n      <div class=\"search\">\n      <input type=\"search\" name=\"s\" placeholder=\"Keywords\" class=\"nm-input\"\/>\n      <button type=\"button\" id=\"res-search-btn\" class=\"nm-btn\">Search<\/button>\n    <\/div>\n    <\/form>\n    <div class=\"nm-load\">Loading\u2026<\/div>\n    <div class=\"nm-results\"><\/div>\n  `;\n\n  const input  = root.querySelector('.nm-input');\n  const btn    = root.querySelector('.nm-btn');\n  const grid   = root.querySelector('.nm-results');\n  const loader = root.querySelector('.nm-load');\n\n  \/\/ set desktop columns\n  grid.style.setProperty('--cols', String(columns));\n\n  let catId = null;\n  let inflight; \/\/ AbortController\n  let debounceTimer;\n\n  function cardHTML(p){\n    const img = (p._embedded && p._embedded['wp:featuredmedia'] && p._embedded['wp:featuredmedia'][0] && p._embedded['wp:featuredmedia'][0].source_url) || '';\n    const author = (p._embedded && p._embedded.author && p._embedded.author[0] && p._embedded.author[0].name) || '';\n    const excerpt = p.excerpt && p.excerpt.rendered\n      ? p.excerpt.rendered.replace(\/<\\\/?[^>]+(>|$)\/g,\"\")\n      : '';\n    return `\n      <article class=\"nm-card\">\n        <a class=\"nm-thumb\" href=\"${p.link}\" aria-label=\"${p.title.rendered}\">\n          ${img ? `<img decoding=\"async\" src=\"${img}\" alt=\"\">` : ``}\n        <\/a>\n        <div class=\"nm-card-description\">\n          <h6 class=\"nm-meta\">${author ? `${author}` : ''}<\/h6>\n          <h5 class=\"nm-title\">${p.title.rendered}<\/h5>\n          <div class=\"nm-excerpt\">${excerpt}<\/div>\n          <a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"${p.link}\">\n            <span class=\"elementor-button-content-wrapper\">\n              <span class=\"elementor-button-icon\">\n                <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bars\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z\"><\/path><\/svg>\n              <\/span>\n              <span class=\"elementor-button-text\">Read More<\/span>\n            <\/span>\n          <\/a>\n        <\/div>\n      <\/article>\n    `;\n  }\n\n  async function fetchJSON(url, signal){\n    const res = await fetch(url, {signal});\n    if(!res.ok) throw new Error('HTTP '+res.status);\n    return res.json();\n  }\n\n  async function resolveCategoryId(slug){\n    const url = new URL('\/wp-json\/wp\/v2\/categories', window.location.origin);\n    url.searchParams.set('slug', slug);\n    url.searchParams.set('per_page', 1);\n    const data = await fetchJSON(url.toString());\n    return data[0]?.id || null;\n  }\n\n  \/\/ Build grid in strict column order: 1->2->3->1->...\n  function renderDistributed(data){\n    const cols = Array.from({length: columns}, () => []);\n    data.forEach((post, i) => { cols[i % columns].push(cardHTML(post)); });\n\n    \/\/ Interleave rows so DOM order still goes left-to-right, row-by-row\n    const maxLen = Math.max(...cols.map(c => c.length));\n    let html = '';\n    for(let r=0; r<maxLen; r++){\n      for(let c=0; c<columns; c++){\n        if(cols[c][r]) html += cols[c][r];\n      }\n    }\n    grid.innerHTML = html || '<p>No results.<\/p>';\n  }\n\n  async function search(){\n    const q = input.value.trim();\n    if(!catId) return;\n\n    const url = new URL('\/wp-json\/wp\/v2\/posts', window.location.origin);\n    url.searchParams.set('per_page', perPage);\n    url.searchParams.set('categories', catId);\n    url.searchParams.set('_embed', '1');\n    if(q) url.searchParams.set('search', q);\n\n    if(inflight) inflight.abort();\n    inflight = new AbortController();\n\n    loader.style.display = 'block';\n    try{\n      const data = await fetchJSON(url.toString(), inflight.signal);\n      renderDistributed(data);\n    } catch(e){\n      if(e.name !== 'AbortError'){\n        grid.innerHTML = '<p>Could not load results.<\/p>';\n      }\n    } finally{\n      loader.style.display = 'none';\n    }\n  }\n\n  function debouncedSearch(){\n    clearTimeout(debounceTimer);\n    debounceTimer = setTimeout(search, 350);\n  }\n\n  input.addEventListener('input', debouncedSearch);\n  btn.addEventListener('click', search);\n\n  \/\/ Initial boot: get category id then load first set\n  resolveCategoryId(categorySlug).then(id=>{\n    catId = id;\n    if(!catId){\n      grid.innerHTML = '<p>Category not found.<\/p>';\n      return;\n    }\n    search();\n  }).catch(()=>{\n    grid.innerHTML = '<p>Could not resolve category.<\/p>';\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":657,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"class_list":["post-63","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/pages\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":64,"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/pages\/63\/revisions"}],"predecessor-version":[{"id":977,"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/pages\/63\/revisions\/977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/media\/657"}],"wp:attachment":[{"href":"https:\/\/merx-technology-dev.online\/es\/wp-json\/wp\/v2\/media?parent=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}