{"id":19476,"date":"2026-08-20T20:34:11","date_gmt":"2026-08-20T23:34:11","guid":{"rendered":"https:\/\/lp.plantlifeschool.com\/?page_id=19476"},"modified":"2026-08-24T15:36:49","modified_gmt":"2026-08-24T18:36:49","slug":"tutora-brigadeiros","status":"publish","type":"page","link":"https:\/\/lp.plantlifeschool.com\/es\/tutora-brigadeiros\/","title":{"rendered":"Tutora &#8211; Brigadeiros"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"19476\" class=\"elementor elementor-19476\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82e6e1a e-flex e-con-boxed e-con e-parent\" data-id=\"82e6e1a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ec4441 elementor-widget elementor-widget-html\" data-id=\"3ec4441\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     TUTORA PLANTLIFE \u2014 Chat para colar no widget HTML do Elementor\r\n     Usa o design system oficial do curso: o arquivo\r\n     CSS do curso precisa estar em \/tutores\/cursos\/brigadeiros\/ no servidor.\r\n     ============================================================ -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/lp.plantlifeschool.com\/tutores\/cursos\/brigadeiros\/plantlife-brigadeiros.css\">\r\n\r\n<div class=\"pl-pagina\" style=\"border-radius:var(--pl-r-card);\">\r\n  <div class=\"pl-wrap\" style=\"padding:28px 18px 40px;\">\r\n\r\n    <!-- Cabe\u00e7alho -->\r\n    <div style=\"text-align:center; margin-bottom:22px;\">\r\n      <span class=\"pl-selo\">Brigadeiros Zero Leite<\/span>\r\n      <h1 class=\"pl-h1\" style=\"font-size:28px; margin-top:6px;\">Tutora do <em>curso<\/em><\/h1>\r\n      <p class=\"pl-subtitulo\" style=\"margin:6px auto 0;\">Tire suas d\u00favidas sobre receitas, substitui\u00e7\u00f5es, ponto e congelamento.<\/p>\r\n      <div class=\"pl-traco\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- Cart\u00e3o do chat -->\r\n    <div class=\"pl-card\" style=\"padding:0; overflow:hidden;\">\r\n\r\n      <div id=\"plChat\" style=\"height:420px; overflow-y:auto; padding:22px; display:flex; flex-direction:column; gap:12px;\">\r\n        <div class=\"pl-msg-tutora\">Oi! Aqui \u00e9 a Tutora Plantlife. Pode me contar sua d\u00favida sobre as receitas do curso: ponto, substitui\u00e7\u00f5es, congelamento, ou aquele brigadeiro que n\u00e3o saiu como voc\u00ea esperava. Como posso ajudar?<\/div>\r\n        <div class=\"pl-chips\" id=\"plSugestoes\" style=\"justify-content:flex-start;\">\r\n          <button class=\"pl-chip\" type=\"button\">Meu brigadeiro ficou mole, e agora?<\/button>\r\n          <button class=\"pl-chip\" type=\"button\">Posso substituir a castanha de caju?<\/button>\r\n          <button class=\"pl-chip\" type=\"button\">Como fazer sem a\u00e7\u00facar?<\/button>\r\n          <button class=\"pl-chip\" type=\"button\">Quanto tempo posso congelar?<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div style=\"display:flex; gap:10px; padding:14px 16px; border-top:1px solid var(--pl-linha); background:var(--pl-branco); align-items:flex-end;\">\r\n        <textarea id=\"plPergunta\" rows=\"1\" placeholder=\"Sua d\u00favida aqui...\" maxlength=\"2000\"\r\n          style=\"flex:1; padding:13px 14px; font-family:var(--pl-fonte); font-size:16px; font-weight:600; color:var(--pl-tinta); background:var(--pl-creme); border:1.5px solid var(--pl-linha); border-radius:var(--pl-r-campo); resize:none; outline:none; max-height:120px;\"><\/textarea>\r\n        <button id=\"plEnviar\" type=\"button\" class=\"pl-btn\" style=\"padding:13px 22px;\">Enviar<\/button>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <p class=\"pl-nota\" style=\"text-align:center;\">A tutora responde com base no material oficial do curso. Problemas de acesso? Escreva para ajuda@plantlifeschool.com<\/p>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* Refor\u00e7o: dentro do chat, a fonte \u00e9 sempre a do design system,\r\n     vencendo qualquer regra do tema do site ou do Elementor *\/\r\n  .pl-pagina, .pl-pagina * {\r\n    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;\r\n  }\r\n  \/* Refor\u00e7o: bot\u00f5es do chat travados no design system,\r\n     vencendo os estilos de button do tema (cor, tamanho, fundo) *\/\r\n  .pl-pagina .pl-chip {\r\n    font-size: 12px !important;\r\n    font-weight: 700 !important;\r\n    line-height: 1.3 !important;\r\n    text-transform: none !important;\r\n    letter-spacing: normal !important;\r\n    padding: 7px 13px !important;\r\n    border-radius: 99px !important;\r\n    border: 1.5px solid var(--pl-linha) !important;\r\n    background: var(--pl-branco) !important;\r\n    color: var(--pl-meta) !important;\r\n    box-shadow: none !important;\r\n    cursor: pointer;\r\n  }\r\n  .pl-pagina .pl-chip:hover {\r\n    background: var(--pl-rosa-fraco) !important;\r\n    border-color: var(--pl-rosa) !important;\r\n    color: var(--pl-tinta) !important;\r\n  }\r\n  .pl-pagina .pl-btn {\r\n    font-size: 14px !important;\r\n    font-weight: 800 !important;\r\n    line-height: 1.3 !important;\r\n    text-transform: none !important;\r\n    letter-spacing: .02em !important;\r\n    padding: 13px 22px !important;\r\n    border-radius: 99px !important;\r\n    border: 1.5px solid var(--pl-rosa) !important;\r\n    background: var(--pl-rosa) !important;\r\n    color: var(--pl-tinta) !important;\r\n    box-shadow: none !important;\r\n    cursor: pointer;\r\n  }\r\n  .pl-pagina .pl-btn:hover {\r\n    background: #EE96A4 !important;\r\n    border-color: #EE96A4 !important;\r\n    color: var(--pl-tinta) !important;\r\n  }\r\n  .pl-pagina .pl-btn:disabled { opacity: .5 !important; cursor: default; }\r\n  \/* Componentes espec\u00edficos do chat, constru\u00eddos com os tokens do sistema *\/\r\n  .pl-msg-tutora, .pl-msg-aluna {\r\n    max-width: 85%;\r\n    padding: 12px 16px;\r\n    font-size: 15px;\r\n    line-height: 1.55;\r\n    color: var(--pl-tinta);\r\n    white-space: pre-wrap;\r\n    word-wrap: break-word;\r\n  }\r\n  .pl-msg-tutora {\r\n    background: var(--pl-branco);\r\n    border: 1px solid var(--pl-linha);\r\n    border-radius: var(--pl-r-sub);\r\n    border-bottom-left-radius: 4px;\r\n    align-self: flex-start;\r\n  }\r\n  .pl-msg-aluna {\r\n    background: var(--pl-rosa-fraco);\r\n    border: 1px solid var(--pl-linha-rosa);\r\n    border-radius: var(--pl-r-sub);\r\n    border-bottom-right-radius: 4px;\r\n    align-self: flex-end;\r\n  }\r\n  #plChat { background: var(--pl-creme); }\r\n  #plPergunta:focus {\r\n    border-color: var(--pl-azul);\r\n    background: var(--pl-branco);\r\n    box-shadow: 0 0 0 3px var(--pl-azul-fraco);\r\n  }\r\n  .pl-digitando {\r\n    display: inline-flex;\r\n    gap: 5px;\r\n    padding: 14px 18px;\r\n  }\r\n  .pl-digitando span {\r\n    width: 8px; height: 8px;\r\n    background: var(--pl-azul);\r\n    border-radius: 50%;\r\n    animation: plPulsar 1.2s infinite ease-in-out;\r\n  }\r\n  .pl-digitando span:nth-child(2) { animation-delay: .15s; }\r\n  .pl-digitando span:nth-child(3) { animation-delay: .3s; }\r\n  @keyframes plPulsar {\r\n    0%, 60%, 100% { transform: translateY(0); opacity: .5; }\r\n    30% { transform: translateY(-5px); opacity: 1; }\r\n  }\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .pl-digitando span { animation: none; }\r\n  }\r\n  @media (max-width: 560px) {\r\n    #plChat { height: 55vh !important; }\r\n    .pl-msg-tutora, .pl-msg-aluna { max-width: 92%; font-size: 14px; }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  \/\/ \ud83d\udc47 ENDERE\u00c7O DO MOTOR: confira se \u00e9 este mesmo\r\n  var ENDPOINT = 'https:\/\/lp.plantlifeschool.com\/tutores\/api.php';\r\n  var CURSO = 'brigadeiros';\r\n\r\n  var chat = document.getElementById('plChat');\r\n  var campo = document.getElementById('plPergunta');\r\n  var botao = document.getElementById('plEnviar');\r\n  var sugestoes = document.getElementById('plSugestoes');\r\n  var historico = []; \/\/ mem\u00f3ria da conversa\r\n  var esperando = false;\r\n\r\n  function adicionarMensagem(texto, quem) {\r\n    var div = document.createElement('div');\r\n    div.className = quem === 'aluna' ? 'pl-msg-aluna' : 'pl-msg-tutora';\r\n    if (quem === 'tutora') {\r\n      \/\/ Converte o negrito Markdown (**texto**) em negrito de verdade,\r\n      \/\/ de forma segura: primeiro escapa qualquer HTML, depois formata\r\n      var seguro = texto\r\n        .replace(\/&\/g, '&amp;')\r\n        .replace(\/<\/g, '&lt;')\r\n        .replace(\/>\/g, '&gt;');\r\n      \/\/ URLs viram links clic\u00e1veis (abrem em nova aba)\r\n      seguro = seguro.replace(\/(https?:\\\/\\\/[^\\s<]+)\/g,\r\n        '<a href=\"$1\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--pl-azul); font-weight:700; word-break:break-all;\">$1<\/a>');\r\n      seguro = seguro.replace(\/\\*\\*([^*]+)\\*\\*\/g, '<strong>$1<\/strong>');\r\n      seguro = seguro.replace(\/(^|\\n)[*-] \/g, '$1\u2022 ');\r\n      div.innerHTML = seguro;\r\n    } else {\r\n      div.textContent = texto;\r\n    }\r\n    chat.appendChild(div);\r\n    chat.scrollTop = chat.scrollHeight;\r\n    return div;\r\n  }\r\n\r\n  function mostrarDigitando() {\r\n    var div = document.createElement('div');\r\n    div.className = 'pl-msg-tutora pl-digitando';\r\n    div.innerHTML = '<span><\/span><span><\/span><span><\/span>';\r\n    chat.appendChild(div);\r\n    chat.scrollTop = chat.scrollHeight;\r\n    return div;\r\n  }\r\n\r\n  function enviar(textoOpcional) {\r\n    if (esperando) return;\r\n    var texto = (textoOpcional || campo.value).trim();\r\n    if (!texto) return;\r\n\r\n    if (sugestoes) { sugestoes.remove(); sugestoes = null; }\r\n\r\n    adicionarMensagem(texto, 'aluna');\r\n    historico.push({ role: 'user', content: texto });\r\n    campo.value = '';\r\n    campo.style.height = 'auto';\r\n\r\n    esperando = true;\r\n    botao.disabled = true;\r\n    var digitando = mostrarDigitando();\r\n\r\n    fetch(ENDPOINT, {\r\n      method: 'POST',\r\n      headers: { 'Content-Type': 'application\/json' },\r\n      body: JSON.stringify({ curso: CURSO, messages: historico.slice(-20) })\r\n    })\r\n      .then(function (r) { return r.json().then(function (d) { return { ok: r.ok, dados: d }; }); })\r\n      .then(function (res) {\r\n        digitando.remove();\r\n        if (res.ok && res.dados.reply) {\r\n          adicionarMensagem(res.dados.reply, 'tutora');\r\n          historico.push({ role: 'assistant', content: res.dados.reply });\r\n        } else {\r\n          adicionarMensagem(res.dados.error || 'Ops, algo deu errado. Tenta de novo?', 'tutora');\r\n        }\r\n      })\r\n      .catch(function () {\r\n        digitando.remove();\r\n        adicionarMensagem('N\u00e3o consegui me conectar agora. Confere sua internet e tenta de novo.', 'tutora');\r\n      })\r\n      .finally(function () {\r\n        esperando = false;\r\n        botao.disabled = false;\r\n        campo.focus();\r\n      });\r\n  }\r\n\r\n  botao.addEventListener('click', function () { enviar(); });\r\n  campo.addEventListener('keydown', function (e) {\r\n    if (e.key === 'Enter' && !e.shiftKey) {\r\n      e.preventDefault();\r\n      enviar();\r\n    }\r\n  });\r\n  campo.addEventListener('input', function () {\r\n    campo.style.height = 'auto';\r\n    campo.style.height = Math.min(campo.scrollHeight, 120) + 'px';\r\n  });\r\n  document.querySelectorAll('#plSugestoes .pl-chip').forEach(function (chip) {\r\n    chip.addEventListener('click', function () { enviar(chip.textContent); });\r\n  });\r\n})();\r\n<\/script>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Brigadeiros Zero Leite Tutora do curso Tire suas d\u00favidas sobre receitas, substitui\u00e7\u00f5es, ponto e congelamento. Oi! Aqui \u00e9 a Tutora Plantlife. Pode me contar sua d\u00favida sobre as receitas do curso: ponto, substitui\u00e7\u00f5es, congelamento, ou aquele brigadeiro que n\u00e3o saiu como voc\u00ea esperava. Como posso ajudar? Meu brigadeiro ficou mole, e agora? Posso substituir a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-19476","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/pages\/19476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/comments?post=19476"}],"version-history":[{"count":16,"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/pages\/19476\/revisions"}],"predecessor-version":[{"id":19497,"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/pages\/19476\/revisions\/19497"}],"wp:attachment":[{"href":"https:\/\/lp.plantlifeschool.com\/es\/wp-json\/wp\/v2\/media?parent=19476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}