{"id":690,"date":"2025-08-24T19:11:29","date_gmt":"2025-08-24T17:11:29","guid":{"rendered":"https:\/\/modelos.castorsunglasses.es\/?page_id=690"},"modified":"2025-09-10T11:30:27","modified_gmt":"2025-09-10T09:30:27","slug":"modelo","status":"publish","type":"page","link":"https:\/\/modelos.castorsunglasses.es\/ja\/","title":{"rendered":"modelo"},"content":{"rendered":"<!-- Swiper CSS -->\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.css\" \/>\n\n    <style>\n      #custom-video-container {\n  position: relative;\n  height: 100vh;\n  top: 0;\n  left: 0;\n  width: 100% !important;\n  overflow: hidden;\n  z-index: 1;\n}\n:root { --y-gap: -1rem !important; }\n#custom-video { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; }\n#video-fade-overlay {\n  position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n  background-color: transparent; pointer-events: none;\n  transition: opacity 1s ease-out; opacity: 0;\n}\n.gradient-overlay {\n  position: absolute; bottom: 0; left: 0; width: 100%; height: 75%;\n  pointer-events: none; z-index: 1;\n  background: linear-gradient(to bottom, \n    rgba(255, 255, 255, 0),\n    rgba(255, 255, 255, 0.1),\n    rgba(255, 255, 255, 0.3),\n    rgba(255, 255, 255, 0.5),\n    rgba(255, 255, 255, 0.7),\n    rgba(255, 255, 255, 0.9),\n    rgba(255, 255, 255, 1)\n  );\n}\n.dark .gradient-overlay {\n  background: linear-gradient(to bottom,\n    rgba(23, 23, 25, 0),\n    rgba(23, 23, 25, 0.3),\n    rgba(23, 23, 25, 0.5),\n    rgba(23, 23, 25, 0.7),\n    rgba(23, 23, 25, 0.85),\n    rgba(23, 23, 25, 0.95),\n    rgb(23, 23, 25)\n  );\n}\n.dark, .dark body { --body-bg-color: #000000a8 !important; }\nbody { --body-bg-color: #ffffff99 !important; --color-grey-500: #32323957 !important; }\n.overlay-content {\n  position: absolute; bottom: 0; width: 100%; z-index: 10; display: flex;\n  flex-direction: column; align-items: center; text-align: center; padding: 4rem 1rem;\n  color: white; text-shadow: 0 0 6px #000; font-family: 'Poppins', sans-serif; box-sizing: border-box;\n}\n.overlay-content h1 {\n  font-size: var(--entrada-title-size, 3rem);\n  margin-bottom: 1rem; color: white;\n  text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n.overlay-content p {\n  font-size: var(--entrada-desc-size, 1.1rem);\n  max-width: 560px; margin-bottom: 2rem; line-height: 1.6; color: white;\n  text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n.carrusel-wrapper { max-width: 560px; width: 100%; margin: 0 auto 1.5rem; overflow: visible; position: relative; }\n.carrusel-personajes .swiper-slide { text-align: center; }\n.carrusel-personajes img {\n  width: 150px; height: auto; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n  transition: transform 0.3s ease; margin-bottom: 1px;\n}\n.carrusel-personajes img:hover { transform: scale(1.05); }\n.carrusel-personajes h3 { font-size: var(--entrada-card-title-size, 0.9rem); margin-top: 10px; color: white; text-shadow: 0 0 4px black; }\n.swiper-button-prev::after, .swiper-button-next::after { display: none !important; }\n.custom-swiper-button {\n  background-color: var(--color-primary, #444); width: 40px; height: 40px; border-radius: 50%;\n  display: flex; align-items: center; justify-content: center; position: absolute; top: 50%;\n  transform: translateY(-50%); cursor: pointer; z-index: 10;\n}\n.swiper-button-prev.custom-swiper-button { left: 0; }\n.swiper-button-next.custom-swiper-button { right: 0; }\n.custom-swiper-button:hover { background-color: var(--color-primary, #444); }\n.arrow-icon { stroke: white; transition: stroke 0.3s ease; }\n.custom-swiper-button:hover .arrow-icon { stroke: white; }\n.swiper-slide.selected img { border: 2px solid var(--color-primary) !important; }\n#continuar-btn {\n  display: inline-flex; align-items: center; justify-content: center; padding: 10px 0px;\n  font-size: 1rem; font-weight: 600; border-radius: 8px; background-color: var(--color-primary) !important; color: white;\n  border: none; cursor: not-allowed; min-width: 300px; text-align: center; margin-bottom: 1rem;\n}\n\/* Responsive *\/\n@media (max-width: 768px) {\n  .overlay-content h1 { font-size: var(--entrada-title-size, 3rem); }\n  .overlay-content p { font-size: var(--entrada-desc-size, 1rem); padding: 0 0.5rem; }\n  .carrusel-wrapper { padding-inline: 10px; }\n}\n.carrusel-personajes .swiper-slide {\n  text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-start;\n  height: auto !important; min-height: 0px; padding-bottom: 1rem;\n}\n.custom-swiper-button.disabled { opacity: 0.3; pointer-events: none; cursor: default; }    <\/style>\n\n    <!-- Estilos din\u00e1micos: tama\u00f1os configurables -->\n    <style>\n      #custom-video-container{\n        --entrada-title-size: 3rem;\n        --entrada-desc-size: 1.1rem;\n        --entrada-card-title-size: 0.9rem;\n      }\n    <\/style>\n\n    <div id=\"custom-video-container\">\n      <div id=\"video-fade-overlay\"><\/div>\n      <video id=\"custom-video\" autoplay muted playsinline loop disableremoteplayback>\n        <source src=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos-bg\/modelos.mp4\" type=\"video\/mp4\">\n        \u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u30d3\u30c7\u30aa\u306e\u518d\u751f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093\u3002\n      <\/video>\n      <div class=\"gradient-overlay\"><\/div>\n\n      <div class=\"overlay-content\">\n        <h1>Modelos CTR<\/h1>\n        <p>Explora una nueva forma de imaginar nuestras gafas de sol. Solo tienes que elegir un modelo de IA y dejar que la tecnolog\u00eda cree una imagen exclusiva de las Castor Sunglasses.<\/p>\n        <br>\n\n        <div class=\"carrusel-wrapper\">\n          <div class=\"swiper carrusel-personajes\">\n            <div class=\"swiper-wrapper\">\n                              <div class=\"swiper-slide\"\n                     data-id=\"0\"\n                     data-url=\"https:\/\/modelos.castorsunglasses.es\/fotos-de-productos\/\"\n                     data-image-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/aimy.png\"\n                     data-image-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/aimy.png\"\n                     data-video-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/aimy.mp4\"\n                     data-video-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/aimy.mp4\"\n                     data-audio=\"\"\n                     data-screen-title=\"Aimy\"\n                     data-screen-desc=\"Mujer de 25 a 30 a\u00f1os, con cabello largo y ondulado de color oscuro, piel clara y expresi\u00f3n sonriente. Lleva una camiseta blanca ajustada, jeans azules desgastados con roturas y zapatillas deportivas blancas.\">\n                  <img alt=\"Aimy\" \/>\n                  <h3>Aimy<\/h3>\n                <\/div>\n                              <div class=\"swiper-slide\"\n                     data-id=\"1\"\n                     data-url=\"https:\/\/modelos.castorsunglasses.es\/fotos-de-productos\/\"\n                     data-image-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/andrea.png\"\n                     data-image-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/andrea.png\"\n                     data-video-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/andrea.mp4\"\n                     data-video-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/andrea.mp4\"\n                     data-audio=\"\"\n                     data-screen-title=\"Andrea\"\n                     data-screen-desc=\"Mujer de 25 a 30 a\u00f1os, con cabello largo y ondulado de color oscuro, piel clara y una sonrisa natural. Viste un su\u00e9ter blanco de manga larga, jeans ajustados azul oscuro y zapatillas deportivas blancas.\">\n                  <img alt=\"Andrea\" \/>\n                  <h3>Andrea<\/h3>\n                <\/div>\n                              <div class=\"swiper-slide\"\n                     data-id=\"2\"\n                     data-url=\"https:\/\/modelos.castorsunglasses.es\/fotos-de-productos\/\"\n                     data-image-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/carolina.png\"\n                     data-image-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/carolina.png\"\n                     data-video-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/carolina.mp4\"\n                     data-video-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/carolina.mp4\"\n                     data-audio=\"\"\n                     data-screen-title=\"Carolina\"\n                     data-screen-desc=\"Mujer de 25 a 30 a\u00f1os, con cabello largo casta\u00f1o claro ondulado, piel clara y una sonrisa natural. Viste una camiseta blanca, un c\u00e1rdigan beige de punto, jeans azules desgastados con roturas y zapatillas blancas.\">\n                  <img alt=\"Carolina\" \/>\n                  <h3>Carolina<\/h3>\n                <\/div>\n                              <div class=\"swiper-slide\"\n                     data-id=\"3\"\n                     data-url=\"https:\/\/modelos.castorsunglasses.es\/fotos-de-productos\/\"\n                     data-image-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/sofia.png\"\n                     data-image-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/sofia.png\"\n                     data-video-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/sofia.mp4\"\n                     data-video-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/sofia.mp4\"\n                     data-audio=\"\"\n                     data-screen-title=\"Sof\u00eda\"\n                     data-screen-desc=\"Mujer de 25 a 30 a\u00f1os, de cabello rubio largo y ondulado, piel clara y expresi\u00f3n relajada. Viste un su\u00e9ter beige de manga larga, jeans azules rectos y zapatillas deportivas blancas.\">\n                  <img alt=\"Sof\u00eda\" \/>\n                  <h3>Sof\u00eda<\/h3>\n                <\/div>\n                              <div class=\"swiper-slide\"\n                     data-id=\"4\"\n                     data-url=\"https:\/\/modelos.castorsunglasses.es\/fotos-de-productos\/\"\n                     data-image-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/judith.png\"\n                     data-image-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-imagenes\/mujeres\/judith.png\"\n                     data-video-light=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/judith.mp4\"\n                     data-video-dark=\"https:\/\/cdn.castorsunglasses.es\/modelos-videos\/mujeres\/judith.mp4\"\n                     data-audio=\"\"\n                     data-screen-title=\"Judith\"\n                     data-screen-desc=\"Mujer de 25 a 30 a\u00f1os, de cabello largo y ondulado color rojo, piel clara y expresi\u00f3n serena. Viste un vestido verde oliva de manga corta con escote en V, zapatillas deportivas blancas y un collar plateado.\">\n                  <img alt=\"Judith\" \/>\n                  <h3>Judith<\/h3>\n                <\/div>\n                          <\/div>\n\n            <div class=\"swiper-button-prev custom-swiper-button\" aria-label=\"Anterior\">\n              <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\">\n                <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                <polyline points=\"12 8 8 12 12 16\"><\/polyline>\n                <line x1=\"16\" y1=\"12\" x2=\"8\" y2=\"12\"><\/line>\n              <\/svg>\n            <\/div>\n            <div class=\"swiper-button-next custom-swiper-button\" aria-label=\"Siguiente\">\n              <svg class=\"arrow-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\">\n                <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n                <polyline points=\"12 16 16 12 12 8\"><\/polyline>\n                <line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"><\/line>\n              <\/svg>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <button id=\"continuar-btn\" disabled\n data-enabled-label=\"Continuar\">\n          Seleccione una opci\u00f3n\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <style>\n      .swiper-slide.selected img { border: 4px solid var(--color-primary) !important; }\n      #continuar-btn[disabled]{ background-color:#6b7280 !important; cursor:not-allowed !important; opacity:1 !important; }\n      #continuar-btn:not([disabled]){ background-color: var(--color-primary) !important; cursor:pointer !important; }\n    <\/style>\n\n    <!-- Swiper JS -->\n    <script src=\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.js\"><\/script>\n\n    <script>\n      document.addEventListener('DOMContentLoaded', function () {\n        const defaultScreenTitle = \"Modelos CTR\";\n        const defaultScreenDesc  = \"Explora una nueva forma de imaginar nuestras gafas de sol. Solo tienes que elegir un modelo de IA y dejar que la tecnolog\\u00eda cree una imagen exclusiva de las Castor Sunglasses.\";\n\n        const continuarBtn = document.getElementById('continuar-btn');\n        const enabledLabel = continuarBtn.dataset.enabledLabel || \"Continuar\";\n        continuarBtn.disabled = true;\n        continuarBtn.textContent = 'Seleccione una opci\u00f3n';\n\n        const titleEl = document.querySelector('.overlay-content h1');\n        const descEl  = document.querySelector('.overlay-content p');\n\n        const allSlides = Array.from(document.querySelectorAll('.carrusel-personajes .swiper-slide'));\n        const slideCount = allSlides.length;\n\n        const perViewDesktop = Math.min(3, slideCount);\n        const perViewTablet  = Math.min(2, slideCount);\n\n        const swiper = new Swiper('.carrusel-personajes', {\n          slidesPerView: perViewDesktop,\n          centeredSlides: true,\n          centeredSlidesBounds: true,\n          watchOverflow: true,\n          spaceBetween: 5,\n          loop: false,\n          initialSlide: 0,\n          slideToClickedSlide: true,\n          breakpoints: {\n            1024: { slidesPerView: perViewDesktop },\n            768:  { slidesPerView: perViewTablet  },\n            0:    { slidesPerView: 1 }\n          }\n        });\n\n        function detectTheme(){\n          const html = document.documentElement;\n          if (html.classList.contains('dark')) return 'dark';\n          if (html.classList.contains('light')) return 'light';\n          const dt = (html.getAttribute('data-theme') || '').toLowerCase();\n          if (dt === 'dark' || dt === 'light') return dt;\n          try {\n            const raw = localStorage.getItem('setting');\n            if (raw) {\n              const obj = JSON.parse(raw);\n              if (obj && (obj.theme === 'dark' || obj.theme === 'light')) return obj.theme;\n            }\n          } catch(e){}\n          return 'light';\n        }\n\n        let currentTheme = detectTheme();\n\n        const themeObserver = new MutationObserver(() => {\n          const t = detectTheme();\n          if (t !== currentTheme) {\n            currentTheme = t;\n            refreshAllSlideImages();\n            if (typeof logicalIndex === 'number' && logicalIndex >= 0) {\n              const slide = byId[logicalIndex];\n              updateVideoForSlide(slide, true);\n            }\n          }\n        });\n        themeObserver.observe(document.documentElement, { attributes: true, attributeFilter: ['class','data-theme'] });\n\n        const byId = [...allSlides].sort((a,b)=> Number(a.dataset.id) - Number(b.dataset.id));\n        let logicalIndex = -1;\n\n        function goToIndex(idx, animate=true) {\n          if (slideCount === 0) return;\n          idx = Math.max(0, Math.min(idx, slideCount-1));\n          logicalIndex = idx;\n          swiper.slideTo(idx, animate ? 300 : 0, false);\n          seleccionarSlide(byId[idx]);\n        }\n\n        const btnNext = document.querySelector('.swiper-button-next');\n        const btnPrev = document.querySelector('.swiper-button-prev');\n\n        btnNext.addEventListener('click', (e) => {\n          e.preventDefault();\n          if (logicalIndex < 0) {\n            goToIndex(0, true);\n          } else {\n            goToIndex(logicalIndex + 1, true);\n          }\n        });\n\n        btnPrev.addEventListener('click', (e) => {\n          e.preventDefault();\n          if (logicalIndex <= 0) {\n            goToIndex(0, true);\n          } else {\n            goToIndex(logicalIndex - 1, true);\n          }\n        });\n\n        byId.forEach(slide => {\n          slide.addEventListener('click', () => {\n            const id = Number(slide.dataset.id) || 0;\n            goToIndex(id, true);\n          });\n        });\n\n        swiper.on('slideChange', () => {\n          const idx = swiper.activeIndex;\n          logicalIndex = idx;\n          seleccionarSlide(byId[idx]);\n        });\n\n        const videoElement = document.getElementById('custom-video');\n        const videoSource = videoElement.querySelector('source');\n        const fadeOverlay = document.getElementById('video-fade-overlay');\n        let selectedUrl = null;\n\n        \/\/ ====== AUDIO DE FONDO (NUEVO) ======\n        const audioPlayer = new Audio();\n        audioPlayer.preload = 'auto';\n        audioPlayer.loop = true;\n        \/\/ volumen desde ajustes (0..100)\n        const globalVolume = 25 \/ 100;\n        audioPlayer.volume = Math.max(0, Math.min(1, globalVolume));\n\n        function stopAudio(){\n          try { audioPlayer.pause(); } catch(e){}\n          audioPlayer.removeAttribute('src');\n          audioPlayer.load();\n        }\n        function playAudio(url){\n          if (!url) { stopAudio(); return; }\n          try {\n            if (audioPlayer.src !== url) {\n              audioPlayer.src = url;\n            }\n            \/\/ La reproducci\u00f3n se permitir\u00e1 porque hay gesto del usuario (click en slide\/bot\u00f3n)\n            audioPlayer.play().catch(()=>{ \/* silencioso si el navegador bloquea *\/ });\n          } catch(e){}\n        }\n        \/\/ =====================================\n\n        function preferredImageFromSlide(slide){\n          const light = slide.getAttribute('data-image-light') || '';\n          const dark  = slide.getAttribute('data-image-dark')  || '';\n          return currentTheme === 'dark' ? (dark || light || '') : (light || dark || '');\n        }\n\n        function preferredVideoFromSlide(slide){\n          const light = slide.getAttribute('data-video-light') || '';\n          const dark  = slide.getAttribute('data-video-dark')  || '';\n          return currentTheme === 'dark' ? (dark || light || '') : (light || dark || '');\n        }\n\n        function updateImageForSlide(slide){\n          const img = slide.querySelector('img');\n          if (!img) return;\n          const src = preferredImageFromSlide(slide);\n          if (src && img.getAttribute('src') !== src) {\n            img.setAttribute('src', src);\n          }\n        }\n\n        function refreshAllSlideImages(){\n          byId.forEach(updateImageForSlide);\n        }\n\n        function updateVideoForSlide(slide, smooth = true){\n          const videoFile = preferredVideoFromSlide(slide);\n          if (!videoFile) return;\n          if (smooth) { fadeOverlay.style.opacity = '1'; }\n          setTimeout(() => {\n            if (videoSource.getAttribute('src') !== videoFile) {\n              videoSource.src = videoFile;\n              videoElement.load();\n            }\n            if (smooth) { fadeOverlay.style.opacity = '0'; }\n          }, smooth ? 350 : 0);\n        }\n\n        function seleccionarSlide(slide) {\n          document.querySelectorAll('.swiper-slide').forEach(s => s.classList.remove('selected'));\n          slide.classList.add('selected');\n\n          selectedUrl = slide.getAttribute('data-url') || '';\n          const personajeNombre = slide.querySelector('h3')?.textContent || '';\n          const screenTitle = slide.getAttribute('data-screen-title') || '';\n          const screenDesc  = slide.getAttribute('data-screen-desc')  || '';\n          const audioUrl    = slide.getAttribute('data-audio') || '';\n\n          continuarBtn.disabled = false;\n          const baseBtnText = enabledLabel || 'Continuar';\n          continuarBtn.textContent = personajeNombre\n            ? baseBtnText + ' con ' + personajeNombre\n            : baseBtnText;\n\n          titleEl.textContent = screenTitle || defaultScreenTitle;\n          descEl.innerHTML = screenDesc || defaultScreenDesc;\n\n          updateImageForSlide(slide);\n          updateVideoForSlide(slide, true);\n\n          \/\/ reproducir m\u00fasica de fondo de la entrada seleccionada\n          if (audioUrl) {\n            playAudio(audioUrl);\n          } else {\n            stopAudio();\n          }\n        }\n\n        refreshAllSlideImages();\n\n        continuarBtn.addEventListener('click', () => {\n          if (selectedUrl) window.location.href = selectedUrl;\n        });\n      });\n    <\/script>","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,"type":"","auto_type":false,"post":"","stream":"","stream_url":"","waveform_data":[],"duration":0,"bpm":0,"downloadable":false,"download_url":"","purchase_title":"","purchase_url":"","post-count-all":0,"like_count":0,"download_count":0,"editor_note":"","copyright":"","captions":[],"sources":[],"footnotes":""},"acf":[],"_links":{"self":[{"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/pages\/690"}],"collection":[{"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/comments?post=690"}],"version-history":[{"count":2,"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/pages\/690\/revisions"}],"predecessor-version":[{"id":725,"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/pages\/690\/revisions\/725"}],"wp:attachment":[{"href":"https:\/\/modelos.castorsunglasses.es\/ja\/wp-json\/wp\/v2\/media?parent=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}