{"id":2181,"date":"2025-11-02T11:57:12","date_gmt":"2025-11-02T14:57:12","guid":{"rendered":"https:\/\/garantia.projetostennant.com.br\/?page_id=2181"},"modified":"2025-11-02T13:08:34","modified_gmt":"2025-11-02T16:08:34","slug":"portal-de-garantia-solicitar-garantia","status":"publish","type":"page","link":"https:\/\/garantia.projetostennant.com.br\/?page_id=2181","title":{"rendered":"Portal de Garantia \u2013 Solicitar Garantia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2181\" class=\"elementor elementor-2181\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac4c6e7 e-flex e-con-boxed e-con e-parent\" data-id=\"ac4c6e7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-add2875 e-con-full e-flex e-con e-child\" data-id=\"add2875\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8714f70 elementor-widget elementor-widget-html\" data-id=\"8714f70\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tnp-session-pill\" id=\"tnpPill\" role=\"status\" aria-live=\"polite\">\n  <span id=\"tnpPillText\">Verificando\u2026<\/span>\n  <a href=\"#\" id=\"tnpPillAction\" class=\"tnp-pill-action\" style=\"display:none\">Sair<\/a>\n<\/div>\n\n<div class=\"tnp-overlay\" id=\"tnpOverlay\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"tnpTitle\" style=\"display:none\">\n  <section class=\"tnp-card\">\n    <header class=\"tnp-header\">\n      <h1 id=\"tnpTitle\">Acesso ao Portal de Garantia<\/h1>\n    <\/header>\n    <div class=\"tnp-body\">\n      <p class=\"tnp-welcome\"><strong>Ol\u00e1<\/strong>, seja bem-vindo ao portal de solicita\u00e7\u00e3o de garantia da Tennant Company Brasil. Para realizar o seu acesso, utilize a <strong>chave de autentica\u00e7\u00e3o<\/strong> que foi fornecida previamente pela equipe da Tennant atrav\u00e9s do seu e-mail cadastrado em nosso sistema.<\/p>\n      <form id=\"tnpForm\" autocomplete=\"off\">\n        <div class=\"tnp-field\">\n          <label for=\"tnpUser\">Usu\u00e1rio<\/label>\n          <input class=\"tnp-input\" id=\"tnpUser\" name=\"username\" type=\"text\" autocomplete=\"username\" placeholder=\"seu.usuario\" required \/>\n        <\/div>\n        <div class=\"tnp-field\">\n          <label for=\"tnpKey\">Chave de autentica\u00e7\u00e3o<\/label>\n          <input class=\"tnp-input\" id=\"tnpKey\" name=\"key\" type=\"password\" autocomplete=\"current-password\" placeholder=\"Insira sua chave\" required \/>\n          <div class=\"tnp-help\">A chave foi enviada para seu e-mail cadastrado.<\/div>\n        <\/div>\n        <div class=\"tnp-actions\">\n          <button type=\"submit\" class=\"tnp-btn tnp-primary\">Entrar<\/button>\n          <span id=\"tnpStatus\" class=\"tnp-meta\" aria-live=\"polite\"><\/span>\n        <\/div>\n      <\/form>\n      <form id=\"tnpWpFallback\" method=\"POST\" action=\"https:\/\/garantia.projetostennant.com.br\/wp-login.php\" style=\"display:none\">\n        <input type=\"hidden\" name=\"log\" value=\"\" \/>\n        <input type=\"hidden\" name=\"pwd\" value=\"\" \/>\n        <input type=\"hidden\" name=\"rememberme\" value=\"forever\" \/>\n        <input type=\"hidden\" name=\"testcookie\" value=\"1\" \/>\n        <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F2181\" \/>\n      <\/form>\n    <\/div>\n  <\/section>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f92fab1 e-flex e-con-boxed e-con e-parent\" data-id=\"f92fab1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-576363b elementor-widget elementor-widget-html\" data-id=\"576363b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"pt-br\">\r\n<head>\r\n  <meta charset=\"utf-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <title>Menu flutuante \u2014 Tennant<\/title>\r\n  <style>\r\n    :root{\r\n      \/* Cores baseadas no branding Tennant *\/\r\n      --tn-teal: #007C92;      \/* prim\u00e1ria *\/\r\n      --tn-teal-600:#006A7D;   \/* hover *\/\r\n      --tn-teal-050:#E6F4F6;   \/* leve fundo *\/\r\n      --ink-900:#0F172A;       \/* texto escuro *\/\r\n      --ink-700:#334155;       \/* texto m\u00e9dio *\/\r\n      --ink-400:#94A3B8;       \/* \u00edcones leves *\/\r\n      --surface:#FFFFFF;       \/* cart\u00e3o *\/\r\n      --ring:#D9E2EC;          \/* borda\/sombra leve *\/\r\n    }\r\n\r\n    \/* Wrapper que \"flutua\" no topo, mas sem position:absolute *\/\r\n    .tn-nav-wrap{\r\n      position: sticky; \/* fixa no topo ao rolar *\/\r\n      top: 12px;\r\n      z-index: 50;\r\n      padding-inline: 12px;\r\n      max-width: 1280px;\r\n      margin: 0 auto; \/* centraliza o container da p\u00e1gina *\/\r\n    }\r\n\r\n    \/* A barra em si fica encostada no canto direito do wrapper *\/\r\n    .tn-nav{\r\n      margin-left: auto;              \/* empurra para a direita *\/\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 8px;\r\n      background: var(--surface);\r\n      border: 1px solid var(--ring);\r\n      border-radius: 999px;           \/* p\u00edlula discreta *\/\r\n      box-shadow: 0 4px 10px rgba(0,0,0,.04);\r\n      padding: 6px;\r\n      overflow-x: auto;               \/* garante uma linha em telas menores *\/\r\n      -webkit-overflow-scrolling: touch;\r\n    }\r\n\r\n    .tn-item{\r\n      --pad-x: 10px;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 8px;\r\n      padding: 8px var(--pad-x);\r\n      border-radius: 999px;\r\n      text-decoration: none;\r\n      color: var(--ink-700);\r\n      white-space: nowrap; \/* mant\u00e9m tudo em uma linha *\/\r\n      line-height: 1;\r\n      transition: background .2s ease, color .2s ease;\r\n    }\r\n    .tn-item:hover, .tn-item:focus-visible{\r\n      background: var(--tn-teal-050);\r\n      color: var(--ink-900);\r\n      outline: none;\r\n    }\r\n\r\n    .tn-item .ico{\r\n      width: 18px; height: 18px;\r\n      flex: 0 0 18px;\r\n      display: inline-block;\r\n      color: var(--tn-teal);\r\n    }\r\n\r\n    \/* Separador sutil para respirO *\/\r\n    .tn-sep{ width:1px; height: 24px; background: var(--ring); margin: 0 2px; }\r\n\r\n    \/* Prefer\u00eancia reduzida de movimento *\/\r\n    @media (prefers-reduced-motion: reduce){\r\n      .tn-item{ transition: none; }\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body style=\"font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji'; background:#F6FAFB; min-height:150vh;\">\r\n\r\n  <!-- Wrapper no topo. Fica \"flutuante\" com position:sticky e encostado no canto direito -->\r\n  <div class=\"tn-nav-wrap\" aria-hidden=\"false\">\r\n    <nav class=\"tn-nav\" role=\"navigation\" aria-label=\"Atalhos de garantia\">\r\n      <!-- Substitua os href=\"#\" pelos links reais -->\r\n\r\n      <a class=\"tn-item\" href=\"https:\/\/garantia.projetostennant.com.br\/?page_id=2181\" title=\"Solicita\u00e7\u00e3o de garantia\">\r\n        <!-- \u00cdcone: plus em c\u00edrculo -->\r\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"9\"\/>\r\n          <path d=\"M12 8v8M8 12h8\"\/>\r\n        <\/svg>\r\n        <span>Solicita\u00e7\u00e3o de garantia<\/span>\r\n      <\/a>\r\n\r\n      <div class=\"tn-sep\" aria-hidden=\"true\"><\/div>\r\n\r\n      <a class=\"tn-item\" href=\"https:\/\/garantia.projetostennant.com.br\/?page_id=45\" title=\"Consultar protocolo\">\r\n        <!-- \u00cdcone: lupa -->\r\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <circle cx=\"11\" cy=\"11\" r=\"7\"\/>\r\n          <path d=\"M21 21l-4.3-4.3\"\/>\r\n        <\/svg>\r\n        <span>Consultar protocolo<\/span>\r\n      <\/a>\r\n\r\n      <div class=\"tn-sep\" aria-hidden=\"true\"><\/div>\r\n\r\n      <a class=\"tn-item\" href=\"https:\/\/garantia.projetostennant.com.br\/?page_id=213\" title=\"Minhas solicita\u00e7\u00f5es\">\r\n        <!-- \u00cdcone: rel\u00f3gio\/hist\u00f3rico -->\r\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"9\"\/>\r\n          <path d=\"M12 7v5l3 2\"\/>\r\n        <\/svg>\r\n        <span>Minhas solicita\u00e7\u00f5es<\/span>\r\n      <\/a>\r\n\r\n      <div class=\"tn-sep\" aria-hidden=\"true\"><\/div>\r\n\r\n      <a class=\"tn-item\" href=\"https:\/\/garantia.projetostennant.com.br\/?page_id=260#\" title=\"Documentos da garantia\">\r\n        <!-- \u00cdcone: documento -->\r\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/>\r\n          <path d=\"M14 2v6h6\"\/>\r\n          <path d=\"M16 13H8M16 17H8M10 9H8\"\/>\r\n        <\/svg>\r\n        <span>Documentos da garantia<\/span>\r\n      <\/a>\r\n\r\n      <div class=\"tn-sep\" aria-hidden=\"true\"><\/div>\r\n\r\n      <a class=\"tn-item\" href=\"https:\/\/garantia.projetostennant.com.br\/?page_id=299\" title=\"Perguntas frequentes (FAQ)\">\r\n        <!-- \u00cdcone: interroga\u00e7\u00e3o em c\u00edrculo -->\r\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"9\"\/>\r\n          <path d=\"M9.5 9a2.5 2.5 0 0 1 5 0c0 1.5-2.5 2-2.5 3\"\/>\r\n          <path d=\"M12 17h.01\"\/>\r\n        <\/svg>\r\n        <span>FAQ<\/span>\r\n      <\/a>\r\n\r\n    <\/nav>\r\n  <\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e42436a e-con-full e-flex e-con e-parent\" data-id=\"e42436a\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5bc02fa elementor-widget elementor-widget-html\" data-id=\"5bc02fa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"garantia-shortcode\">\n     <div class=\"aw-wrap aw-theme\">\n\n        <div class=\"aw-modal\" id=\"aw-success-modal\" role=\"dialog\" aria-modal=\"true\"\n             aria-labelledby=\"aw-success-title\" aria-describedby=\"aw-success-desc\"\n             style=\"display:none;align-items:center;justify-content:center;padding:16px\">\n            <div class=\"aw-modal-content\"\n                 style=\"max-width:560px;width:96%;text-align:center;position:relative;border:0;box-shadow:0 22px 60px rgba(0,0,0,.28);background:#fff;border-radius:16px;padding:18px\">\n                <div style=\"display:flex;flex-direction:column;align-items:center;gap:6px\">\n                    <div aria-hidden=\"true\" style=\"font-size:48px;line-height:1\">\u2705<\/div>\n                    <h3 id=\"aw-success-title\" style=\"margin:2px 0 4px\">Protocolo gerado<\/h3>\n                    <p id=\"aw-success-desc\" style=\"margin:0 0 8px;color:#334155\">Anote ou copie o n\u00famero do seu protocolo:<\/p>\n                <\/div>\n\n                <div class=\"aw-protocol\" style=\"display:flex;gap:8px;justify-content:center;align-items:center;margin:10px 0 12px;flex-wrap:wrap\">\n                    <code id=\"aw-success-protocol\" style=\"font-size:18px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc\">\n                                            <\/code>\n                    <button type=\"button\" class=\"aw-btn light\" id=\"aw-copy-protocol\" style=\"padding:8px 10px\">Copiar<\/button>\n                <\/div>\n\n                <div class=\"aw-actions\" style=\"justify-content:center\">\n                    <button class=\"aw-btn\" id=\"aw-modal-ok\" type=\"button\">Ok, anotei<\/button>\n                <\/div>\n\n                <div id=\"aw-copy-feedback\" style=\"display:none;margin-top:8px;font-size:13px;color:#16a34a\">Protocolo copiado!<\/div>\n            <\/div>\n        <\/div>\n        <style>\n            \/*\n             * Tema geral do formul\u00e1rio\n             * As vari\u00e1veis abaixo definem a paleta de cores baseadas no azul da Tennant.\n             * Foram adicionadas tonalidades mais claras e escuras para permitir degrad\u00eas e efeitos modernos.\n             *\/\n            .aw-theme {\n                --tn-blue: #0076b6;\n                --tn-blue-600: #00639a;\n                --tn-blue-400: #0093d3;\n                --tn-blue-50: #eaf5fb;\n                --mut: #475569;\n                --bd: #e2e8f0;\n                --bg: #f8fafc;\n                --shadow: rgba(0, 0, 0, 0.05);\n            }\n            \/* Cabe\u00e7alho fixo com sombra suave e bordas arredondadas maiores *\/\n            .aw-head {\n                position: sticky;\n                top: 12px;\n                z-index: 10;\n                border: 1px solid var(--bd);\n                border-radius: 18px;\n                padding: 20px 22px;\n                background: #fff;\n                box-shadow: 0 6px 24px var(--shadow);\n                margin-bottom: 40px;\n            }\n            .aw-head-top {\n                display: flex;\n                gap: 20px;\n                align-items: center;\n                justify-content: space-between;\n            }\n            \/* Barra de progresso com maior altura e gradiente *\/\n            .aw-progress {\n                height: 12px;\n                background: #edf2f7;\n                border-radius: 999px;\n                overflow: hidden;\n            }\n            .aw-progress-bar {\n                height: 100%;\n                background: linear-gradient(90deg, var(--tn-blue) 0%, var(--tn-blue-400) 100%);\n                width: 0%;\n                transition: width 0.35s ease;\n            }\n            \/* Passos do formul\u00e1rio exibindo n\u00fameros com c\u00edrculos coloridos *\/\n            .aw-steps {\n                display: flex;\n                gap: 12px;\n                list-style: none;\n                padding: 0;\n                margin: 14px 0 0;\n                \/* reseta o contador para numerar os passos sequencialmente *\/\n                counter-reset: step;\n            }\n            .aw-steps li {\n                position: relative;\n                padding: 8px 14px 8px 36px;\n                border: 1px solid var(--bd);\n                border-radius: 999px;\n                background: #fff;\n                color: #334155;\n                font-size: 14px;\n                transition: all 0.2s ease;\n            }\n            .aw-steps li::before {\n                content: counter(step);\n                counter-increment: step;\n                position: absolute;\n                left: 12px;\n                top: 50%;\n                transform: translateY(-50%);\n                width: 18px;\n                height: 18px;\n                line-height: 18px;\n                border-radius: 50%;\n                background: var(--tn-blue-50);\n                color: var(--tn-blue);\n                font-size: 12px;\n                text-align: center;\n                font-weight: 600;\n            }\n            .aw-steps li.active {\n                background: #fff;\n                border-color: var(--tn-blue-400);\n                color: var(--tn-blue);\n                box-shadow: 0 8px 20px rgba(0, 118, 182, 0.15);\n                font-weight: 600;\n                font-size: 16px;\n            }\n            .aw-steps li.active::before {\n                background: var(--tn-blue);\n                color: #fff;\n            }\n            .aw-steps li.done {\n                background: #ecfdf5;\n                border-color: #c9f0df;\n                color: #047857;\n            }\n            .aw-steps li.done::before {\n                background: #047857;\n                color: #fff;\n            }\n            \/* Grades responsivas *\/\n            .aw-form label {\n                display: flex;\n                flex-direction: column;\n                gap: 6px;\n            }\n            .aw-form .grid {\n                display: grid;\n                gap: 14px;\n            }\n            .grid-cols-4 { grid-template-columns: repeat(4, 1fr); }\n            .grid-cols-3 { grid-template-columns: repeat(3, 1fr); }\n            .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }\n            @media (max-width: 960px) { .grid-cols-4 { grid-template-columns: repeat(2, 1fr); } }\n            @media (max-width: 640px) { .grid-cols-3, .grid-cols-2 { grid-template-columns: 1fr; } }\n            \/* Campos de entrada com design moderno: bordas maiores, sombra suave e transi\u00e7\u00f5es *\/\n            .aw-input,\n            .aw-form input[type=\"text\"],\n            .aw-form input[type=\"email\"],\n            .aw-form input[type=\"tel\"],\n            .aw-form input[type=\"date\"],\n            .aw-form input[type=\"number\"],\n            .aw-form select,\n            .aw-form textarea {\n                width: 100%;\n                border: 1px solid #ccd0d5;\n                border-radius: 12px;\n                padding: 12px 14px;\n                font-size: 15px;\n                background: #fff;\n                transition: border-color 0.2s ease, box-shadow 0.2s ease;\n            }\n            .aw-input:focus,\n            .aw-form input:focus,\n            .aw-form select:focus,\n            .aw-form textarea:focus {\n                outline: none;\n                border-color: #93c5fd;\n                box-shadow: 0 0 0 4px rgba(147, 197, 253, 0.25);\n            }\n\n            \/*\n             * Ajustes espec\u00edficos para campos de sele\u00e7\u00e3o (dropdown).\n             * Alguns navegadores aplicam altura e padding padr\u00f5es que podem cortar o texto; aqui normalizamos.\n             *\/\n            .aw-form select {\n                height: auto;\n                padding: 12px 14px;\n                -webkit-appearance: none;\n                -moz-appearance: none;\n                appearance: none;\n                background-position: right 12px center;\n                background-repeat: no-repeat;\n            }\n            \/* A\u00e7\u00f5es\/Buttons *\/\n            .aw-actions {\n                display: flex;\n                gap: 10px;\n                align-items: center;\n            }\n            .aw-actions.between { justify-content: space-between; }\n            .aw-btn {\n                background: linear-gradient(90deg, var(--tn-blue) 0%, var(--tn-blue-400) 100%);\n                color: #fff;\n                border: 0;\n                border-radius: 12px;\n                padding: 12px 18px;\n                cursor: pointer;\n                transition: background 0.2s ease, transform 0.1s ease;\n            }\n            .aw-btn:hover {\n                background: linear-gradient(90deg, var(--tn-blue-400) 0%, var(--tn-blue) 100%);\n                transform: translateY(-2px);\n            }\n            .aw-btn:active {\n                transform: translateY(0);\n            }\n            .aw-btn.light {\n                background: #fff;\n                color: var(--tn-blue);\n                border: 1px solid var(--tn-blue);\n            }\n            .aw-btn.light:hover {\n                background: var(--tn-blue-50);\n            }\n            .aw-btn.danger-outline {\n                background: #fff;\n                color: #b91c1c;\n                border: 1px solid #fecaca;\n            }\n            .aw-btn.danger-outline:hover {\n                border-color: #fca5a5;\n                color: #991b1b;\n                background: #fff7f7;\n            }\n            .aw-file-remove {\n                width: 100%;\n                display: block;\n                text-align: center;\n            }\n            .aw-error {\n                min-height: 18px;\n                font-size: 12px;\n                color: #b91c1c;\n            }\n            label span[style*=\"#ef4444\"] { display: none !important; }\n            \/* Caixa de escolhas (radio\/checkbox) *\/\n            .aw-choice-box {\n                border: 1px solid var(--bd);\n                background: #f1f5f9;\n                border-radius: 14px;\n                padding: 16px;\n                display: grid;\n                gap: 12px;\n                grid-template-columns: repeat(2, 1fr);\n            }\n            .aw-subcard {\n                border: 1px solid var(--bd);\n                background: #fff;\n                border-radius: 14px;\n                padding: 16px;\n            }\n            .aw-subcard h5 {\n                margin: 0 0 8px 0;\n                font-size: 16px;\n                color: #0b5aaa;\n            }\n            \/* Tabela de pe\u00e7as *\/\n            .aw-pecas-table table {\n                width: 100%;\n                border-collapse: separate;\n                border-spacing: 0;\n                border: 1px solid #eef2f7;\n                border-radius: 14px;\n                overflow: hidden;\n            }\n            .aw-pecas-table th,\n            .aw-pecas-table td {\n                padding: 12px 14px;\n                border-bottom: 1px solid #eef2f7;\n                text-align: left;\n                font-size: 14px;\n            }\n            .aw-pecas-table thead th {\n                background: #f8fafc;\n            }\n            .aw-pecas-table tr:last-child td {\n                border-bottom: 0;\n            }\n            \/* Badge de informa\u00e7\u00e3o *\/\n            .aw-info-badge {\n                display: inline-flex;\n                align-items: center;\n                gap: 6px;\n                font-size: 13px;\n                color: #0b5aaa;\n            }\n            .aw-info-badge .i {\n                font-style: normal;\n                display: inline-flex;\n                align-items: center;\n                justify-content: center;\n                width: 20px;\n                height: 20px;\n                border-radius: 999px;\n                border: 1px solid #b6d6ea;\n            }\n            .aw-step > h3 { display: none; }\n            .aw-code-note { font-size: 12px; color: #64748b; }\n            .aw-blocked { color: #b91c1c; }\n            \/* Inputs bloqueados (apenas leitura) *\/\n            .aw-locked {\n                background: #f8fafc !important;\n                color: #334155;\n                border-color: #e2e8f0;\n            }\n            \/*\n             * Tabela de resumo no passo final.\n             * Reformula a apar\u00eancia da tabela de resumo para que fique alinhada ao restante do design.\n             *\/\n            .aw-resumo-table {\n                width: 100%;\n                border-collapse: separate;\n                border-spacing: 0;\n                border: 1px solid #eef2f7;\n                border-radius: 14px;\n                overflow: hidden;\n            }\n            .aw-resumo-table th,\n            .aw-resumo-table td {\n                padding: 12px 14px;\n                border-bottom: 1px solid #eef2f7;\n                text-align: left;\n                vertical-align: top;\n                font-size: 14px;\n            }\n            .aw-resumo-table th {\n                background: #f8fafc;\n                color: #0b5aaa;\n                font-weight: 600;\n            }\n            .aw-resumo-table tr:last-child td {\n                border-bottom: 0;\n            }\n        <\/style>\n\n        <div class=\"aw-card aw-head\">\n            <div class=\"aw-head-top\">\n                <div>\n                    <h2 style=\"margin-bottom:2px\">Solicita\u00e7\u00e3o de Garantia<\/h2>\n                    <p style=\"margin:0;color:#475569\">Preencha todas as etapas. Campos obrigat\u00f3rios est\u00e3o marcados.<\/p>\n                <\/div>\n\n                <div style=\"min-width:320px\">\n                    <div class=\"aw-progress\" aria-hidden=\"true\">\n                        <div class=\"aw-progress-bar\" id=\"aw-progress-bar\"><\/div>\n                    <\/div>\n                    <div id=\"aw-progress-label\" style=\"display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:6px;color:#64748b;font-size:12px\">\n                        <span id=\"aw-progress-text\">0% conclu\u00eddo<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <ul class=\"aw-steps\" id=\"aw-steps\" aria-label=\"Etapas do formul\u00e1rio\">\n                <li class=\"active\">Identifica\u00e7\u00e3o<\/li>\n                <li>Tipo &amp; Fiscais<\/li>\n                <li>Reembolso Pe\u00e7as\/Servi\u00e7o<\/li>\n                <li>Descri\u00e7\u00e3o &amp; Anexos<\/li>\n                <li>Resumo<\/li>\n            <\/ul>\n        <\/div>\n\n        <form class=\"aw-form\" method=\"post\" enctype=\"multipart\/form-data\" id=\"aw-main-form\" novalidate>\n            <input type=\"hidden\" id=\"alfa_warranty_nonce\" name=\"alfa_warranty_nonce\" value=\"cba7d33fb1\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F2181\" \/>            <input type=\"hidden\" name=\"aw_action\" value=\"create_request\">\n            <input type=\"hidden\" name=\"aw_equipamento_tipo\" id=\"aw-equip-tipo\" value=\"\">\n            <input type=\"hidden\" name=\"aw_garantia_mo_horas\" id=\"aw-mo-horas-decimal\" value=\"\">\n            \n         \n\n       \n<section class=\"aw-step\" data-step=\"1\">\n    <h3>1) Identifica\u00e7\u00e3o<\/h3>\n\n    <input type=\"hidden\"\n           name=\"aw_distribuidor_codigo\"\n           id=\"aw-dist-cod\"\n           value=\"\">\n\n    <div class=\"grid grid-cols-4\">\n        <label>ID (C\u00f3digo TOTVS)\n            <input class=\"aw-input aw-locked\" type=\"text\"\n                   name=\"aw_codigo_totvs\"\n                   id=\"aw-cod-totvs\"\n                   value=\"\"\n                   readonly aria-readonly=\"true\" data-locked=\"1\">\n        <\/label>\n\n        <label>Distribuidor (nome)\n            <input class=\"aw-input aw-locked\" type=\"text\"\n                   name=\"aw_distribuidor_nome\"\n                   id=\"aw-dist-nome\"\n                   value=\"\"\n                   readonly aria-readonly=\"true\" data-locked=\"1\">\n        <\/label>\n\n        <label>Gestor t\u00e9cnico (c\u00f3digo)\n            <input class=\"aw-input aw-locked\" required data-required-msg=\"Informe o c\u00f3digo do gestor t\u00e9cnico.\"\n                   type=\"text\"\n                   name=\"aw_gestor_codigo\"\n                   id=\"aw-gest-cod\"\n                   value=\"\"\n                   readonly aria-readonly=\"true\" data-locked=\"1\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n\n        <label>Gestor t\u00e9cnico (nome)\n            <input class=\"aw-input aw-locked\" type=\"text\"\n                   name=\"aw_gestor_tecnico_nome\"\n                   id=\"aw-gest-nome\"\n                   value=\"\"\n                   readonly aria-readonly=\"true\" data-locked=\"1\">\n        <\/label>\n    <\/div>\n\n    <div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n        <label>Nome do Respons\u00e1vel pelo Preenchimento\n            <input class=\"aw-input\" required data-required-msg=\"Informe o nome do respons\u00e1vel.\"\n                   type=\"text\" name=\"aw_responsavel_nome\"\n                   id=\"aw-resp-nome\"\n                   value=\"\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n\n        <label>E-mail\n            <input class=\"aw-input\" required data-required-msg=\"Informe um e-mail v\u00e1lido.\"\n                   type=\"email\" inputmode=\"email\" autocomplete=\"email\"\n                   name=\"aw_responsavel_email\"\n                   id=\"aw-email\"\n                   value=\"\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n\n        <label>CNPJ\n            <input class=\"aw-input aw-locked\"\n                   type=\"text\"\n                   name=\"aw_cnpj\"\n                   id=\"aw-cnpj\"\n                   value=\"\"\n                   placeholder=\"00.000.000\/0000-00\"\n                   readonly aria-readonly=\"true\" data-locked=\"1\"\n                   pattern=\"^\\d{2}\\.\\d{3}\\.\\d{3}\\\/\\d{4}-\\d{2}$\"\n                   title=\"CNPJ no formato 00.000.000\/0000-00\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n    <\/div>\n\n    <div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n        <label>Telefone (fixo)\n            <input class=\"aw-input\" required type=\"tel\"\n                   name=\"aw_telefone\" id=\"aw-tel-fixo\"\n                   placeholder=\"(11) 2345-6789\" inputmode=\"numeric\" autocomplete=\"tel\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n        <label>Celular\n            <input class=\"aw-input\" required type=\"tel\"\n                   name=\"aw_celular\" id=\"aw-tel-cel\"\n                   placeholder=\"(11) 9 8765-4321\" inputmode=\"numeric\" autocomplete=\"tel-national\">\n            <small class=\"aw-error\"><\/small>\n        <\/label>\n        <label>Data de preenchimento\n            <input class=\"aw-input\" type=\"text\"\n                   value=\"07\/04\/2026 15:36\" readonly>\n        <\/label>\n    <\/div>\n\n    \n    <div class=\"aw-subcard\" id=\"aw-client-injector\" style=\"margin-top:16px\">\n        <label style=\"flex-direction:row;align-items:center;gap:10px\">\n            <input type=\"checkbox\" id=\"aw-opt-cliente\" aria-controls=\"aw-cliente-block\" aria-expanded=\"false\">\n            <span>Deseja incluir dados de identifica\u00e7\u00e3o do cliente final?<\/span>\n        <\/label>\n        <div id=\"aw-cliente-block\" style=\"display:none;margin-top:12px\"><div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n    \n    <div><\/div><div><\/div>\n<\/div>\n<\/div>\n    <\/div>\n<div class=\"aw-actions between\" style=\"margin-top:12px\">\n        <span><\/span>\n        <button type=\"button\" class=\"aw-btn next\">Prosseguir<\/button>\n    <\/div>\n<\/section>\n\n<script>\n(function(){\n    var cnpjEl = document.getElementById('aw-cnpj');\n    if(!cnpjEl) return;\n    var raw = (cnpjEl.value || '').replace(\/\\D+\/g,'');\n    if(raw.length === 14){\n        var masked = raw.slice(0,2)+'.'+raw.slice(2,5)+'.'+raw.slice(5,8)+'\/'+raw.slice(8,12)+'-'+raw.slice(12,14);\n        cnpjEl.value = masked;\n    }\n})();\n<\/script>\n\n            <section class=\"aw-step\" data-step=\"2\" hidden>\n                <h3>2) Tipo de Garantia &amp; Dados Fiscais<\/h3>\n\n                <div class=\"aw-choice-box\" role=\"group\" aria-label=\"Tipo de garantia\">\n                    <label style=\"flex-direction:row;align-items:center;gap:10px\"><input type=\"radio\" name=\"aw_tipo_garantia\" value=\"reposicao\" required> Pe\u00e7a de reposi\u00e7\u00e3o<\/label>\n                    <label style=\"flex-direction:row;align-items:center;gap:10px\"><input type=\"radio\" name=\"aw_tipo_garantia\" value=\"equipamento\" required> Equipamento<\/label>\n                <\/div>\n                <small class=\"aw-error\" data-for=\"aw_tipo_garantia\"><\/small>\n\n                <div id=\"aw-reposicao-extra\" style=\"display:none;margin-top:10px\" class=\"aw-subcard grid grid-cols-2\">\n                    <label style=\"flex-direction:row;align-items:center;gap:10px\"><input type=\"checkbox\" name=\"aw_estoque_proprio\"> Pe\u00e7a ficou em estoque pr\u00f3prio?<\/label>\n                <\/div>\n\n                <div id=\"aw-box-equipamento\" style=\"display:none;margin-top:10px\">\n\n    <div class=\"grid grid-cols-3 gap-3\">\n    <label>Categoria\n        <select class=\"aw-input\" name=\"aw_categoria\" id=\"aw-categoria\">\n        <option value=\"\">Selecione<\/option>\n                    <option value=\"ASPIRADOR\">ASPIRADOR<\/option>\n                    <option value=\"ENCERADEIRA\">ENCERADEIRA<\/option>\n                    <option value=\"EXTRATORA\">EXTRATORA<\/option>\n                    <option value=\"HIDROJATEADORA_AGUA_FRIA\">HIDROJATEADORA_AGUA_FRIA<\/option>\n                    <option value=\"HIDROJATEADORA_AGUA_QUENTE\">HIDROJATEADORA_AGUA_QUENTE<\/option>\n                    <option value=\"LAVADORA\">LAVADORA<\/option>\n                    <option value=\"POLIDORA\">POLIDORA<\/option>\n                    <option value=\"SOPRADOR\">SOPRADOR<\/option>\n                    <option value=\"VARREDEIRA\">VARREDEIRA<\/option>\n            <\/select>\n    <small class=\"aw-error\"><\/small>\n<\/label>\n    <label>Equipamento\n                <select class=\"aw-input\" name=\"aw_equipamento\" id=\"aw-equipamento\">\n            <option value=\"\">Selecione<\/option>\n                                                            <option value=\"800\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">800<\/option>\n                                                                            <option value=\"5680\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">5680<\/option>\n                                                                            <option value=\"A135\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"SIM\">A135<\/option>\n                                                                            <option value=\"A135L\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A135L<\/option>\n                                                                            <option value=\"A140\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A140<\/option>\n                                                                            <option value=\"A16\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A16<\/option>\n                                                                            <option value=\"A250\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A250<\/option>\n                                                                            <option value=\"A260\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A260<\/option>\n                                                                            <option value=\"A260C\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"SIM\">A260C<\/option>\n                                                                            <option value=\"A3\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A3<\/option>\n                                                                            <option value=\"A300\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A300<\/option>\n                                                                            <option value=\"A300L\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A300L<\/option>\n                                                                            <option value=\"A470\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A470<\/option>\n                                                                            <option value=\"A5\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A5<\/option>\n                                                                            <option value=\"A500\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A500<\/option>\n                                                                            <option value=\"A500L\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A500L<\/option>\n                                                                            <option value=\"A650\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A650<\/option>\n                                                                            <option value=\"A670\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A670<\/option>\n                                                                            <option value=\"A750\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A750<\/option>\n                                                                            <option value=\"A780\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">A780<\/option>\n                                                                            <option value=\"\u00c1gua Pura\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"SIM\">\u00c1gua Pura<\/option>\n                                                                            <option value=\"B10\" data-categoria=\"POLIDORA\" data-energia=\"Bateria\" data-exige=\"SIM\">B10<\/option>\n                                                                            <option value=\"B5\" data-categoria=\"POLIDORA\" data-energia=\"Bateria\" data-exige=\"SIM\">B5<\/option>\n                                                                            <option value=\"B7\" data-categoria=\"POLIDORA\" data-energia=\"Bateria\" data-exige=\"SIM\">B7<\/option>\n                                                                            <option value=\"B70\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">B70<\/option>\n                                                                            <option value=\"B70L\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">B70L<\/option>\n                                                                            <option value=\"BIZZ\" data-categoria=\"VARREDEIRA\" data-energia=\"Manual\" data-exige=\"N\u00c3O\">BIZZ<\/option>\n                                                                            <option value=\"BR-2000\" data-categoria=\"POLIDORA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">BR-2000<\/option>\n                                                                            <option value=\"Brava\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">Brava<\/option>\n                                                                            <option value=\"Brava V4 (NOVA)\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">Brava V4 (NOVA)<\/option>\n                                                                            <option value=\"ECO\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">ECO<\/option>\n                                                                            <option value=\"Enceradeira 300\" data-categoria=\"ENCERADEIRA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Enceradeira 300<\/option>\n                                                                            <option value=\"Enceradeira 350\" data-categoria=\"ENCERADEIRA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Enceradeira 350<\/option>\n                                                                            <option value=\"Enceradeira 400\" data-categoria=\"ENCERADEIRA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Enceradeira 400<\/option>\n                                                                            <option value=\"Enceradeira 500\" data-categoria=\"ENCERADEIRA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Enceradeira 500<\/option>\n                                                                            <option value=\"Ext 52\" data-categoria=\"EXTRATORA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Ext 52<\/option>\n                                                                            <option value=\"Ext 81\" data-categoria=\"EXTRATORA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Ext 81<\/option>\n                                                                            <option value=\"FOX\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">FOX<\/option>\n                                                                            <option value=\"i-Mop Lite\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"N\u00c3O\">i-Mop Lite<\/option>\n                                                                            <option value=\"i-Mop XL\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">i-Mop XL<\/option>\n                                                                            <option value=\"i-Mop XXL\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">i-Mop XXL<\/option>\n                                                                            <option value=\"M20\" data-categoria=\"LAVADORA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">M20<\/option>\n                                                                            <option value=\"M30\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">M30<\/option>\n                                                                            <option value=\"Mini\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">Mini<\/option>\n                                                                            <option value=\"Pressure 1\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 1<\/option>\n                                                                            <option value=\"Pressure 100\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 100<\/option>\n                                                                            <option value=\"Pressure 3\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 3<\/option>\n                                                                            <option value=\"Pressure 400\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 400<\/option>\n                                                                            <option value=\"Pressure 5\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 5<\/option>\n                                                                            <option value=\"Pressure 500\" data-categoria=\"HIDROJATEADORA_AGUA_FRIA\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 500<\/option>\n                                                                            <option value=\"Pressure 9\" data-categoria=\"HIDROJATEADORA_AGUA_QUENTE\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure 9<\/option>\n                                                                            <option value=\"Pressure H900\" data-categoria=\"HIDROJATEADORA_AGUA_QUENTE\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pressure H900<\/option>\n                                                                            <option value=\"Pro 10\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 10<\/option>\n                                                                            <option value=\"Pro 18\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 18<\/option>\n                                                                            <option value=\"Pro 3\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 3<\/option>\n                                                                            <option value=\"Pro 52\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 52<\/option>\n                                                                            <option value=\"Pro 62\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 62<\/option>\n                                                                            <option value=\"Pro 7\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 7<\/option>\n                                                                            <option value=\"Pro 89\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 89<\/option>\n                                                                            <option value=\"Pro 9\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro 9<\/option>\n                                                                            <option value=\"Pro II \" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro II <\/option>\n                                                                            <option value=\"Pro SF\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Pro SF<\/option>\n                                                                            <option value=\"R3\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"SIM\">R3<\/option>\n                                                                            <option value=\"S10\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S10<\/option>\n                                                                            <option value=\"S12\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S12<\/option>\n                                                                            <option value=\"S16\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S16<\/option>\n                                                                            <option value=\"S20\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">S20<\/option>\n                                                                            <option value=\"S20 Bateria\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S20 Bateria<\/option>\n                                                                            <option value=\"S3\" data-categoria=\"VARREDEIRA\" data-energia=\"Manual\" data-exige=\"SIM\">S3<\/option>\n                                                                            <option value=\"S30\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">S30<\/option>\n                                                                            <option value=\"S5\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S5<\/option>\n                                                                            <option value=\"S7\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S7<\/option>\n                                                                            <option value=\"S8\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S8<\/option>\n                                                                            <option value=\"S9\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S9<\/option>\n                                                                            <option value=\"S960\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">S960<\/option>\n                                                                            <option value=\"SA1200\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">SA1200<\/option>\n                                                                            <option value=\"SA2000\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">SA2000<\/option>\n                                                                            <option value=\"SA3000\" data-categoria=\"VARREDEIRA\" data-energia=\"H\u00edbrido 24V DC\" data-exige=\"SIM\">SA3000<\/option>\n                                                                            <option value=\"SA4000\" data-categoria=\"VARREDEIRA\" data-energia=\"Bateria\" data-exige=\"SIM\">SA4000<\/option>\n                                                                            <option value=\"Sentinel\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">Sentinel<\/option>\n                                                                            <option value=\"Soprador 250\" data-categoria=\"SOPRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">Soprador 250<\/option>\n                                                                            <option value=\"T1\" data-categoria=\"LAVADORA\" data-energia=\"Cabo\" data-exige=\"SIM\">T1<\/option>\n                                                                            <option value=\"T12\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T12<\/option>\n                                                                            <option value=\"T15\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T15<\/option>\n                                                                            <option value=\"T16\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T16<\/option>\n                                                                            <option value=\"T16 AMR\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T16 AMR<\/option>\n                                                                            <option value=\"T17\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T17<\/option>\n                                                                            <option value=\"T20\" data-categoria=\"LAVADORA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">T20<\/option>\n                                                                            <option value=\"T300\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T300<\/option>\n                                                                            <option value=\"T300E Orbital\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T300E Orbital<\/option>\n                                                                            <option value=\"T360\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T360<\/option>\n                                                                            <option value=\"T500\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T500<\/option>\n                                                                            <option value=\"T600E\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T600E<\/option>\n                                                                            <option value=\"T7\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T7<\/option>\n                                                                            <option value=\"T7 AMR\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T7 AMR<\/option>\n                                                                            <option value=\"T760\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">T760<\/option>\n                                                                            <option value=\"Twister\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">Twister<\/option>\n                                                                            <option value=\"V3E\" data-categoria=\"ASPIRADOR\" data-energia=\"Cabo\" data-exige=\"N\u00c3O\">V3E<\/option>\n                                                                            <option value=\"X4 ROVR\" data-categoria=\"LAVADORA\" data-energia=\"Bateria\" data-exige=\"SIM\">X4 ROVR<\/option>\n                                                                            <option value=\"Z50\" data-categoria=\"VARREDEIRA\" data-energia=\"Combust\u00e3o\" data-exige=\"SIM\">Z50<\/option>\n                                    <\/select>\n        <small class=\"aw-error\"><\/small>\n    <\/label>\n    <label>Energia\n    <input class=\"aw-input aw-locked\" type=\"text\" name=\"aw_energia\"\n           id=\"aw-energia\" readonly aria-readonly=\"true\" data-locked=\"1\">\n    <small class=\"aw-error\"><\/small>\n<\/label>\n<\/div>\n                    <div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n                        <label>S\u00e9rie do Equipamento\n                            <!-- Este campo \u00e9 obrigat\u00f3rio -->\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_serie\" id=\"aw-serie\" required>\n                            <small class=\"aw-error\"><\/small>\n                        <\/label>\n                        <label>Hor\u00edmetro <span id=\"aw-horimetro-required\" style=\"display:none\"><\/span>\n                            <!-- Campo hor\u00edmetro sempre obrigat\u00f3rio -->\n                            <input class=\"aw-input\" type=\"number\" min=\"0\" step=\"1\" name=\"aw_horimetro\" id=\"aw-horimetro\" placeholder=\"Obrigat\u00f3rio para bateria\/combust\u00e3o\" required>\n                            <small class=\"aw-error\"><\/small>\n                        <\/label>\n                        <label>Data de Instala\u00e7\u00e3o\/Entrega T\u00e9cnica do Equipamento\n                            <!-- Data de instala\u00e7\u00e3o\/entrega \u00e9 obrigat\u00f3ria -->\n                            <input class=\"aw-input\" type=\"date\" name=\"aw_data_instalacao\" id=\"aw-data-instalacao\" required>\n                            <small class=\"aw-error\"><\/small>\n                        <\/label>\n                    <\/div>\n\n                    <h4 style=\"margin:16px 0 6px\">Dados do Cliente<\/h4>\n                    <div class=\"grid grid-cols-3\">\n                        <label>Nome do Cliente Final\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_cliente_nome\" id=\"aw-cliente-final\">\n                            <small class=\"aw-error\"><\/small>\n                        <\/label>\n                        <label>CNPJ do Cliente Final\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_cliente_cnpj\" id=\"aw-cliente-cnpj\" inputmode=\"numeric\" placeholder=\"00.000.000\/0000-00\">\n                            <small class=\"aw-error\"><\/small>\n                        <\/label>\n\n                        <div><\/div><div><\/div>\n                    <\/div>\n\n                    <div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n                        <label>CEP\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_cep\" id=\"aw-cep\" placeholder=\"00000-000\" inputmode=\"numeric\" autocomplete=\"postal-code\">\n                        <\/label>\n                        <label>Rua\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_end_rua\" id=\"aw-end-rua\">\n                        <\/label>\n                        <label>N\u00famero\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_end_num\" id=\"aw-end-num\">\n                        <\/label>\n                    <\/div>\n                    <div class=\"grid grid-cols-3\" style=\"margin-top:12px\">\n                        <label>Complemento\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_end_comp\" id=\"aw-end-comp\">\n                        <\/label>\n                        <label>Bairro\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_end_bairro\" id=\"aw-end-bairro\">\n                        <\/label>\n                        <label>Cidade\n                            <input class=\"aw-input\" type=\"text\" name=\"aw_end_cidade\" id=\"aw-end-cidade\">\n                        <\/label>\n                    <\/div>\n                    <div class=\"grid grid-cols-2\" style=\"margin-top:12px\">\n                        <label>UF\n                            <input class=\"aw-input\" type=\"text\" maxlength=\"2\" name=\"aw_end_uf\" id=\"aw-end-uf\" placeholder=\"SP\">\n                        <\/label>\n                        <div><\/div>\n                    <\/div>\n                <\/div>\n\n                <h4 style=\"margin-top:16px\">Dados fiscais (obrigat\u00f3rio marcar pelo menos uma origem)<\/h4>\n<style>\n.aw-fiscal-wrapper{ gap:16px; }\n@media(min-width: 768px){ .aw-fiscal-wrapper{ display:grid; grid-template-columns:1fr 1fr; } }\n.aw-fiscal-card{ border:1px solid #e5e7eb; border-radius:10px; padding:14px; background:#f9fafb; }\n.aw-fiscal-card h5{ margin:0 0 10px; font-size:16px; font-weight:600; }\n<\/style>\n\n                <div class=\"aw-choice-box\" role=\"group\" aria-label=\"Origem da NF\">\n                    <label style=\"flex-direction:row;align-items:center;gap:10px\"><input type=\"checkbox\" name=\"aw_compra_tennant\" id=\"aw-compra-tennant\"> NF Compra direta com a Tennant<\/label>\n                    <label style=\"flex-direction:row;align-items:center;gap:10px\"><input type=\"checkbox\" name=\"aw_compra_dist\" id=\"aw-compra-dist\"> NF Venda realizada pelo distribuidor<\/label>\n                <\/div>\n                <small class=\"aw-error\" data-for=\"origem-nf\"><\/small>\n\n\n                <div class=\"aw-fiscal-wrapper\" style=\"margin-top:10px\">\n<div class=\"aw-fiscal-card aw-fiscal-tennant\" style=\"display:none;margin-top:10px\">\n<h5>Compra direta com a Tennant<\/h5>\n<div class=\"grid grid-cols-2 gap-3\">\n                    <label>Data da Venda (Tennant)\n                        <input class=\"aw-input\" type=\"date\" name=\"aw_data_venda_alfa\" id=\"aw-data-venda-alfa\" data-required-msg=\"Informe a data da venda (Tennant).\">\n                        <small class=\"aw-error\"><\/small>\n                    <\/label>\n                    <label>NF (Tennant)\n                        <input class=\"aw-input\" type=\"text\" name=\"aw_nf_venda_alfa\" id=\"aw-nf-alfa\" data-required-msg=\"Informe o n\u00famero da NF da Tennant.\">\n                    <\/label>\n                <\/div>\n<\/div>\n\n<div class=\"aw-fiscal-card aw-fiscal-dist\" style=\"display:none;margin-top:10px\">\n<h5>Venda realizada pelo distribuidor<\/h5>\n<div class=\"grid grid-cols-2 gap-3\">\n                    <label>Data da Venda (Distribuidor)\n                        <input class=\"aw-input\" type=\"date\" name=\"aw_data_venda_dist\" id=\"aw-data-venda-dist\" data-required-msg=\"Informe a data da venda (Distribuidor).\">\n                        <small class=\"aw-error\"><\/small>\n                    <\/label>\n                    <label>NF (Distribuidor)\n                        <input class=\"aw-input\" type=\"text\" name=\"aw_nf_venda_dist\" id=\"aw-nf-dist\" data-required-msg=\"Informe o n\u00famero da NF do distribuidor.\">\n                    <\/label>\n                    <label id=\"aw-nf-dist-file-wrap\" style=\"display:none\">Anexar NF do distribuidor (PDF \/ JPG \/ PNG \/ GIF)\n                        <input class=\"aw-input\" type=\"file\" name=\"aw_nf_dist_file[]\" multiple accept=\".pdf,.jpg,.jpeg,.png,.gif,application\/pdf,image\/*\" id=\"aw-nf-dist-file\">\n                        <small class=\"aw-error\"><\/small>\n                    <\/label>\n                <\/div>\n<\/div>\n<\/div>\n\n\n                <div class=\"aw-actions between\" style=\"margin-top:12px\">\n                    <button type=\"button\" class=\"aw-btn light prev\">Voltar<\/button>\n                    <button type=\"button\" class=\"aw-btn next\">Prosseguir<\/button>\n                <\/div>\n            <\/section>\n\n            <section class=\"aw-step\" data-step=\"3\" hidden>\n                <h3>3) Reembolso Pe\u00e7as\/Servi\u00e7o<\/h3>\n\n<div class=\"aw-subcard\" style=\"margin-top:8px\">\n    <label style=\"flex-direction:row;align-items:center;gap:10px\">\n        <input type=\"checkbox\" id=\"aw-mo-check\" name=\"aw_garantia_mo_solicitada\"> Reembolso de M\u00e3o de Obra \/ Deslocamento\n    <\/label>\n\n    <div id=\"aw-mo-wrap\" style=\"display:none;margin-top:10px\" class=\"grid grid-cols-2\">\n        <div class=\"aw-subcard\">\n            <h5>Horas<\/h5>\n\n            <label>Data do Atendimento\n                <input class=\"aw-input\"\n                       type=\"date\"\n                       name=\"aw_mo_data_atendimento\"\n                       id=\"aw-mo-data\">\n                <small class=\"aw-error\"><\/small>\n            <\/label>\n\n            <div class=\"grid grid-cols-2\" style=\"margin-top:8px\">\n                <label>In\u00edcio Atendimento (hh:mm)\n                    <input class=\"aw-input\" type=\"time\" id=\"aw-mo-inicio\" step=\"60\">\n                <\/label>\n                <label>T\u00e9rmino Atendimento (hh:mm)\n                    <input class=\"aw-input\" type=\"time\" id=\"aw-mo-fim\" step=\"60\">\n                <\/label>\n            <\/div>\n            <div style=\"margin-top:8px\">\n                <label>Tempo Total em Atendimento\n                    <input class=\"aw-input\" type=\"text\" id=\"aw-mo-total\" readonly placeholder=\"00:00 (0.0 h)\">\n                <\/label>\n            <\/div>\n        <\/div>\n\n        <div class=\"aw-subcard\">\n            <h5>Deslocamento<\/h5>\n            <label style=\"flex-direction:row;align-items:center;gap:10px\">\n                <input type=\"checkbox\" id=\"aw-oficina-interna\"> Equipamento est\u00e1 em oficina interna.\n            <\/label>\n\n            <div id=\"aw-km-wrap\" class=\"grid grid-cols-2\" style=\"margin-top:8px\">\n                <label>KM Inicial\n                    <input class=\"aw-input\" type=\"number\" min=\"0\" step=\"1\" id=\"aw-km-inicial\" name=\"aw_km_inicial\" inputmode=\"numeric\">\n                <\/label>\n                <label>KM Final\n                    <input class=\"aw-input\" type=\"number\" min=\"0\" step=\"1\" id=\"aw-km-final\" name=\"aw_km_final\" inputmode=\"numeric\">\n                <\/label>\n                <small class=\"aw-error\" id=\"aw-km-error\" style=\"grid-column:1\/-1\"><\/small>\n            <\/div>\n\n            <div style=\"margin-top:8px\">\n                <label>Deslocamento Total (KM)\n                    <input class=\"aw-input\" type=\"text\" id=\"aw-km-total\" readonly placeholder=\"0\">\n                <\/label>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<div class=\"aw-actions between\" style=\"margin:12px 0 8px\">\n    <span class=\"aw-code-note\">Digite o <strong>c\u00f3digo<\/strong> e a descri\u00e7\u00e3o ser\u00e1 preenchida automaticamente (se constar no cat\u00e1logo).<\/span>\n    <a href=\"https:\/\/pos-venda.alfatennant.com.br\/listagem-de-documentos-distribuidores\" target=\"_blank\" rel=\"noopener\" class=\"aw-info-badge\" id=\"aw-manuals-btn\">\n        <span class=\"i\">i<\/span> Consultar Manuais e Itens+\n    <\/a>\n<\/div>\n\n<div class=\"aw-pecas-table\">\n    <table>\n        <thead>\n            <tr>\n                <th style=\"min-width:160px\">C\u00f3digo da pe\u00e7a<\/th>\n                <th>Descri\u00e7\u00e3o da pe\u00e7a<\/th>\n                <th style=\"width:90px\">Qtd<\/th>\n                <th style=\"width:110px\">A\u00e7\u00e3o<\/th>\n            <\/tr>\n        <\/thead>\n        <tbody id=\"aw-pecas-body\">\n            <tr class=\"aw-peca-row\">\n                <td>\n                    <input class=\"aw-input aw-cod-peca\" required data-required-msg=\"Informe o c\u00f3digo da pe\u00e7a.\"\n                           type=\"text\" name=\"aw_peca_codigo[]\" placeholder=\"Ex.: TN76426\">\n                    <small class=\"aw-error\"><\/small>\n                    <small class=\"aw-code-note aw-blocked\" style=\"display:none\">Item bloqueado para uso.<\/small>\n                <\/td>\n                <td>\n                    <input class=\"aw-input aw-desc-peca\" required data-required-msg=\"Informe a descri\u00e7\u00e3o da pe\u00e7a.\"\n                           type=\"text\" name=\"aw_peca_desc[]\">\n                    <small class=\"aw-error\"><\/small>\n                <\/td>\n                <td>\n                    <input class=\"aw-input\" required data-required-msg=\"Informe a quantidade.\"\n                           type=\"number\" min=\"0\" step=\"1\" name=\"aw_peca_qtd[]\" value=\"0\">\n                    <small class=\"aw-error\"><\/small>\n                <\/td>\n                <td><button type=\"button\" class=\"aw-btn light aw-remove-row\">Remover<\/button><\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n    <button type=\"button\" class=\"aw-btn light aw-add-row\" style=\"margin-top:8px\">+ Adicionar pe\u00e7a<\/button>\n<\/div>\n\n<label style=\"margin-top:8px\">Observa\u00e7\u00f5es da lista de pe\u00e7as\n    <textarea class=\"aw-input\" name=\"aw_obs_pecas\" rows=\"3\" placeholder=\"Use este espa\u00e7o caso alguma pe\u00e7a n\u00e3o conste no cat\u00e1logo ou para observa\u00e7\u00f5es gerais.\"><\/textarea>\n<\/label>\n\n<h4 style=\"margin-top:12px\">Pe\u00e7as enviadas para an\u00e1lise t\u00e9cnica da Tennant?<\/h4>\n<div class=\"grid grid-cols-2\">\n    <label>\n        <select class=\"aw-input\" name=\"aw_pecas_enviadas_analise\" id=\"aw-pecas-analise\">\n            <option value=\"\">Selecione<\/option>\n            <option>Sim<\/option>\n            <option>N\u00e3o<\/option>\n        <\/select>\n    <\/label>\n<\/div>\n\n<div class=\"grid grid-cols-3\" id=\"aw-analise-extra\" style=\"display:none;margin-top:10px\">\n    <label>Data envio das pe\u00e7as\n        <input class=\"aw-input\" type=\"date\" name=\"aw_data_envio_pecas\" id=\"aw-data-envio-pecas\">\n        <small class=\"aw-error\"><\/small>\n    <\/label>\n    <label>N\u00ba NF de Remessa em Garantia\n        <input class=\"aw-input\" type=\"text\" name=\"aw_nf_remessa_garantia\" id=\"aw-nf-remessa-garantia\">\n    <\/label>\n    <label>Data da NF\n        <input class=\"aw-input\" type=\"date\" name=\"aw_data_nf\" id=\"aw-data-nf-remessa\">\n        <small class=\"aw-error\"><\/small>\n    <\/label>\n    <label id=\"aw-nf-remessa-file-wrap\" class=\"col-span-3\">Anexar NF de remessa ou declara\u00e7\u00e3o (PDF \/ JPG \/ PNG \/ GIF)\n        <input class=\"aw-input\" type=\"file\" name=\"aw_nf_remessa_file[]\" multiple accept=\".pdf,.jpg,.jpeg,.png,.gif,application\/pdf,image\/*\" id=\"aw-nf-remessa-file\">\n        <small class=\"aw-error\"><\/small>\n    <\/label>\n<\/div>\n\n<div class=\"aw-actions between\" style=\"margin-top:12px\">\n    <button type=\"button\" class=\"aw-btn light prev\">Voltar<\/button>\n    <button type=\"button\" class=\"aw-btn next\">Prosseguir<\/button>\n<\/div>\n<\/section>\n\n<section class=\"aw-step\" data-step=\"4\" hidden>\n    <h3>4) Descri\u00e7\u00e3o do defeito &amp; Anexos<\/h3>\n\n    <label>Descri\u00e7\u00e3o detalhada do defeito e procedimentos realizados\n        <textarea class=\"aw-input\" required data-required-msg=\"Descreva o defeito e os procedimentos realizados.\"\n                  name=\"aw_descricao_defeito\" rows=\"6\" maxlength=\"500\" id=\"aw-desc-defeito\"><\/textarea>\n        <small id=\"aw-desc-count\" style=\"color:#64748b\"><\/small>\n        <small class=\"aw-error\"><\/small>\n    <\/label>\n\n    <div class=\"aw-upload-block\" style=\"margin-top:10px\">\n        <h4>Anexe aqui a documenta\u00e7\u00e3o obrigat\u00f3ria<\/h4>\n        <ul class=\"aw-required-list\" style=\"margin:6px 0 10px;color:#475569\">\n            <li><strong>RAT do atendimento<\/strong> \u2014 arquivo \u00fanico (PDF\/JPG\/PNG\/GIF)<\/li>\n            <li><strong>Fotos do atendimento<\/strong> \u2014 m\u00faltiplos arquivos (plaqueta de s\u00e9rie, hor\u00edmetro, vis\u00e3o geral, sintoma). Tamanho total m\u00e1x: 10MB.<\/li>\n        <\/ul>\n        <div class=\"grid grid-cols-2\">\n            <label>RAT do atendimento\n                <!-- RAT \u00e9 sempre obrigat\u00f3rio, independentemente do tipo de garantia -->\n                <input class=\"aw-input\" required data-required-msg=\"Anexe o RAT do atendimento.\" type=\"file\" name=\"aw_rat_file[]\" accept=\".pdf,.jpg,.jpeg,.png,.gif,application\/pdf,image\/*\" id=\"aw-rat-file\">\n                <small class=\"aw-error\"><\/small>\n            <\/label>\n            <label>Fotos do atendimento\n                <input class=\"aw-input\" required data-required-msg=\"Anexe pelo menos uma foto.\"\n                       type=\"file\" name=\"aw_fotos[]\" multiple accept=\".jpg,.jpeg,.png,.gif,.pdf,application\/pdf,image\/*\" id=\"aw-fotos\" data-max-files=\"10\" data-max-total=\"52428800\">\n                <small class=\"aw-error\"><\/small>\n            <\/label>\n        <\/div>\n    <\/div>\n\n    <div class=\"aw-actions between\" style=\"margin-top:12px\">\n        <button type=\"button\" class=\"aw-btn light prev\">Voltar<\/button>\n        <button type=\"button\" class=\"aw-btn next\">Prosseguir<\/button>\n    <\/div>\n<\/section>\n\n<section class=\"aw-step\" data-step=\"5\" hidden>\n    <h3>5) Resumo da Solicita\u00e7\u00e3o de Garantia<\/h3>\n    <div id=\"aw-resumo\"><\/div>\n\n    <label style=\"margin-top:10px;flex-direction:row;align-items:center;gap:10px\">\n        <input type=\"checkbox\" id=\"aw-optin-email\" name=\"aw_optin_email\" value=\"1\" checked>\n        <strong>DESEJA RECEBER ATUALIZA\u00c7\u00d5ES POR E-MAIL?<\/strong>\n    <\/label>\n\n    <div class=\"aw-actions between\" style=\"margin-top:12px\">\n        <button type=\"button\" class=\"aw-btn light prev\">Voltar<\/button>\n        <button type=\"submit\" class=\"aw-btn\">Enviar solicita\u00e7\u00e3o<\/button>\n    <\/div>\n<\/section>\n<\/form>\n<\/div>\n\n<script>\n(function(){\n    var distMap = {\"D001\":\"Alfa Tennant \\u2013 Matriz\",\"D002\":\"Distribuidor Norte\",\"D003\":\"Distribuidor Sul\"};\n    var gestMap = {\"G001\":\"Carlos Andrade\",\"G002\":\"Marina Santos\",\"G003\":\"Rafael Lima\"};\n    var catalog = {\"P-1001\":\"Kit vassoura frontal 120cm\",\"P-2002\":\"Bomba solu\\u00e7\\u00e3o 24V\",\"P-3003\":\"Controlador eletr\\u00f4nico s\\u00e9rie X\"};\n    var blocked = [];\n    var AJAX_URL = \"https:\/\/garantia.projetostennant.com.br\/wp-admin\/admin-ajax.php\";\n\n    var modal = document.getElementById('aw-success-modal');\n    var okBtn = document.getElementById('aw-modal-ok');\n    var copyBtn = document.getElementById('aw-copy-protocol');\n    var protoEl = document.getElementById('aw-success-protocol');\n    var feedback = document.getElementById('aw-copy-feedback');\n\n    function openModalWithProtocol(p){\n        if(protoEl){ protoEl.textContent = (p||''); }\n        if(modal){ modal.style.display = 'flex'; }\n    }\n    function closeModal(){\n        if(!modal) return;\n        modal.style.display='none';\n        var url = new URL(window.location.href);\n        url.searchParams.delete('aw_success');\n        url.searchParams.delete('protocol');\n        window.history.replaceState({}, '', url.toString());\n    }\n    if(okBtn){ okBtn.addEventListener('click', closeModal); }\n    if(modal){\n        modal.addEventListener('click', function(e){ if(e.target === modal) closeModal(); });\n        document.addEventListener('keydown', function(e){ if(e.key === 'Escape' && modal.style.display !== 'none'){ closeModal(); }});\n    }\n    if(copyBtn){\n        copyBtn.addEventListener('click', function(){\n            var txt = (protoEl && protoEl.textContent || '').trim();\n            if(!txt) return;\n            navigator.clipboard.writeText(txt).then(function(){\n                if(feedback){ feedback.style.display='block'; setTimeout(function(){feedback.style.display='none';}, 1600); }\n            });\n        });\n    }\n    \n    \/\/ ===== Helpers =====\n    function setReadonlyName(codeInputId, nameInputId, map){\n        var codeEl = document.getElementById(codeInputId);\n        if(!codeEl) return;\n        var code = (codeEl.value || '').trim();\n        var out = map[code] || code || '';\n        var nameEl = document.getElementById(nameInputId);\n        if(nameEl) nameEl.value = out;\n    }\n    function onlyDigits(str){ return (str||'').replace(\/\\D+\/g,''); }\n    function maskCEP(v){\n        v = onlyDigits(v).slice(0,8);\n        if(v.length>5) return v.slice(0,5)+'-'+v.slice(5);\n        return v;\n    }\n    function formatFix(d){\n        d = (d||'').replace(\/\\D+\/g,'').slice(0,10);\n        if (d.length <= 2) return '('+d;\n        if (d.length <= 6) return '('+d.slice(0,2)+') '+d.slice(2);\n        return '('+d.slice(0,2)+') '+d.slice(2,6)+'-'+d.slice(6);\n    }\n    function formatCel(d){\n        d = (d||'').replace(\/\\D+\/g,'').slice(0,11);\n        if (d.length <= 2) return '('+d;\n        if (d.length <= 3) return '('+d.slice(0,2)+') '+d.slice(2);\n        if (d.length <= 7) return '('+d.slice(0,2)+') '+d.slice(2,3)+' '+d.slice(3);\n        return '('+d.slice(0,2)+') '+d.slice(2,3)+' '+d.slice(3,7)+'-'+d.slice(7);\n    }\n   \n    function formatCNPJ(v){\n        v = (v||'').replace(\/\\D+\/g,'').slice(0,14);\n        if(v.length <= 2)  return v;\n        if(v.length <= 5)  return v.slice(0,2)+'.'+v.slice(2);\n        if(v.length <= 8)  return v.slice(0,2)+'.'+v.slice(2,5)+'.'+v.slice(5);\n        if(v.length <= 12) return v.slice(0,2)+'.'+v.slice(2,5)+'.'+v.slice(5,8)+'\/'+v.slice(8);\n        return v.slice(0,2)+'.'+v.slice(2,5)+'.'+v.slice(5,8)+'\/'+v.slice(8,12)+'-'+v.slice(12,14);\n    }\n\n    \/\/ SOLICITA\u00c7\u00c3O (Req 3): Fun\u00e7\u00e3o movida para cima para ser acess\u00edvel por 'validateStep'\n    function getTipoGarantia(){\n        return (form.querySelector('input[name=\"aw_tipo_garantia\"]:checked')||{}).value||'';\n    }\n\n    var cnpjEl = document.getElementById('aw-cnpj');\n    if (cnpjEl){\n        cnpjEl.addEventListener('input', function(e){\n            e.target.value = formatCNPJ(e.target.value);\n            if (typeof updateProgress === 'function') updateProgress();\n        });\n    }\n\n    function debounce(fn, ms){\n        var t; return function(){ clearTimeout(t); var a=arguments, th=this; t=setTimeout(function(){ fn.apply(th,a); }, ms); };\n    }\n\n    var form    = document.getElementById('aw-main-form');\n    var steps   = Array.from(document.querySelectorAll('.aw-step'));\n    var labels  = Array.from(document.querySelectorAll('#aw-steps li'));\n    var progBar = document.getElementById('aw-progress-bar');\n    var progTxt = document.getElementById('aw-progress-text');\n    var current = 0;\n\n    function toggleTipo(){\n        var v = document.querySelector('input[name=\"aw_tipo_garantia\"]:checked');\n        var eq = document.getElementById('aw-box-equipamento');\n        var rep= document.getElementById('aw-reposicao-extra');\n\n        if(eq) eq.style.display = (v && v.value==='equipamento') ? 'block':'none';\n        if(rep)rep.style.display= (v && v.value==='reposicao') ? 'grid':'none';\n\n        \/\/ SOLICITA\u00c7\u00c3O (Req 2): Bugfix - L\u00f3gica de 'required' do cliente final removida daqui.\n        \/\/ Ela agora \u00e9 controlada 100% pela fun\u00e7\u00e3o moveClienteBlock() e o checkbox da Etapa 1.\n        \n        \/\/ Determina se o tipo de garantia \u00e9 reposi\u00e7\u00e3o de pe\u00e7a\n        var isRep = (v && v.value==='reposicao');\n\n        \/\/ Habilita ou desabilita reembolso de m\u00e3o de obra conforme o tipo\n        var moChk = document.getElementById('aw-mo-check');\n        if(moChk){\n            if(isRep){\n                moChk.checked = false;\n                moChk.disabled = true;\n            } else {\n                moChk.disabled = false;\n            }\n        }\n\n        \/\/ O campo \u201cPe\u00e7as enviadas para an\u00e1lise t\u00e9cnica\u201d passa a ser sempre obrigat\u00f3rio (sim ou n\u00e3o)\n        var anal = document.getElementById('aw-pecas-analise');\n        if(anal){\n            anal.setAttribute('required','required');\n            anal.setAttribute('data-required-msg','Selecione se as pe\u00e7as foram enviadas para an\u00e1lise.');\n        }\n\n        \/\/ RAT do atendimento \u00e9 sempre obrigat\u00f3rio, independentemente do tipo\n        var rat  = document.getElementById('aw-rat-file');\n        if(rat){\n            rat.setAttribute('required','required');\n            rat.setAttribute('data-required-msg','Anexe o RAT do atendimento.');\n        }\n\n        \/\/ Ajusta obrigatoriedade de s\u00e9rie, data de instala\u00e7\u00e3o e hor\u00edmetro conforme o tipo de garantia\n        var serieEl  = document.getElementById('aw-serie');\n        var dataInst = document.getElementById('aw-data-instalacao');\n        var horEl    = document.getElementById('aw-horimetro');\n        var reqMark  = document.getElementById('aw-horimetro-required');\n        if(isRep){\n            if(serieEl)  serieEl.removeAttribute('required');\n            if(dataInst) dataInst.removeAttribute('required');\n            if(horEl){\n                horEl.removeAttribute('required');\n                if(reqMark) reqMark.style.display = 'none';\n            }\n        } else {\n            if(serieEl)  serieEl.setAttribute('required','required');\n            if(dataInst) dataInst.setAttribute('required','required');\n            if(horEl){\n                horEl.setAttribute('required','required');\n                if(reqMark) reqMark.style.display = '';\n            }\n        }\n\n        toggleNFUpload();\n        toggleHorimetroRule();\n        updateProgress();\n    }\n    function toggleFiscal(){\n        var t = document.getElementById('aw-compra-tennant').checked;\n        var d = document.getElementById('aw-compra-dist').checked;\n        document.querySelectorAll('.aw-fiscal-tennant').forEach(el=>el.style.display = t ? 'grid':'none');\n        document.querySelectorAll('.aw-fiscal-dist').forEach(el=>el.style.display = d ? 'grid':'none');\n        toggleNFUpload();\n        updateProgress();\n    }\n    function toggleNFUpload(){\n        var dist = document.getElementById('aw-compra-dist').checked;\n        var wrap = document.getElementById('aw-nf-dist-file-wrap');\n        var file = document.getElementById('aw-nf-dist-file');\n        if(wrap) wrap.style.display = dist ? 'block' : 'none';\n        if(file){\n            if(dist){\n                file.setAttribute('required','required');\n                file.setAttribute('data-required-msg','Anexe a NF do distribuidor.');\n            }else{\n                file.removeAttribute('required');\n                var sm = file.closest('label')?.querySelector('.aw-error'); if(sm) sm.textContent='';\n                file.style.borderColor=''; file.style.boxShadow='';\n            }\n        }\n    }\n    function toggleAnalise(){\n        var v = (document.getElementById('aw-pecas-analise').value || '').toLowerCase();\n        var bx = document.getElementById('aw-analise-extra');\n        if(bx) bx.style.display = (v==='sim') ? 'grid' : 'none';\n\n        var reqFields = [\n            document.getElementById('aw-data-envio-pecas'),\n            document.getElementById('aw-nf-remessa-garantia'),\n            document.getElementById('aw-data-nf-remessa'),\n            document.getElementById('aw-nf-remessa-file')\n        ];\n        reqFields.forEach(function(el){\n            if(!el) return;\n            if(v==='sim'){\n                el.setAttribute('required','required');\n                if(el.type === 'file'){\n                    el.setAttribute('data-required-msg','Anexe a NF de remessa ou declara\u00e7\u00e3o.');\n                } else {\n                    el.setAttribute('data-required-msg','Campo obrigat\u00f3rio quando houver envio de pe\u00e7as.');\n                }\n            } else {\n                el.removeAttribute('required');\n                var sm = el.closest('label')?.querySelector('.aw-error'); if(sm) sm.textContent='';\n                el.style.borderColor=''; el.style.boxShadow='';\n            }\n        });\n        updateProgress();\n    }\n    function toggleHorimetroRule(){\n        \/\/ Ajusta a obrigatoriedade do hor\u00edmetro de acordo com o tipo de garantia.\n        var h = document.getElementById('aw-horimetro');\n        var reqMark = document.getElementById('aw-horimetro-required');\n        if(!h) return;\n        var tipoField = document.querySelector('input[name=\"aw_tipo_garantia\"]:checked');\n        var isRep = (tipoField && tipoField.value === 'reposicao');\n        h.disabled = false;\n        if(isRep){\n            \/\/ Para reposi\u00e7\u00e3o de pe\u00e7a, o hor\u00edmetro n\u00e3o \u00e9 obrigat\u00f3rio\n            h.removeAttribute('required');\n            if(reqMark) reqMark.style.display = 'none';\n        } else {\n            \/\/ Para garantia de equipamento, exigir o hor\u00edmetro\n            h.setAttribute('required','required');\n            if(reqMark) reqMark.style.display = '';\n        }\n    }\n    function toggleMO(){\n        var chk = document.getElementById('aw-mo-check');\n        var wrap= document.getElementById('aw-mo-wrap');\n        if(wrap) wrap.style.display = (chk && chk.checked) ? 'grid' : 'none';\n\n        var dateEl = document.getElementById('aw-mo-data');\n        if(dateEl){\n            if(chk && chk.checked){\n                dateEl.setAttribute('required','required');\n                dateEl.setAttribute('data-required-msg','Informe a data do atendimento.');\n            } else {\n                dateEl.removeAttribute('required');\n                var sm = dateEl.closest('label')?.querySelector('.aw-error'); if(sm) sm.textContent='';\n                dateEl.style.borderColor=''; dateEl.style.boxShadow='';\n            }\n        }\n    }\n\n    var distCod = document.getElementById('aw-dist-cod');\n    var gestCod = document.getElementById('aw-gest-cod');\n    if(distCod) distCod.addEventListener('input', ()=>{ setReadonlyName('aw-dist-cod','aw-dist-nome',distMap); updateProgress(); });\n    if(gestCod) gestCod.addEventListener('input', ()=>{ setReadonlyName('aw-gest-cod','aw-gest-nome',gestMap); updateProgress(); });\n\n    document.querySelectorAll('input[name=\"aw_tipo_garantia\"]').forEach(r=>r.addEventListener('change', toggleTipo));\n    document.getElementById('aw-compra-tennant').addEventListener('change', toggleFiscal);\n    document.getElementById('aw-compra-dist').addEventListener('change', toggleFiscal);\n    document.getElementById('aw-pecas-analise').addEventListener('change', toggleAnalise);\n\n    var equipSelect = document.getElementById('aw-equipamento');\n    if(equipSelect){\n        equipSelect.addEventListener('change', function(){\n            var opt = equipSelect.options[equipSelect.selectedIndex];\n            var tipo = opt ? (opt.getAttribute('data-tipo')||'') : '';\n            document.getElementById('aw-equip-tipo').value = tipo;\n            toggleHorimetroRule();\n            updateProgress();\n        });\n    }\n    document.getElementById('aw-mo-check').addEventListener('change', function(){ toggleMO(); updateProgress(); });\n\n    var telF = document.getElementById('aw-tel-fixo');\n    var telC = document.getElementById('aw-tel-cel');\n    if (telF){ telF.addEventListener('input', function(e){ e.target.value = formatFix(e.target.value); updateProgress(); }); }\n    if (telC){ telC.addEventListener('input', function(e){ e.target.value = formatCel(e.target.value); updateProgress(); }); }\n\n    var cepEl = document.getElementById('aw-cep');\n    function fillAddressFromCEP(j){\n        var rua = document.getElementById('aw-end-rua');\n        var bairro = document.getElementById('aw-end-bairro');\n        var cidade = document.getElementById('aw-end-cidade');\n        var uf = document.getElementById('aw-end-uf');\n        if(rua)   rua.value   = j.logradouro || '';\n        if(bairro)bairro.value= j.bairro || '';\n        if(cidade)cidade.value= j.localidade || '';\n        if(uf)    uf.value    = (j.uf || '').toUpperCase();\n        updateProgress();\n    }\n    function clearAddress(){\n        ['aw-end-rua','aw-end-bairro','aw-end-cidade','aw-end-uf'].forEach(function(id){\n            var el = document.getElementById(id); if(el) el.value='';\n        });\n    }\n    var fetchCEP = debounce(function(){\n        var digits = (cepEl.value || '').replace(\/\\D+\/g,'');\n        if(digits.length !== 8){ clearAddress(); return; }\n        fetch('https:\/\/viacep.com.br\/ws\/'+digits+'\/json\/')\n            .then(r=>r.json())\n            .then(function(j){ if(!j || j.erro){ clearAddress(); return; } fillAddressFromCEP(j); })\n            .catch(function(){});\n    }, 300);\n    if(cepEl){\n        cepEl.addEventListener('input', function(){\n            cepEl.value = maskCEP(cepEl.value);\n            fetchCEP();\n        });\n    }\n\n    var ini = document.getElementById('aw-mo-inicio');\n    var fim = document.getElementById('aw-mo-fim');\n    var out = document.getElementById('aw-mo-total');\n    var outDecimal = document.getElementById('aw-mo-horas-decimal');\n    var moDate = document.getElementById('aw-mo-data');\n    if (moDate) { moDate.addEventListener('change', updateProgress); }\n\n    var ofInt = document.getElementById('aw-oficina-interna');\n    var kmWrap= document.getElementById('aw-km-wrap');\n    var kmI   = document.getElementById('aw-km-inicial');\n    var kmF   = document.getElementById('aw-km-final');\n    var kmErr = document.getElementById('aw-km-error');\n    var kmTot = document.getElementById('aw-km-total');\n\n    function calcHoras(){\n        if(!ini || !fim || !out) return;\n        var a = ini.value, b = fim.value;\n        if(!a || !b){ out.value=''; outDecimal.value=''; return; }\n        var pa = a.split(':'), pb = b.split(':');\n        var da = parseInt(pa[0],10)*60 + parseInt(pa[1],10);\n        var db = parseInt(pb[0],10)*60 + parseInt(pb[1],10);\n        var diff = db - da;\n        if(diff < 0) diff += 24*60;\n        var hh = String(Math.floor(diff\/60)).padStart(2,'0');\n        var mm = String(diff%60).padStart(2,'0');\n        var dec = Math.round((diff\/60)*100)\/100;\n        out.value = hh+':'+mm+' ('+dec+' h)';\n        outDecimal.value = dec;\n    }\n    function toggleOficina(){\n        if(!kmWrap) return;\n        kmWrap.style.display = ofInt.checked ? 'none' : 'grid';\n        if(ofInt.checked){\n            if(kmI) kmI.value=''; if(kmF) kmF.value=''; if(kmErr) kmErr.textContent='';\n            if(kmTot) kmTot.value = '0';\n        }\n    }\n    function updateKmTotal(){\n        if(!kmTot) return;\n        if(ofInt && ofInt.checked){ kmTot.value = '0'; return; }\n        var i = parseInt(kmI.value||'0',10), f = parseInt(kmF.value||'0',10);\n        if(isNaN(i) || isNaN(f) || (kmI.value===''||kmF.value==='')){ kmTot.value = ''; return; }\n        var tot = Math.max(0, f - i);\n        kmTot.value = String(tot);\n    }\n    function validateKM(){\n        if(ofInt && ofInt.checked) { if(kmErr) kmErr.textContent=''; updateKmTotal(); return true; }\n        var i = parseInt(kmI.value||'0',10), f = parseInt(kmF.value||'0',10);\n        if((kmI.value===''||kmF.value==='') || isNaN(i) || isNaN(f)){\n            kmErr.textContent = 'Informe KM inicial e final.'; updateKmTotal(); return false;\n        }\n        if(f < i){ kmErr.textContent = 'KM Final n\u00e3o pode ser menor que o Inicial.'; updateKmTotal(); return false; }\n        kmErr.textContent=''; updateKmTotal(); return true;\n    }\n    if(ini) ini.addEventListener('change', calcHoras);\n    if(fim) fim.addEventListener('change', calcHoras);\n    if(ofInt){ ofInt.addEventListener('change', function(){ toggleOficina(); validateKM(); }); }\n    if(kmI) kmI.addEventListener('input', function(){ validateKM(); updateProgress(); });\n    if(kmF) kmF.addEventListener('input', function(){ validateKM(); updateProgress(); });\n\n    var emailEl = document.getElementById('aw-email');\n    function emailValid(v){ return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(v); }\n    if(emailEl){\n        emailEl.addEventListener('input', function(){\n            emailEl.value = emailEl.value.replace(\/\\s+\/g,'');\n            if(emailEl.value && !emailValid(emailEl.value)){\n                setError(emailEl, 'Digite um e-mail v\u00e1lido (ex.: nome@dominio.com).');\n            }else{\n                setError(emailEl, '');\n            }\n            updateProgress();\n        });\n    }\n\n    ['aw-end-rua','aw-end-num','aw-end-comp','aw-end-bairro','aw-end-cidade','aw-end-uf','aw-cliente-final', 'aw-serie'].forEach(function(id){\n        var el = document.getElementById(id); if(el){ el.addEventListener('input', updateProgress); }\n    });\n\n    function normalizeCode(v){ return (v||'').trim().toUpperCase(); }\n    function bindPartAutoDesc(scope){\n        scope.querySelectorAll('.aw-cod-peca').forEach(function(inp){\n            inp.addEventListener('blur', function(){\n                var cod = normalizeCode(inp.value);\n                inp.value = cod;\n                var row = inp.closest('tr');\n                var descInp = row.querySelector('.aw-desc-peca');\n                var warn = row.querySelector('.aw-blocked');\n                if(warn) warn.style.display = 'none';\n                if(cod && catalog[cod] && descInp && !descInp.value){ descInp.value = catalog[cod]; }\n                if(cod && blocked[cod] && warn){ warn.style.display = 'block'; }\n                updateProgress();\n            });\n            inp.addEventListener('input', updateProgress);\n        });\n        scope.querySelectorAll('.aw-desc-peca,[name=\"aw_peca_qtd[]\"]').forEach(function(i){\n            i.addEventListener('input', updateProgress);\n        });\n    }\n    var addBtn = document.querySelector('.aw-add-row');\n    if(addBtn){\n        addBtn.addEventListener('click', function(){\n            var body = document.getElementById('aw-pecas-body');\n            var first = body.querySelector('.aw-peca-row');\n            var clone = first.cloneNode(true);\n            clone.querySelectorAll('input').forEach(function(i){\n                \/\/ Ao clonar uma linha de pe\u00e7a, inicialize quantidade com 0 se for num\u00e9rica;\n                \/\/ demais campos permanecem vazios\n                i.value = (i.type==='number' ? '0' : '');\n            });\n            clone.querySelectorAll('.aw-error').forEach(function(s){ s.textContent=''; });\n            var warn = clone.querySelector('.aw-blocked'); if(warn) warn.style.display='none';\n            body.appendChild(clone);\n            bindPartAutoDesc(clone);\n            updateProgress();\n        });\n    }\n    document.addEventListener('click', function(e){\n        if(e.target && e.target.classList.contains('aw-remove-row')){\n            var rows = document.querySelectorAll('#aw-pecas-body .aw-peca-row');\n            if(rows.length>1){ e.target.closest('.aw-peca-row').remove(); updateProgress(); }\n        }\n    });\n    bindPartAutoDesc(document);\n\n    var desc = document.getElementById('aw-desc-defeito'), counter = document.getElementById('aw-desc-count');\n    function updateCount(){ if(desc && counter){ counter.textContent = (desc.value||'').length+' \/ 500'; } }\n    if(desc){ desc.addEventListener('input', function(){ updateCount(); updateProgress(); }); updateCount(); }\n\n    function showStep(i){\n        steps.forEach((s,idx)=>{ s.hidden = idx!==i; });\n        labels.forEach((l,idx)=>{ l.className = (idx<i?'done':(idx===i?'active':'')); });\n        current = i;\n        if(i===4) renderResumo();\n        window.scrollTo({top: document.querySelector('.aw-head').offsetTop-12, behavior:'smooth'});\n    }\n    function nextStep(){\n        if(!validateStep(current)) return;\n        if(current<steps.length-1) showStep(current+1);\n    }\n    function prevStep(){\n        if(current>0) showStep(current-1);\n    }\n    document.addEventListener('click', function(e){\n        if(e.target.classList.contains('next')) nextStep();\n        if(e.target.classList.contains('prev')) prevStep();\n    });\n    document.getElementById('aw-steps').addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); }, true);\n\n    form.addEventListener('keydown', function(e){\n        if(e.key === 'Enter' && e.target.tagName.toLowerCase()!=='textarea'){ e.preventDefault(); }\n    });\n\n    function setError(el, msg){\n        var wrap = el.closest('label') || el.parentElement;\n        var small = (wrap ? wrap.querySelector('.aw-error') : null) || document.querySelector('.aw-error[data-for=\"'+(el.name||'')+'\"]');\n        if(small){ small.textContent = msg||''; small.style.color = msg ? '#b91c1c' : ''; }\n        if(msg){\n            el.style.borderColor = '#ef4444';\n            el.style.boxShadow = '0 0 0 3px rgba(239,68,68,.18)';\n        }else{\n            el.style.borderColor = ''; el.style.boxShadow = '';\n        }\n    }\n    function clearAllErrors(scope){\n        (scope||document).querySelectorAll('.aw-error').forEach(function(s){ s.textContent=''; });\n        (scope||document).querySelectorAll('input,select,textarea').forEach(function(el){ el.style.borderColor=''; el.style.boxShadow=''; });\n    }\n\n    function validateStep(i){\n        clearAllErrors(steps[i]);\n\n        if(i===1){\n            var t = document.getElementById('aw-compra-tennant').checked;\n            var d = document.getElementById('aw-compra-dist').checked;\n            if(!t && !d){\n                var tgt = document.querySelector('.aw-error[data-for=\"origem-nf\"]');\n                if(tgt){ tgt.textContent = 'Selecione ao menos uma origem (Tennant e\/ou Distribuidor).'; tgt.style.color = '#b91c1c'; }\n                alert('Por favor informar a nota fiscal de origem do produto para o cliente final.');\n                return false;\n            }\n            if(d){\n                var nff = document.getElementById('aw-nf-dist-file');\n                if(nff && (!nff.files || nff.files.length===0)){\n                    setError(nff, nff.getAttribute('data-required-msg') || 'Anexe a NF do distribuidor.');\n                    nff.scrollIntoView({behavior:'smooth',block:'center'}); nff.focus(); return false;\n                }\n            }\n            if(t){\n                var dtA=document.getElementById('aw-data-venda-alfa'); var nfA=document.getElementById('aw-nf-alfa');\n                if(dtA && !dtA.value){ setError(dtA, dtA.getAttribute('data-required-msg')||'Obrigat\u00f3rio'); dtA.scrollIntoView({behavior:'smooth',block:'center'}); dtA.focus(); return false; }\n                if(nfA && !nfA.value.trim()){ setError(nfA, nfA.getAttribute('data-required-msg')||'Obrigat\u00f3rio'); nfA.scrollIntoView({behavior:'smooth',block:'center'}); nfA.focus(); return false; }\n            }\n            if(d){\n                var dtD=document.getElementById('aw-data-venda-dist'); var nfD=document.getElementById('aw-nf-dist');\n                if(dtD && !dtD.value){ setError(dtD, dtD.getAttribute('data-required-msg')||'Obrigat\u00f3rio'); dtD.scrollIntoView({behavior:'smooth',block:'center'}); dtD.focus(); return false; }\n                if(nfD && !nfD.value.trim()){ setError(nfD, nfD.getAttribute('data-required-msg')||'Obrigat\u00f3rio'); nfD.scrollIntoView({behavior:'smooth',block:'center'}); nfD.focus(); return false; }\n            }\n\n            var tipo = document.querySelector('input[name=\"aw_tipo_garantia\"]:checked');\n            if(tipo && tipo.value==='equipamento'){\n                var eqSel = document.getElementById('aw-equipamento');\n                if(eqSel && !eqSel.value){\n                    setError(eqSel, 'Selecione o equipamento.');\n                    eqSel.scrollIntoView({behavior:'smooth',block:'center'}); eqSel.focus(); return false;\n                }\n                var eqTipo = document.getElementById('aw-equip-tipo').value;\n                var h = document.getElementById('aw-horimetro');\n                if((eqTipo==='bateria' || eqTipo==='combustao') && h && !h.value){\n                    setError(h, 'Informe o hor\u00edmetro.');\n                    h.scrollIntoView({behavior:'smooth',block:'center'}); h.focus(); return false;\n                }\n                \/\/ SOLICITA\u00c7\u00c3O (Req 2) - L\u00f3gica de valida\u00e7\u00e3o do cliente final removida daqui\n            }\n        }\n\n        if(i===2){\n            \/\/ Valida\u00e7\u00e3o de m\u00e3o de obra\n            var moCheck = document.getElementById('aw-mo-check');\n            if(moCheck && moCheck.checked){\n                calcHoras();\n                if(!document.getElementById('aw-mo-horas-decimal').value){\n                    setError(document.getElementById('aw-mo-fim'), 'Informe in\u00edcio e t\u00e9rmino do atendimento.');\n                    return false;\n                }\n                var moDateEl = document.getElementById('aw-mo-data');\n                if(moDateEl && !moDateEl.value){\n                    setError(moDateEl, moDateEl.getAttribute('data-required-msg') || 'Informe a data do atendimento.');\n                    moDateEl.scrollIntoView({behavior:'smooth',block:'center'}); moDateEl.focus();\n                    return false;\n                }\n                if(!validateKM()) return false;\n            }\n\n            \/\/ Sempre exigir escolha em \u201cPe\u00e7as enviadas para an\u00e1lise t\u00e9cnica\u201d\n            var analiseField = document.getElementById('aw-pecas-analise');\n            var analiseVal = (analiseField && analiseField.value) ? analiseField.value.toLowerCase() : '';\n            if(!analiseVal){\n                if(analiseField){\n                    setError(analiseField, analiseField.getAttribute('data-required-msg') || 'Selecione uma op\u00e7\u00e3o.');\n                    analiseField.scrollIntoView({behavior:'smooth',block:'center'});\n                    analiseField.focus();\n                }\n                alert('Selecione se as pe\u00e7as foram enviadas para an\u00e1lise.');\n                return false;\n            }\n\n            \/\/ Se houver envio de pe\u00e7as para an\u00e1lise, validar campos extras\n            if(analiseVal==='sim'){\n                var reqs = [\n                    document.getElementById('aw-data-envio-pecas'),\n                    document.getElementById('aw-nf-remessa-garantia'),\n                    document.getElementById('aw-data-nf-remessa'),\n                    document.getElementById('aw-nf-remessa-file')\n                ];\n                for(var k=0;k<reqs.length;k++){\n                    var el = reqs[k]; if(!el) continue;\n                    if(el.type==='file'){\n                        if(!el.files || el.files.length===0){\n                            setError(el, el.getAttribute('data-required-msg')||'Campo obrigat\u00f3rio.');\n                            el.scrollIntoView({behavior:'smooth',block:'center'}); el.focus(); return false;\n                        }\n                    }else{\n                        if(!el.value){\n                            setError(el, el.getAttribute('data-required-msg')||'Campo obrigat\u00f3rio.');\n                            el.scrollIntoView({behavior:'smooth',block:'center'}); el.focus(); return false;\n                        }\n                    }\n                }\n            }\n\n            \/\/ Regra extra: para garantia de equipamento, deve existir ao menos uma pe\u00e7a OU reembolso de m\u00e3o de obra selecionado\n            var tipoGarantia = getTipoGarantia();\n            if(tipoGarantia === 'equipamento'){\n                var moSelected = moCheck && moCheck.checked;\n                var hasPiece = false;\n                var pieceRows = document.querySelectorAll('#aw-pecas-body .aw-peca-row');\n                pieceRows.forEach(function(row){\n                    var codInput = row.querySelector('.aw-cod-peca');\n                    var descInput = row.querySelector('.aw-desc-peca');\n                    if((codInput && codInput.value && codInput.value.trim() !== '') || (descInput && descInput.value && descInput.value.trim() !== '')){\n                        hasPiece = true;\n                    }\n                });\n                if(!moSelected && !hasPiece){\n                    \/\/ Marca erro no primeiro campo de c\u00f3digo\n                    var firstCod = document.querySelector('.aw-cod-peca');\n                    if(firstCod){\n                        setError(firstCod, 'Informe dados de pe\u00e7as ou solicite reembolso de m\u00e3o de obra.');\n                        firstCod.scrollIntoView({behavior:'smooth',block:'center'});\n                        firstCod.focus();\n                    }\n                    alert('Para garantia de equipamento, informe dados de pe\u00e7as e\/ou de m\u00e3o de obra.');\n                    return false;\n                }\n            }\n\n            \/\/ Se houver c\u00f3digo de pe\u00e7a preenchido em qualquer linha, a quantidade deve ser maior que zero.\n            \/\/ Esta regra aplica-se a qualquer tipo de garantia, pois quantidade zero n\u00e3o faz sentido para pe\u00e7as informadas.\n            var pieceRowsAll = document.querySelectorAll('#aw-pecas-body .aw-peca-row');\n            for(var r=0; r<pieceRowsAll.length; r++){\n                var row = pieceRowsAll[r];\n                var cod = row.querySelector('.aw-cod-peca');\n                var desc = row.querySelector('.aw-desc-peca');\n                var qtyInput = row.querySelector('input[type=\"number\"]');\n                if(!qtyInput) continue;\n                var hasCod = cod && cod.value && cod.value.trim() !== '';\n                var hasDesc = desc && desc.value && desc.value.trim() !== '';\n                \/\/ Apenas valida se c\u00f3digo est\u00e1 preenchido (descri\u00e7\u00e3o opcional)\n                if(hasCod){\n                    var qtyVal = parseInt(qtyInput.value || '0', 10);\n                    if(isNaN(qtyVal) || qtyVal < 1){\n                        setError(qtyInput, 'Informe a quantidade (m\u00ednimo 1) para a pe\u00e7a informada.');\n                        qtyInput.scrollIntoView({behavior:'smooth',block:'center'});\n                        qtyInput.focus();\n                        return false;\n                    }\n                }\n            }\n        }\n\n        if(i===3){\n            \/\/ RAT \u00e9 obrigat\u00f3rio\n            var ratInp = document.getElementById('aw-rat-file');\n            if(ratInp){\n                if(!ratInp.files || ratInp.files.length===0){\n                    setError(ratInp, ratInp.getAttribute('data-required-msg') || 'Anexe o RAT do atendimento.');\n                    ratInp.scrollIntoView({behavior:'smooth',block:'center'});\n                    ratInp.focus();\n                    return false;\n                }\n            }\n            \/\/ Fotos s\u00e3o obrigat\u00f3rias\n            var fotos = document.getElementById('aw-fotos');\n            var total = 0, count = 0;\n            if(fotos && fotos.files){\n                count = fotos.files.length;\n                for(var k=0;k<fotos.files.length;k++) total += fotos.files[k].size || 0;\n            }\n            if(count===0){\n                setError(fotos, fotos.getAttribute('data-required-msg') || 'Anexe pelo menos uma foto.');\n                fotos.scrollIntoView({behavior:'smooth',block:'center'}); fotos.focus(); return false;\n            }\n            if(total > 10485760){\n                alert('O tamanho total das fotos excede 10 MB. Por favor, reduza ou compacte os arquivos.');\n                return false;\n            }\n        }\n\n        var invalid = Array.from(steps[i].querySelectorAll('[required]')).find(function(el){\n            if(el.closest('[hidden]') || (getComputedStyle(el.closest('section')||el).display==='none')) return false;\n\n            \/\/ SOLICITA\u00c7\u00c3O (Req 3): Ignorar valida\u00e7\u00e3o de pe\u00e7as se tipo=equipamento\n            if(i===2 && (el.closest('#aw-pecas-body') || el.classList.contains('aw-cod-peca') || el.classList.contains('aw-desc-peca'))){\n                var tipo = getTipoGarantia();\n                if(tipo === 'equipamento') return false; \/\/ Ignora o 'required'\n            }\n\n            if(el.type==='radio'){\n                var group = steps[i].querySelectorAll('input[name=\"'+el.name+'\"]');\n                return !Array.from(group).some(g=>g.checked);\n            }\n            if(el.type==='file'){ return !(el.files && el.files.length>0); }\n            if(el.id==='aw-email'){ return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(el.value) ? false : true; }\n            return !el.value;\n        });\n        if(invalid){\n            var msg = invalid.getAttribute('data-required-msg') || 'Este campo \u00e9 obrigat\u00f3rio.';\n            if(invalid.id==='aw-email') msg = 'Digite um e-mail v\u00e1lido (ex.: nome@dominio.com).';\n            setError(invalid, msg);\n            invalid.scrollIntoView({behavior:'smooth',block:'center'});\n            invalid.focus({preventScroll:true});\n            return false;\n        }\n        return true;\n    }\n\n    function visibleAndRelevant(el){\n        if(!el.offsetParent && el.type!=='hidden') {\n            var lab = el.closest('label') || el.closest('.grid') || el.closest('section');\n            if(lab && (lab.hidden || getComputedStyle(lab).display==='none')) return false;\n        }\n        if(el.id==='aw-horimetro'){\n            var t = document.getElementById('aw-equip-tipo').value;\n            if(!(t==='bateria' || t==='combustao')) return false;\n        }\n        if(el.name === 'aw_nf_dist_file[]'){\n            if(!document.getElementById('aw-compra-dist').checked) return false;\n        }\n        if(el.closest('#aw-analise-extra')){\n            var v = (document.getElementById('aw-pecas-analise').value||'').toLowerCase();\n            if(v!=='sim') return false;\n        }\n        if(el.closest('#aw-box-equipamento')){\n            var tg = document.querySelector('input[name=\"aw_tipo_garantia\"]:checked');\n            if(!(tg && tg.value==='equipamento')) return false;\n        }\n        return true;\n    }\n    function isFilled(el){\n        if(el.type==='radio'){\n            var group = document.querySelectorAll('input[name=\"'+el.name+'\"]');\n            return Array.from(group).some(g=>g.checked);\n        }\n        if(el.type==='file'){ return (el.files && el.files.length>0); }\n        if(el.id==='aw-email') return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(el.value);\n        return !!el.value;\n    }\n    function updateProgress(){\n        var required = Array.from(form.querySelectorAll('[required]')).filter(visibleAndRelevant);\n        var filled   = required.filter(isFilled);\n        var pct = required.length ? Math.round((filled.length\/required.length)*100) : 0;\n        progBar.style.width = pct+'%';\n        progTxt.textContent = pct+'% conclu\u00eddo';\n    }\n\n    \/\/ ===== Resumo =====\n    function parseISO(d){ if(!d) return null; return new Date(d+'T00:00:00'); }\n    function fmtDateStrISOtoBR(d){\n        if(!d) return '';\n        var dd = d.split('-'); \/\/ yyyy-mm-dd\n        return dd.length===3 ? (dd[2]+'\/'+dd[1]+'\/'+dd[0]) : d;\n    }\n    function fmtDateBRfromDate(D){\n        if(!D) return '';\n        var dia = String(D.getDate()).padStart(2,'0');\n        var mes = String(D.getMonth()+1).padStart(2,'0');\n        var ano = D.getFullYear();\n        return dia+'\/'+mes+'\/'+ano;\n    }\n    \n    function getVendaBaseDate(){\n        var dd = document.getElementById('aw-data-venda-dist')?.value || '';\n        var da = document.getElementById('aw-data-venda-alfa')?.value || '';\n        var dist = document.getElementById('aw-compra-dist')?.checked;\n        var ten  = document.getElementById('aw-compra-tennant')?.checked;\n        if(dist && dd) return parseISO(dd);\n        if(ten  && da) return parseISO(da);\n        return null;\n    }\n    function coverageStatus(){\n        var dt = getVendaBaseDate();\n        var tipo = getTipoGarantia();\n        var limits = { reposicao: {days:90, months:3}, equipamento: {days:365, months:12} };\n        var L = (tipo==='equipamento') ? limits.equipamento : limits.reposicao;\n        if(!dt) return {ok:false, daysLimit:L.days, monthsLimit:L.months, baseDate:null, until:null, daysPassed:0};\n        var now = new Date();\n        var until = new Date(dt.getTime() + L.days * 24*60*60*1000);\n        var daysPassed = Math.floor((now - dt)\/(1000*60*60*24));\n        return { ok: (now <= until), daysLimit:L.days, monthsLimit:L.months, baseDate:dt, until:until, daysPassed:daysPassed };\n    }\n\n    function renderResumo(){\n        var p = [];\n        function v(sel){ var el = form.querySelector(sel); return el ? (el.value||'') : ''; }\n\n        var cov = coverageStatus();\n        (function(){\n            var colorB = cov.ok ? '#bde5cd' : '#f5c6cb';\n            var bg = cov.ok ? '#e6f6ee' : '#fdecea';\n            var fg = cov.ok ? '#096c3e' : '#611a15';\n            \/\/ SOLICITA\u00c7\u00c3O (Req 7): Texto do banner atualizado\n            var lbl= cov.ok ? 'Solicita\u00e7\u00e3o dentro da garantia \u2014' : 'Solicita\u00e7\u00e3o possivelmente fora do prazo de garantia \u2014';\n            var untilStr= cov.until ? fmtDateBRfromDate(cov.until) : '--\/--\/----';\n            p.push('<div class=\"aw-cover '+(cov.ok?'ok':'no')+'\" style=\"margin:6px 0 10px;padding:8px 10px;border-radius:8px;border:1px solid '+colorB+';background:'+bg+';color:'+fg+'\">'\n                + lbl + ' cobertura v\u00e1lida at\u00e9 ' + untilStr + '<\/div>');\n        })();\n\n        var distCod = v('[name=aw_distribuidor_codigo]');\n        var distNom = document.getElementById('aw-dist-nome').value || distCod;\n\n        var gestCod = v('[name=aw_gestor_codigo]');\n        var gestNom = document.getElementById('aw-gest-nome').value || gestCod;\n\n        var solicit = v('[name=aw_responsavel_nome]');\n        var fixo    = v('#aw-tel-fixo');\n        var cel     = v('#aw-tel-cel');\n        var tipo    = getTipoGarantia();\n\n        var equip   = v('#aw-equipamento');\n        \/\/ SOLICITA\u00c7\u00c3O (Req 1): Captura da S\u00e9rie\n        var serie   = v('[name=\"aw_serie\"]');\n        var horim   = v('#aw-horimetro');\n        \/\/ SOLICITA\u00c7\u00c3O (Req 6): Captura da Data Instala\u00e7\u00e3o\n        var dataInst = v('#aw-data-instalacao');\n\n        var cliente = v('#aw-cliente-final');\n        var cnpjCliente = v('#aw-cliente-cnpj');\n        var rua = v('#aw-end-rua'), num = v('#aw-end-num'), comp = v('#aw-end-comp');\n        var bairro = v('#aw-end-bairro'), cid = v('#aw-end-cidade'), uf = v('#aw-end-uf');\n        var cep = v('#aw-cep');\n        var linhaEnd1 = (rua?rua:'') + (num?(', '+num):'');\n        var linhaEnd2 = (cep? (cep+' - '):'') + (bairro?bairro:'') + ((cid||uf)?(' - '+(cid||'') + (uf?(' - '+uf):'')) : '');\n\n        var tenn = document.getElementById('aw-compra-tennant').checked;\n        var dist = document.getElementById('aw-compra-dist').checked;\n        var nfA  = v('#aw-nf-alfa'),  dtA = v('#aw-data-venda-alfa');\n        var nfD  = v('#aw-nf-dist'),  dtD = v('#aw-data-venda-dist');\n\n        var moAtiva = document.getElementById('aw-mo-check')?.checked || false;\n        var moTxt   = v('#aw-mo-total');\n        var kmTot   = v('#aw-km-total');\n        var ofInt   = document.getElementById('aw-oficina-interna')?.checked ? 'SIM' : 'N\u00c3O';\n        if(kmTot === '' || kmTot == null) kmTot = '0';\n\n        function collectParts(){\n            var rows = Array.from(document.querySelectorAll('#aw-pecas-body .aw-peca-row'));\n            return rows.map(function(r){\n                var cod = r.querySelector('.aw-cod-peca')?.value || '';\n                var des = r.querySelector('.aw-desc-peca')?.value || '';\n                var qtd = r.querySelector('[name=\"aw_peca_qtd[]\"]')?.value || '';\n                return {cod:cod, des:des, qtd:qtd};\n            }).filter(function(it){ return (it.cod||it.des||it.qtd); });\n        }\n        var parts = collectParts();\n\n        var analise = (v('#aw-pecas-analise')||'').toUpperCase();\n        if(analise!=='SIM' && analise!=='N\u00c3O') analise = '-';\n\n        p.push('<table class=\"aw-resumo-table\" style=\"width:100%;border-collapse:separate;border-spacing:0;border:1px solid #eef2f7;border-radius:12px;overflow:hidden\">');\n\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Distribuidor<\/th><td style=\"padding:8px 10px\">'+distNom+' ('+distCod+')<\/td><\/tr>');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Gestor T\u00e9cnico<\/th><td style=\"padding:8px 10px)\">'+(gestNom||'-')+' ('+(gestCod||'-')+')<\/td><\/tr>');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Nome do Solicitante<\/th><td style=\"padding:8px 10px)\">'+(solicit||'-')+'<\/td><\/tr>');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Telefones<\/th><td style=\"padding:8px 10px)\">'+(fixo||'-')+' \/ '+(cel||'-')+'<\/td><\/tr>');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Tipo de Garantia<\/th><td style=\"padding:8px 10px)\">'+(tipo==='equipamento'?'Equipamento':'Pe\u00e7a de Reposi\u00e7\u00e3o')+'<\/td><\/tr>');\n\n        \/\/ SOLICITA\u00c7\u00c3O (Req 5): \"Estoque Pr\u00f3prio\" no resumo\n        if (tipo === 'reposicao') {\n            var estoqueProprio = form.querySelector('[name=\"aw_estoque_proprio\"]:checked');\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Pe\u00e7a em Estoque Pr\u00f3prio<\/th><td style=\"padding:8px 10px)\">'+(estoqueProprio ? 'Sim' : 'N\u00e3o')+'<\/td><\/tr>');\n        }\n\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Equipamento<\/th><td style=\"padding:8px 10px)\">'+(equip||'-')+'<\/td><\/tr>');\n        \/\/ SOLICITA\u00c7\u00c3O (Req 1): S\u00e9rie no resumo\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">S\u00e9rie<\/th><td style=\"padding:8px 10px)\">'+(serie||'-')+'<\/td><\/tr>');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Hor\u00edmetro<\/th><td style=\"padding:8px 10px)\">'+(horim||'-')+'<\/td><\/tr>');\n        \/\/ SOLICITA\u00c7\u00c3O (Req 6): Data Instala\u00e7\u00e3o no resumo\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Data Instala\u00e7\u00e3o<\/th><td style=\"padding:8px 10px)\">'+(fmtDateStrISOtoBR(dataInst)||'-')+'<\/td><\/tr>');\n\n        if(cliente || rua || num || cep || bairro || cid || uf){\n            var linhaCliente = (cliente||'-');\n            var linhaEndereco = (linhaEnd1||'') + (comp?(' - '+comp):'');\n            if(linhaEndereco) linhaEndereco += (linhaEnd2?(' \u2014 '+linhaEnd2):'');\n            else if(linhaEnd2) linhaEndereco = linhaEnd2;\n\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Dados do Cliente<\/th>'\n                + '<td style=\"padding:8px 10px)\">'+linhaCliente + (cnpjCliente?('<br>CNPJ: '+cnpjCliente):'')+(linhaEndereco?('<br>'+linhaEndereco):'')+'<\/td><\/tr>');\n        }\n\n        var vendaHTML = [];\n        if (tenn && !dist) vendaHTML.push('Direta Tennant: '+(nfA||'-')+' - '+(fmtDateStrISOtoBR(dtA)||'-'));\n        if (dist && !tenn) vendaHTML.push('Via Distribuidor: '+(nfD||'-')+' - '+(fmtDateStrISOtoBR(dtD)||'-'));\n        if (tenn && dist) {\n            vendaHTML.push('Direta Tennant: '+(nfA||'-')+' - '+(fmtDateStrISOtoBR(dtA)||'-'));\n            vendaHTML.push('Via Distribuidor: '+(nfD||'-')+' - '+(fmtDateStrISOtoBR(dtD)||'-'));\n        }\n        if (!tenn && !dist) vendaHTML.push('-');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Tipo de Venda<\/th><td style=\"padding:8px 10px)\">'+vendaHTML.join('<br>')+'<\/td><\/tr>');\n\n        if(parts.length){\n            var tb = ['<div style=\"margin:6px 0 0\">'];\n            tb.push('<strong>Reembolso<\/strong>');\n            tb.push('<div class=\"aw-pecas-resumo\" style=\"margin-top:6px;border:1px solid #eef2f7;border-radius:10px;overflow:hidden\">');\n            tb.push('<table style=\"width:100%;border-collapse:separate;border-spacing:0\"><thead>');\n            tb.push('<tr><th style=\"background:#f8fafc;text-align:left;padding:6px 8px\">Pe\u00e7a (C\u00f3digo)<\/th><th style=\"background:#f8fafc;text-align:left;padding:6px 8px\">Descri\u00e7\u00e3o<\/th><th style=\"background:#f8fafc;text-align:left;padding:6px 8px;width:100px\">Quantidade<\/th><\/tr>');\n            tb.push('<\/thead><tbody>');\n            parts.forEach(function(it){\n                tb.push('<tr><td style=\"padding:6px 8px\">'+(it.cod||'-')+'<\/td><td style=\"padding:6px 8px\">'+(it.des||'-')+'<\/td><td style=\"padding:6px 8px\">'+(it.qtd||'-')+'<\/td><\/tr>');\n            });\n            tb.push('<\/tbody><\/table><\/div><\/div>');\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Reembolso<\/th><td style=\"padding:8px 10px)\">'+tb.join('')+'<\/td><\/tr>');\n        } else {\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Reembolso<\/th><td style=\"padding:8px 10px)\">-<\/td><\/tr>');\n        }\n\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Pe\u00e7as enviadas para an\u00e1lise<\/th><td style=\"padding:8px 10px)\">'+analise+'<\/td><\/tr>');\n\n        var dataAtend = (function(){\n            var d = document.getElementById('aw-mo-data')?.value || '';\n            if(!d) return '';\n            var p2 = d.split('-');\n            return (p2.length===3) ? (p2[2]+'\/'+p2[1]+'\/'+p2[0]) : d;\n        })();\n\n        if(moAtiva){\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Data do Atendimento<\/th><td style=\"padding:8px 10px)\">'+(dataAtend||'-')+'<\/td><\/tr>');\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Total de Horas<\/th><td style=\"padding:8px 10px)\">'+(moTxt||'-')+'<\/td><\/tr>');\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Deslocamento Total (KM)<\/th><td style=\"padding:8px 10px)\">'+(kmTot||'0')+'<\/td><\/tr>');\n            p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Equipamento em oficina interna<\/th><td style=\"padding:8px 10px)\">'+ofInt+'<\/td><\/tr>');\n        }\n\n        var descDef = v('#aw-desc-defeito');\n        p.push('<tr><th style=\"padding:8px 10px;background:#f8fafc;text-align:left\">Descri\u00e7\u00e3o do Defeito<\/th><td style=\"padding:8px 10px)\">'+(descDef?descDef.replace(\/\\n\/g,'<br>'):'-')+'<\/td><\/tr>');\n\n        p.push('<\/table>');\n\n        document.getElementById('aw-resumo').innerHTML = p.join('');\n    }\n\nasync function submitAjax(e){\n    e.preventDefault();\n\n    var ok = true;\n    for(var idx=0; idx<steps.length-1; idx++){\n        if(!validateStep(idx)) { ok=false; showStep(idx); break; }\n    }\n    if(!ok) return;\n\n    var btn = form.querySelector('button[type=\"submit\"]');\n    if(btn && btn.dataset.sending === '1') return;\n\n    var fd = new FormData(form);\n    fd.append('aw_js', '1');\n\n    if(btn){\n        btn.disabled = true;\n        btn.dataset.sending = '1';\n        btn.textContent = 'Enviando...';\n    }\n\n    try{\n        var resp = await fetch(window.location.href, {\n            method: 'POST',\n            body: fd,\n            redirect: 'follow',\n            headers: {\n                'X-Requested-With': 'XMLHttpRequest'\n            }\n        });\n\n        var finalURL = resp.url || '';\n        var raw = await resp.text();\n        var data = null;\n        var proto = '';\n        var okFlag = false;\n\n        \/\/ 1) tenta JSON puro\n        try {\n            data = JSON.parse(raw);\n            if(data && data.aw_success){\n                okFlag = true;\n                proto = data.protocol || '';\n            }\n        } catch(err) {\n            console.warn('Resposta n\u00e3o veio como JSON puro.');\n        }\n\n        \/\/ 2) se n\u00e3o veio JSON, tenta pela URL final do redirect\n        if(!okFlag && finalURL){\n            try{\n                var u = new URL(finalURL);\n                var awSuccess = u.searchParams.get('aw_success');\n                var awProtocol = u.searchParams.get('protocol') || '';\n                if(awSuccess === '1' || awSuccess === 'true'){\n                    okFlag = true;\n                    proto = awProtocol;\n                }\n            } catch(err){\n                console.warn('N\u00e3o foi poss\u00edvel interpretar resp.url:', finalURL);\n            }\n        }\n\n        \/\/ 3) se ainda n\u00e3o achou, tenta localizar protocolo no HTML retornado\n        if(!okFlag && raw){\n        var m = raw.match(\/\\b(?:PG-\\d{6}|ALFA-\\d{8}-\\d+|AW\\d{6})\\b\/);\n            if(m && m[0]){\n                okFlag = true;\n                proto = m[0];\n            }\n        }\n\n        if(okFlag){\n            openModalWithProtocol(proto);\n\n            var opt = document.getElementById('aw-optin-email');\n            var email = document.getElementById('aw-email')?.value || '';\n            var nome  = document.querySelector('[name=\"aw_responsavel_nome\"]')?.value || '';\n            var telF  = document.getElementById('aw-tel-fixo')?.value || '';\n            var telC  = document.getElementById('aw-tel-cel')?.value || '';\n\n            if(opt && opt.checked && proto){\n                var nf = new FormData();\n                nf.append('action', 'aw_notification_optin');\n                nf.append('protocol', proto);\n                nf.append('email', email);\n                nf.append('nome', nome);\n                nf.append('tel_fixo', telF);\n                nf.append('tel_cel', telC);\n                fetch(AJAX_URL, { method:'POST', body:nf }).catch(function(){});\n            }\n\n            form.dataset.submitted = '1';\n            window.history.replaceState({}, '', window.location.pathname);\n\n            if(btn){\n                btn.textContent = 'Solicita\u00e7\u00e3o enviada';\n            }\n            return;\n        }\n\n        console.error('Resposta recebida:', raw);\n        alert('A solicita\u00e7\u00e3o pode ter sido salva, mas n\u00e3o foi poss\u00edvel confirmar automaticamente o protocolo. N\u00e3o clique novamente.');\n\n    } catch(err){\n        console.error(err);\n        alert('Erro ao enviar. Aguarde e confira se o protocolo foi gerado antes de tentar novamente.');\n    } finally {\n        if(btn && !form.dataset.submitted){\n            btn.disabled = false;\n            btn.dataset.sending = '0';\n            btn.textContent = 'Enviar solicita\u00e7\u00e3o';\n        }\n    }\n}\n    form.addEventListener('submit', submitAjax);\n\n    toggleTipo(); toggleFiscal(); toggleAnalise(); toggleHorimetroRule(); toggleMO(); toggleOficina();\n    calcHoras(); updateKmTotal();\n    showStep(0);\n    updateProgress();\n\n    form.querySelectorAll('input,select,textarea').forEach(function(el){\n        el.addEventListener('input', updateProgress);\n        el.addEventListener('change', updateProgress);\n    });\n})();\n<\/script>\n\n\n<script>\n(function(){\n  function addRemoveButton(input){\n    if(!input || input.dataset.awHasRemove==='1') return;\n    var btn = document.createElement('button');\n    btn.type = 'button'; btn.className='aw-btn danger-outline aw-file-remove'; btn.textContent='Remover';\n    input.insertAdjacentElement('afterend', btn);\n    btn.addEventListener('click', function(e){ e.preventDefault(); input.value=''; input.dispatchEvent(new Event('change')); });\n    input.dataset.awHasRemove='1';\n  }\n  document.addEventListener('DOMContentLoaded', function(){\n    document.querySelectorAll('input[type=\"file\"]').forEach(addRemoveButton);\n  });\n\n  (function(){\n    var fotos = document.getElementById('aw-fotos');\n    if(!fotos) return;\n    var maxFiles = parseInt(fotos.getAttribute('data-max-files')||'10',10);\n    var maxTotal = parseInt(fotos.getAttribute('data-max-total')||'52428800',10); \/\/ 50MB\n    var errEl = fotos.closest('label')?.querySelector('.aw-error');\n\n    var box = document.createElement('div'); box.id='aw-fotos-thumbs';\n    box.style.display='flex'; box.style.flexWrap='wrap'; box.style.gap='10px'; box.style.marginTop='8px';\n    var lbl = fotos.closest('label');\n    if(lbl) lbl.insertAdjacentElement('afterend', box);\n\n    function render(){\n      box.innerHTML='';\n      var files = Array.from(fotos.files||[]);\n      var total = 0;\n      files.forEach(function(f){ total += (f.size||0); });\n      if(errEl){\n        if(files.length===0){ errEl.textContent = errEl.textContent || ''; }\n        else if(files.length>maxFiles){ errEl.textContent = 'M\u00e1ximo de '+maxFiles+' arquivos.'; }\n        else if(total>maxTotal){ errEl.textContent = 'Limite total de 50 MB excedido.'; }\n        else { errEl.textContent=''; }\n      }\n      files.forEach(function(f,idx){\n        var wrap = document.createElement('div');\n        wrap.style.width='110px'; wrap.style.height='90px'; wrap.style.position='relative';\n        wrap.style.border='1px solid #cbd5e1'; wrap.style.borderRadius='12px';\n        wrap.style.overflow='hidden'; wrap.style.background='#f8fafc';\n        wrap.style.display='flex'; wrap.style.alignItems='center'; wrap.style.justifyContent='center';\n\n        var type = String(f.type||'').toLowerCase();\n        if(type.startsWith('image\/')){\n          var url = URL.createObjectURL(f);\n          var img = document.createElement('img'); img.src=url; img.alt='Arquivo '+(idx+1);\n          img.style.width='100%'; img.style.height='100%'; img.style.objectFit='cover';\n          wrap.appendChild(img);\n        }else if(type.startsWith('video\/')){\n          var url = URL.createObjectURL(f);\n          var vid = document.createElement('video'); vid.src=url; vid.muted=true; vid.playsInline=true;\n          vid.style.width='100%'; vid.style.height='100%'; vid.style.objectFit='cover';\n          wrap.appendChild(vid);\n        }else{\n          var span = document.createElement('span');\n          span.textContent = f.name.split('.').pop().toUpperCase();\n          span.style.fontSize='12px'; span.style.color='#334155';\n          wrap.appendChild(span);\n        }\n\n        \/\/ SOLICITA\u00c7\u00c3O (Req 4): Estilo do bot\u00e3o 'X' otimizado\n        var rm = document.createElement('button'); rm.type='button'; rm.textContent='\u00d7';\n        rm.setAttribute('aria-label','Remover arquivo');\n        rm.style.position='absolute'; rm.style.top='4px'; rm.style.right='4px';\n        rm.style.width='20px'; rm.style.height='20px'; rm.style.border='0'; rm.style.borderRadius='999px';\n        rm.style.background='rgba(0,0,0,0.6)'; rm.style.color='#fff'; rm.style.cursor='pointer';\n        rm.style.fontSize='14px'; rm.style.lineHeight='20px'; rm.style.padding='0'; rm.style.textAlign='center';\n        rm.style.transition='background .15s ease';\n        rm.addEventListener('mouseenter', function(){ rm.style.background='rgba(0,0,0,0.9)'; });\n        rm.addEventListener('mouseleave', function(){ rm.style.background='rgba(0,0,0,0.6)'; });\n        \n        rm.addEventListener('click', function(e){ e.preventDefault(); removeAt(idx); });\n        box.appendChild(wrap); wrap.appendChild(rm);\n      });\n    }\n\n    function removeAt(index){\n      var dt = new DataTransfer();\n      Array.from(fotos.files||[]).forEach(function(f,i){ if(i!==index) dt.items.add(f); });\n      fotos.files = dt.files;\n      render();\n      fotos.dispatchEvent(new Event('change'));\n    }\n\n    fotos.addEventListener('change', function(){\n      var files = Array.from(fotos.files||[]);\n      if(files.length > maxFiles){\n        var dt = new DataTransfer();\n        files.slice(0, maxFiles).forEach(function(f){ dt.items.add(f); });\n        fotos.files = dt.files;\n      }\n      render();\n    });\n\n  })();\n\n  (function(){\n    var modal = document.getElementById('aw-success-modal');\n    var okBtn = document.getElementById('aw-modal-ok');\n    if(modal){\n      modal.addEventListener('click', function(e){\n        if(e.target === modal){ e.preventDefault(); e.stopImmediatePropagation(); }\n      }, true);\n      document.addEventListener('keydown', function(e){\n        if(e.key==='Escape' && modal.style.display !== 'none'){ e.preventDefault(); e.stopImmediatePropagation(); }\n      }, true);\n    }\n    if(okBtn){\n      okBtn.addEventListener('click', function(){\n        window.location.href='https:\/\/tennantservicehub.com.br\/?page_id=2181';\n      });\n    }\n  })();\n})();\n<\/script>\n\n\n<script>\n(function(){\n    function setDisabled(scope, disabled){\n        scope.querySelectorAll('input, select, textarea').forEach(function(el){\n            if(disabled){ el.setAttribute('disabled','disabled'); }\n            else { el.removeAttribute('disabled'); }\n        });\n    }\n    function setRequired(scope, on){\n        scope.querySelectorAll('input, select, textarea').forEach(function(el){\n            if(el.hasAttribute('data-locked') || el.readOnly){ return; }\n            if(on){\n                el.setAttribute('required','required');\n                el.setAttribute('aria-required','true');\n                if(!el.getAttribute('data-required-msg')){\n                    var lbl = el.closest('label');\n                    var raw = lbl ? (lbl.textContent || '') : '';\n                    var base = raw.trim().replace(\/\\s+\/g, ' ');\n                    base = base.replace(\/\\s*\\(.*?\\)\\s*\/g, ' ').trim();\n                    var msg = base ? ('Informe ' + base + '.') : 'Campo obrigat\u00f3rio.';\n                    el.setAttribute('data-required-msg', msg);\n                }\n            } else {\n                el.removeAttribute('required');\n                el.removeAttribute('aria-required');\n            }\n        });\n    }\n    function findH4WithText(root, contains){\n        var hs = root.querySelectorAll('h4');\n        for(var i=0;i<hs.length;i++){\n            var txt = (hs[i].textContent || '').trim();\n            if(txt.toLowerCase().indexOf(contains.toLowerCase()) !== -1) return hs[i];\n        }\n        return null;\n    }\n    function moveClienteBlock(){\n        var step2 = document.querySelector('section.aw-step[data-step=\"2\"]');\n        var injector = document.getElementById('aw-cliente-block');\n        var check = document.getElementById('aw-opt-cliente');\n        if(!step2 || !injector || !check) return;\n\n        var start = findH4WithText(step2, 'Dados do Cliente');\n        var stop = findH4WithText(step2, 'Dados fiscais');\n        if(!start || !stop) return;\n\n        var frag = document.createDocumentFragment();\n        var cur = start;\n        while(cur && cur !== stop){\n            var next = cur.nextSibling;\n            frag.appendChild(cur);\n            cur = next;\n        }\n        injector.appendChild(frag);\n\n        function applyState(){\n            var on = !!check.checked;\n            injector.style.display = on ? '' : 'none';\n            check.setAttribute('aria-expanded', on ? 'true' : 'false');\n            setDisabled(injector, !on);\n            setRequired(injector, on);\n        }\n\n        applyState();\n        check.addEventListener('change', applyState);\n    }\n\n    if(document.readyState === 'loading'){\n        document.addEventListener('DOMContentLoaded', moveClienteBlock);\n    } else {\n        moveClienteBlock();\n    }\n})();\n<\/script>\n<script>\n(function(){\n    function maskCNPJ(el){\n        if(!el) return;\n        el.addEventListener('input', function(){\n            var v = (el.value||'').replace(\/\\D+\/g,'').slice(0,14);\n            var out = v;\n            if(v.length>=3) out = v.slice(0,2)+'.'+v.slice(2,5);\n            if(v.length>=6) out = out+'.'+v.slice(5,8);\n            if(v.length>=9) out = out+'\/'+v.slice(8,12);\n            if(v.length>=13) out = out+'-'+v.slice(12,14);\n            el.value = out;\n        });\n    }\n\n    function fiscalDateOrdering(){\n        var tennantCard = document.querySelector('.aw-fiscal-card.aw-fiscal-tennant');\n        var distCard = document.querySelector('.aw-fiscal-card.aw-fiscal-dist');\n        if(!tennantCard || !distCard) return;\n\n        var dtTen = tennantCard.querySelector('input[type=\"date\"]');\n        var dtDist = distCard.querySelector('input[type=\"date\"]');\n        var errDist = distCard.querySelector('small.aw-error');\n        function parseISO(d){ return d ? new Date(d+'T00:00:00') : null; }\n        function validate(){\n            if(!dtTen || !dtDist) return;\n            var vTen = parseISO(dtTen.value);\n            var vDist = parseISO(dtDist.value);\n            var tenActive = window.getComputedStyle(tennantCard).display !== 'none';\n            var distActive = window.getComputedStyle(distCard).display !== 'none';\n            if(tenActive && distActive && vTen && vDist && vDist < vTen){\n                var msg = 'A data da venda do Distribuidor n\u00e3o pode ser anterior \u00e0 data da compra com a Tennant.';\n                if(errDist) errDist.textContent = msg;\n                dtDist.setCustomValidity(msg);\n            } else {\n                if(errDist) errDist.textContent = '';\n                dtDist.setCustomValidity('');\n            }\n            var step2 = document.querySelector('section.aw-step[data-step=\"2\"]');\n            if(step2){\n                var nextBtn = step2.querySelector('.aw-actions .aw-btn.next');\n                if(nextBtn){\n                    if(tenActive && distActive && vTen && vDist && vDist < vTen){\n                        nextBtn.setAttribute('disabled','disabled');\n                        nextBtn.title = 'Ajuste as datas fiscais para prosseguir.';\n                    } else {\n                        nextBtn.removeAttribute('disabled');\n                        nextBtn.removeAttribute('title');\n                    }\n                }\n            }\n        \n        }\n        if(dtTen) dtTen.addEventListener('change', validate);\n        if(dtDist) dtDist.addEventListener('change', validate);\n        var optTen = document.getElementById('aw-compra-tennant');\n        var optDist = document.getElementById('aw-compra-dist');\n        if(optTen) optTen.addEventListener('click', function(){ setTimeout(validate, 50); });\n        if(optDist) optDist.addEventListener('click', function(){ setTimeout(validate, 50); });\n        validate();\n    }\n\n    function handleWarrantyTypeForMO(){\n        function currentWarranty(){\n            var s = document.querySelector('select[name*=\"garantia\"], select[name*=\"tipo\"]');\n            if(s){\n                var opt = s.options[s.selectedIndex];\n                return (opt && (opt.textContent||opt.value||'')).toLowerCase();\n            }\n            var r = document.querySelector('input[type=\"radio\"][name*=\"garantia\"]:checked, input[type=\"radio\"][name*=\"tipo\"]:checked');\n            if(r){\n                var lbl = r.closest('label');\n                var txt = lbl ? lbl.textContent : r.value;\n                return (txt||'').toLowerCase();\n            }\n            return '';\n        }\n        function apply(){\n            var txt = currentWarranty();\n            var isPeca = txt.indexOf('pe\u00e7a') !== -1;\n            var moCheck = document.getElementById('aw-mo-check');\n            var moWrap = moCheck ? moCheck.closest('.aw-subcard') : null;\n            if(!moWrap || !moCheck) return;\n            var noticeId = 'aw-mo-notice';\n            var notice = document.getElementById(noticeId);\n            if(!notice){\n                notice = document.createElement('span');\n                notice.id = noticeId;\n                notice.style.cssText = 'margin-left:10px;font-size:12px;font-weight:600;color:#d97706;';\n                if(moCheck.closest('label')) moCheck.closest('label').appendChild(notice);\n            }\n            var moBlock = moWrap.nextElementSibling;\n            if(isPeca){\n                moCheck.checked = false;\n                moCheck.setAttribute('disabled','disabled');\n                notice.textContent = 'O tipo de garantia solicitada n\u00e3o contempla reembolso de servi\u00e7o.';\n                if(moBlock){\n                    moBlock.querySelectorAll('input, select, textarea, button').forEach(function(el){ el.setAttribute('disabled','disabled'); });\n                }\n            } else {\n                moCheck.removeAttribute('disabled');\n                notice.textContent = '';\n                if(moBlock){\n                    moBlock.querySelectorAll('input, select, textarea, button').forEach(function(el){ el.removeAttribute('disabled'); });\n                }\n            }\n        }\n        document.addEventListener('change', function(ev){\n            var t = ev.target;\n            if(t.matches('select[name*=\"garantia\"], select[name*=\"tipo\"], input[type=\"radio\"][name*=\"garantia\"], input[type=\"radio\"][name*=\"tipo\"]')){\n                apply();\n            }\n        });\n        apply();\n    }\n\n    function initEnhancements(){\n        maskCNPJ(document.getElementById('aw-cliente-cnpj'));\n        fiscalDateOrdering();\n        handleWarrantyTypeForMO();\n    }\n    if(document.readyState === 'loading'){\n        document.addEventListener('DOMContentLoaded', initEnhancements);\n    } else { initEnhancements(); }\n})();\n<\/script>\n<script>\n(function(){\n    function syncEquipRelated(){\n        var sel = document.getElementById('aw-equipamento');\n        var cat = document.getElementById('aw-categoria');\n        var eng = document.getElementById('aw-energia');\n        var hor = document.getElementById('aw-horimetro');\n        if(!sel) return;\n        function apply(){\n            var opt = sel.options[sel.selectedIndex];\n            if(!opt) return;\n            var c = opt.getAttribute('data-categoria') || '';\n            var e = opt.getAttribute('data-energia') || '';\n            var x = (opt.getAttribute('data-exige')||'').toUpperCase();\n            if(cat){ \n                var found = false;\n                for(var i=0;i<cat.options.length;i++){ if(cat.options[i].value===c){ cat.selectedIndex=i; found=true; break; } }\n                if(!found && c){ \n                    var o = new Option(c, c, true, true); \n                    cat.add(o, 1); \n                    cat.selectedIndex=1;\n                }\n            }\n            if(eng){ eng.value = e || ''; }\n            if(hor){\n                if(x === 'SIM'){\n                    hor.removeAttribute('disabled');\n                    hor.setAttribute('required','required');\n                    hor.setAttribute('aria-required','true');\n                } else {\n                    hor.value = '';\n                    hor.setAttribute('disabled','disabled');\n                    hor.removeAttribute('required');\n                    hor.removeAttribute('aria-required');\n                }\n            }\n        }\n        sel.addEventListener('change', apply);\n        apply();\n    }\n\n    function toggleEquipExtrasByType(){\n        function isEquip(){\n            var s = document.querySelector('select[name*=\"garantia\"], select[name*=\"tipo\"]');\n            if(s){\n                var opt = s.options[s.selectedIndex];\n                var t = (opt && (opt.textContent||opt.value||'')).toLowerCase();\n                return t.indexOf('equip') !== -1;\n            }\n            var r = document.querySelector('input[type=\"radio\"][name*=\"garantia\"]:checked, input[type=\"radio\"][name*=\"tipo\"]:checked');\n            if(r){\n                var lbl = r.closest('label');\n                var txt = (lbl ? lbl.textContent : r.value) || '';\n                return txt.toLowerCase().indexOf('equip') !== -1;\n            }\n            return true;\n        }\n        var catWrap = document.getElementById('aw-categoria')?.closest('label');\n        var engWrap = document.getElementById('aw-energia')?.closest('label');\n        function apply(){\n            var on = isEquip();\n            if(catWrap) catWrap.style.display = on ? '' : 'none';\n            if(engWrap) engWrap.style.display = on ? '' : 'none';\n        }\n        document.addEventListener('change', function(ev){\n            var t = ev.target;\n            if(t.matches('select[name*=\"garantia\"], select[name*=\"tipo\"], input[type=\"radio\"][name*=\"garantia\"], input[type=\"radio\"][name*=\"tipo\"]')){\n                apply();\n            }\n        });\n        apply();\n    }\n\n    function filterEquipByCategoryWrapper(){\n\n    function filterEquipByCategory(){\n        var sel = document.getElementById('aw-equipamento');\n        var cat = document.getElementById('aw-categoria');\n        if(!sel || !cat) return;\n\n        if(!sel.__allOptions){\n            sel.__allOptions = [];\n            for(var i=0;i<sel.options.length;i++){\n                var o = sel.options[i];\n                if(!o.value) continue;\n                sel.__allOptions.push({\n                    value: o.value,\n                    text: o.text,\n                    categoria: o.getAttribute('data-categoria')||'',\n                    energia: o.getAttribute('data-energia')||'',\n                    exige: (o.getAttribute('data-exige')||'').toUpperCase()\n                });\n            }\n        }\n\n        function rebuild(){\n            var currentCat = cat.value || '';\n            var placeholder = sel.options[0] && !sel.options[0].value ? sel.options[0] : new Option('Selecione', '');\n            sel.innerHTML = '';\n            sel.add(placeholder);\n\n            var items = sel.__allOptions.filter(function(it){\n                if(!currentCat) return true;\n                return (it.categoria || '').toLowerCase() === currentCat.toLowerCase();\n            });\n            items.forEach(function(it){\n                var o = new Option(it.text, it.value);\n                o.setAttribute('data-categoria', it.categoria);\n                o.setAttribute('data-energia', it.energia);\n                o.setAttribute('data-exige', it.exige);\n                sel.add(o);\n            });\n\n            sel.selectedIndex = 0;\n            var eng = document.getElementById('aw-energia');\n            var hor = document.getElementById('aw-horimetro');\n            if(eng) eng.value = '';\n            if(hor){\n                hor.value = '';\n                hor.setAttribute('disabled','disabled');\n                hor.removeAttribute('required');\n                hor.removeAttribute('aria-required');\n            }\n        }\n\n        cat.addEventListener('change', rebuild);\n        rebuild();\n    }\n\n}\nif(document.readyState === 'loading'){\n        \/\/ Na inicializa\u00e7\u00e3o, ativamos apenas o controle de exibi\u00e7\u00e3o dos campos extras; o carregamento de categorias\/equipamentos ser\u00e1 feito por script dedicado.\n        document.addEventListener('DOMContentLoaded', function(){\n            toggleEquipExtrasByType();\n        });\n    } else {\n        toggleEquipExtrasByType();\n    }\n})();\n<\/script>\n<script type=\"application\/json\" id=\"aw-equip-db\">\n[{\"nome\":\"800\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"5680\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A135\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"SIM\"},{\"nome\":\"A135L\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A140\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A16\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A250\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A260\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A260C\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"SIM\"},{\"nome\":\"A3\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A300\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A300L\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A470\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A5\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A500\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A500L\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A650\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A670\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A750\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"A780\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"\\u00c1gua Pura\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"SIM\"},{\"nome\":\"B10\",\"categoria\":\"POLIDORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"B5\",\"categoria\":\"POLIDORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"B7\",\"categoria\":\"POLIDORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"B70\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"B70L\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"BIZZ\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Manual\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"BR-2000\",\"categoria\":\"POLIDORA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Brava\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"Brava V4 (NOVA)\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"ECO\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Enceradeira 300\",\"categoria\":\"ENCERADEIRA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Enceradeira 350\",\"categoria\":\"ENCERADEIRA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Enceradeira 400\",\"categoria\":\"ENCERADEIRA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Enceradeira 500\",\"categoria\":\"ENCERADEIRA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Ext 52\",\"categoria\":\"EXTRATORA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Ext 81\",\"categoria\":\"EXTRATORA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"FOX\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"i-Mop Lite\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"i-Mop XL\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"i-Mop XXL\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"M20\",\"categoria\":\"LAVADORA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"M30\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"Mini\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"Pressure 1\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 100\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 3\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 400\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 5\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 500\",\"categoria\":\"HIDROJATEADORA_AGUA_FRIA\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure 9\",\"categoria\":\"HIDROJATEADORA_AGUA_QUENTE\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pressure H900\",\"categoria\":\"HIDROJATEADORA_AGUA_QUENTE\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 10\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 18\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 3\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 52\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 62\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 7\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 89\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro 9\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro II \",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"Pro SF\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"R3\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"SIM\"},{\"nome\":\"S10\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S12\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S16\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S20\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"S20 Bateria\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S3\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Manual\",\"exige\":\"SIM\"},{\"nome\":\"S30\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"S5\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S7\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S8\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S9\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"S960\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"SA1200\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"SA2000\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"SA3000\",\"categoria\":\"VARREDEIRA\",\"energia\":\"H\\u00edbrido 24V DC\",\"exige\":\"SIM\"},{\"nome\":\"SA4000\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"Sentinel\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"Soprador 250\",\"categoria\":\"SOPRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"T1\",\"categoria\":\"LAVADORA\",\"energia\":\"Cabo\",\"exige\":\"SIM\"},{\"nome\":\"T12\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T15\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T16\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T16 AMR\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T17\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T20\",\"categoria\":\"LAVADORA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"T300\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T300E Orbital\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T360\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T500\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T600E\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T7\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T7 AMR\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"T760\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"Twister\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"},{\"nome\":\"V3E\",\"categoria\":\"ASPIRADOR\",\"energia\":\"Cabo\",\"exige\":\"N\\u00c3O\"},{\"nome\":\"X4 ROVR\",\"categoria\":\"LAVADORA\",\"energia\":\"Bateria\",\"exige\":\"SIM\"},{\"nome\":\"Z50\",\"categoria\":\"VARREDEIRA\",\"energia\":\"Combust\\u00e3o\",\"exige\":\"SIM\"}]<\/script>\n\n<!-- Script personalizado para carregar categorias e equipamentos diretamente do JSON -->\n<script>\n\/\/ Este script depende do elemento JSON 'aw-equip-db' j\u00e1 estar presente no DOM.\n(function(){\n    var equipData = [];\n    try {\n        equipData = JSON.parse(document.getElementById('aw-equip-db').textContent);\n    } catch(e){}\n    var catSelect    = document.getElementById('aw-categoria');\n    var equipSelect  = document.getElementById('aw-equipamento');\n    var energiaInput = document.getElementById('aw-energia');\n    var horInput     = document.getElementById('aw-horimetro');\n\n    function populateCategories(){\n        if(!catSelect) return;\n        var cats = {};\n        equipData.forEach(function(item){\n            if(item.categoria && item.categoria.trim()){\n                var key = item.categoria.trim();\n                if(!Object.prototype.hasOwnProperty.call(cats, key)){\n                    cats[key] = item.categoria;\n                }\n            }\n        });\n        var placeholder = new Option('Selecione','');\n        catSelect.innerHTML = '';\n        catSelect.add(placeholder);\n        Object.keys(cats).sort().forEach(function(key){\n            catSelect.add(new Option(cats[key], cats[key]));\n        });\n    }\n    function populateEquip(){\n        if(!equipSelect) return;\n        var currentCat = '';\n        if(catSelect && catSelect.value){\n            currentCat = catSelect.value.toLowerCase();\n        }\n        var placeholder = new Option('Selecione','');\n        equipSelect.innerHTML = '';\n        equipSelect.add(placeholder);\n        equipData.forEach(function(item){\n            if(!currentCat || (item.categoria||'').toLowerCase() === currentCat){\n                var nome = item.nome || '';\n                var opt  = new Option(nome, nome);\n                opt.setAttribute('data-categoria', item.categoria || '');\n                opt.setAttribute('data-energia', item.energia || '');\n                opt.setAttribute('data-exige', (item.exige || '').toUpperCase());\n                equipSelect.add(opt);\n            }\n        });\n        if(energiaInput) energiaInput.value = '';\n        if(horInput){\n            horInput.value = '';\n            horInput.setAttribute('disabled','disabled');\n            horInput.removeAttribute('required');\n            horInput.removeAttribute('aria-required');\n        }\n    }\n    if(catSelect){\n        catSelect.addEventListener('change', function(){ populateEquip(); });\n    }\n    if(equipSelect){\n        equipSelect.addEventListener('change', function(){\n            var opt = equipSelect.options[equipSelect.selectedIndex];\n            if(!opt) return;\n            var e = opt.getAttribute('data-energia') || '';\n            var x = (opt.getAttribute('data-exige') || '').toUpperCase();\n            if(energiaInput) energiaInput.value = e;\n            if(horInput){\n                if(x === 'SIM'){\n                    horInput.removeAttribute('disabled');\n                    horInput.setAttribute('required','required');\n                    horInput.setAttribute('aria-required','true');\n                } else {\n                    horInput.value = '';\n                    horInput.setAttribute('disabled','disabled');\n                    horInput.removeAttribute('required');\n                    horInput.removeAttribute('aria-required');\n                }\n            }\n        });\n    }\n    \/\/ Inicializa as listas na primeira carga\n    populateCategories();\n    populateEquip();\n})();\n<\/script>\n\n\n\n\n\n\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Menu flutuante \u2014 Tennant Solicita\u00e7\u00e3o de garantia Consultar protocolo Minhas solicita\u00e7\u00f5es Documentos da garantia FAQ<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2181","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=\/wp\/v2\/pages\/2181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2181"}],"version-history":[{"count":0,"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=\/wp\/v2\/pages\/2181\/revisions"}],"wp:attachment":[{"href":"https:\/\/garantia.projetostennant.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}