{"id":29,"date":"2026-08-12T10:11:02","date_gmt":"2026-08-12T10:11:02","guid":{"rendered":"https:\/\/video.petnutritionpro.com\/?page_id=29"},"modified":"2026-08-12T10:11:02","modified_gmt":"2026-08-12T10:11:02","slug":"pet-nutrition-pro","status":"publish","type":"page","link":"https:\/\/video.petnutritionpro.com\/index.php\/pet-nutrition-pro\/","title":{"rendered":"Pet Nutrition Pro"},"content":{"rendered":"<style>\n    \/* Pet Nutrition Pro - form pubblico compatto. Stili volutamente confinati dentro #petForm. *\/\n    #petForm.pnp-public-form {\n        --pnp-gap: 14px;\n        --pnp-border: #d9e2ec;\n        --pnp-soft: #f7fafc;\n        --pnp-soft-2: #eef6ff;\n        --pnp-text: #1f2933;\n        --pnp-muted: #607083;\n        --pnp-accent: #2271b1;\n        box-sizing: border-box;\n        max-width: 920px;\n        margin: 22px auto;\n        padding: clamp(16px, 3vw, 28px);\n        border: 1px solid var(--pnp-border);\n        border-radius: 20px;\n        background: #fff;\n        color: var(--pnp-text);\n        box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);\n    }\n    #petForm.pnp-public-form *,\n    #petForm.pnp-public-form *::before,\n    #petForm.pnp-public-form *::after {\n        box-sizing: border-box;\n    }\n    .pnp-form-title {\n        margin: 0 0 6px;\n        line-height: 1.15;\n        font-size: clamp(1.55rem, 3vw, 2.2rem);\n    }\n    .pnp-form-subtitle {\n        margin: 0 0 22px;\n        color: var(--pnp-muted);\n        font-size: 0.98rem;\n    }\n    .pnp-form-step {\n        margin: 0 0 16px;\n        padding: clamp(14px, 2.4vw, 20px);\n        border: 1px solid var(--pnp-border);\n        border-radius: 16px;\n        background: #fff;\n    }\n    .pnp-step-head {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        gap: 12px;\n        margin-bottom: 12px;\n    }\n    .pnp-step-title {\n        margin: 0;\n        font-size: 1.05rem;\n        line-height: 1.25;\n    }\n    .pnp-step-help {\n        margin: 4px 0 0;\n        color: var(--pnp-muted);\n        font-size: 0.9rem;\n        line-height: 1.4;\n    }\n    .pnp-step-badge {\n        flex: 0 0 auto;\n        padding: 4px 10px;\n        border-radius: 999px;\n        background: var(--pnp-soft-2);\n        color: var(--pnp-accent);\n        font-size: 0.78rem;\n        font-weight: 700;\n        white-space: nowrap;\n    }\n    .pnp-grid,\n    .pnp-grid-2,\n    .pnp-grid-3 {\n        display: grid;\n        gap: var(--pnp-gap);\n    }\n    .pnp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n    .pnp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n    .pnp-field label,\n    .pnp-field-title {\n        display: block;\n        margin-bottom: 6px;\n        font-weight: 700;\n        font-size: 0.92rem;\n    }\n    #petForm.pnp-public-form input[type=\"text\"],\n    #petForm.pnp-public-form select {\n        width: 100%;\n        min-height: 42px;\n        padding: 9px 12px;\n        border: 1px solid var(--pnp-border);\n        border-radius: 10px;\n        background: #fff;\n        font-size: 1rem;\n    }\n    .pnp-inline-options,\n    .pnp-pill-grid {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 10px;\n    }\n    .pnp-choice,\n    .pnp-pill {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        gap: 14px;\n        min-height: 42px;\n        padding: 9px 14px;\n        border: 1px solid var(--pnp-border);\n        border-radius: 999px;\n        background: var(--pnp-soft);\n        cursor: pointer;\n        font-size: 0.82rem;\n        font-weight: 600;\n        line-height: 1.2;\n        text-align: center;\n        overflow-wrap: anywhere;\n        user-select: none;\n    }\n    .pnp-choice input,\n    .pnp-pill input {\n        margin: 0;\n        transform: translateY(0);\n    }\n    .pnp-field > label.pnp-choice input[type=\"checkbox\"] {\n        margin-left: 14px !important;\n    }\n    .pnp-inline-options .pnp-choice {\n        min-width: 94px;\n        justify-content: space-between;\n        padding-left: 16px;\n        padding-right: 16px;\n    }\n    .pnp-inline-options .pnp-choice span {\n        display: inline-block;\n        padding-right: 4px;\n    }\n    .pnp-pill {\n        flex: 1 1 150px;\n        min-height: 38px;\n        padding: 7px 12px;\n        gap: 10px;\n    }\n    .pnp-animal-panel {\n        display: none;\n        margin-top: 14px;\n        padding: 14px;\n        border: 1px solid var(--pnp-border);\n        border-radius: 14px;\n        background: var(--pnp-soft);\n    }\n    .pnp-animal-panel.is-active {\n        display: block;\n    }\n    .pnp-note {\n        margin: 10px 0 0;\n        padding: 10px 12px;\n        border-left: 4px solid var(--pnp-accent);\n        border-radius: 8px;\n        background: var(--pnp-soft-2);\n        color: var(--pnp-muted);\n        font-size: 0.9rem;\n    }\n\n    .pnp-guide-panel {\n        margin-top: 16px;\n        padding: clamp(12px, 2vw, 16px);\n        border: 1px solid var(--pnp-border);\n        border-radius: 14px;\n        background: #fff;\n    }\n    .pnp-guide-panel + .pnp-guide-panel {\n        margin-top: 14px;\n    }\n    .pnp-size-guide-inline {\n        margin-top: 12px;\n        background: var(--pnp-soft);\n    }\n    .pnp-guide-title {\n        margin: 0 0 8px;\n        font-size: 0.98rem;\n        font-weight: 800;\n        color: var(--pnp-text);\n    }\n    .pnp-guide-text {\n        margin: 0 0 12px;\n        color: var(--pnp-muted);\n        font-size: 0.9rem;\n        line-height: 1.45;\n    }\n    .pnp-condition-grid {\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 12px;\n    }\n    .pnp-condition-card {\n        min-height: 100%;\n        padding: 13px;\n        border: 1px solid var(--pnp-border);\n        border-radius: 14px;\n        background: var(--pnp-soft);\n    }\n    .pnp-condition-card h4 {\n        margin: 0 0 8px;\n        font-size: 0.95rem;\n        line-height: 1.25;\n    }\n    .pnp-condition-card ul {\n        margin: 0;\n        padding-left: 18px;\n        color: var(--pnp-muted);\n        font-size: 0.88rem;\n        line-height: 1.45;\n    }\n    .pnp-size-guide {\n        width: 100%;\n        border-collapse: collapse;\n        overflow: hidden;\n        border-radius: 12px;\n        background: #fff;\n        font-size: 0.9rem;\n    }\n    .pnp-size-guide th,\n    .pnp-size-guide td {\n        padding: 10px 12px;\n        border: 1px solid var(--pnp-border);\n        text-align: left;\n        vertical-align: top;\n    }\n    .pnp-size-guide th {\n        background: var(--pnp-soft-2);\n        color: var(--pnp-text);\n        font-weight: 800;\n    }\n    .pnp-vet-note {\n        margin-top: 12px;\n        padding: 11px 12px;\n        border-left: 4px solid #c58a00;\n        border-radius: 8px;\n        background: #fff8e6;\n        color: #5c4a1f;\n        font-size: 0.88rem;\n        line-height: 1.45;\n    }\n    .pnp-actions {\n        display: flex;\n        justify-content: center;\n        margin-top: 18px;\n    }\n    #petForm.pnp-public-form input[type=\"submit\"] {\n        min-width: min(100%, 320px);\n        padding: 13px 22px;\n        border: 0;\n        border-radius: 999px;\n        background: var(--pnp-accent);\n        color: #fff;\n        font-weight: 800;\n        font-size: 1rem;\n        cursor: pointer;\n    }\n    #petForm.pnp-public-form input[type=\"submit\"]:hover,\n    #petForm.pnp-public-form input[type=\"submit\"]:focus {\n        filter: brightness(0.94);\n    }\n    .pnp-visually-hidden {\n        position: absolute !important;\n        width: 1px;\n        height: 1px;\n        padding: 0;\n        margin: -1px;\n        overflow: hidden;\n        clip: rect(0, 0, 0, 0);\n        white-space: nowrap;\n        border: 0;\n    }\n    .pnp-photo-box {\n        display: grid;\n        grid-template-columns: minmax(0, 1fr) 140px;\n        gap: 14px;\n        align-items: center;\n        padding: 14px;\n        border: 1px dashed var(--pnp-border);\n        border-radius: 14px;\n        background: var(--pnp-soft);\n    }\n    .pnp-photo-box input[type=\"file\"] {\n        width: 100%;\n    }\n    .pnp-photo-preview {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 140px;\n        height: 100px;\n        overflow: hidden;\n        border: 1px solid var(--pnp-border);\n        border-radius: 12px;\n        background: #fff;\n        color: var(--pnp-muted);\n        font-size: 0.85rem;\n        text-align: center;\n    }\n    .pnp-photo-preview img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        display: block;\n    }\n    @media (max-width: 760px) {\n        .pnp-grid-2,\n        .pnp-grid-3 {\n            grid-template-columns: 1fr;\n        }\n        .pnp-step-head {\n            display: block;\n        }\n        .pnp-step-badge {\n            display: inline-block;\n            margin-top: 8px;\n        }\n        .pnp-pill,\n        .pnp-choice {\n            flex: 1 1 100%;\n            justify-content: space-between;\n        }\n        .pnp-photo-box {\n            grid-template-columns: 1fr;\n        }\n        .pnp-photo-preview {\n            width: 100%;\n            height: 160px;\n        }\n        .pnp-condition-grid {\n            grid-template-columns: 1fr;\n        }\n        .pnp-size-guide,\n        .pnp-size-guide thead,\n        .pnp-size-guide tbody,\n        .pnp-size-guide th,\n        .pnp-size-guide td,\n        .pnp-size-guide tr {\n            display: block;\n            width: 100%;\n        }\n        .pnp-size-guide thead {\n            position: absolute;\n            left: -9999px;\n            width: 1px;\n            height: 1px;\n            overflow: hidden;\n        }\n        .pnp-size-guide tr {\n            margin-bottom: 10px;\n            border: 1px solid var(--pnp-border);\n            border-radius: 12px;\n            overflow: hidden;\n            background: #fff;\n        }\n        .pnp-size-guide td {\n            border: 0;\n            border-bottom: 1px solid var(--pnp-border);\n        }\n        .pnp-size-guide td:last-child {\n            border-bottom: 0;\n        }\n        .pnp-size-guide td::before {\n            content: attr(data-label);\n            display: block;\n            margin-bottom: 3px;\n            color: var(--pnp-muted);\n            font-size: 0.75rem;\n            font-weight: 800;\n            text-transform: uppercase;\n            letter-spacing: .04em;\n        }\n    }\n<\/style>\n\n<form id=\"petForm\" class=\"pnp-public-form\" action=\"https:\/\/video.petnutritionpro.com\/index.php\/resulting-diet\/\" method=\"post\" onsubmit=\"return validateForm()\">\n    <input type=\"hidden\" id=\"pnp_pet_nutrition_nonce\" name=\"pnp_pet_nutrition_nonce\" value=\"c9f187d78b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php\/wp-json\/wp\/v2\/pages\/29\" \/>    <h2 class=\"pnp-form-title\">Create an indicative nutritional sheet for your pet<\/h2>\n    <p class=\"pnp-form-subtitle\">Fill in the main data. The system estimates daily calorie needs and, with an active service, can suggest compatible products.<\/p>\n    <div class=\"pnp-vet-note\"><strong>Veterinary note:<\/strong> Pet Nutrition Pro is an informational tool to support food product selection. It does not replace diagnosis, prescription, or evaluation by a veterinarian.<\/div>\n\n    <section class=\"pnp-form-step\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Identify your pet<\/h3>\n                <p class=\"pnp-step-help\">Choose species, sex, name, age, and weight.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Required data<\/span>\n        <\/div>\n\n        <div class=\"pnp-grid-2\">\n            <div class=\"pnp-field\">\n                <span class=\"pnp-field-title\">Your pet is<\/span>\n                <div class=\"pnp-inline-options\">\n                    <label class=\"pnp-choice\"><span>Dog<\/span><input type=\"radio\" name=\"animal\" value=\"dog\" onclick=\"updateSelect()\" \/><\/label>\n                    <label class=\"pnp-choice\"><span>Cat<\/span><input type=\"radio\" name=\"animal\" value=\"cat\" onclick=\"updateSelect()\" \/><\/label>\n                <\/div>\n            <\/div>\n            <div class=\"pnp-field\">\n                <span class=\"pnp-field-title\">Sex<\/span>\n                <div class=\"pnp-inline-options\">\n                    <label class=\"pnp-choice\"><span>Male<\/span><input type=\"radio\" name=\"genere\" value=\"man\" onclick=\"updateSelect()\" \/><\/label>\n                    <label class=\"pnp-choice\"><span>Female<\/span><input type=\"radio\" name=\"genere\" value=\"woman\" onclick=\"updateSelect()\" \/><\/label>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"pnp-grid-3\" style=\"margin-top:14px;\">\n            <div class=\"pnp-field\" id=\"tagliaField\" style=\"display:none;\">\n                <label id=\"tagliaLabel\" for=\"Taglia\">Size<\/label>\n                <select name=\"Taglia\" id=\"Taglia\" style=\"display:none;\">\n                    <optgroup label=\"Choose your pet size\">\n                        <option value=\"1\">Small dog<\/option>\n                        <option value=\"2\">Medium dog<\/option>\n                        <option value=\"3\">Large dog<\/option>\n                        <option value=\"4\">Cat<\/option>\n                    <\/optgroup>\n                <\/select>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label for=\"Nome\">Name<\/label>\n                <input name=\"Nome\" id=\"Nome\" type=\"text\" autocomplete=\"off\" \/>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label for=\"Peso\">Weight in kg<\/label>\n                <input name=\"Peso\" type=\"text\" value=\"\" id=\"Peso\" inputmode=\"decimal\" onblur=\"convertCommaToDot(this)\" \/>\n            <\/div>\n        <\/div>\n\n        <div id=\"pnpSizeGuideDog\" class=\"pnp-guide-panel pnp-size-guide-inline\" style=\"display:none;\">\n            <h4 class=\"pnp-guide-title\">Dog size guide<\/h4>\n            <p class=\"pnp-guide-text\">Choose the size based on adult weight. For puppies, use the expected adult weight whenever possible.<\/p>\n            <table class=\"pnp-size-guide\">\n                <thead><tr><th>Animal<\/th><th>Adult weight<\/th><th>Size<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td data-label=\"Animal\">Dog<\/td><td data-label=\"Adult weight\">Up to 11 kg<\/td><td data-label=\"Size\">Small<\/td><\/tr>\n                    <tr><td data-label=\"Animal\">Dog<\/td><td data-label=\"Adult weight\">From 11.1 kg to 26 kg<\/td><td data-label=\"Size\">Medium<\/td><\/tr>\n                    <tr><td data-label=\"Animal\">Dog<\/td><td data-label=\"Adult weight\">Over 26 kg<\/td><td data-label=\"Size\">Large<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n\n        <div id=\"pnpSizeGuideCat\" class=\"pnp-guide-panel pnp-size-guide-inline\" style=\"display:none;\">\n            <h4 class=\"pnp-guide-title\">Cat size guide<\/h4>\n            <p class=\"pnp-guide-text\">Choose the size based on adult weight. If the cat is a kitten, use the expected adult weight whenever possible.<\/p>\n            <table class=\"pnp-size-guide\">\n                <thead><tr><th>Animal<\/th><th>Adult weight<\/th><th>Size<\/th><\/tr><\/thead>\n                <tbody>\n                    <tr><td data-label=\"Animal\">Cat<\/td><td data-label=\"Adult weight\">Up to 4.5 kg<\/td><td data-label=\"Size\">Medium<\/td><\/tr>\n                    <tr><td data-label=\"Animal\">Cat<\/td><td data-label=\"Adult weight\">Over 4.5 kg<\/td><td data-label=\"Size\">Large<\/td><\/tr>\n                <\/tbody>\n            <\/table>\n        <\/div>\n\n        <div class=\"pnp-grid-2\" style=\"margin-top:14px;\">\n            <div class=\"pnp-field\">\n                <label for=\"Anni\">Years<\/label>\n                <input name=\"Anni\" type=\"text\" value=\"\" id=\"Anni\" inputmode=\"numeric\" \/>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label for=\"Mesi\">Months<\/label>\n                <input name=\"Mesi\" type=\"text\" value=\"\" id=\"Mesi\" inputmode=\"numeric\" \/>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section id=\"dogContent\" class=\"pnp-form-step pnp-animal-panel\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Dog details<\/h3>\n                <p class=\"pnp-step-help\">Fill in body condition, activity, and, only for females, pregnancy\/nursing.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Dog<\/span>\n        <\/div>\n        <div class=\"pnp-grid-3\">\n            <div class=\"pnp-field\">\n                <label for=\"NormopesoD\">Body condition<\/label>\n                <select name=\"NormopesoD\" id=\"NormopesoD\">\n                    <option value=\"12\">Normal weight<\/option>\n                    <option value=\"13\">Overweight<\/option>\n                    <option value=\"14\">Underweight<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label for=\"SportD\">Daily activity<\/label>\n                <select name=\"SportD\" id=\"SportD\">\n                    <option value=\"20\">Walks 1 to 2 hours per day<\/option>\n                    <option value=\"21\">Walks more than 2 hours per day<\/option>\n                    <option value=\"22\">Does sport activity (competitions, hunting, etc.)<\/option>\n                    <option value=\"23\">No sport \/ puppy<\/option>\n                    <option value=\"24\">Less than half an hour<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label id=\"gestazAllattaDLabel\" for=\"GestazAllattaD\">Pregnancy or nursing<\/label>\n                <select name=\"GestazAllattaD\" id=\"GestazAllattaD\" style=\"display:none;\">\n                    <option value=\"3\">Not pregnant or nursing<\/option>\n                    <option value=\"1\">Pregnant female<\/option>\n                    <option value=\"2\">Nursing female<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <div class=\"pnp-guide-panel\">\n            <h4 class=\"pnp-guide-title\">Dog body condition guide<\/h4>\n            <p class=\"pnp-guide-text\">Use this guide only as a visual aid to choose the option closest to the dog's real condition.<\/p>\n            <div class=\"pnp-condition-grid\">\n                <div class=\"pnp-condition-card\">\n                    <h4>Underweight<\/h4>\n                    <ul>\n                        <li>Ribs, pelvis, or spine very visible.<\/li>\n                        <li>Little fat detectable by touch.<\/li>\n                        <li>Very marked waist seen from above.<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"pnp-condition-card\">\n                    <h4>Normal weight<\/h4>\n                    <ul>\n                        <li>Ribs palpable but not too visible.<\/li>\n                        <li>Waist distinguishable from above.<\/li>\n                        <li>Abdomen slightly tucked when seen from the side.<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"pnp-condition-card\">\n                    <h4>Overweight<\/h4>\n                    <ul>\n                        <li>Ribs difficult to feel.<\/li>\n                        <li>Waist slightly visible or absent.<\/li>\n                        <li>Fat deposits on chest, back, or abdomen.<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n            <div class=\"pnp-vet-note\"><strong>Veterinary note:<\/strong> this indication is for guidance only and does not replace evaluation by a veterinarian, especially in the presence of disease, weight loss, marked overweight, pregnancy, nursing, or special conditions.<\/div>\n        <\/div>\n\n    <\/section>\n\n    <section id=\"catContent\" class=\"pnp-form-step pnp-animal-panel\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Cat details<\/h3>\n                <p class=\"pnp-step-help\">Indicate whether the cat is a senior; enter body condition and, for females only, pregnancy\/nursing.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Cat<\/span>\n        <\/div>\n        <div class=\"pnp-grid-3\">\n            <div class=\"pnp-field\">\n                <input type=\"hidden\" name=\"AnzianoG\" value=\"19\" \/>\n                <label class=\"pnp-choice\" for=\"AnzianoG\"><span>Is the cat a senior?<\/span><input type=\"checkbox\" name=\"AnzianoG\" value=\"18\" id=\"AnzianoG\" \/><\/label>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label for=\"NormopesoG\">Body condition<\/label>\n                <select name=\"NormopesoG\" id=\"NormopesoG\">\n                    <option value=\"15\">Normal weight<\/option>\n                    <option value=\"16\">Overweight<\/option>\n                    <option value=\"17\">Underweight<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"pnp-field\">\n                <label id=\"gestazAllattaGLabel\" for=\"GestazAllattaG\">Pregnancy or nursing<\/label>\n                <select name=\"GestazAllattaG\" id=\"GestazAllattaG\" style=\"display:none;\">\n                    <option value=\"4\">Not pregnant or nursing<\/option>\n                    <option value=\"5\">Pregnant female<\/option>\n                    <option value=\"6\">Nursing female<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <div class=\"pnp-guide-panel\">\n            <h4 class=\"pnp-guide-title\">Cat body condition guide<\/h4>\n            <p class=\"pnp-guide-text\">Use this guide only as a visual aid to choose the option closest to the cat's real condition.<\/p>\n            <div class=\"pnp-condition-grid\">\n                <div class=\"pnp-condition-card\">\n                    <h4>Underweight<\/h4>\n                    <ul>\n                        <li>Ribs, spine, or pelvis very visible.<\/li>\n                        <li>Little fat detectable by touch.<\/li>\n                        <li>Very narrow waist seen from above.<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"pnp-condition-card\">\n                    <h4>Normal weight<\/h4>\n                    <ul>\n                        <li>Ribs palpable but not evident.<\/li>\n                        <li>Waist visible but not marked.<\/li>\n                        <li>Balanced body profile.<\/li>\n                    <\/ul>\n                <\/div>\n                <div class=\"pnp-condition-card\">\n                    <h4>Overweight<\/h4>\n                    <ul>\n                        <li>Ribs difficult to feel.<\/li>\n                        <li>Waist not very visible.<\/li>\n                        <li>Fat accumulation on abdomen or back.<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n            <div class=\"pnp-vet-note\"><strong>Veterinary note:<\/strong> this indication is for guidance only and does not replace evaluation by a veterinarian, especially in the presence of disease, weight loss, marked overweight, pregnancy, nursing, or special conditions.<\/div>\n        <\/div>\n\n    <\/section>\n\n    <section class=\"pnp-form-step\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Intolerances \/ food exclusions<\/h3>\n                <p class=\"pnp-step-help\">Select only foods or ingredients that you want to exclude or avoid. This choice has no diagnostic value.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Optional<\/span>\n        <\/div>\n        <div class=\"pnp-pill-grid\">\n            <label class=\"pnp-pill\"><span>Grains<\/span><input type=\"checkbox\" name=\"ckCereali\" value=\"Cereali\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Gluten<\/span><input type=\"checkbox\" name=\"ckGlutine\" value=\"Glutine\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Red meats<\/span><input type=\"checkbox\" name=\"ckCarni_Rosse\" value=\"Carni_Rosse\" \/><\/label>\n            <label class=\"pnp-pill\"><span>White meats<\/span><input type=\"checkbox\" name=\"ckCarni_Bianche\" value=\"Carni_Bianche\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Fish<\/span><input type=\"checkbox\" name=\"ckPesce\" value=\"Pesce\" \/><\/label>\n        <\/div>\n    <\/section>\n\n    <section class=\"pnp-form-step\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Physical sensitivities<\/h3>\n                <p class=\"pnp-step-help\">Indicate any declared sensitivities or sterilization. These are guidance-only details and do not replace a veterinary diagnosis.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Optional<\/span>\n        <\/div>\n        <div class=\"pnp-pill-grid\">\n            <label class=\"pnp-pill\"><span>Urinary\/renal sensitivity<\/span><input type=\"checkbox\" name=\"ckAffezioni_Vie_Urinarie\" value=\"Affezioni_Vie_Urinarie\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Gastrointestinal sensitivity<\/span><input type=\"checkbox\" name=\"ckProblemi_Gastro_Intestinali\" value=\"Problemi_Gastro_Intestinali\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Skin\/dermatological sensitivity<\/span><input type=\"checkbox\" name=\"ckProblemi_Dermatologici\" value=\"Problemi_Dermatologici\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Sterilized<\/span><input type=\"checkbox\" name=\"ckSterilizzato\" value=\"Sterilizzato\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Predisposition to increased blood glucose<\/span><input type=\"checkbox\" name=\"ckPredisposizione_Aumento_Glicemico\" value=\"Predisposizione_Aumento_Glicemico\" \/><\/label>\n            <label class=\"pnp-pill\"><span>Joint sensitivity<\/span><input type=\"checkbox\" name=\"ckSensibilita_Articolare\" value=\"Sensibilita Articolare\" \/><\/label>\n        <\/div>\n    <\/section>\n\n    <section class=\"pnp-form-step\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Food preferences<\/h3>\n                <p class=\"pnp-step-help\">Choose at least one food type to include in the diet.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">At least one choice<\/span>\n        <\/div>\n        <input name=\"Azienda\" type=\"hidden\" value=\"video.petnutritionpro.com\" \/>\n        <div class=\"pnp-inline-options\">\n            <label class=\"pnp-choice\"><span>Dry<\/span><input type=\"checkbox\" name=\"ckDietaSecco\" value=\"secco\" id=\"CheckboxGroup1_0\" \/><\/label>\n            <label class=\"pnp-choice\"><span>Puffed<\/span><input type=\"checkbox\" name=\"ckDietaSoffiato\" value=\"soffiato\" id=\"CheckboxGroup1_1\" \/><\/label>\n            <label class=\"pnp-choice\"><span>Wet<\/span><input type=\"checkbox\" name=\"ckDietaUmido\" value=\"umido\" id=\"CheckboxGroup1_2\" \/><\/label>\n        <\/div>\n    <\/section>\n\n    <section class=\"pnp-form-step\">\n        <div class=\"pnp-step-head\">\n            <div>\n                <h3 class=\"pnp-step-title\">Pet photo<\/h3>\n                <p class=\"pnp-step-help\">Optional: it is used only in the printable sheet, is not saved on the site, and is not sent to the diet APIs.<\/p>\n            <\/div>\n            <span class=\"pnp-step-badge\">Optional<\/span>\n        <\/div>\n        <div class=\"pnp-photo-box\">\n            <div>\n                <label for=\"PetPhoto\" class=\"pnp-field-title\">Choose a photo<\/label>\n                <input type=\"file\" id=\"PetPhoto\" accept=\"image\/png,image\/jpeg,image\/webp\" \/>\n                <input type=\"hidden\" name=\"PetPhotoData\" id=\"PetPhotoData\" value=\"\" \/>\n                <p class=\"pnp-step-help\">The photo is resized by the browser and used only to generate this sheet. It is not saved on the site and is not sent to the remote service.<\/p>\n            <\/div>\n            <div id=\"PetPhotoPreview\" class=\"pnp-photo-preview\">No photo<\/div>\n        <\/div>\n    <\/section>\n\n    <div class=\"pnp-actions\">\n        <input type=\"submit\" value=\"Create my pet nutritional sheet\" \/>\n    <\/div>\n<\/form>\n\n<script>\n(function() {\n    function pnpSetVisible(el, visible, displayValue) {\n        if (!el) return;\n        el.style.display = visible ? (displayValue || 'block') : 'none';\n    }\n\n    window.updateSelect = function updateSelect() {\n        var dogRadio = document.querySelector('#petForm input[name=\"animal\"][value=\"dog\"]');\n        var catRadio = document.querySelector('#petForm input[name=\"animal\"][value=\"cat\"]');\n        var manRadio = document.querySelector('#petForm input[name=\"genere\"][value=\"man\"]');\n        var womanRadio = document.querySelector('#petForm input[name=\"genere\"][value=\"woman\"]');\n        var tagliaSelect = document.getElementById('Taglia');\n        var tagliaLabel = document.getElementById('tagliaLabel');\n        var tagliaField = document.getElementById('tagliaField');\n        var gestazAllattaG = document.getElementById('GestazAllattaG');\n        var gestazAllattaD = document.getElementById('GestazAllattaD');\n        var catContent = document.getElementById('catContent');\n        var dogContent = document.getElementById('dogContent');\n        var sizeGuideDog = document.getElementById('pnpSizeGuideDog');\n        var sizeGuideCat = document.getElementById('pnpSizeGuideCat');\n        var gestazAllattaGLabel = document.getElementById('gestazAllattaGLabel');\n        var gestazAllattaDLabel = document.getElementById('gestazAllattaDLabel');\n\n        if (!tagliaSelect) return;\n        var options = tagliaSelect.options;\n\n        pnpSetVisible(gestazAllattaG, false);\n        pnpSetVisible(gestazAllattaD, false);\n        pnpSetVisible(gestazAllattaGLabel, false);\n        pnpSetVisible(gestazAllattaDLabel, false);\n        pnpSetVisible(tagliaLabel, false);\n        pnpSetVisible(tagliaField, false);\n        pnpSetVisible(sizeGuideDog, false);\n        pnpSetVisible(sizeGuideCat, false);\n\n        if (catContent) catContent.classList.remove('is-active');\n        if (dogContent) dogContent.classList.remove('is-active');\n\n        if (dogRadio && dogRadio.checked) {\n            pnpSetVisible(tagliaField, true);\n            pnpSetVisible(tagliaSelect, true);\n            pnpSetVisible(tagliaLabel, true);\n            options[0].disabled = false;\n            options[1].disabled = false;\n            options[2].disabled = false;\n            options[3].disabled = true;\n            \/\/ Il cambio di sesso non deve azzerare la taglia del cane gi\u00e0 scelta.\n            if (['1', '2', '3'].indexOf(tagliaSelect.value) === -1) {\n                tagliaSelect.value = '1';\n            }\n            if (dogContent) dogContent.classList.add('is-active');\n            pnpSetVisible(sizeGuideDog, true);\n\n            if (womanRadio && womanRadio.checked) {\n                pnpSetVisible(gestazAllattaD, true);\n                pnpSetVisible(gestazAllattaDLabel, true);\n            }\n        } else if (catRadio && catRadio.checked) {\n            pnpSetVisible(tagliaField, true);\n            pnpSetVisible(tagliaSelect, true);\n            pnpSetVisible(tagliaLabel, true);\n            options[0].disabled = true;\n            options[1].disabled = true;\n            options[2].disabled = true;\n            options[3].disabled = false;\n            tagliaSelect.value = '4';\n            if (catContent) catContent.classList.add('is-active');\n            pnpSetVisible(sizeGuideCat, true);\n\n            if (womanRadio && womanRadio.checked) {\n                pnpSetVisible(gestazAllattaG, true);\n                pnpSetVisible(gestazAllattaGLabel, true);\n            }\n        }\n\n        var gestOptionsG = gestazAllattaG ? gestazAllattaG.options : [];\n        var gestOptionsD = gestazAllattaD ? gestazAllattaD.options : [];\n\n        if (manRadio && manRadio.checked) {\n            if (gestOptionsG[1]) gestOptionsG[1].disabled = true;\n            if (gestOptionsG[2]) gestOptionsG[2].disabled = true;\n            if (gestOptionsG[0]) gestOptionsG[0].selected = true;\n            if (gestOptionsD[1]) gestOptionsD[1].disabled = true;\n            if (gestOptionsD[2]) gestOptionsD[2].disabled = true;\n            if (gestOptionsD[0]) gestOptionsD[0].selected = true;\n        } else if (womanRadio && womanRadio.checked) {\n            if (gestOptionsG[1]) gestOptionsG[1].disabled = false;\n            if (gestOptionsG[2]) gestOptionsG[2].disabled = false;\n            if (gestOptionsD[1]) gestOptionsD[1].disabled = false;\n            if (gestOptionsD[2]) gestOptionsD[2].disabled = false;\n        }\n    };\n\n    window.validateForm = function validateForm() {\n        var form = document.getElementById('petForm');\n        var animal = form.querySelector('input[name=\"animal\"]:checked');\n        var genere = form.querySelector('input[name=\"genere\"]:checked');\n        var nome = form.querySelector('input[name=\"Nome\"]').value.trim();\n        var anni = form.querySelector('input[name=\"Anni\"]').value.trim();\n        var mesi = form.querySelector('input[name=\"Mesi\"]').value.trim();\n        var peso = form.querySelector('input[name=\"Peso\"]').value.trim();\n        var dietaSeccoEl = document.getElementById('CheckboxGroup1_0') || form.querySelector('input[name=\"ckDietaSecco\"]');\n        var dietaSoffiatoEl = document.getElementById('CheckboxGroup1_1') || form.querySelector('input[name=\"ckDietaSoffiato\"]');\n        var dietaUmidoEl = document.getElementById('CheckboxGroup1_2') || form.querySelector('input[name=\"ckDietaUmido\"]');\n        var dietaSecco = !!(dietaSeccoEl && dietaSeccoEl.checked);\n        var dietaSoffiato = !!(dietaSoffiatoEl && dietaSoffiatoEl.checked);\n        var dietaUmido = !!(dietaUmidoEl && dietaUmidoEl.checked);\n\n        if (anni === '') {\n            anni = '0';\n            form.querySelector('input[name=\"Anni\"]').value = '0';\n        }\n        if (mesi === '') {\n            mesi = '0';\n            form.querySelector('input[name=\"Mesi\"]').value = '0';\n        }\n\n        if (!animal) {\n            alert('Select whether your pet is a dog or a cat.');\n            return false;\n        }\n        if (!genere) {\n            alert('Select your pet\\'s sex.');\n            return false;\n        }\n        if (!nome) {\n            alert('Enter your pet name.');\n            return false;\n        }\n\n        var integerPattern = \/^\\d+$\/;\n        if (!integerPattern.test(anni) || !integerPattern.test(mesi)) {\n            alert('Enter a valid age: use whole numbers, from 0 to 40 years and from 0 to 11 months.');\n            return false;\n        }\n        anni = Number(anni);\n        mesi = Number(mesi);\n        if (anni < 0 || anni > 40 || mesi < 0 || mesi > 11) {\n            alert('Enter a valid age: use whole numbers, from 0 to 40 years and from 0 to 11 months.');\n            return false;\n        }\n        if (anni === 0 && mesi === 0) {\n            alert('Age must be greater than zero.');\n            return false;\n        }\n\n        var pesoNormalizzato = peso.replace(',', '.');\n        var decimalPattern = \/^(?:\\d+(?:\\.\\d+)?|\\.\\d+)$\/;\n        var pesoNumero = Number(pesoNormalizzato);\n        if (!decimalPattern.test(pesoNormalizzato) || !Number.isFinite(pesoNumero) || pesoNumero <= 0 || pesoNumero > 200) {\n            alert('Enter a valid weight greater than 0 and no more than 200 kg.');\n            return false;\n        }\n        form.querySelector('input[name=\"Peso\"]').value = pesoNormalizzato;\n        if (!dietaSecco && !dietaSoffiato && !dietaUmido) {\n            alert('Select at least one preferred diet type for your pet.');\n            return false;\n        }\n        return true;\n    };\n\n    window.convertCommaToDot = function convertCommaToDot(field) {\n        field.value = field.value.replace(',', '.');\n    };\n\n    function pnpSetupPetPhoto() {\n        var input = document.getElementById('PetPhoto');\n        var hidden = document.getElementById('PetPhotoData');\n        var preview = document.getElementById('PetPhotoPreview');\n        if (!input || !hidden || !preview) return;\n\n        input.addEventListener('change', function() {\n            hidden.value = '';\n            preview.textContent = 'No photo';\n            var file = input.files && input.files[0] ? input.files[0] : null;\n            if (!file) return;\n\n            if (!\/^image\\\/(jpeg|png|webp)$\/.test(file.type)) {\n                alert('Select a photo in JPG, PNG, or WEBP format.');\n                input.value = '';\n                return;\n            }\n\n            if (file.size > 6 * 1024 * 1024) {\n                alert('The photo is too large. Choose a file within 6 MB.');\n                input.value = '';\n                return;\n            }\n\n            var reader = new FileReader();\n            reader.onload = function(e) {\n                var img = new Image();\n                img.onload = function() {\n                    var maxSide = 900;\n                    var scale = Math.min(1, maxSide \/ img.width, maxSide \/ img.height);\n                    var canvas = document.createElement('canvas');\n                    canvas.width = Math.max(1, Math.round(img.width * scale));\n                    canvas.height = Math.max(1, Math.round(img.height * scale));\n                    var ctx = canvas.getContext('2d');\n                    ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n                    var dataUrl = canvas.toDataURL('image\/jpeg', 0.82);\n                    hidden.value = dataUrl;\n                    preview.innerHTML = '';\n                    var out = document.createElement('img');\n                    out.src = dataUrl;\n                    out.alt = 'Pet photo preview';\n                    preview.appendChild(out);\n                };\n                img.onerror = function() {\n                    alert('The selected photo could not be read.');\n                    input.value = '';\n                };\n                img.src = e.target.result;\n            };\n            reader.readAsDataURL(file);\n        });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n        window.updateSelect();\n        pnpSetupPetPhoto();\n        var form = document.getElementById('petForm');\n        if (form) {\n            }\n    });\n})();\n<\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-homepage.php","meta":{"footnotes":""},"class_list":["post-29","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":1,"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":30,"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/pages\/29\/revisions\/30"}],"wp:attachment":[{"href":"https:\/\/video.petnutritionpro.com\/index.php\/wp-json\/wp\/v2\/media?parent=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}