{"id":45,"date":"2026-04-10T22:03:42","date_gmt":"2026-04-11T01:03:42","guid":{"rendered":"http:\/\/renanalmeidaft.com.br\/?page_id=45"},"modified":"2026-04-11T00:10:53","modified_gmt":"2026-04-11T03:10:53","slug":"45-2","status":"publish","type":"page","link":"https:\/\/renanalmeidaft.com.br\/","title":{"rendered":""},"content":{"rendered":"\n<!doctype html>\n<html lang=\"pt-BR\" class=\"h-full\">\n <head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Curso Online<\/title>\n  <script src=\"https:\/\/cdn.tailwindcss.com\/3.4.17\"><\/script>\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/lucide@0.263.0\/dist\/umd\/lucide.min.js\"><\/script>\n  <script src=\"\/_sdk\/element_sdk.js\"><\/script>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700&amp;family=Playfair+Display:wght@600;700;800&amp;display=swap\" rel=\"stylesheet\">\n  <style>\n    html, body { height: 100%; margin: 0; }\n    * { box-sizing: border-box; }\n    .font-display { font-family: 'Playfair Display', Georgia, serif; }\n    .font-body { font-family: 'DM Sans', sans-serif; }\n    .fade-up { opacity: 0; transform: translateY(30px); animation: fadeUp 0.7s ease forwards; }\n    .fade-up-d1 { animation-delay: 0.1s; }\n    .fade-up-d2 { animation-delay: 0.2s; }\n    .fade-up-d3 { animation-delay: 0.3s; }\n    .fade-up-d4 { animation-delay: 0.4s; }\n    .fade-up-d5 { animation-delay: 0.5s; }\n    @keyframes fadeUp {\n      to { opacity: 1; transform: translateY(0); }\n    }\n    .module-card {\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n    .module-card:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 20px 40px rgba(0,0,0,0.08);\n    }\n    .blob {\n      position: absolute;\n      border-radius: 50%;\n      filter: blur(80px);\n      opacity: 0.4;\n      pointer-events: none;\n    }\n    .cta-btn {\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n    }\n    .cta-btn:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 8px 24px rgba(0,0,0,0.15);\n    }\n    .stat-counter { transition: color 0.3s ease; }\n  <\/style>\n  <style>body { box-sizing: border-box; }<\/style>\n  <script src=\"\/_sdk\/data_sdk.js\" type=\"text\/javascript\"><\/script>\n <\/head>\n <body class=\"h-full font-body\">\n  <div id=\"app-wrapper\" class=\"w-full h-full overflow-auto\" style=\"background-color: #FAFAF8;\"><!-- Signup Modal -->\n   <div id=\"signup-modal\" class=\"fixed inset-0 bg-black bg-opacity-40 flex items-center justify-center p-4 hidden z-50\">\n    <div class=\"bg-white rounded-3xl p-8 max-w-md w-full shadow-2xl max-h-[90vh] overflow-auto\">\n     <div class=\"flex items-center justify-between mb-6\">\n      <h2 class=\"font-display font-bold text-2xl\" style=\"color: #1B1B1B;\">Inscreva-se Agora<\/h2><button id=\"close-modal\" class=\"text-gray-400 hover:text-gray-600 transition-colors\"> <i data-lucide=\"x\" style=\"width:24px;height:24px;\"><\/i> <\/button>\n     <\/div>\n     <form id=\"signup-form\" class=\"space-y-4\">\n      <div><label for=\"name\" class=\"block text-sm font-medium mb-1\" style=\"color: #1B1B1B;\">Nome Completo<\/label> <input type=\"text\" id=\"name\" name=\"name\" required class=\"w-full px-4 py-2.5 rounded-lg border\" style=\"border-color: #E5E5E5; color: #1B1B1B;\" placeholder=\"Seu nome\">\n      <\/div>\n      <div><label for=\"email\" class=\"block text-sm font-medium mb-1\" style=\"color: #1B1B1B;\">Email<\/label> <input type=\"email\" id=\"email\" name=\"email\" required class=\"w-full px-4 py-2.5 rounded-lg border\" style=\"border-color: #E5E5E5; color: #1B1B1B;\" placeholder=\"seu@email.com\">\n      <\/div>\n      <div><label for=\"phone\" class=\"block text-sm font-medium mb-1\" style=\"color: #1B1B1B;\">Telefone (WhatsApp)<\/label> <input type=\"tel\" id=\"phone\" name=\"phone\" required class=\"w-full px-4 py-2.5 rounded-lg border\" style=\"border-color: #E5E5E5; color: #1B1B1B;\" placeholder=\"(31) 99999-9999\">\n      <\/div>\n      <div><label for=\"turma\" class=\"block text-sm font-medium mb-1\" style=\"color: #1B1B1B;\">Confirme a Turma<\/label> <input type=\"hidden\" id=\"turma\" name=\"turma\" value=\"turma1\">\n       <div class=\"px-4 py-2.5 rounded-lg border\" style=\"border-color: #E5E5E5; color: #1B1B1B; background-color: #F9F9F9;\">\n        Turma \u00danica &#8211; 20 e 21 de junho (S\u00e1bado e Domingo 8h \u00e0s 18h)\n       <\/div>\n      <\/div>\n      <div><label for=\"experience\" class=\"block text-sm font-medium mb-1\" style=\"color: #1B1B1B;\">Qual sua experi\u00eancia com massagem?<\/label> <select id=\"experience\" name=\"experience\" required class=\"w-full px-4 py-2.5 rounded-lg border\" style=\"border-color: #E5E5E5; color: #1B1B1B;\"> <option value=\"\">Selecione sua experi\u00eancia<\/option> <option value=\"iniciante\">Iniciante &#8211; sem experi\u00eancia<\/option> <option value=\"intermediario\">Intermedi\u00e1rio &#8211; tenho pr\u00e1tica b\u00e1sica<\/option> <option value=\"avancado\">Avan\u00e7ado &#8211; j\u00e1 sou profissional<\/option> <\/select>\n      <\/div>\n      <div class=\"flex items-center gap-2 pt-2\"><input type=\"checkbox\" id=\"terms\" name=\"terms\" required class=\"w-4 h-4 rounded\"> <label for=\"terms\" class=\"text-sm\" style=\"color: #6B6B6B;\">Concordo com os termos de inscri\u00e7\u00e3o<\/label>\n      <\/div><button type=\"submit\" class=\"cta-btn w-full py-3 rounded-full font-bold text-base mt-6\" style=\"background-color: #1B1B1B; color: #FAFAF8;\">Confirmar Inscri\u00e7\u00e3o<\/button>\n     <\/form>\n     <div id=\"success-message\" class=\"hidden mt-4 p-4 rounded-lg text-center\" style=\"background-color: #E8F0DA;\"><i data-lucide=\"check-circle\" style=\"width:24px;height:24px;color:#4A6B2A;margin:0 auto;display:block;\"><\/i>\n      <p class=\"text-sm font-medium mt-2\" style=\"color: #4A6B2A;\">Inscri\u00e7\u00e3o confirmada! Em breve entraremos em contato.<\/p>\n     <\/div>\n     <div id=\"error-message\" class=\"hidden mt-4 p-4 rounded-lg text-center\" style=\"background-color: #FDE8E8;\">\n      <p class=\"text-sm font-medium\" style=\"color: #8B3A3A;\">N\u00e3o conseguimos enviar o formul\u00e1rio. Envie seus dados por DM:<\/p><button id=\"instagram-dm-btn\" onclick=\"window.open('https:\/\/instagram.com\/renanalmeida_ft\/', '_blank')\" class=\"mt-3 inline-flex items-center gap-2 px-4 py-2 rounded-full font-semibold text-sm transition-all hover:opacity-80\" style=\"background-color: #A8D47A; color: #1B1B1B; border: none; cursor: pointer;\"> <i data-lucide=\"instagram\" style=\"width:18px;height:18px;\"><\/i> Enviar no Instagram <\/button>\n     <\/div>\n    <\/div>\n   <\/div><!-- Nav -->\n   <nav class=\"w-full px-6 md:px-12 py-5 flex items-center justify-between fade-up\" style=\"background-color: #FAFAF8;\">\n    <div class=\"flex items-center gap-2\">\n     <div class=\"w-9 h-9 rounded-lg flex items-center justify-center\" style=\"background-color: #1B1B1B;\"><i data-lucide=\"graduation-cap\" style=\"width:20px;height:20px;color:#FAFAF8;\"><\/i>\n     <\/div>\n    <\/div>\n    <div class=\"hidden md:flex items-center gap-8 text-sm font-medium\" style=\"color: #6B6B6B;\"><a href=\"#modules\" class=\"hover:opacity-70 transition-opacity\">M\u00f3dulos<\/a> <a href=\"#instructor\" class=\"hover:opacity-70 transition-opacity\">Instrutor<\/a> <a href=\"#pricing\" class=\"hover:opacity-70 transition-opacity\">Pre\u00e7os<\/a>\n    <\/div><button class=\"cta-btn px-5 py-2.5 rounded-full text-sm font-semibold\" style=\"background-color: #1B1B1B; color: #FAFAF8;\" id=\"nav-cta\">Inscrever-se<\/button>\n   <\/nav><!-- Hero -->\n   <header class=\"relative w-full px-6 md:px-12 pt-12 pb-20 md:pt-20 md:pb-32 overflow-hidden\">\n    <div class=\"blob w-72 h-72 -top-20 -right-20\" style=\"background-color: #D4E4BC;\"><\/div>\n    <div class=\"blob w-56 h-56 bottom-0 left-10\" style=\"background-color: #F2D9A9;\"><\/div>\n    <div class=\"relative max-w-3xl mx-auto text-center\">\n     <div class=\"fade-up inline-block px-4 py-1.5 rounded-full text-xs font-semibold tracking-wide mb-6\" style=\"background-color: #E8F0DA; color: #4A6B2A;\">\n      \ud83d\udccd PRESENCIAL &#8211; PR\u00d3XIMAS TURMAS<br><span class=\"text-xs font-normal\">20 e 21 de junho de 2026<\/span>\n     <\/div>\n     <h1 id=\"hero-title\" class=\"fade-up fade-up-d1 font-display font-800 text-4xl md:text-6xl lg:text-7xl leading-tight mb-6\" style=\"color: #1B1B1B;\">Massagem: do Preventivo \u00e0 Reabilita\u00e7\u00e3o<\/h1>\n     <p id=\"hero-subtitle\" class=\"fade-up fade-up-d2 text-lg md:text-xl max-w-xl mx-auto mb-10\" style=\"color: #6B6B6B;\">Aprofundando conhecimento para Pr\u00e1tica cl\u00ednica<\/p>\n     <div class=\"fade-up fade-up-d3 flex flex-col sm:flex-row items-center justify-center gap-4\"><button id=\"hero-cta\" class=\"cta-btn px-8 py-4 rounded-full text-base font-bold\" style=\"background-color: #1B1B1B; color: #FAFAF8;\"> Inscreva-se Agora \u2192 <\/button>\n      <div class=\"flex items-center gap-2 text-sm\" style=\"color: #6B6B6B;\"><i data-lucide=\"map-pin\" style=\"width:20px;height:20px;color:#4A6B2A;\"><\/i> Belo Horizonte, MG\n      <\/div>\n     <\/div><!-- Stats -->\n     <div class=\"fade-up fade-up-d4 mt-16 grid grid-cols-3 gap-6 max-w-md mx-auto\">\n      <div class=\"text-center\">\n       <div class=\"font-display font-bold text-2xl md:text-3xl stat-counter\" style=\"color: #1B1B1B;\">\n        2\n       <\/div>\n       <div class=\"text-xs mt-1\" style=\"color: #6B6B6B;\">\n        Encontros\n       <\/div>\n      <\/div>\n      <div class=\"text-center\">\n       <div class=\"font-display font-bold text-2xl md:text-3xl stat-counter\" style=\"color: #1B1B1B;\">\n        20h\n       <\/div>\n       <div class=\"text-xs mt-1\" style=\"color: #6B6B6B;\">\n        Curso\n       <\/div>\n      <\/div>\n      <div class=\"text-center\">\n       <div class=\"font-display font-bold text-2xl md:text-3xl stat-counter\" style=\"color: #1B1B1B;\">\n        20\n       <\/div>\n       <div class=\"text-xs mt-1\" style=\"color: #6B6B6B;\">\n        Alunos\n       <\/div>\n      <\/div>\n     <\/div>\n    <\/div>\n   <\/header><!-- Modules -->\n   <section id=\"modules\" class=\"w-full px-6 md:px-12 py-20\">\n    <div class=\"max-w-5xl mx-auto\">\n     <h2 id=\"section-title\" class=\"font-display font-bold text-3xl md:text-4xl text-center mb-4\" style=\"color: #1B1B1B;\">O que voc\u00ea vai aprender<\/h2>\n     <p class=\"text-center mb-14 max-w-lg mx-auto\" style=\"color: #6B6B6B;\">Cada m\u00f3dulo foi pensado para construir suas habilidades de forma progressiva e pr\u00e1tica.<\/p>\n     <div class=\"space-y-4\" id=\"modules-grid\"><!-- Modules rendered by JS -->\n     <\/div>\n    <\/div>\n   <\/section><!-- Instructor -->\n   <section id=\"instructor\" class=\"w-full px-6 md:px-12 py-20\" style=\"background-color: #1B1B1B;\">\n    <div class=\"max-w-4xl mx-auto flex flex-col md:flex-row items-center gap-12\">\n     <div class=\"w-full md:w-96 md:h-96 rounded-3xl flex-shrink-0 flex items-center justify-center relative overflow-hidden\" style=\"background: linear-gradient(135deg, #D4E4BC, #F2D9A9);\">\n      <img decoding=\"async\" src=\"https:\/\/i.imgur.com\/dTrJr70.png\" alt=\"Renan Almeida - Instrutor Fisioterapeuta\" loading=\"lazy\" class=\"w-full h-full object-cover\" onerror=\"console.error('Imagem falhou em carregar:', this.src); this.style.display='none'; this.parentElement.innerHTML='<div class=\\\" text-7xl\\>\ud83d\udc68\u200d\u2695\ufe0f\n     <\/div>&#8216;;&#8221;&gt;\n    <\/div>\n    <div>\n     <div class=\"text-xs font-semibold tracking-widest mb-3\" style=\"color: #8B8B8B;\">\n      SEU INSTRUTOR\n     <\/div>\n     <h3 id=\"instructor-name-el\" class=\"font-display font-bold text-2xl md:text-3xl mb-2\" style=\"color: #FAFAF8;\">Renan Almeida<\/h3>\n     <p id=\"instructor-role-el\" class=\"text-base mb-4\" style=\"color: #8B8B8B;\">Fisioterapeuta especialista em Traumatologia, Ortopedia e Desportiva<\/p>\n     <p class=\"text-base leading-relaxed\" style=\"color: #A0A0A0;\">Com mais de 17 anos de experi\u00eancia em massagem e mais de 10 anos dedicados \u00e0 fisioterapia cl\u00ednica e desportiva, Renan j\u00e1 trabalhou com atletas de alto rendimento nacionais e internacionais, e orientou centenas de profissionais a transformarem suas habilidades em uma carreira de sucesso.<\/p>\n     <div class=\"mt-6\">\n      <button onclick=\"window.open('https:\/\/instagram.com\/renanalmeida_ft\/', '_blank')\" class=\"inline-flex items-center gap-2 px-6 py-3 rounded-full font-semibold transition-all hover:opacity-80 border-0 cursor-pointer\" style=\"background-color: #A8D47A; color: #1B1B1B;\"> <i data-lucide=\"instagram\" style=\"width:20px;height:20px;\"><\/i> <span>@renanalmeida_ft<\/span> <\/button>\n     <\/div>\n    <\/div>\n   <\/section>\n  <\/div><!-- Pricing -->\n  <section id=\"pricing\" class=\"w-full px-6 md:px-12 py-20\">\n   <div class=\"max-w-4xl mx-auto text-center\">\n    <h2 class=\"font-display font-bold text-3xl md:text-4xl mb-4\" style=\"color: #1B1B1B;\">Invista na sua forma\u00e7\u00e3o<\/h2>\n    <p class=\"mb-14 max-w-md mx-auto\" style=\"color: #6B6B6B;\">Escolha a data que melhor se encaixa na sua agenda.<\/p>\n    <div class=\"flex justify-center max-w-2xl mx-auto\"><!-- Turma 1 -->\n     <div class=\"rounded-2xl p-8 text-left border w-full md:w-96\" style=\"background-color: #FFFFFF; border-color: #E5E5E5;\">\n      <div class=\"text-xs font-semibold tracking-widest mb-4\" style=\"color: #6B6B6B;\">\n       TURMA 1\n      <\/div>\n      <div class=\"flex items-end gap-1 mb-1\"><span class=\"font-display font-bold text-4xl\" style=\"color: #1B1B1B;\">R$800<\/span>\n      <\/div>\n      <p class=\"text-sm mb-6\" style=\"color: #6B6B6B;\">Ou 2x de R$400 (\u00faltima parcela: 15\/06)<\/p>\n      <ul class=\"space-y-3 mb-8 text-sm\" style=\"color: #4A4A4A;\">\n       <li class=\"flex items-center gap-2\"><i data-lucide=\"check\" style=\"width:16px;height:16px;color:#4A6B2A;\"><\/i> 2 dias presenciais<\/li>\n       <li class=\"flex items-center gap-2\"><i data-lucide=\"check\" style=\"width:16px;height:16px;color:#4A6B2A;\"><\/i> 20 e 21 de junho &#8211; S\u00e1bado e Domingo 8h \u00e0s 18h<\/li>\n       <li class=\"flex items-center gap-2\"><i data-lucide=\"check\" style=\"width:16px;height:16px;color:#4A6B2A;\"><\/i> Certificado incluso<\/li>\n      <\/ul>\n      <p class=\"text-xs mb-6 font-semibold\" style=\"color: #4A6B2A;\">\ud83d\udcc5 In\u00edcio: 20 de junho de 2026<\/p><button id=\"turma1-btn\" onclick=\"window.open('https:\/\/instagram.com\/renanalmeida_ft\/', '_blank')\" class=\"cta-btn w-full py-3.5 rounded-full font-semibold text-sm border-2\" style=\"border-color: #1B1B1B; color: #1B1B1B; background: transparent; cursor: pointer;\">Inscrever Turma 1<\/button>\n     <\/div>\n    <\/div>\n   <\/div>\n  <\/section><!-- Footer -->\n  <footer class=\"w-full px-6 md:px-12 py-10 text-center text-sm\" style=\"color: #8B8B8B; border-top: 1px solid #E5E5E5;\">\n   <p>\u00a9 2026 Fisioterapeuta Renan Almeida @ Direitos Reservados<\/p>\n  <\/footer>\n  <script>\n    const modules = [\n      { \n        icon: 'book-open', \n        title: 'Dia 1 (20\/06) - Manh\u00e3: Teoria', \n        sections: [\n          { heading: 'Hist\u00f3ria da massagem', items: [] },\n          { heading: 'Tipos de massagem, manobras e suas aplicabilidades', items: ['Massagem terap\u00eautica', 'Drenagem linf\u00e1tica', 'Massagem desportiva', 'Libera\u00e7\u00e3o miofascial'] },\n          { heading: 'Efeitos fisiol\u00f3gicos e mec\u00e2nicos das t\u00e9cnicas de massagem', items: [] },\n          { heading: 'Inserindo a massagem ao racioc\u00ednio cl\u00ednico durante o atendimento com paciente\/atleta', items: [] },\n          { heading: 'Discuss\u00e3o sobre a teoria apresentada, e o que difere as t\u00e9cnicas de massagem como:', items: ['Press\u00e3o aplicada', 'Tempo de aplica\u00e7\u00e3o', 'Manobra aplicada'] }\n        ]\n      },\n      { \n        icon: 'activity', \n        title: 'Dia 1 (20\/06) - Tarde: Pr\u00e1tica', \n        sections: [\n          { heading: 'Anatomia palpat\u00f3ria e mec\u00e2nica do movimento', items: ['Membros superiores', 'Membros inferiores', 'Cervical', 'Tronco', 'Lombar'] },\n          { heading: 'Principais manobras de t\u00e9cnicas de massagem', items: ['Amassamento', 'Deslizamento superficial e profundo', 'Compress\u00e3o isqu\u00eamica din\u00e2mica e est\u00e1tica', 'Fric\u00e7\u00e3o profunda transversa', 'Fric\u00e7\u00e3o cicatricial', 'Percuss\u00e3o'] },\n          { heading: 'Movimentos auxiliares para libera\u00e7\u00e3o miofascial e massagem terapeutica', items: [] },\n          { heading: 'Corre\u00e7\u00e3o de manobras de drenagem linf\u00e1tica', items: [] }\n        ]\n      },\n      { \n        icon: 'zap', \n        title: 'Dia 2 (21\/06) - Manh\u00e3: Pr\u00e1tica', \n        sections: [\n          { heading: 'Libera\u00e7\u00e3o miofascial', items: ['Rela\u00e7\u00e3o agonista e antagonista', 'Fascite plantar', 'Recupera\u00e7\u00e3o muscular - membros inferiores, superiores, cervical, lombossacro e cintura escapular'] },\n          { heading: 'Massagem terap\u00eautica', items: ['Cervicalgia', 'Dor lombossacra', 'Hipomobilidade tor\u00e1cica', 'Tendinopatias'] }\n        ]\n      },\n      { \n        icon: 'heart', \n        title: 'Dia 2 (21\/06) - Tarde: Pr\u00e1tica', \n        sections: [\n          { heading: 'Drenagem linf\u00e1tica', items: ['P\u00f3s-les\u00e3o muscular', 'P\u00f3s cir\u00fargico de artroplastia de quadril', 'Redu\u00e7\u00e3o de edemas p\u00f3s-trauma (direto e indireto)', 'Exerc\u00edcios subm\u00e1ximos'] },\n          { heading: 'Massagem no ALTO RENDIMENTO', items: ['Libera\u00e7\u00e3o miofascial com contra\u00e7\u00e3o isom\u00e9trica combinada', 'Massagem desportiva pr\u00e9-competi\u00e7\u00e3o'] },\n          { heading: 'B\u00f4nus:', items: ['Massagem como principal fonte de renda durante a gradua\u00e7\u00e3o', 'Libera\u00e7\u00e3o miofascial como renda complementar para o fisioterapeuta\/estagi\u00e1rio desportivo', 'Chances de trabalhar em equipes de performance e sa\u00fade como massoterapruta'] }\n        ]\n      }\n    ];\n\n    const grid = document.getElementById('modules-grid');\n    modules.forEach((m, i) => {\n      const card = document.createElement('div');\n      card.className = 'module-card rounded-2xl p-8';\n      card.style.backgroundColor = '#FFFFFF';\n      card.style.border = '1px solid #EEEEEE';\n      \n      let sectionsHTML = '';\n      m.sections.forEach(section => {\n        sectionsHTML += `\n          <div class=\"mb-6\">\n            <h4 class=\"font-semibold text-sm mb-2\" style=\"color: #1B1B1B;\">${section.heading}<\/h4>\n            ${section.items.length > 0 ? `\n              <ul class=\"space-y-1.5 ml-4\">\n                ${section.items.map(item => `\n                  <li class=\"flex items-start gap-2 text-sm\" style=\"color: #6B6B6B;\">\n                    <span class=\"text-xs mt-1\" style=\"color: #4A6B2A;\">\u25aa<\/span>\n                    <span>${item}<\/span>\n                  <\/li>\n                `).join('')}\n              <\/ul>\n            ` : ''}\n          <\/div>\n        `;\n      });\n      \n      card.innerHTML = `\n        <div class=\"flex items-center gap-3 mb-5\">\n          <div class=\"w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0\" style=\"background-color: #E8F0DA;\">\n            <i data-lucide=\"${m.icon}\" style=\"width:20px;height:20px;color:#4A6B2A;\"><\/i>\n          <\/div>\n          <h3 class=\"font-display font-bold text-lg\" style=\"color: #1B1B1B;\">${m.title}<\/h3>\n        <\/div>\n        <div style=\"color: #6B6B6B;\">\n          ${sectionsHTML}\n        <\/div>\n      `;\n      grid.appendChild(card);\n    });\n\n    lucide.createIcons();\n\n    \/\/ Scroll reveal\n    const observer = new IntersectionObserver((entries) => {\n      entries.forEach(e => {\n        if (e.isIntersecting) {\n          e.target.style.opacity = '1';\n          e.target.style.transform = 'translateY(0)';\n        }\n      });\n    }, { threshold: 0.1 });\n\n    document.querySelectorAll('.module-card').forEach((card, i) => {\n      card.style.opacity = '0';\n      card.style.transform = 'translateY(20px)';\n      card.style.transition = `opacity 0.5s ease ${i * 0.08}s, transform 0.5s ease ${i * 0.08}s`;\n      observer.observe(card);\n    });\n\n    \/\/ Smooth scroll\n    document.querySelectorAll('a[href^=\"#\"]').forEach(a => {\n      a.addEventListener('click', e => {\n        e.preventDefault();\n        document.querySelector(a.getAttribute('href'))?.scrollIntoView({ behavior: 'smooth' });\n      });\n    });\n\n    \/\/ Signup Modal\n    const modal = document.getElementById('signup-modal');\n    const closeBtn = document.getElementById('close-modal');\n    const form = document.getElementById('signup-form');\n    const successMsg = document.getElementById('success-message');\n\n    \/\/ Instagram - abre no navegador (melhor compatibilidade)\n    function openInstagram() {\n      const instagramProfile = 'renanalmeida_ft';\n      window.open(`https:\/\/instagram.com\/${instagramProfile}\/`, '_blank', 'noopener,noreferrer');\n    }\n\n    function openModal() {\n      modal.style.display = 'flex';\n      modal.offsetHeight; \/\/ trigger reflow\n      modal.classList.remove('hidden');\n    }\n\n    function openModalWithTurma(turma) {\n      document.getElementById('turma').value = turma;\n      openModal();\n    }\n\n    function closeModal() {\n      modal.classList.add('hidden');\n      modal.style.display = 'none';\n    }\n\n    \/\/ Open modal buttons\n    document.getElementById('hero-cta').addEventListener('click', openModal);\n    document.getElementById('nav-cta').addEventListener('click', openModal);\n    document.getElementById('turma1-btn').addEventListener('click', openModal);\n\n    \/\/ Close modal\n    closeBtn.addEventListener('click', closeModal);\n    modal.addEventListener('click', e => {\n      if (e.target === modal) closeModal();\n    });\n\n    \/\/ Form submission\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n      \n      \/\/ Disable submit button during submission\n      const submitBtn = form.querySelector('button[type=\"submit\"]');\n      const originalText = submitBtn.textContent;\n      submitBtn.disabled = true;\n      submitBtn.textContent = 'Enviando...';\n\n      try {\n        \/\/ Collect form data\n        const formData = new FormData(form);\n        const name = formData.get('name');\n        const email = formData.get('email');\n        const phone = formData.get('phone');\n        const experience = formData.get('experience');\n        \n        \/\/ Build message for WhatsApp\n        const message = `*NOVA INSCRI\u00c7\u00c3O - CURSO DE MASSAGEM*\\n\\n\ud83d\udc64 Nome: ${name}\\n\ud83d\udce7 Email: ${email}\\n\ud83d\udcf1 WhatsApp: ${phone}\\n\ud83c\udf93 Experi\u00eancia: ${experience}`;\n        \n        \/\/ Encode message for WhatsApp\n        const encodedMessage = encodeURIComponent(message);\n        const whatsappLink = `https:\/\/wa.me\/553171194900?text=${encodedMessage}`;\n        \n        \/\/ Open WhatsApp with pre-filled message\n        window.open(whatsappLink, '_blank');\n\n        \/\/ Show success message\n        form.style.display = 'none';\n        successMsg.classList.remove('hidden');\n        document.getElementById('error-message').classList.add('hidden');\n\n        \/\/ Reset after 3 seconds\n        setTimeout(() => {\n          closeModal();\n          form.style.display = 'block';\n          successMsg.classList.add('hidden');\n          form.reset();\n          submitBtn.disabled = false;\n          submitBtn.textContent = originalText;\n        }, 3000);\n      } catch (error) {\n        console.error('Erro ao processar:', error);\n        submitBtn.disabled = false;\n        submitBtn.textContent = originalText;\n      }\n    });\n\n\n\n    \/\/ Element SDK\n    const defaultConfig = {\n      hero_title: 'Massagem: do Preventivo \u00e0 Reabilita\u00e7\u00e3o',\n      hero_subtitle: 'Aprofundando conhecimento para Pr\u00e1tica cl\u00ednica',\n      cta_text: 'Come\u00e7ar Agora \u2192',\n      section_title: 'O que voc\u00ea vai aprender',\n      instructor_name: 'Renan Almeida',\n      instructor_role: 'Fisioterapeuta especialista em Traumatologia, Ortopedia e Desportiva',\n      background_color: '#FAFAF8',\n      surface_color: '#FFFFFF',\n      text_color: '#1B1B1B',\n      primary_action_color: '#1B1B1B',\n      secondary_action_color: '#4A6B2A',\n      font_family: 'DM Sans',\n      font_size: 16\n    };\n\n    function applyConfig(config) {\n      const c = { ...defaultConfig, ...config };\n      const font = c.font_family || defaultConfig.font_family;\n      const baseSize = c.font_size || defaultConfig.font_size;\n\n      document.getElementById('hero-title').textContent = c.hero_title;\n      document.getElementById('hero-subtitle').textContent = c.hero_subtitle;\n      document.getElementById('hero-cta').textContent = c.cta_text;\n      document.getElementById('nav-cta').textContent = c.cta_text;\n      document.getElementById('section-title').textContent = c.section_title;\n      document.getElementById('instructor-name-el').textContent = c.instructor_name;\n      document.getElementById('instructor-role-el').textContent = c.instructor_role;\n\n      \/\/ Colors\n      const wrapper = document.getElementById('app-wrapper');\n      wrapper.style.backgroundColor = c.background_color;\n      document.querySelectorAll('.module-card').forEach(el => { el.style.backgroundColor = c.surface_color; });\n\n      document.getElementById('hero-title').style.color = c.text_color;\n      document.querySelectorAll('.stat-counter').forEach(el => { el.style.color = c.text_color; });\n\n      document.getElementById('hero-cta').style.backgroundColor = c.primary_action_color;\n      document.getElementById('nav-cta').style.backgroundColor = c.primary_action_color;\n\n      \/\/ Font\n      const stack = `${font}, 'DM Sans', sans-serif`;\n      document.body.style.fontFamily = stack;\n      document.querySelectorAll('.font-display').forEach(el => {\n        el.style.fontFamily = `'Playfair Display', ${font}, serif`;\n      });\n\n      \/\/ Font size\n      document.getElementById('hero-subtitle').style.fontSize = `${baseSize * 1.2}px`;\n      document.querySelectorAll('.module-card p').forEach(el => { el.style.fontSize = `${baseSize * 0.875}px`; });\n    }\n\n    window.elementSdk.init({\n      defaultConfig,\n      onConfigChange: async (config) => applyConfig(config),\n      mapToCapabilities: (config) => ({\n        recolorables: [\n          { get: () => config.background_color || defaultConfig.background_color, set: (v) => { config.background_color = v; window.elementSdk.setConfig({ background_color: v }); } },\n          { get: () => config.surface_color || defaultConfig.surface_color, set: (v) => { config.surface_color = v; window.elementSdk.setConfig({ surface_color: v }); } },\n          { get: () => config.text_color || defaultConfig.text_color, set: (v) => { config.text_color = v; window.elementSdk.setConfig({ text_color: v }); } },\n          { get: () => config.primary_action_color || defaultConfig.primary_action_color, set: (v) => { config.primary_action_color = v; window.elementSdk.setConfig({ primary_action_color: v }); } },\n          { get: () => config.secondary_action_color || defaultConfig.secondary_action_color, set: (v) => { config.secondary_action_color = v; window.elementSdk.setConfig({ secondary_action_color: v }); } }\n        ],\n        borderables: [],\n        fontEditable: {\n          get: () => config.font_family || defaultConfig.font_family,\n          set: (v) => { config.font_family = v; window.elementSdk.setConfig({ font_family: v }); }\n        },\n        fontSizeable: {\n          get: () => config.font_size || defaultConfig.font_size,\n          set: (v) => { config.font_size = v; window.elementSdk.setConfig({ font_size: v }); }\n        }\n      }),\n      mapToEditPanelValues: (config) => new Map([\n        ['hero_title', config.hero_title || defaultConfig.hero_title],\n        ['hero_subtitle', config.hero_subtitle || defaultConfig.hero_subtitle],\n        ['cta_text', config.cta_text || defaultConfig.cta_text],\n        ['section_title', config.section_title || defaultConfig.section_title],\n        ['instructor_name', config.instructor_name || defaultConfig.instructor_name],\n        ['instructor_role', config.instructor_role || defaultConfig.instructor_role]\n      ])\n    });\n  <\/script>\n <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML=\"window.__CF$cv$params={r:'9ea641ff328902fa',t:'MTc3NTg3MTM2MC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='\/cdn-cgi\/challenge-platform\/scripts\/jsd\/main.js';document.getElementsByTagName('head')[0].appendChild(a);\";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();<\/script><\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Curso Online Inscreva-se Agora Nome Completo Email Telefone (WhatsApp) Confirme a Turma Turma \u00danica &#8211; 20 e 21 de junho (S\u00e1bado e Domingo 8h \u00e0s 18h) Qual sua experi\u00eancia com massagem? Selecione sua experi\u00eanciaIniciante &#8211; sem experi\u00eanciaIntermedi\u00e1rio &#8211; tenho pr\u00e1tica b\u00e1sicaAvan\u00e7ado &#8211; j\u00e1 sou profissional Concordo com os termos de inscri\u00e7\u00e3o Confirmar Inscri\u00e7\u00e3o Inscri\u00e7\u00e3o confirmada! [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-45","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/pages\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45"}],"version-history":[{"count":9,"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions"}],"predecessor-version":[{"id":57,"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions\/57"}],"wp:attachment":[{"href":"https:\/\/renanalmeidaft.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}