{"id":5677,"date":"2026-09-08T11:33:14","date_gmt":"2026-09-08T11:33:14","guid":{"rendered":"https:\/\/laboratoriojohnmartin.com\/?page_id=5677"},"modified":"2026-09-28T20:09:10","modified_gmt":"2026-09-28T20:09:10","slug":"prueba-hitos-en-mobile","status":"publish","type":"page","link":"https:\/\/laboratoriojohnmartin.com\/en\/prueba-hitos-en-mobile\/","title":{"rendered":"Prueba hitos en mobile"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5677\" class=\"elementor elementor-5677\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d839e1a e-con e-atomic-element e-div-block-base e-default-div \" data-id=\"d839e1a\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"d839e1a\" data-e-type=\"e-div-block\" data-id=\"d839e1a\">\n    \t\t<div class=\"elementor-element elementor-element-a29d934 elementor-widget elementor-widget-spacer\" data-id=\"a29d934\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-446e938 e-con e-atomic-element e-flexbox-base e-default-div e-7f0d592 \" data-id=\"446e938\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"446e938\" data-e-type=\"e-flexbox\" data-id=\"446e938\">\n    <div class=\"elementor-element elementor-element-c1cbc98 e-con e-atomic-element e-flexbox-base e-default-div e-c1cbc98-330dfa4 \" data-id=\"c1cbc98\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c1cbc98\" data-e-type=\"e-flexbox\" data-id=\"c1cbc98\">\n    \t\t<div class=\"elementor-element elementor-element-b21f26d elementor-widget elementor-widget-html\" data-id=\"b21f26d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* Variables independientes para Mobile *\/\r\n.timeline-mob {\r\n  --tlm-blue: #1D9DD9;\r\n  --tlm-ink: #0F0F0F;\r\n  --tlm-text: #2A2A2A;\r\n  --tlm-muted: #6B7280;\r\n  --tlm-line: #E5E7EB;\r\n  --tlm-ease-out: cubic-bezier(.16, 1, .3, 1);\r\n\r\n  background: #ffffff;\r\n  padding: 48px 16px 64px 16px;\r\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n  position: relative;\r\n  box-sizing: border-box;\r\n  overflow: visible;\r\n  width: 100%;\r\n}\r\n.timeline-mob * {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* Cabecera Mobile *\/\r\n.tlm-head {\r\n  padding: 0 12px;\r\n  margin-bottom: 34px;\r\n}\r\n.tlm-eyebrow {\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  letter-spacing: .16em;\r\n  text-transform: uppercase;\r\n  color: var(--tlm-muted);\r\n  margin: 0 0 10px;\r\n  display: block;\r\n}\r\n.tlm-title {\r\n  font-size: clamp(26px, 7vw, 34px);\r\n  line-height: 1.18;\r\n  letter-spacing: -.02em;\r\n  color: var(--tlm-ink);\r\n  font-weight: 800;\r\n  margin: 0;\r\n}\r\n\r\n.tlm-reveal {\r\n  opacity: 0;\r\n  transform: translateY(22px);\r\n  transition: opacity .8s var(--tlm-ease-out), transform .8s var(--tlm-ease-out);\r\n}\r\n.tlm-reveal.tlm-in {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n\r\n\/* Escenario y Gu\u00edas Verticales *\/\r\n.tlm-stage {\r\n  position: relative;\r\n  overflow: visible;\r\n}\r\n\r\n\/* L\u00ednea base gris *\/\r\n.tlm-rail {\r\n  position: absolute;\r\n  left: 26px;\r\n  top: 0;\r\n  width: 2px;\r\n  background: var(--tlm-line);\r\n  border-radius: 2px;\r\n  z-index: 1;\r\n}\r\n\r\n\/* Barra de progreso azul continua y gradual con el scroll *\/\r\n.tlm-progress {\r\n  position: absolute;\r\n  left: 26px;\r\n  top: 0;\r\n  width: 2px;\r\n  background: var(--tlm-blue);\r\n  border-radius: 2px;\r\n  height: 0;\r\n  z-index: 2;\r\n  transition: height 0.06s linear; \/* Micro-suavizado en tiempo real *\/\r\n}\r\n\r\n\/* Contenedor de las tarjetas *\/\r\n.tlm-items {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 32px;\r\n  margin-left: 55px; \/* Espacio para que la l\u00ednea (26px) y los nodos queden a la izquierda *\/\r\n  position: relative;\r\n  z-index: 3;\r\n}\r\n\r\n\/* Tarjeta con sombra de Photoshop *\/\r\n.tlm-card {\r\n  position: relative;\r\n  background-color: #ffffff;\r\n  border-radius: 20px;\r\n  box-shadow: -29px 31px 50px 8px rgba(0, 0, 0, 0.03);\r\n  padding: 24px 22px 26px 22px;\r\n  box-sizing: border-box;\r\n  text-align: left;\r\n\r\n  \/* Estado inactivo: atenuado y grisado *\/\r\n  opacity: 0.35;\r\n  transition: opacity 0.5s var(--tlm-ease-out), box-shadow 0.5s ease;\r\n}\r\n\r\n\/* Tarjeta activa al llegar con el scroll *\/\r\n.tlm-card.tlm-active {\r\n  opacity: 1;\r\n  box-shadow: -29px 31px 50px 8px rgba(0, 0, 0, 0.04);\r\n}\r\n\r\n\/* Tarjeta ya superada *\/\r\n.tlm-card.tlm-passed {\r\n  opacity: 0.75;\r\n}\r\n\r\n\/* Nodo \/ Dot: Centrado exactamente en el centro vertical del a\u00f1o *\/\r\n.tlm-card__dot {\r\n  position: absolute;\r\n  left: -29px; \/* Centrado sobre la l\u00ednea en 26px (55px - 29px = 26px) *\/\r\n  top: 41px;   \/* Altura inicial calculada al centro del a\u00f1o *\/\r\n  margin: 0;\r\n  width: 14px;\r\n  height: 14px;\r\n  border-radius: 50%;\r\n  background: #ffffff;\r\n  border: 2px solid var(--tlm-blue);\r\n  box-sizing: border-box;\r\n  transform: translate(-50%, -50%);\r\n  transition: transform 0.4s var(--tlm-ease-out), opacity 0.4s ease, border-color 0.4s ease;\r\n  z-index: 5;\r\n  opacity: 0.45;\r\n}\r\n\r\n.tlm-card__dot::after {\r\n  content: '';\r\n  position: absolute;\r\n  inset: 2px;\r\n  border-radius: 50%;\r\n  background: var(--tlm-blue);\r\n  transform: scale(0);\r\n  transition: transform 0.4s var(--tlm-ease-out);\r\n}\r\n\r\n\/* Nodo activo *\/\r\n.tlm-card.tlm-active .tlm-card__dot {\r\n  opacity: 1;\r\n  transform: translate(-50%, -50%) scale(1.3);\r\n  background: #ffffff;\r\n}\r\n.tlm-card.tlm-active .tlm-card__dot::after {\r\n  transform: scale(1);\r\n}\r\n\r\n\/* Nodo superado *\/\r\n.tlm-card.tlm-passed .tlm-card__dot {\r\n  opacity: 0.85;\r\n}\r\n.tlm-card.tlm-passed .tlm-card__dot::after {\r\n  transform: scale(1);\r\n}\r\n\r\n\/* =========================================================\r\n   TEXTOS: TAMA\u00d1O CONSTANTE (Sin deformaci\u00f3n ni reflow)\r\n   Transici\u00f3n suave de grisado a activo\/iluminado\r\n   ========================================================= *\/\r\n\r\n\/* 1. A\u00f1o (Tama\u00f1o fijo 32px) *\/\r\n.tlm-card__year {\r\n  font-size: 32px;\r\n  font-weight: 800;\r\n  color: var(--tlm-blue);\r\n  line-height: 1.1;\r\n  letter-spacing: -.02em;\r\n  margin: 0 0 10px;\r\n  font-variant-numeric: tabular-nums;\r\n  opacity: 0.4;\r\n  transition: opacity 0.5s var(--tlm-ease-out);\r\n}\r\n.tlm-card.tlm-active .tlm-card__year {\r\n  opacity: 1;\r\n}\r\n.tlm-card.tlm-passed .tlm-card__year {\r\n  opacity: 0.75;\r\n}\r\n\r\n\/* 2. T\u00edtulo (Tama\u00f1o fijo 22px) *\/\r\n.tlm-card__heading {\r\n  font-size: 22px;\r\n  font-weight: 700;\r\n  color: var(--tlm-ink);\r\n  letter-spacing: -.01em;\r\n  margin: 0 0 12px;\r\n  line-height: 1.25;\r\n  opacity: 0.4;\r\n  transition: opacity 0.5s var(--tlm-ease-out);\r\n}\r\n.tlm-card.tlm-active .tlm-card__heading {\r\n  opacity: 1;\r\n}\r\n.tlm-card.tlm-passed .tlm-card__heading {\r\n  opacity: 0.85;\r\n}\r\n\r\n\/* 3. P\u00e1rrafo (Tama\u00f1o fijo 14.5px) *\/\r\n.tlm-card__body {\r\n  font-size: 14.5px;\r\n  line-height: 1.6;\r\n  color: var(--tlm-text);\r\n  margin: 0;\r\n  opacity: 0.35;\r\n  transition: opacity 0.5s var(--tlm-ease-out);\r\n}\r\n.tlm-card.tlm-active .tlm-card__body {\r\n  opacity: 1;\r\n}\r\n.tlm-card.tlm-passed .tlm-card__body {\r\n  opacity: 0.75;\r\n}\r\n<\/style>\r\n\r\n<!-- ESTRUCTURA EXCLUSIVA MOBILE -->\r\n<section class=\"timeline-mob\">\r\n  <div class=\"tlm-head tlm-reveal\" id=\"tlm-head\">\r\n    <span class=\"tlm-eyebrow\">Desde 1985<\/span>\r\n    <h2 class=\"tlm-title\">Hitos de una Trayectoria Estrat\u00e9gica<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"tlm-stage\" id=\"tlm-stage\">\r\n    <div class=\"tlm-rail\" id=\"tlm-rail\" aria-hidden=\"true\"><\/div>\r\n    <div class=\"tlm-progress\" id=\"tlm-progress\" aria-hidden=\"true\"><\/div>\r\n\r\n    <div class=\"tlm-items\" id=\"tlm-items\">\r\n      <article class=\"tlm-card\" data-idx=\"0\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">1985<\/p>\r\n        <h3 class=\"tlm-card__heading\">El Origen<\/h3>\r\n        <p class=\"tlm-card__body\">John Martin nace con una convicci\u00f3n \u00fanica: especializarse exclusivamente en animales de compa\u00f1\u00eda. En un mercado de multinacionales, elegimos el camino del desarrollo local y la cercan\u00eda con el veterinario cl\u00ednico.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tlm-card\" data-idx=\"1\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">2000 \u2013 2006<\/p>\r\n        <h3 class=\"tlm-card__heading\">El Salto Industrial<\/h3>\r\n        <p class=\"tlm-card__body\">Consolidamos nuestra infraestructura. Iniciamos la construcci\u00f3n de una planta modelo bajo normas GMP, elevando los est\u00e1ndares de seguridad y eficacia para cada f\u00e1rmaco.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tlm-card\" data-idx=\"2\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">2007<\/p>\r\n        <h3 class=\"tlm-card__heading\">Transformaci\u00f3n y Segunda Generaci\u00f3n<\/h3>\r\n        <p class=\"tlm-card__body\">La llegada de la nueva conducci\u00f3n marca un giro hacia la profesionalizaci\u00f3n estrat\u00e9gica. Innovamos en el portfolio y proyectamos la marca hacia nuevos horizontes.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tlm-card\" data-idx=\"3\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">2008<\/p>\r\n        <h3 class=\"tlm-card__heading\">Apertura al Mundo<\/h3>\r\n        <p class=\"tlm-card__body\">Iniciamos nuestras exportaciones, llevando la calidad de la industria veterinaria argentina a mercados internacionales.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tlm-card\" data-idx=\"4\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">2015<\/p>\r\n        <h3 class=\"tlm-card__heading\">Excelencia Regulatoria<\/h3>\r\n        <p class=\"tlm-card__body\">Armonizamos procesos y renovamos registros para cumplir con las exigencias globales m\u00e1s estrictas, asegurando la previsibilidad de cada soluci\u00f3n.<\/p>\r\n      <\/article>\r\n\r\n      <article class=\"tlm-card\" data-idx=\"5\">\r\n        <div class=\"tlm-card__dot\"><\/div>\r\n        <p class=\"tlm-card__year\">2021 \u2013 2025<\/p>\r\n        <h3 class=\"tlm-card__heading\">Eficiencia y Futuro<\/h3>\r\n        <p class=\"tlm-card__body\">Implementamos un modelo de gesti\u00f3n por indicadores y una Direcci\u00f3n de Operaciones integrada. Hoy, somos una estructura eficiente, sostenible y orientada a la mejora continua.<\/p>\r\n      <\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* ============ Fade-in del t\u00edtulo en Mobile ============ *\/\r\n(function () {\r\n  const reveals = document.querySelectorAll('.tlm-reveal');\r\n  if (!reveals.length) return;\r\n  if (!('IntersectionObserver' in window)) {\r\n    reveals.forEach(el => el.classList.add('tlm-in'));\r\n    return;\r\n  }\r\n  const observer = new IntersectionObserver((entries) => {\r\n    entries.forEach(e => {\r\n      if (e.isIntersecting) {\r\n        e.target.classList.add('tlm-in');\r\n        observer.unobserve(e.target);\r\n      }\r\n    });\r\n  }, { threshold: 0.15 });\r\n  reveals.forEach(el => observer.observe(el));\r\n})();\r\n\r\n\/* ============ L\u00f3gica de Avance Fluido y Alineaci\u00f3n Centrada ============ *\/\r\n(function () {\r\n  const stage = document.getElementById('tlm-stage');\r\n  if (!stage) return;\r\n\r\n  const cards = Array.from(stage.querySelectorAll('.tlm-card'));\r\n  const rail = document.getElementById('tlm-rail');\r\n  const progress = document.getElementById('tlm-progress');\r\n  if (!cards.length) return;\r\n\r\n  let raf = null;\r\n\r\n  \/\/ Centra milim\u00e9tricamente cada nodo con el centro vertical de su a\u00f1o\r\n  function alignDotsToYears() {\r\n    cards.forEach(card => {\r\n      const year = card.querySelector('.tlm-card__year');\r\n      const dot = card.querySelector('.tlm-card__dot');\r\n      if (year && dot) {\r\n        const yearCenter = year.offsetTop + (year.offsetHeight \/ 2);\r\n        dot.style.top = yearCenter + 'px';\r\n      }\r\n    });\r\n  }\r\n\r\n  function updateMobileScroll() {\r\n    alignDotsToYears();\r\n\r\n    const stageRect = stage.getBoundingClientRect();\r\n    const firstDot = cards[0].querySelector('.tlm-card__dot');\r\n    const lastDot = cards[cards.length - 1].querySelector('.tlm-card__dot');\r\n    if (!firstDot || !lastDot) return;\r\n\r\n    const firstDotRect = firstDot.getBoundingClientRect();\r\n    const lastDotRect = lastDot.getBoundingClientRect();\r\n\r\n    \/\/ Altura del rail gris\r\n    const startY = (firstDotRect.top - stageRect.top) + (firstDotRect.height \/ 2);\r\n    const endY = (lastDotRect.top - stageRect.top) + (lastDotRect.height \/ 2);\r\n    const totalLineHeight = endY - startY;\r\n\r\n    if (rail) {\r\n      rail.style.top = startY + 'px';\r\n      rail.style.height = totalLineHeight + 'px';\r\n    }\r\n\r\n    \/\/ L\u00ednea de lectura focal (45% de la pantalla del m\u00f3vil)\r\n    const triggerY = window.innerHeight * 0.45;\r\n    const firstDotCenterY = firstDotRect.top + (firstDotRect.height \/ 2);\r\n\r\n    \/\/ Avance fluido continuo p\u00edxel a p\u00edxel con el scroll (sin esperar al siguiente punto)\r\n    const currentScrollTravel = triggerY - firstDotCenterY;\r\n    const pHeight = Math.max(0, Math.min(totalLineHeight, currentScrollTravel));\r\n\r\n    if (progress) {\r\n      progress.style.top = startY + 'px';\r\n      progress.style.height = pHeight + 'px';\r\n    }\r\n\r\n    \/\/ Determinar qu\u00e9 hito se activa seg\u00fan el avance de la l\u00ednea\r\n    let activeIndex = 0;\r\n    cards.forEach((card, i) => {\r\n      const dot = card.querySelector('.tlm-card__dot');\r\n      if (!dot) return;\r\n      const dotRect = dot.getBoundingClientRect();\r\n      const dotCenterY = dotRect.top + (dotRect.height \/ 2);\r\n\r\n      \/\/ Si la l\u00ednea de avance alcanza o cruza el punto\r\n      if (dotCenterY <= triggerY + 15) {\r\n        activeIndex = i;\r\n      }\r\n    });\r\n\r\n    \/\/ Cambiar estados (Grisado -> Activo \/ Pasado)\r\n    cards.forEach((card, i) => {\r\n      if (i === activeIndex) {\r\n        card.classList.add('tlm-active');\r\n        card.classList.remove('tlm-passed');\r\n      } else if (i < activeIndex) {\r\n        card.classList.remove('tlm-active');\r\n        card.classList.add('tlm-passed');\r\n      } else {\r\n        card.classList.remove('tlm-active', 'tlm-passed');\r\n      }\r\n    });\r\n  }\r\n\r\n  function onScroll() {\r\n    if (raf) return;\r\n    raf = requestAnimationFrame(() => {\r\n      raf = null;\r\n      updateMobileScroll();\r\n    });\r\n  }\r\n\r\n  window.addEventListener('scroll', onScroll, { passive: true });\r\n  window.addEventListener('resize', onScroll);\r\n  updateMobileScroll();\r\n  window.addEventListener('load', updateMobileScroll);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Desde 1985 Hitos de una Trayectoria Estrat\u00e9gica 1985 El Origen John Martin nace con una convicci\u00f3n \u00fanica: especializarse exclusivamente en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"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":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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-5677","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/pages\/5677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/comments?post=5677"}],"version-history":[{"count":15,"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/pages\/5677\/revisions"}],"predecessor-version":[{"id":5867,"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/pages\/5677\/revisions\/5867"}],"wp:attachment":[{"href":"https:\/\/laboratoriojohnmartin.com\/en\/wp-json\/wp\/v2\/media?parent=5677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}