{"id":1005,"date":"2026-02-24T18:18:35","date_gmt":"2026-02-24T18:18:35","guid":{"rendered":"https:\/\/tecnosalud.com.ar\/cochlear\/?page_id=1005"},"modified":"2026-08-31T21:09:27","modified_gmt":"2026-08-31T21:09:27","slug":"buscar-clinica","status":"publish","type":"page","link":"https:\/\/tecnosalud.com.ar\/cochlear\/buscar-clinica\/","title":{"rendered":"Buscar Clinica"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1005\" class=\"elementor elementor-1005\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d72b29a e-con-full e-flex e-con e-parent\" data-id=\"6d72b29a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f5c9581 e-flex e-con-boxed e-con e-child\" data-id=\"f5c9581\" 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-dfaa989 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"dfaa989\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Buscar Cl\u00ednica<\/h1>\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<div class=\"elementor-element elementor-element-1bb6200 e-con-full e-flex e-con e-parent\" data-id=\"1bb6200\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-61da252 e-flex e-con-boxed e-con e-child\" data-id=\"61da252\" 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-3b2a8c0 elementor-widget elementor-widget-shortcode\" data-id=\"3b2a8c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/MarkerCluster.css\"\/>\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/MarkerCluster.Default.css\"\/>\n        <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/maplibre-gl@3.6.2\/dist\/maplibre-gl.css\"\/>\n    \n    <style>\n      .tcs3, .tcs3 * { box-sizing: border-box; }\n      .tcs3 {\n        \/* Azul institucional tomado del kit de Elementor del sitio (color\n           \"Primario\" #6EC1E4), oscurecido para uso en texto\/botones con\n           contraste suficiente. Amarillo Cochlear como acento puntual\n           (no hay uno definido en el tema del sitio; se usa el amarillo\n           de marca est\u00e1ndar de Cochlear). *\/\n        --ink: #1c2b33;\n        --muted: #6b7c85;\n        --line: #e4e9eb;\n        --bg: #ffffff;\n        --bg-soft: #f7f9fa;\n        --brand: #1c7ea3;\n        --brand-dark: #145b78;\n        --accent: #ffc72c;\n        --danger: #b3261e;\n        font-family: \"Inter\", sans-serif;\n        color: var(--ink);\n        width: 100%;\n        max-width: 100%;\n        background: var(--bg);\n      }\n      .tcs3 a { color: inherit; }\n\n      \/* 1. Header simple *\/\n      .tcs3-header { padding: 20px 4px 4px; }\n      .tcs3-header h2 { margin: 0 0 4px; font-size: 24px; font-weight: 700; color: var(--ink); }\n      .tcs3-header p { margin: 0; font-size: 14px; color: var(--muted); }\n\n      \/* 2. Buscador horizontal *\/\n      .tcs3-searchbar {\n        margin-top: 16px;\n        display: flex; align-items: center; gap: 8px;\n        border: 1px solid var(--line); border-radius: 10px; background: var(--bg);\n        padding: 4px 4px 4px 14px;\n      }\n      .tcs3-searchbar:focus-within { border-color: var(--brand); }\n      .tcs3-searchbar .tcs3-search-icon { display: inline-flex; color: var(--muted); flex: 0 0 auto; }\n      .tcs3-search {\n        flex: 1 1 auto; border: none; outline: none; font-size: 14px;\n        font-family: inherit; padding: 10px 4px; color: var(--ink); background: transparent;\n        min-width: 0;\n      }\n      \/* Especificidad reforzada con #tcs3Loc: el tema\/Elementor trae reglas\n         gen\u00e9ricas de tipo `button:hover { color:#fff }` que, si empatan o\n         superan la especificidad de `.tcs3-btn-loc:hover`, pueden ganar y\n         dejar el texto blanco sobre este fondo claro (ilegible). Fijamos\n         `color` expl\u00edcito en los cuatro estados para que ninguna regla\n         externa pueda heredar\/pisar solo el `background`. *\/\n      .tcs3-btn-loc#tcs3Loc {\n        display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;\n        padding: 9px 14px; border-radius: 8px; border: 1px solid var(--line);\n        background: var(--bg-soft); color: var(--brand-dark); font-size: 13px; font-weight: 600;\n        font-family: inherit; cursor: pointer;\n        transition: background-color .15s ease, border-color .15s ease;\n      }\n      .tcs3-btn-loc#tcs3Loc:hover {\n        background: #eef4f6; border-color: var(--brand); color: var(--brand-dark);\n      }\n      .tcs3-btn-loc#tcs3Loc:focus-visible {\n        outline: 2px solid var(--brand); outline-offset: 2px;\n        background: #eef4f6; color: var(--brand-dark);\n      }\n      .tcs3-btn-loc#tcs3Loc:active {\n        background: #e2ecef; border-color: var(--brand-dark); color: var(--brand-dark);\n      }\n      .tcs3-btn-loc#tcs3Loc[disabled] {\n        opacity: .5; cursor: not-allowed; background: var(--bg-soft); color: var(--brand-dark);\n      }\n\n      .tcs3-filters { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }\n      .tcs3-select {\n        padding: 7px 28px 7px 10px; border: 1px solid var(--line); border-radius: 8px;\n        font-size: 13px; font-family: inherit; background: var(--bg) no-repeat right 8px center\/16px 16px;\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'\/%3E%3C\/svg%3E\");\n        color: var(--ink); appearance: none; -webkit-appearance: none;\n      }\n      .tcs3-icon { display: inline-flex; flex: 0 0 auto; }\n      .tcs3-icon svg { display: block; width: 100%; height: 100%; }\n      .tcs3-loc-msg { font-size: 12px; color: var(--muted); }\n      .tcs3-loc-msg.is-error { color: var(--danger); }\n\n      \/* 3. Toolbar de resultados *\/\n      .tcs3-toolbar {\n        margin-top: 18px; padding: 10px 2px; border-bottom: 1px solid var(--line);\n        display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;\n      }\n      .tcs3-count { font-size: 14px; font-weight: 600; color: var(--ink); }\n      .tcs3-sort { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }\n      .tcs3-sort select { border: none; background: transparent; font-family: inherit; font-size: 13px; color: var(--ink); cursor: pointer; }\n\n      .tcs3-toggle { display: none; gap: 6px; margin-top: 10px; }\n      .tcs3-toggle button {\n        flex: 1; padding: 8px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg);\n        font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; color: var(--muted);\n      }\n      .tcs3-toggle button.is-active { background: var(--brand); color: #fff; border-color: var(--brand); }\n      @media (max-width: 899px) { .tcs3-toggle { display: flex; } }\n\n      \/* Dos \u00e1reas: resultados | mapa *\/\n      .tcs3-body { display: flex; flex-direction: column; gap: 0; }\n      @media (min-width: 900px) {\n        .tcs3-body { flex-direction: row; align-items: flex-start; gap: 24px; }\n      }\n\n      .tcs3-list {\n        flex: 0 0 auto; width: 100%;\n        max-height: 640px; overflow-y: auto;\n        padding-right: 4px;\n      }\n      @media (min-width: 900px) { .tcs3-list { width: 400px; } }\n\n      .tcs3-map-col { flex: 1 1 auto; width: 100%; min-height: 380px; }\n      @media (min-width: 900px) {\n        .tcs3-map-col { position: sticky; top: 16px; height: 640px; }\n      }\n      .tcs3-map-col #tcsMap { width: 100%; height: 100%; min-height: 380px; border-radius: 10px; background: #eef1f2; }\n\n      @media (max-width: 899px) {\n        .tcs3.tcs3-view-list .tcs3-map-col { display: none; }\n        .tcs3.tcs3-view-map .tcs3-list { display: none; }\n        .tcs3.tcs3-view-map .tcs3-map-col { height: 480px; }\n      }\n\n      \/* 6\/7. Cards editoriales, sin tarjeta-dashboard *\/\n      .tcs3-row {\n        padding: 14px 10px; border-bottom: 1px solid var(--line);\n        cursor: pointer; border-left: 3px solid transparent;\n      }\n      .tcs3-row:first-child { padding-top: 4px; }\n      .tcs3-row:hover { background: var(--bg-soft); }\n      .tcs3-row.is-active { background: #eef6fa; border-left-color: var(--brand); }\n      .tcs3-row .tcs3-r-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }\n      .tcs3-row h4 { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }\n      .tcs3-row .tcs3-dist { font-size: 12px; font-weight: 600; color: var(--brand-dark); white-space: nowrap; }\n      .tcs3-row .tcs3-prof { margin: 3px 0 0; font-size: 13px; color: var(--ink); }\n      .tcs3-prof-more { color: var(--muted); font-weight: 500; }\n      .tcs3-row .tcs3-loc { margin: 2px 0 0; font-size: 12px; color: var(--muted); }\n      .tcs3-row .tcs3-addr { margin: 2px 0 0; font-size: 12px; color: var(--muted); }\n      .tcs3-row .tcs3-actions { margin-top: 8px; display: flex; gap: 16px; }\n      .tcs3-row .tcs3-actions a {\n        display: inline-flex; align-items: center; gap: 5px;\n        font-size: 12.5px; font-weight: 600; text-decoration: none; color: var(--brand-dark);\n      }\n      .tcs3-row .tcs3-actions a .tcs3-icon { width: 14px; height: 14px; }\n      .tcs3-row .tcs3-actions a:hover { text-decoration: underline; }\n      .tcs3-row .tcs3-actions a.tcs3-secondary { color: var(--muted); }\n\n      .tcs3-empty { padding: 48px 16px; text-align: center; color: var(--muted); font-size: 14px; }\n      .tcs3-empty .tcs3-icon { display: flex; width: 30px; height: 30px; margin: 0 auto 10px; color: var(--muted); }\n      .tcs3-empty .tcs3-cta {\n        display: inline-block; margin-top: 14px; padding: 9px 18px; border-radius: 8px;\n        background: var(--brand); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600;\n      }\n\n      .tcs3 .leaflet-popup-content h4 { margin: 0 0 4px; color: var(--ink); font-size: 14px; }\n      .tcs3 .leaflet-popup-content p { margin: 2px 0; font-size: 12.5px; color: var(--muted); }\n\n      \/* Badge de ubicaci\u00f3n aproximada (geocode_status != ok): el centro no\n         trae calle en el Excel, as\u00ed que el pin marca localidad\/provincia\n         nom\u00e1s, no la direcci\u00f3n real. *\/\n      .tcs3-badge-approx {\n        display: inline-flex; align-items: center; gap: 4px;\n        font-size: 11px; font-weight: 600; color: #8a5a00; background: #fff4d9;\n        border: 1px solid #f0d896; border-radius: 6px; padding: 2px 7px; margin-top: 4px;\n      }\n      .tcs3-row .tcs3-badge-approx, .tcs3-detail .tcs3-badge-approx { margin-top: 4px; }\n      .tcs3 .leaflet-marker-icon.tcs3-marker-approx { opacity: .55; filter: grayscale(.4); }\n\n      \/* 5. Detalle bajo demanda *\/\n      .tcs3-detail { padding: 4px 10px 16px; }\n      .tcs3-detail .tcs3-back {\n        display: inline-flex; align-items: center; gap: 6px;\n        margin-bottom: 14px; font-size: 13px; color: var(--brand-dark);\n        cursor: pointer; font-weight: 600;\n      }\n      .tcs3-detail .tcs3-back .tcs3-icon { width: 15px; height: 15px; }\n      .tcs3-detail .tcs3-back:hover { text-decoration: underline; }\n      .tcs3-detail h3 { margin: 0 0 4px; font-size: 19px; color: var(--ink); }\n      .tcs3-detail .tcs3-loc { margin: 0 0 10px; font-size: 13px; color: var(--muted); }\n      .tcs3-detail .tcs3-addr { margin: 0 0 14px; font-size: 13.5px; color: var(--ink); }\n      .tcs3-detail .tcs3-actions { display: flex; gap: 10px; margin-bottom: 20px; }\n      .tcs3-detail .tcs3-actions a {\n        display: inline-flex; align-items: center; gap: 7px;\n        padding: 9px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none;\n      }\n      .tcs3-detail .tcs3-actions a .tcs3-icon { width: 15px; height: 15px; }\n      .tcs3-detail .tcs3-actions a.tcs3-primary { background: var(--brand); color: #fff; }\n      .tcs3-detail .tcs3-actions a.tcs3-secondary { border: 1px solid var(--line); color: var(--ink); }\n      .tcs3-detail .tcs3-section { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }\n      .tcs3-detail .tcs3-section h5 {\n        margin: 0 0 10px; display: flex; align-items: center; gap: 6px;\n        font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted);\n        font-weight: 700;\n      }\n      .tcs3-detail .tcs3-section h5 .tcs3-icon { width: 13px; height: 13px; }\n      .tcs3-detail .tcs3-prof-row { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }\n      .tcs3-detail .tcs3-prof-row:last-child { border-bottom: none; }\n      .tcs3-detail .tcs3-prof-row .tcs3-esp { color: var(--muted); font-size: 12.5px; }\n      .tcs3-detail .tcs3-phone { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--ink); }\n      .tcs3-detail .tcs3-phone .tcs3-icon { width: 14px; height: 14px; color: var(--muted); }\n\n      .tcs3 .leaflet-popup-close-button { color: var(--muted) !important; }\n    <\/style>\n\n    <div class=\"tcs3 tcs3-view-list\" id=\"tcs3Root\">\n      <div class=\"tcs3-header\">\n        <h2>Buscar Cl\u00ednica<\/h2>\n        <p>Encontr\u00e1 centros y profesionales especializados cerca tuyo.<\/p>\n      <\/div>\n\n      <div class=\"tcs3-searchbar\">\n        <span class=\"tcs3-search-icon tcs3-icon\" style=\"width:16px;height:16px\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.3-4.3\"\/><\/svg><\/span>\n        <input type=\"search\" class=\"tcs3-search\" id=\"tcs3Search\" placeholder=\"Buscar por ciudad, profesional o instituci\u00f3n...\">\n        <button type=\"button\" class=\"tcs3-btn-loc\" id=\"tcs3Loc\">\n          <span class=\"tcs3-icon\" style=\"width:15px;height:15px\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"2\" y1=\"12\" x2=\"5\" y2=\"12\"\/><line x1=\"19\" y1=\"12\" x2=\"22\" y2=\"12\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"5\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\/><circle cx=\"12\" cy=\"12\" r=\"7\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/span>\n          Cerca m\u00edo\n        <\/button>\n      <\/div>\n      <div class=\"tcs3-filters\">\n        <select class=\"tcs3-select\" id=\"tcs3Provincia\">\n          <option value=\"\">Todas las provincias<\/option>\n        <\/select>\n        <select class=\"tcs3-select\" id=\"tcs3Tipo\">\n          <option value=\"\">Todos los resultados<\/option>\n        <\/select>\n        <span class=\"tcs3-loc-msg\" id=\"tcs3LocMsg\"><\/span>\n      <\/div>\n\n      <div class=\"tcs3-toolbar\">\n        <span class=\"tcs3-count\" id=\"tcs3Count\">Buscando centros\u2026<\/span>\n        <label class=\"tcs3-sort\">\n          Ordenar:\n          <select id=\"tcs3Sort\">\n            <option value=\"cercania\">Cercan\u00eda<\/option>\n            <option value=\"nombre\">Nombre (A-Z)<\/option>\n          <\/select>\n        <\/label>\n      <\/div>\n      <div class=\"tcs3-toggle\">\n        <button type=\"button\" id=\"tcs3ToggleList\" class=\"is-active\">Lista<\/button>\n        <button type=\"button\" id=\"tcs3ToggleMap\">Mapa<\/button>\n      <\/div>\n\n      <div class=\"tcs3-body\">\n        <div class=\"tcs3-list\" id=\"tcsList\">\n          <div class=\"tcs3-empty\">Cargando\u2026<\/div>\n        <\/div>\n        <div class=\"tcs3-map-col\"><div id=\"tcsMap\"><\/div><\/div>\n      <\/div>\n    <\/div>\n\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n    <script src=\"https:\/\/unpkg.com\/leaflet.markercluster@1.5.3\/dist\/leaflet.markercluster.js\"><\/script>\n        <script src=\"https:\/\/unpkg.com\/maplibre-gl@3.6.2\/dist\/maplibre-gl.js\"><\/script>\n    <script src=\"https:\/\/unpkg.com\/@maplibre\/maplibre-gl-leaflet@0.0.20\/leaflet-maplibre-gl.js\"><\/script>\n        <script>\n    (function(){\n      const REST_BASE = \"https:\\\/\\\/tecnosalud.com.ar\\\/cochlear\\\/wp-json\\\/tecnosalud\\\/v1\";\n      const MARKER_ICON = \"https:\\\/\\\/tecnosalud.com.ar\\\/cochlear\\\/wp-content\\\/plugins\\\/tecnosalud-mapa\\\/img\\\/marker-clinica.svg\";\n      const CONTACT_URL = \"https:\\\/\\\/tecnosalud.com.ar\\\/cochlear\\\/contacto\\\/\";\n      const MAPTILER_KEY = \"DlhtIDE1LGOfehwS42py\";\n\n      const root = document.getElementById('tcs3Root');\n\n      \/\/ Sistema de \u00edconos: SVG inline estilo Lucide, sin emojis. currentColor\n      \/\/ hereda el color del texto; tama\u00f1o se fija por CSS en .tcs3-icon.\n      function svgIcon(paths, viewBox){\n        return '<span class=\"tcs3-icon\" aria-hidden=\"true\"><svg viewBox=\"' + (viewBox || '0 0 24 24') + '\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' + paths + '<\/svg><\/span>';\n      }\n      const ICONS = {\n        navigation: svgIcon('<polygon points=\"3 11 22 2 13 21 11 13 3 11\"\/>'),\n        phone: svgIcon('<path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z\"\/>'),\n        message: svgIcon('<path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"\/>'),\n        back: svgIcon('<path d=\"m12 19-7-7 7-7\"\/><path d=\"M19 12H5\"\/>'),\n        frown: svgIcon('<circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M16 16s-1.5-2-4-2-4 2-4 2\"\/><line x1=\"9\" y1=\"9\" x2=\"9.01\" y2=\"9\"\/><line x1=\"15\" y1=\"9\" x2=\"15.01\" y2=\"9\"\/>'),\n        user: svgIcon('<circle cx=\"12\" cy=\"8\" r=\"5\"\/><path d=\"M20 21a8 8 0 0 0-16 0\"\/>')\n      };\n      const icon = L.icon({ iconUrl: MARKER_ICON, iconSize: [26, 34], iconAnchor: [13, 34], popupAnchor: [0, -30] });\n      const iconActive = L.icon({ iconUrl: MARKER_ICON, iconSize: [34, 44], iconAnchor: [17, 44], popupAnchor: [0, -38] });\n      \/\/ Ubicaci\u00f3n aproximada (geocode sin calle \/ fallido): mismo pin,\n      \/\/ atenuado, para no hacer pasar una ubicaci\u00f3n de provincia por una\n      \/\/ direcci\u00f3n exacta.\n      const iconApprox = L.icon({ iconUrl: MARKER_ICON, iconSize: [26, 34], iconAnchor: [13, 34], popupAnchor: [0, -30], className: 'tcs3-marker-approx' });\n      const iconActiveApprox = L.icon({ iconUrl: MARKER_ICON, iconSize: [34, 44], iconAnchor: [17, 44], popupAnchor: [0, -38], className: 'tcs3-marker-approx' });\n      \/\/ \"Aproximada\" = tiene coordenadas pero no direcci\u00f3n cargada (el pin\n      \/\/ resuelve contra localidad\/provincia nom\u00e1s). No usamos solo\n      \/\/ geocode_status porque hay centros geocodificados antes de que\n      \/\/ existiera el estado \"approx\" y quedaron marcados \"ok\"\/\"skipped\"\n      \/\/ pese a no tener calle.\n      function isApprox(row){\n        return !!(row.latitud && row.longitud) && !row.direccion && row.geocode_status !== 'failed';\n      }\n      function approxBadge(row){ return isApprox(row) ? '<span class=\"tcs3-badge-approx\">Ubicaci\u00f3n aproximada<\/span>' : ''; }\n\n      const map = L.map('tcsMap', { scrollWheelZoom: false, maxZoom: 18 }).setView([-38.4, -63.6], 4);\n      \/\/ Tiles: si hay API key de MapTiler configurada (wp-admin \u2192 Mapas \u2192\n      \/\/ Configuraci\u00f3n), usamos sus tiles VECTORIALES (MapLibre GL, puenteado\n      \/\/ a Leaflet con maplibre-gl-leaflet) para poder forzar etiquetas en\n      \/\/ espa\u00f1ol \u2014 los tiles raster de MapTiler vienen pre-renderizados en\n      \/\/ un idioma fijo y no soportan esto. El style.json de MapTiler trae\n      \/\/ los campos de texto como \"{name:en}\" \/ [\"get\",\"name:en\"]; los\n      \/\/ reescribimos client-side a \"name:es\" (con fallback a name\/name:en si\n      \/\/ una feature no tiene traducci\u00f3n) antes de pasarle el estilo a\n      \/\/ MapLibre. Sin key, fallback normal a OpenStreetMap raster.\n      if (MAPTILER_KEY) {\n        const styleUrl = 'https:\/\/api.maptiler.com\/maps\/streets-v2\/style.json?key=' + encodeURIComponent(MAPTILER_KEY);\n        fetch(styleUrl).then(r => r.json()).then(style => {\n          function toSpanish(node){\n            if (Array.isArray(node)) {\n              if (node[0] === 'get' && typeof node[1] === 'string' && \/^name(:|$)\/.test(node[1])) {\n                return ['coalesce', ['get', 'name:es'], ['get', 'name:en'], ['get', 'name']];\n              }\n              return node.map(toSpanish);\n            }\n            if (node && typeof node === 'object') {\n              const out = {};\n              for (const k in node) out[k] = toSpanish(node[k]);\n              return out;\n            }\n            if (typeof node === 'string') {\n              return node.replace(\/\\{name(:[a-z_]+)?\\}\/g, '{name:es}');\n            }\n            return node;\n          }\n          if (style.layers) {\n            style.layers = style.layers.map(layer => {\n              if (layer.layout && layer.layout['text-field'] !== undefined) {\n                layer = JSON.parse(JSON.stringify(layer));\n                layer.layout['text-field'] = toSpanish(layer.layout['text-field']);\n              }\n              return layer;\n            });\n          }\n          L.maplibreGL({\n            style: style,\n            attribution: '<a href=\"https:\/\/www.maptiler.com\/copyright\/\" target=\"_blank\">&copy; MapTiler<\/a> <a href=\"https:\/\/www.openstreetmap.org\/copyright\" target=\"_blank\">&copy; OpenStreetMap contributors<\/a>'\n          }).addTo(map);\n        }).catch(function(){\n          L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n            attribution: '&copy; OpenStreetMap contributors', maxZoom: 18\n          }).addTo(map);\n        });\n      } else {\n        L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n          attribution: '&copy; OpenStreetMap contributors', maxZoom: 18\n        }).addTo(map);\n      }\n\n      const cluster = L.markerClusterGroup();\n      map.addLayer(cluster);\n\n      let allRows = [];\n      let markersById = {};\n      let userLoc = null;\n      let activeId = null;\n\n      function escapeHtml(s){\n        return (s || '').toString().replace(\/[&<>\"']\/g, c => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\n      }\n\n      function telHref(t){ return 'tel:' + (t || '').replace(\/[^\\d+]\/g, ''); }\n      function waHref(w){ return 'https:\/\/wa.me\/' + (w || '').replace(\/[^\\d]\/g, ''); }\n      function dirHref(row){\n        if (row.latitud && row.longitud) {\n          return 'https:\/\/www.google.com\/maps\/dir\/?api=1&destination=' + row.latitud + ',' + row.longitud;\n        }\n        const q = encodeURIComponent([row.direccion, row.localidad, row.provincia].filter(Boolean).join(', '));\n        return 'https:\/\/www.google.com\/maps\/search\/?api=1&query=' + q;\n      }\n\n      function profSummary(row){\n        if (!row.profesionales || !row.profesionales.length) return '';\n        const CAP = 3;\n        const names = row.profesionales.map(p => escapeHtml(p.nombre));\n        if (names.length <= CAP) return names.join(', ');\n        const extra = names.length - CAP;\n        return names.slice(0, CAP).join(', ') + ' <span class=\"tcs3-prof-more\">+' + extra + ' profesional' + (extra === 1 ? '' : 'es') + '<\/span>';\n      }\n\n      \/\/ Tipo derivado del nombre del centro, para el filtro compacto (no\n      \/\/ hay datos de \"tipo\" cargados a\u00fan; se infiere de forma heur\u00edstica).\n      function inferTipo(nombre){\n        const n = (nombre || '').toLowerCase();\n        if (\/hospital\/.test(n)) return 'Hospital';\n        if (\/sanatorio\/.test(n)) return 'Sanatorio';\n        if (\/instituto|fundaci\/.test(n)) return 'Instituto';\n        if (\/consultorio\/.test(n)) return 'Consultorio';\n        return 'Cl\u00ednica';\n      }\n\n      function popupHtml(row){\n        let html = '<h4>' + escapeHtml(row.nombre) + '<\/h4>';\n        const prof = profSummary(row);\n        if (prof) html += '<p><strong>' + prof + '<\/strong><\/p>';\n        if (row.localidad || row.provincia) html += '<p>' + escapeHtml([row.localidad, row.provincia].filter(Boolean).join(' \u00b7 ')) + '<\/p>';\n        if (isApprox(row)) html += '<p>' + approxBadge(row) + '<br>Sin direcci\u00f3n precisa cargada.<\/p>';\n        return html;\n      }\n\n      function actionsHtml(row, style){\n        const primary = style === 'row' ? '' : ' tcs3-primary';\n        const secondary = style === 'row' ? ' tcs3-secondary' : ' tcs3-secondary';\n        let html = '<div class=\"tcs3-actions\">';\n        html += '<a class=\"' + (style === 'row' ? '' : 'tcs3-primary') + '\" href=\"' + dirHref(row) + '\" target=\"_blank\" rel=\"noopener\">' + ICONS.navigation + 'C\u00f3mo llegar<\/a>';\n        if (row.telefono) {\n          html += '<a class=\"' + secondary + '\" href=\"' + telHref(row.telefono) + '\">' + ICONS.phone + 'Llamar<\/a>';\n        }\n        if (row.whatsapp) {\n          html += '<a class=\"' + secondary + '\" href=\"' + waHref(row.whatsapp) + '\" target=\"_blank\" rel=\"noopener\">' + ICONS.message + 'WhatsApp<\/a>';\n        }\n        if (!row.telefono && !row.whatsapp) {\n          html += '<a class=\"' + secondary + '\" href=\"' + CONTACT_URL + '\">' + ICONS.message + 'Contactar<\/a>';\n        }\n        html += '<\/div>';\n        return html;\n      }\n\n      function rowHtml(row){\n        let html = '<div class=\"tcs3-r-top\"><h4>' + escapeHtml(row.nombre) + '<\/h4>';\n        if (row.distancia_km != null) html += '<span class=\"tcs3-dist\">' + row.distancia_km + ' km<\/span>';\n        html += '<\/div>';\n        const prof = profSummary(row);\n        if (prof) html += '<p class=\"tcs3-prof\">' + prof + '<\/p>';\n        if (row.localidad || row.provincia) html += '<p class=\"tcs3-loc\">' + escapeHtml([row.localidad, row.provincia].filter(Boolean).join(' \u00b7 ')) + '<\/p>';\n        if (row.direccion) html += '<p class=\"tcs3-addr\">' + escapeHtml(row.direccion) + '<\/p>';\n        if (isApprox(row)) html += approxBadge(row);\n        html += actionsHtml(row, 'row');\n        return html;\n      }\n\n      function detailHtml(row){\n        let html = '<div class=\"tcs3-detail\">';\n        html += '<span class=\"tcs3-back\" id=\"tcs3Back\">' + ICONS.back + 'Volver a resultados<\/span>';\n        html += '<h3>' + escapeHtml(row.nombre) + '<\/h3>';\n        if (row.localidad || row.provincia) html += '<p class=\"tcs3-loc\">' + escapeHtml([row.localidad, row.provincia].filter(Boolean).join(' \u00b7 ')) + '<\/p>';\n        if (row.direccion) {\n          html += '<p class=\"tcs3-addr\">' + escapeHtml(row.direccion) + '<\/p>';\n        } else if (isApprox(row)) {\n          html += '<p class=\"tcs3-addr\">Sin direcci\u00f3n precisa cargada.<\/p>';\n        }\n        if (isApprox(row)) html += approxBadge(row);\n        html += actionsHtml(row, 'detail');\n        if (row.profesionales && row.profesionales.length) {\n          html += '<div class=\"tcs3-section\"><h5>' + ICONS.user + 'Especialistas<\/h5>';\n          row.profesionales.forEach(p => {\n            html += '<div class=\"tcs3-prof-row\"><strong>' + escapeHtml(p.nombre) + '<\/strong>';\n            if (p.especialidad) html += '<br><span class=\"tcs3-esp\">' + escapeHtml(p.especialidad) + '<\/span>';\n            html += '<\/div>';\n          });\n          html += '<\/div>';\n        }\n        if (row.telefono) {\n          html += '<div class=\"tcs3-section\"><h5>Contacto<\/h5><p class=\"tcs3-phone\">' + ICONS.phone + escapeHtml(row.telefono) + '<\/p><\/div>';\n        }\n        html += '<\/div>';\n        return html;\n      }\n\n      function setActiveMarker(id){\n        if (activeId != null && markersById[activeId]) {\n          const prev = markersById[activeId];\n          prev.setIcon(prev._tcsApprox ? iconApprox : icon);\n        }\n        activeId = id;\n        if (id != null && markersById[id]) {\n          const m = markersById[id];\n          m.setIcon(m._tcsApprox ? iconActiveApprox : iconActive);\n        }\n      }\n\n      function showDetail(row){\n        const list = document.getElementById('tcsList');\n        list.innerHTML = detailHtml(row);\n        document.getElementById('tcs3Back').addEventListener('click', () => { setActiveMarker(null); renderList(currentRows()); });\n        setActiveMarker(row.id);\n        const m = markersById[row.id];\n        if (m) { map.setView(m.getLatLng(), 14); m.openPopup(); }\n        if (window.innerWidth < 900) {\n          root.classList.remove('tcs3-view-list'); root.classList.add('tcs3-view-map');\n          document.getElementById('tcs3ToggleMap').classList.add('is-active');\n          document.getElementById('tcs3ToggleList').classList.remove('is-active');\n          setTimeout(() => map.invalidateSize(), 50);\n        }\n      }\n\n      let lastRenderedRows = [];\n      function currentRows(){ return lastRenderedRows; }\n\n      function renderList(rows){\n        lastRenderedRows = rows;\n        const list = document.getElementById('tcsList');\n        document.getElementById('tcs3Count').textContent = rows.length\n          ? rows.length + ' centro' + (rows.length === 1 ? '' : 's') + ' encontrado' + (rows.length === 1 ? '' : 's')\n          : 'Sin resultados';\n\n        if (!rows.length){\n          list.innerHTML = '<div class=\"tcs3-empty\">' + ICONS.frown + 'No encontramos centros en tu zona.<br>Podemos ayudarte a encontrar el profesional adecuado.'\n            + '<br><a class=\"tcs3-cta\" href=\"' + CONTACT_URL + '\">Contactar a Tecnosalud<\/a><\/div>';\n          return;\n        }\n        list.innerHTML = '';\n        rows.forEach(row => {\n          const el = document.createElement('div');\n          el.className = 'tcs3-row' + (row.id === activeId ? ' is-active' : '');\n          el.innerHTML = rowHtml(row);\n          el.addEventListener('click', (ev) => {\n            if (ev.target.tagName === 'A') return; \/\/ dejar pasar clicks en CTAs\n            showDetail(row);\n          });\n          el.addEventListener('mouseenter', () => {\n            const m = markersById[row.id];\n            if (m) m.openPopup();\n          });\n          list.appendChild(el);\n        });\n      }\n\n      function renderMarkers(rows){\n        cluster.clearLayers();\n        markersById = {};\n        rows.forEach(row => {\n          if (!row.latitud || !row.longitud) return;\n          const approx = isApprox(row);\n          const m = L.marker([parseFloat(row.latitud), parseFloat(row.longitud)], { icon: approx ? iconApprox : icon });\n          m._tcsApprox = approx;\n          m.bindPopup(popupHtml(row));\n          m.on('click', () => showDetail(row));\n          markersById[row.id] = m;\n          cluster.addLayer(m);\n        });\n      }\n\n      function populateProvincias(rows){\n        const sel = document.getElementById('tcs3Provincia');\n        const current = sel.value;\n        const provincias = Array.from(new Set(rows.map(r => r.provincia).filter(Boolean))).sort();\n        sel.innerHTML = '<option value=\"\">Todas las provincias<\/option>' +\n          provincias.map(p => '<option value=\"' + escapeHtml(p) + '\">' + escapeHtml(p) + '<\/option>').join('');\n        sel.value = current;\n      }\n\n      function populateTipos(rows){\n        const sel = document.getElementById('tcs3Tipo');\n        const current = sel.value;\n        const tipos = Array.from(new Set(rows.map(r => inferTipo(r.nombre)))).sort();\n        sel.innerHTML = '<option value=\"\">Todos los resultados<\/option>' +\n          tipos.map(t => '<option value=\"' + escapeHtml(t) + '\">' + escapeHtml(t) + '<\/option>').join('');\n        sel.value = current;\n      }\n\n      function applySortAndTipo(rows){\n        const tipo = document.getElementById('tcs3Tipo').value;\n        const sort = document.getElementById('tcs3Sort').value;\n        let out = tipo ? rows.filter(r => inferTipo(r.nombre) === tipo) : rows.slice();\n        if (sort === 'nombre') {\n          out.sort((a, b) => (a.nombre || '').localeCompare(b.nombre || ''));\n        } else if (userLoc) {\n          out.sort((a, b) => {\n            if (a.distancia_km == null) return 1;\n            if (b.distancia_km == null) return -1;\n            return a.distancia_km - b.distancia_km;\n          });\n        }\n        return out;\n      }\n\n      function render(){\n        const rows = applySortAndTipo(allRows);\n        renderList(rows);\n        renderMarkers(rows);\n      }\n\n      async function loadData(){\n        const params = new URLSearchParams();\n        const q = document.getElementById('tcs3Search').value.trim();\n        const prov = document.getElementById('tcs3Provincia').value;\n        if (q) params.set('search', q);\n        if (prov) params.set('provincia', prov);\n        if (userLoc) {\n          params.set('lat', userLoc.lat);\n          params.set('lng', userLoc.lng);\n        }\n\n        try {\n          const res = await fetch(REST_BASE + '\/centros?' + params.toString());\n          if (!res.ok) throw new Error('http ' + res.status);\n          const json = await res.json();\n          allRows = json.rows || [];\n          if (!prov) populateProvincias(allRows);\n          populateTipos(allRows);\n          render();\n        } catch (e) {\n          document.getElementById('tcsList').innerHTML = '<div class=\"tcs3-empty\">No pudimos cargar los centros.'\n            + '<br><a class=\"tcs3-cta\" href=\"#\" id=\"tcs3Retry\">Reintentar<\/a><\/div>';\n          const retry = document.getElementById('tcs3Retry');\n          if (retry) retry.addEventListener('click', (e) => { e.preventDefault(); loadData(); });\n        }\n      }\n\n      function debounce(fn, ms){\n        let t;\n        return function(){ clearTimeout(t); t = setTimeout(fn, ms); };\n      }\n\n      document.getElementById('tcs3Search').addEventListener('input', debounce(loadData, 350));\n      document.getElementById('tcs3Provincia').addEventListener('change', loadData);\n      document.getElementById('tcs3Tipo').addEventListener('change', render);\n      document.getElementById('tcs3Sort').addEventListener('change', render);\n\n      document.getElementById('tcs3Loc').addEventListener('click', function(){\n        const btn = this;\n        const msg = document.getElementById('tcs3LocMsg');\n        msg.classList.remove('is-error');\n        if (!navigator.geolocation) {\n          btn.disabled = true;\n          btn.title = 'Tu navegador no permite compartir ubicaci\u00f3n.';\n          msg.textContent = 'Tu navegador no permite compartir ubicaci\u00f3n.';\n          msg.classList.add('is-error');\n          return;\n        }\n        msg.textContent = 'Obteniendo tu ubicaci\u00f3n\u2026';\n        navigator.geolocation.getCurrentPosition(function(pos){\n          userLoc = { lat: pos.coords.latitude, lng: pos.coords.longitude };\n          msg.textContent = '';\n          document.getElementById('tcs3Sort').value = 'cercania';\n          loadData();\n        }, function(){\n          msg.textContent = 'No pudimos acceder a tu ubicaci\u00f3n. Pod\u00e9s seguir buscando por texto o provincia.';\n          msg.classList.add('is-error');\n        }, { timeout: 8000 });\n      });\n\n      \/\/ Toggle lista\/mapa en mobile.\n      const btnList = document.getElementById('tcs3ToggleList');\n      const btnMap  = document.getElementById('tcs3ToggleMap');\n      btnList.addEventListener('click', () => {\n        root.classList.remove('tcs3-view-map'); root.classList.add('tcs3-view-list');\n        btnList.classList.add('is-active'); btnMap.classList.remove('is-active');\n        setTimeout(() => map.invalidateSize(), 50);\n      });\n      btnMap.addEventListener('click', () => {\n        root.classList.remove('tcs3-view-list'); root.classList.add('tcs3-view-map');\n        btnMap.classList.add('is-active'); btnList.classList.remove('is-active');\n        setTimeout(() => map.invalidateSize(), 50);\n      });\n\n      loadData();\n    })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5387e83 e-flex e-con-boxed e-con e-child\" data-id=\"5387e83\" 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-1cfff42 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"1cfff42\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Si no encontr\u00e1s una cl\u00ednica cercana, ponete en contacto con nosotros que te asistiremos<\/span><\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e52f672 elementor-invisible elementor-widget elementor-widget-button\" data-id=\"e52f672\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" 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:\/\/tecnosalud.com.ar\/cochlear\/contacto\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contactanos<\/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\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":"<p>Buscar Cl\u00ednica Si no encontr\u00e1s una cl\u00ednica cercana, ponete en contacto con nosotros que te asistiremos \u00a0 Contactanos<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1005","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/pages\/1005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/comments?post=1005"}],"version-history":[{"count":5,"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/pages\/1005\/revisions"}],"predecessor-version":[{"id":7410,"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/pages\/1005\/revisions\/7410"}],"wp:attachment":[{"href":"https:\/\/tecnosalud.com.ar\/cochlear\/wp-json\/wp\/v2\/media?parent=1005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}