{"id":251,"date":"2025-10-05T20:15:14","date_gmt":"2025-10-05T20:15:14","guid":{"rendered":"https:\/\/www.diagnostify.eu\/?page_id=251"},"modified":"2026-06-20T15:28:53","modified_gmt":"2026-06-20T15:28:53","slug":"piani-di-accesso","status":"publish","type":"page","link":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/","title":{"rendered":"Planes de acceso"},"content":{"rendered":"\r\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading has-text-align-center titolo-piani-bold has-x-large-font-size\" style=\"padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)\">Planes de Acceso al Servicio<\/h2>\r\n\r\n\r\n\r\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\r\n<p class=\"has-text-align-left paragrafo-piani-stretto wp-block-paragraph\">Bienvenido a nuestra p\u00e1gina de selecci\u00f3n de servicios. Aqu\u00ed puedes elegir el servicio que mejor se adapte a tus necesidades, ya sea que busques una opci\u00f3n individual para uso personal o necesites una soluci\u00f3n multiusuario para tu equipo o cl\u00ednica. Una vez seleccionado el servicio deseado, podr\u00e1s proceder directamente a la compra de forma r\u00e1pida y sencilla. \u00a1Elige el paquete adecuado para ti y comienza a disfrutar de nuestros servicios de inmediato!<\/p>\r\n<\/div>\r\n\r\n\r\n\r\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\r\n\r\n\r\n\r\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n\r\n<style>\r\n    .collapsible-section {\r\n        max-height: 0;\r\n        overflow: hidden;\r\n        transition: max-height 0.7s ease-in-out, margin-top 0.7s ease-in-out, padding 0.7s ease-in-out;\r\n        padding-top: 0;\r\n        padding-bottom: 0;\r\n    }\r\n\r\n    .collapsible-section.open {\r\n        max-height: 1000px;\r\n        margin-top: 2.5rem;\r\n        padding-top: 2rem;\r\n        padding-bottom: 2rem;\r\n    }\r\n\r\n    .plan-button.selected,\r\n    .user-tier-button.selected {\r\n        border-color: #E30613;\r\n        border-width: 2px;\r\n        transform: scale(1.05);\r\n    }\r\n\r\n    .user-tier-button {\r\n        transition: all 0.3s ease;\r\n    }\r\n<\/style>\r\n\r\n<div id=\"diagnostify-pricing-section\">\r\n\r\n    <section class=\"mt-16 max-w-lg mx-auto\">\r\n        <div id=\"user-tier-selector\" class=\"grid grid-cols-2 gap-4 bg-gray-200 p-1 rounded-xl\">\r\n            <button data-tier=\"1-user\"\r\n                class=\"user-tier-button selected bg-white border border-gray-200 rounded-lg py-3 px-2 font-semibold text-gray-800 shadow-sm\">USUARIO<br>INDIVIDUAL<\/button>\r\n            <button data-tier=\"2-users\"\r\n                class=\"user-tier-button bg-white border border-gray-200 rounded-lg py-3 px-2 font-semibold text-gray-800 shadow-sm\">MULTI<br>USUARIO<\/button>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"mt-4 max-w-4xl mx-auto\">\r\n\r\n        <div class=\"max-w-xl mx-auto mt-6 px-4 sm:px-0\">\r\n            <p id=\"desc-1-user\" class=\"text-sm text-gray-500 text-center\">\r\n                1 firmante. Para el especialista que trabaja solo, incluso en m\u00faltiples cl\u00ednicas.\r\n            <\/p>\r\n            <p id=\"desc-2-users\" style=\"display: none;\" class=\"text-sm text-gray-500 text-center\">\r\n                Basado en usuarios concurrentes, m\u00ednimo dos usuarios, firmantes ilimitados. Para cl\u00ednicas o grupos\r\n                de especialistas que tambi\u00e9n trabajan en m\u00faltiples cl\u00ednicas.\r\n            <\/p>\r\n        <\/div>\r\n        <div class=\"max-w-xl mx-auto my-8\">\r\n            <div id=\"canone-1-user\" class=\"bg-white border border-gray-200 rounded-xl p-8 shadow-lg text-center\">\r\n                <h3 class=\"text-lg font-semibold text-gray-900\">CUOTA ANUAL<\/h3>\r\n                <h3 class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac350<\/h3>\r\n                <p class=\"mt-1 text-sm text-gray-500\">v\u00e1lido por 12 meses desde la fecha de suscripci\u00f3n<\/p>\r\n            <\/div>\r\n            <div id=\"canone-2-users\" style=\"display: none;\"\r\n                class=\"bg-white border border-gray-200 rounded-xl p-8 shadow-lg text-center\">\r\n                <h3 class=\"text-lg font-semibold text-gray-900\">CUOTA ANUAL<\/h3>\r\n                <h3 class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac370<\/h3>\r\n                <p class=\"mt-1 text-lg text-gray-600\">por cada usuario<\/p>\r\n                <p class=\"mt-1 text-sm text-gray-500\">v\u00e1lido por 12 meses desde la fecha de suscripci\u00f3n<\/p>\r\n            <\/div>\r\n        <\/div>\r\n        <div id=\"plans-1-user\">\r\n            <div class=\"grid grid-cols-1 md:grid-cols-3 gap-8\">\r\n                <button data-plan=\"BASE\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">100 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac100<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac1,00 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Sin caducidad, utilizables con cuota anual\r\n                        activa<br>(aprox. 2 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n                <button data-plan=\"AVANZATO\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">500 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac350<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac0,70 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Sin caducidad, utilizables con cuota anual\r\n                        activa<br>(aprox. 10 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n                <button data-plan=\"ILLIMITATO\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">1000 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac650<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac0,65 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Sin caducidad, utilizables con cuota anual\r\n                        activa<br>(aprox. 20 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"plans-2-users\" style=\"display: none;\">\r\n            <div class=\"grid grid-cols-1 md:grid-cols-3 gap-8\">\r\n                <button data-plan=\"BASE\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">100 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac100<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac1,00 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Compartidos entre usuarios. Sin caducidad, utilizables con\r\n                        cuota anual activa<br>(aprox. 2 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n                <button data-plan=\"AVANZATO\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">500 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac350<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac0,70 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Compartidos entre usuarios. Sin caducidad, utilizables con\r\n                        cuota anual activa<br>(aprox. 10 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n                <button data-plan=\"ILLIMITATO\"\r\n                    class=\"plan-button text-left bg-white border border-gray-200 rounded-xl p-8 flex flex-col shadow-lg transition-all duration-300\">\r\n                    <h3 class=\"text-lg font-semibold text-gray-900\">1000 INFORMES<\/h3>\r\n                    <p class=\"mt-4\"><span class=\"text-4xl font-bold tracking-tight text-gray-900\">\u20ac650<\/span><\/p>\r\n                    <p class=\"mt-1 text-sm text-gray-500\">\u20ac0,65 por informe<\/p>\r\n                    <p class=\"mt-6 text-base text-gray-700\">Compartidos entre usuarios. Sin caducidad, utilizables con\r\n                        cuota anual activa<br>(aprox. 20 ex\u00e1menes por semana)<\/p>\r\n                <\/button>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/section>\r\n\r\n    <div class=\"text-center mt-10\">\r\n        <a href=\"#calculator\" id=\"toggleCalculator\"\r\n            class=\"text-lg text-[#E30613] font-semibold hover:underline\">\u00bfIndeciso? Te ayudamos a elegir el plan\r\n            adecuado &rarr;<\/a>\r\n    <\/div>\r\n\r\n    <section id=\"calculator\" class=\"collapsible-section max-w-2xl mx-auto bg-white rounded-2xl shadow-lg\">\r\n        <div class=\"p-8\">\r\n            <h2 id=\"calculator_title\" class=\"text-2xl font-bold text-center text-gray-900\">Encuentra el plan perfecto\r\n                para ti<\/h2>\r\n            <p id=\"calculator_subtitle\" class=\"text-center text-gray-600 mt-2\">Introduce tus datos para recibir una\r\n                recomendaci\u00f3n personalizada.<\/p>\r\n            <div class=\"mt-6 grid grid-cols-1 sm:grid-cols-2 gap-6\">\r\n                <div>\r\n                    <label id=\"calculator_label_exams\" for=\"examsPerDay\"\r\n                        class=\"block text-sm font-medium text-gray-700 sm:h-14\">\u00bfCu\u00e1ntos ex\u00e1menes realizas en promedio\r\n                        al d\u00eda?<\/label>\r\n                    <input type=\"number\" name=\"examsPerDay\" id=\"examsPerDay\" min=\"0\"\r\n                        class=\"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-[#E30613] focus:ring-[#E30613] sm:text-sm p-2\">\r\n                <\/div>\r\n                <div>\r\n                    <label for=\"daysPerWeek\" class=\"block text-sm font-medium text-gray-700 sm:h-14\">\u00bfDurante cu\u00e1ntos\r\n                        d\u00edas a la semana?<\/label>\r\n                    <input type=\"number\" name=\"daysPerWeek\" id=\"daysPerWeek\" min=\"0\" max=\"7\"\r\n                        class=\"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-[#E30613] focus:ring-[#E30613] sm:text-sm p-2\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"mt-8 text-center\"><button id=\"calculateButton\"\r\n                    class=\"bg-[#E30613] text-white font-semibold px-8 py-3 rounded-lg hover:bg-[#C40511] transition-all shadow-md\">Calcular\r\n                    mi plan<\/button><\/div>\r\n            <div id=\"result\" class=\"mt-8 text-center\" style=\"display: none;\"><\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\r\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\r\n\r\n\r\n\r\n<style>\r\n    .diag-trial-banner {\r\n        background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);\r\n        border-left: 5px solid #E30613;\r\n        border-radius: 0.75rem;\r\n        padding: 2rem;\r\n        margin: 2rem 0;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        text-align: center;\r\n        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);\r\n    }\r\n\r\n    .diag-trial-title {\r\n        color: #1f2937;\r\n        font-size: 1.5rem;\r\n        font-weight: 800;\r\n        margin-bottom: 0.5rem;\r\n    }\r\n\r\n    .diag-trial-subtitle {\r\n        color: #4b5563;\r\n        font-size: 1.1rem;\r\n        margin-bottom: 1.5rem;\r\n    }\r\n\r\n    .diag-trial-cta {\r\n        display: inline-block;\r\n        background-color: #E30613;\r\n        color: white !important;\r\n        padding: 0.85rem 2rem;\r\n        border-radius: 0.5rem;\r\n        font-weight: 700;\r\n        text-decoration: none;\r\n        transition: all 0.3s ease;\r\n        border: 2px solid transparent;\r\n    }\r\n\r\n    .diag-trial-cta:hover {\r\n        background-color: white;\r\n        color: #E30613 !important;\r\n        border-color: #E30613;\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    .diag-trial-badge {\r\n        font-size: 0.75rem;\r\n        text-transform: uppercase;\r\n        letter-spacing: 0.1em;\r\n        background: #fee2e2;\r\n        color: #b91c1c;\r\n        padding: 0.25rem 0.75rem;\r\n        border-radius: 99px;\r\n        margin-bottom: 1rem;\r\n        font-weight: 700;\r\n    }\r\n<\/style>\r\n\r\n<div class=\"diag-trial-banner\">\r\n    <span class=\"diag-trial-badge\">Oferta Exclusiva<\/span>\r\n    <div class=\"diag-trial-title\">Prueba dIAgnostify gratis durante 14 d\u00edas<\/div>\r\n    <div class=\"diag-trial-subtitle\">Da vida al dato: accede sin compromiso a m\u00e1s de 400 f\u00f3rmulas y a la gesti\u00f3n avanzada de informes.<\/div>\r\n    <a href=\"https:\/\/data.diagnostify.eu\/fmi\/webd\/web_signup?script=Open&#038;param=reg&#038;$$auth=reg&#038;homeurl=https:\/\/data.diagnostify.eu\" class=\"diag-trial-cta\">Empieza la prueba gratuita &rarr;<\/a>\r\n<\/div>\r\n\r\n\r\n    <section id=\"final-cta\" class=\"mt-20 bg-white rounded-2xl shadow-xl\">\r\n        <div class=\"p-8 sm:p-12 text-center\">\r\n            <h2 class=\"text-3xl font-bold text-gray-900\">\u00bfInteresado en comenzar?<\/h2>\r\n            <p class=\"mt-4 text-lg text-gray-600 max-w-xl mx-auto\">Activa tu plan ahora. Haz clic en el bot\u00f3n de abajo\r\n                para proceder con la compra del servicio.<\/p>\r\n            <div class=\"mt-8\">\r\n                <button id=\"activateAccessButton\"\r\n                    class=\"inline-block rounded-lg bg-[#E30613] px-8 py-4 text-lg font-semibold text-white shadow-md hover:bg-[#C40511] focus:outline-none focus:ring-2 focus:ring-[#E30613] focus:ring-offset-2 transition-all\">Activa\r\n                    tu acceso ahora<\/button>\r\n                <div id=\"cta-error-message\" class=\"mt-4 text-[#E30613] font-semibold h-6\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<\/div>\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', function () {\r\n\r\n        \/\/ Controlla se lo script \u00e8 gi\u00e0 stato eseguito per evitare duplicazioni\r\n        if (window.diagnostifyScriptLoaded) return;\r\n        window.diagnostifyScriptLoaded = true;\r\n\r\n        \/\/ Link Stripe\r\n        const planLinks = {\r\n            '1-user': { BASE: 'https:\/\/buy.stripe.com\/00weVe9QEa7x0PQb7seAg0k?locale=es', AVANZATO: 'https:\/\/buy.stripe.com\/bJe8wQd2Q93t422cbweAg0l?locale=es', ILLIMITATO: 'https:\/\/buy.stripe.com\/aFadRa1k8enN7eeejEeAg0m?locale=es' },\r\n            '2-users': { BASE: 'https:\/\/buy.stripe.com\/8x2dRagf27Zp7ee6RceAg0n?locale=es', AVANZATO: 'https:\/\/buy.stripe.com\/9B6dRa2oc3J96aafnIeAg0o?locale=es', ILLIMITATO: 'https:\/\/buy.stripe.com\/4gM00kbYM3J9aqq3F0eAg0p?locale=es' }\r\n        };\r\n\r\n        let currentUserTier = '1-user';\r\n        const mainContainer = document.getElementById('diagnostify-pricing-section');\r\n        if (!mainContainer) return;\r\n\r\n        const userTierButtons = mainContainer.querySelectorAll('.user-tier-button');\r\n\r\n        \/\/ Selettori per i piani\r\n        const planContainers = {\r\n            '1-user': mainContainer.querySelector('#plans-1-user'),\r\n            '2-users': mainContainer.querySelector('#plans-2-users')\r\n        };\r\n\r\n        \/\/ Selettori per il Canone\r\n        const canoneContainers = {\r\n            '1-user': mainContainer.querySelector('#canone-1-user'),\r\n            '2-users': mainContainer.querySelector('#canone-2-users')\r\n        };\r\n\r\n        \/\/ ===== SELETTORI DESCRIZIONE AGGIUNTI =====\r\n        const descContainers = {\r\n            '1-user': mainContainer.querySelector('#desc-1-user'),\r\n            '2-users': mainContainer.querySelector('#desc-2-users')\r\n        };\r\n        \/\/ ===== FINE SELETTORI AGGIUNTI =====\r\n\r\n\r\n        function updateView(tier) {\r\n            currentUserTier = tier;\r\n\r\n            userTierButtons.forEach(btn => {\r\n                btn.classList.toggle('selected', btn.dataset.tier === tier);\r\n            });\r\n\r\n            \/\/ Mostra\/nasconde i piani\r\n            for (const key in planContainers) {\r\n                if (planContainers[key]) {\r\n                    planContainers[key].style.display = key === tier ? 'block' : 'none';\r\n                }\r\n            }\r\n\r\n            \/\/ Mostra\/nasconde il Canone\r\n            for (const key in canoneContainers) {\r\n                if (canoneContainers[key]) {\r\n                    canoneContainers[key].style.display = key === tier ? 'block' : 'none';\r\n                }\r\n            }\r\n\r\n            \/\/ ===== LOGICA AGGIUNTA PER MOSTRARE\/NASCONDERE DESCRIZIONE =====\r\n            for (const key in descContainers) {\r\n                if (descContainers[key]) {\r\n                    descContainers[key].style.display = key === tier ? 'block' : 'none';\r\n                }\r\n            }\r\n            \/\/ ===== FINE LOGICA AGGIUNTA =====\r\n\r\n            mainContainer.querySelectorAll('.plan-button').forEach(btn => btn.classList.remove('selected'));\r\n            const ctaError = mainContainer.querySelector('#cta-error-message');\r\n            if (ctaError) {\r\n                ctaError.textContent = '';\r\n            }\r\n\r\n            const calculatorTitle = mainContainer.querySelector('#calculator_title');\r\n            const calculatorSubtitle = mainContainer.querySelector('#calculator_subtitle');\r\n            const calculatorExamsLabel = mainContainer.querySelector('#calculator_label_exams');\r\n\r\n            if (tier === '1-user') {\r\n                if (calculatorTitle) calculatorTitle.innerHTML = \"Encuentra el plan perfecto para ti\";\r\n                if (calculatorSubtitle) calculatorSubtitle.innerHTML = \"Introduce tus datos para recibir una recomendaci\u00f3n personalizada.\";\r\n                if (calculatorExamsLabel) calculatorExamsLabel.innerHTML = \"\u00bfCu\u00e1ntos ex\u00e1menes realizas en promedio al d\u00eda?\";\r\n            } else {\r\n                if (calculatorTitle) calculatorTitle.innerHTML = \"Encuentra el plan perfecto para tu grupo\";\r\n                if (calculatorSubtitle) calculatorSubtitle.innerHTML = \"Introduce los datos del grupo para recibir una recomendaci\u00f3n personalizada\";\r\n                if (calculatorExamsLabel) calculatorExamsLabel.innerHTML = \"En total, \u00bfcu\u00e1ntos ex\u00e1menes realiza tu grupo en promedio al d\u00eda?\";\r\n            }\r\n\r\n            const resultDiv = mainContainer.querySelector('#result');\r\n            if (resultDiv) resultDiv.style.display = 'none';\r\n\r\n            const examsInput = mainContainer.querySelector('#examsPerDay');\r\n            if (examsInput) examsInput.value = '';\r\n\r\n            const daysInput = mainContainer.querySelector('#daysPerWeek');\r\n            if (daysInput) daysInput.value = '';\r\n        }\r\n\r\n        userTierButtons.forEach(button => {\r\n            button.addEventListener('click', () => {\r\n                updateView(button.dataset.tier);\r\n            });\r\n        });\r\n\r\n        const allPlanButtons = mainContainer.querySelectorAll('.plan-button');\r\n        const ctaErrorMessage = mainContainer.querySelector('#cta-error-message');\r\n\r\n        function setActivePlan(clickedButton) {\r\n            const parentContainer = clickedButton.closest('div[id^=\"plans-\"]');\r\n            if (!parentContainer) return;\r\n            parentContainer.querySelectorAll('.plan-button').forEach(button => {\r\n                button.classList.remove('selected');\r\n            });\r\n\r\n            clickedButton.classList.add('selected');\r\n            if (ctaErrorMessage) ctaErrorMessage.textContent = '';\r\n        }\r\n\r\n        allPlanButtons.forEach(button => {\r\n            button.addEventListener('click', () => setActivePlan(button));\r\n        });\r\n\r\n        const toggleCalculatorButton = mainContainer.querySelector('#toggleCalculator');\r\n        const calculatorSection = mainContainer.querySelector('#calculator');\r\n        const calculateButton = mainContainer.querySelector('#calculateButton');\r\n        const activateAccessButton = mainContainer.querySelector('#activateAccessButton');\r\n\r\n        if (toggleCalculatorButton && calculatorSection) {\r\n            toggleCalculatorButton.addEventListener('click', e => {\r\n                e.preventDefault();\r\n                calculatorSection.classList.toggle('open');\r\n                if (calculatorSection.classList.contains('open')) {\r\n                    calculatorSection.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                }\r\n            });\r\n        }\r\n\r\n        if (calculateButton) {\r\n            calculateButton.addEventListener('click', () => {\r\n                const examsPerDay = parseFloat(mainContainer.querySelector('#examsPerDay').value) || 0;\r\n                const daysPerWeek = parseFloat(mainContainer.querySelector('#daysPerWeek').value) || 0;\r\n                const resultDiv = mainContainer.querySelector('#result');\r\n\r\n                if (!resultDiv) return;\r\n\r\n                if (examsPerDay <= 0 || daysPerWeek <= 0) {\r\n                    resultDiv.innerHTML = `<p class=\"text-[#E30613] font-semibold\">Por favor, introduce valores v\u00e1lidos.<\/p>`;\r\n                    resultDiv.style.display = 'block';\r\n                    return;\r\n                }\r\n\r\n                const workingWeeks = (365 - 30) \/ 7;\r\n                const totalExams = Math.ceil(examsPerDay * daysPerWeek * workingWeeks);\r\n\r\n                let idealPlan = '';\r\n                let perHeadText = '';\r\n                let resultSuffixText = '';\r\n\r\n                if (currentUserTier === '1-user') {\r\n                    resultSuffixText = `, tu paquete ideal es:`;\r\n                    if (totalExams <= 100) { idealPlan = \"BASE\"; }\r\n                    else if (totalExams <= 500) { idealPlan = \"AVANZATO\"; }\r\n                    else { idealPlan = \"ILLIMITATO\"; }\r\n                } else {\r\n                    resultSuffixText = `, vuestro paquete ideal es:`;\r\n                    const examsPerHead = Math.ceil(totalExams \/ 2);\r\n                    perHeadText = ` (aprox. ${examsPerHead} cada uno)`;\r\n\r\n                    if (totalExams <= 100) { idealPlan = \"BASE\"; }\r\n                    else if (totalExams <= 500) { idealPlan = \"AVANZATO\"; }\r\n                    else { idealPlan = \"ILLIMITATO\"; }\r\n                }\r\n\r\n                \/\/ Mapping per i nomi dei piani\r\n                const planNames = {\r\n                    'BASE': '100 INFORMES',\r\n                    'AVANZATO': '500 INFORMES',\r\n                    'ILLIMITATO': '1000 INFORMES'\r\n                };\r\n                const idealPlanName = planNames[idealPlan] || idealPlan;\r\n\r\n\r\n                resultDiv.innerHTML = `\r\n                <p class=\"text-gray-700\">Con una estimaci\u00f3n de <strong class=\"text-gray-900\">${totalExams}<\/strong> ex\u00e1menes al a\u00f1o${perHeadText}${resultSuffixText}<\/p>\r\n                <p class=\"text-3xl font-bold text-[#E30613] mt-2\">${idealPlanName}<\/p>\r\n                <button data-plan-result=\"${idealPlan}\" class=\"result-plan-button mt-4 rounded-lg bg-[#E30613] px-6 py-2 text-base font-semibold text-white shadow-md hover:bg-[#C40511]\">Seleccionar Paquete ${idealPlanName}<\/button>\r\n            `;\r\n                resultDiv.style.display = 'block';\r\n            });\r\n        }\r\n\r\n        mainContainer.addEventListener('click', e => {\r\n            if (e.target && e.target.matches('.result-plan-button')) {\r\n                const planToSelect = e.target.dataset.planResult;\r\n                const visiblePlanContainer = mainContainer.querySelector(`div[id=\"plans-${currentUserTier}\"]`);\r\n                if (visiblePlanContainer) {\r\n                    const targetButton = visiblePlanContainer.querySelector(`[data-plan=\"${planToSelect}\"]`);\r\n                    if (targetButton) {\r\n                        setActivePlan(targetButton);\r\n                        visiblePlanContainer.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                    }\r\n                }\r\n            }\r\n        });\r\n\r\n        if (activateAccessButton) {\r\n            activateAccessButton.addEventListener('click', () => {\r\n                const visibleContainer = planContainers[currentUserTier];\r\n                if (!visibleContainer) return;\r\n\r\n                const selectedPlanEl = visibleContainer.querySelector('.plan-button.selected');\r\n\r\n                if (ctaErrorMessage) ctaErrorMessage.textContent = '';\r\n\r\n                if (selectedPlanEl) {\r\n                    const planName = selectedPlanEl.dataset.plan;\r\n                    if (planLinks[currentUserTier] && planLinks[currentUserTier][planName]) {\r\n                        const url = planLinks[currentUserTier][planName];\r\n                        if (url && url !== 'https:\/\/buy.stripe.com\/link-da-cambiare') {\r\n                            window.location.href = url;\r\n                        } else {\r\n                            if (ctaErrorMessage) ctaErrorMessage.textContent = 'Enlace de compra a\u00fan no configurado.';\r\n                        }\r\n                    } else {\r\n                        if (ctaErrorMessage) ctaErrorMessage.textContent = 'Plan no disponible para este nivel de usuario.';\r\n                    }\r\n                } else {\r\n                    if (ctaErrorMessage) ctaErrorMessage.textContent = 'Por favor, elige un paquete de informes antes de proceder.';\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Init\r\n        updateView('1-user');\r\n    });\r\n<\/script>\r\n","protected":false},"excerpt":{"rendered":"<p>Planes de Acceso al Servicio Bienvenido a nuestra p\u00e1gina de selecci\u00f3n de servicios. Aqu\u00ed puedes elegir el servicio que mejor se adapte a tus necesidades, ya sea que busques una opci\u00f3n individual para uso personal o necesites una soluci\u00f3n multiusuario para tu equipo o cl\u00ednica. Una vez seleccionado el servicio deseado, podr\u00e1s proceder directamente a&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-251","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un&#039;opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati. - Diagnostic Data Enhancer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.\" \/>\n\t\t<meta property=\"og:description\" content=\"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un&#039;opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-10-05T20:15:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-20T15:28:53+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un&#039;opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#listItem\",\"name\":\"Planes de acceso\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#listItem\",\"position\":2,\"name\":\"Planes de acceso\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#organization\",\"name\":\"dIAgnostify Sagl\",\"description\":\"Trasforma i dati diagnostici in analisi precise. Software cloud per medici veterinari e cliniche: gestione referti, storia clinica e supporto alla ricerca.\",\"url\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.diagnostify.eu\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/dIAgnostify-20250730-scaled.png\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#organizationLogo\",\"width\":2560,\"height\":640},\"image\":{\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#webpage\",\"url\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/\",\"name\":\"Planes de acceso - \\u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.\",\"description\":\"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\\u00f9 adatto alle tue esigenze, sia che tu stia cercando un'opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/planes-de-acceso\\\/#breadcrumblist\"},\"datePublished\":\"2025-10-05T20:15:14+00:00\",\"dateModified\":\"2026-06-20T15:28:53+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/\",\"name\":\"dIAgnostify | Piattaforma Cloud per Refertazione Veterinaria\",\"description\":\"Diagnostic Data Enhancer\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.diagnostify.eu\\\/es\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.","description":"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un'opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio","canonical_url":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.diagnostify.eu\/es\/#listItem","position":1,"name":"Home","item":"https:\/\/www.diagnostify.eu\/es\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#listItem","name":"Planes de acceso"}},{"@type":"ListItem","@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#listItem","position":2,"name":"Planes de acceso","previousItem":{"@type":"ListItem","@id":"https:\/\/www.diagnostify.eu\/es\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/www.diagnostify.eu\/es\/#organization","name":"dIAgnostify Sagl","description":"Trasforma i dati diagnostici in analisi precise. Software cloud per medici veterinari e cliniche: gestione referti, storia clinica e supporto alla ricerca.","url":"https:\/\/www.diagnostify.eu\/es\/","logo":{"@type":"ImageObject","url":"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png","@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#organizationLogo","width":2560,"height":640},"image":{"@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#webpage","url":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/","name":"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.","description":"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un'opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/www.diagnostify.eu\/es\/#website"},"breadcrumb":{"@id":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/#breadcrumblist"},"datePublished":"2025-10-05T20:15:14+00:00","dateModified":"2026-06-20T15:28:53+00:00"},{"@type":"WebSite","@id":"https:\/\/www.diagnostify.eu\/es\/#website","url":"https:\/\/www.diagnostify.eu\/es\/","name":"dIAgnostify | Piattaforma Cloud per Refertazione Veterinaria","description":"Diagnostic Data Enhancer","inLanguage":"es-ES","publisher":{"@id":"https:\/\/www.diagnostify.eu\/es\/#organization"}}]},"og:locale":"es_ES","og:site_name":"\u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati. - Diagnostic Data Enhancer","og:type":"article","og:title":"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.","og:description":"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un'opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio","og:url":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/","og:image":"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png","og:image:secure_url":"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png","article:published_time":"2025-10-05T20:15:14+00:00","article:modified_time":"2026-06-20T15:28:53+00:00","twitter:card":"summary_large_image","twitter:title":"Planes de acceso - \u00a9 2025 dIAgnostify - CH - Tutti i diritti riservati.","twitter:description":"Piani di accesso al servizio Benvenuto nella nostra pagina di selezione del servizio. Qui puoi scegliere il servizio pi\u00f9 adatto alle tue esigenze, sia che tu stia cercando un'opzione singola per uso personale, sia che tu abbia bisogno di una soluzione multiutente per il tuo team o la tua clinica. Una volta selezionato il servizio","twitter:image":"https:\/\/www.diagnostify.eu\/wp-content\/uploads\/2025\/07\/dIAgnostify-20250730-scaled.png"},"aioseo_meta_data":{"post_id":"251","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-10-05 16:23:50","updated":"2026-08-20 12:08:51","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.diagnostify.eu\/es\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPlanes de acceso\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.diagnostify.eu\/es\/"},{"label":"Planes de acceso","link":"https:\/\/www.diagnostify.eu\/es\/planes-de-acceso\/"}],"_links":{"self":[{"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/pages\/251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/comments?post=251"}],"version-history":[{"count":38,"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/pages\/251\/revisions"}],"predecessor-version":[{"id":560,"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/pages\/251\/revisions\/560"}],"wp:attachment":[{"href":"https:\/\/www.diagnostify.eu\/es\/wp-json\/wp\/v2\/media?parent=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}