{"id":5180,"date":"2025-08-04T19:23:59","date_gmt":"2025-08-05T00:23:59","guid":{"rendered":"https:\/\/itishoemath.com\/?p=5180"},"modified":"2025-10-17T10:18:46","modified_gmt":"2025-10-17T15:18:46","slug":"niveis-0085-porque-e-que-a-maioria-das-pessoas-fica-presa","status":"publish","type":"post","link":"https:\/\/itishoemath.com\/pt_pt\/niveis-0085-porque-e-que-a-maioria-das-pessoas-fica-presa\/","title":{"rendered":"N\u00edveis: Porque \u00e9 que a maioria das pessoas fica presa"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"5180\" class=\"elementor elementor-5180\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97dd7a3 e-flex e-con-boxed e-con e-parent\" data-id=\"97dd7a3\" 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-ce1c704 elementor-widget elementor-widget-html\" data-id=\"ce1c704\" 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<h4>Os n\u00edveis secretos do crescimento humano de que ningu\u00e9m fala: Como podes ultrapassar<\/h4>\n\nJ\u00e1 se interrogou porque \u00e9 que algumas pessoas parecem subir de n\u00edvel na vida, enquanto outras permanecem presas, por muito que tentem? A maior parte da autoajuda salta o roteiro *real* do crescimento psicol\u00f3gico-\nmas e se pudesse realmente ver o tabuleiro do jogo e saber em que ponto se encontra?\n<br><br>\nNeste v\u00eddeo, <span>h<\/span>oe_math rasga a cortina sobre os \"n\u00edveis de desenvolvimento humano\" - decompondo modelos complexos da psicologia numa linguagem simples, sem conhecimentos b\u00e1sicos e com exemplos da vida real. Ver\u00e1 exatamente como as pessoas crescem, porque \u00e9 que a maioria nunca atinge fases mais elevadas e como as suas decis\u00f5es di\u00e1rias revelam o seu verdadeiro n\u00edvel - quer se aperceba disso ou n\u00e3o.\n<br><br>\nMas \u00e9 aqui que as coisas ficam interessantes<!--preview-->:\nToda a gente usa diariamente pensamentos de n\u00edvel inferior (mesmo os chamados iluminados), e \"superior\" nem sempre significa \"melhor\". A cultura, a perspetiva e at\u00e9 a moralidade mudam \u00e0 medida que se sobe. Quer saber porqu\u00ea? Porque a maioria dos conselhos ignora a dura verdade - a maioria das pessoas *n\u00e3o* quer ver-se claramente.\n<br><br>\n<span>h<\/span>oe_math aposta tudo:\n<br>\n+ Explica como \u00e9 que o pensamento se desenvolve realmente (com Piaget, Maslow, etc.)<br>\n+ Descreve todos os n\u00edveis - desde a sobreviv\u00eancia pura at\u00e9 ao auto-dom\u00ednio profundo - utilizando hist\u00f3rias que reconhecer\u00e1 da sua pr\u00f3pria vida<br>\n+ Revela porque \u00e9 que o verdadeiro crescimento \u00e9 raro, o que \u00e9 a \"meta-consci\u00eancia\" e porque \u00e9 que os n\u00edveis mais elevados se sentem quase sobre-humanos\n<br><br>\nPronto para deixar de andar \u00e0 deriva e come\u00e7ar a subir? Veja agora para descobrir onde *realmente* est\u00e1 no mapa, o que o est\u00e1 a impedir e como dar o pr\u00f3ximo passo.\nSubscreva para ver os pr\u00f3ximos aprofundamentos sobre a auto-m\u00e1ximiza\u00e7\u00e3o, as ilus\u00f5es e as regras ocultas que orientam o comportamento humano.\n\nVamos falar a s\u00e9rio sobre o crescimento - sem conversa fiada, sem desculpas.\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8858505 elementor-widget elementor-widget-html\" data-id=\"8858505\" 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<p> <\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4860eef elementor-widget elementor-widget-html\" data-id=\"4860eef\" 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<!-- CSV for video links and summaries -->\n<!-- Header: Not Translated -->\n<script id=\"video-data-header\" type=\"text\/plain\">\ntime|stop|tab|title|description\n<\/script>\n<div id=\"tp-translatable-strings2\"\n     style=\"color:#000101; background:#000101; width:100vw; height:auto; position:static; z-index:1; font-size:1px;\">\n<pre id=\"video-data-rows\">\n0|38|Introdu\u00e7\u00e3o|O que s\u00e3o n\u00edveis?|Introduz o conceito de n\u00edveis de pensamento, o diagrama utilizado para os ilustrar e a inten\u00e7\u00e3o de tornar modelos psicol\u00f3gicos complexos acess\u00edveis e relacion\u00e1veis.  \n38|111|Desenvolvimento|Est\u00e1gios de Desenvolvimento|Explica os est\u00e1gios de desenvolvimento psicol\u00f3gico, fazendo refer\u00eancia a pesquisadores como Jean Piaget e Abraham Maslow, e introduz o conceito de quadrantes e como v\u00e1rios fatores influenciam o crescimento pessoal.  \n111|194|Consci\u00eancia|N\u00edveis de Consci\u00eancia|Descreve como a consci\u00eancia aumenta atrav\u00e9s dos n\u00edveis, como as pessoas usam os n\u00edveis mais baixos diariamente e a distin\u00e7\u00e3o entre pensamento certo\/errado em diferentes est\u00e1gios.  \n194|346|Perspetiva|Complexidade e Perspetiva|Discute a mudan\u00e7a do pensamento simples para o complexo, as armadilhas potenciais dos n\u00edveis mais altos e como as perspectivas pessoais e culturais moldam a compreens\u00e3o e a moralidade.  \n346|492|N\u00edveis|Explica\u00e7\u00e3o detalhada dos n\u00edveis|Divide cada n\u00edvel desde os instintos de sobreviv\u00eancia at\u00e9 ao individualismo avan\u00e7ado, usando exemplos relacion\u00e1veis e analogias sociais para ilustrar a progress\u00e3o e os desafios.  \n492|808|Exemplos|Exemplos pr\u00e1ticos dos n\u00edveis|Fornece cen\u00e1rios hipot\u00e9ticos e do mundo real detalhados para mostrar como cada n\u00edvel funciona no comportamento, nas rela\u00e7\u00f5es e na tomada de decis\u00f5es.  \n808|1041|Moralidade|Moralidade e Normas Sociais|Explora como a moralidade surge em diferentes n\u00edveis, o papel da conformidade e das normas sociais, e a mudan\u00e7a para a observa\u00e7\u00e3o objetiva e o pensamento global.  \n1041|1134|Integra\u00e7\u00e3o|Segundo N\u00edvel e Harmonia|Descreve a transi\u00e7\u00e3o para a consci\u00eancia de \"segundo n\u00edvel\", integrando todos os n\u00edveis anteriores, e o surgimento da harmoniza\u00e7\u00e3o e do pensamento sist\u00e9mico.  \n1134|1223|Crescimento|Reconhecimento e Raridade dos N\u00edveis Superiores|Destaca como poucas pessoas atingem os n\u00edveis mais altos, o reconhecimento natural do desenvolvimento e as capacidades \u00fanicas daqueles que o fazem.  \n1223|1496|Meta-Consci\u00eancia|Constru\u00e7\u00e3o-Consciente e Meta-Observa\u00e7\u00e3o|Explica os n\u00edveis mais raros onde os indiv\u00edduos observam a sua pr\u00f3pria mente em evolu\u00e7\u00e3o, integram a hist\u00f3ria pessoal e ganham um poder significativo para mudar o comportamento e a perspetiva.  \n1496|1573|Conclus\u00e3o|Como Crescer e Refletir|Resume a import\u00e2ncia da autorreflex\u00e3o, fornece um exemplo pr\u00e1tico de introspe\u00e7\u00e3o e encoraja os espectadores a envolverem-se no crescimento pessoal atrav\u00e9s da reflex\u00e3o sobre os seus pensamentos.  \n1573|1615|Outro|Pr\u00f3ximos T\u00f3picos e Despedida|Menciona planos para futuros v\u00eddeos mais detalhados, t\u00f3picos futuros como auto-maximiza\u00e7\u00e3o e del\u00edrios, e termina com uma despedida amig\u00e1vel.\n\n<\/pre>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d08897e elementor-widget elementor-widget-html\" data-id=\"d08897e\" 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=\"tp-translatable-strings5\"\n     style=\"color:#000101; background:#000101; width:100vw; height:auto; position:static; z-index:1; font-size:1px;\">\n<span id=\"hiddenText\">\n0.0 Ent\u00e3o, de que raio se trata isto tudo? Este v\u00eddeo \u00e9 sobre n\u00edveis de pensamento.  \n4.0 \u00c9 te\u00f3rico, mas tamb\u00e9m tem piadas coloridas.  \n9.0 Utilizo muito este diagrama nos meus v\u00eddeos, porque ajuda a explicar algumas das coisas loucas que as pessoas dizem e fazem.  \n13,0 \u00c9 baseado no trabalho de v\u00e1rios investigadores, mas tentei torn\u00e1-lo mais f\u00e1cil de ler para um p\u00fablico mais vasto.  \n21.0 O modelo de consci\u00eancia que estudei inclui quadrantes, n\u00edveis, linhas, estados e tipos, mas hoje estou a concentrar-me nos n\u00edveis.  \n28.0 Quero fazer um v\u00eddeo longo e pormenorizado sobre cada um dos n\u00edveis, mas, por agora, esta \u00e9 uma vers\u00e3o curta para come\u00e7ar.  \n36.0 Antes de come\u00e7armos, aqui est\u00e3o alguns legumes mal escritos, porque aparentemente ser giro ajuda.  \n40.0 Aqui est\u00e1 um cato. Estes n\u00edveis s\u00e3o fases do desenvolvimento psicol\u00f3gico, estudadas por muitos investigadores.  \n47.0 Alguns modelos famosos v\u00eam de Jean Piaget e Abraham Maslow, que criaram a hierarquia das necessidades.  \n54,0 Toda a gente nasce no fundo e quase toda a gente atinge pelo menos uma determinada fase na idade adulta.  \n60.0 A forma como nos desenvolvemos depende do nosso ambiente, das nossas escolhas, da nossa cultura e do c\u00e9rebro com que nascemos.  \n66,0 Os quadrantes s\u00e3o formas diferentes de ver a realidade: a mente, o c\u00e9rebro, a cultura e a sociedade.  \n74,0 Tudo isto acontece ao mesmo tempo - a tua mente \u00e9 o teu c\u00e9rebro, a cultura s\u00e3o muitas mentes e a sociedade \u00e9 o que essas mentes fazem.  \n83.0 As pessoas nunca est\u00e3o verdadeiramente \"num\" n\u00edvel; apenas desenvolvem lentamente a capacidade de pensar em n\u00edveis mais elevados \u00e0 medida que ganham experi\u00eancia.  \n90,0 Todos n\u00f3s usamos os n\u00edveis mais baixos todos os dias - como quando temos de ir \u00e0 casa de banho, esse \u00e9 um processo de n\u00edvel um.  \n100,0 Algumas pessoas chegam a est\u00e1gios mais altos, outras nunca chegam. A maioria das pessoas passa a maior parte do tempo nas quatro fases interm\u00e9dias.  \n108.0 O primeiro est\u00e1gio centrado no mundo s\u00f3 \u00e9 muito comum em lugares modernizados.  \n111.0 Nesta fase, \u00e9 poss\u00edvel adotar uma compreens\u00e3o centrada no mundo - ver como as pessoas pensam com base na sua origem.  \n117.0 Antes disso, existem apenas formas \"certas\" e \"erradas\" de pensar, pelo que ou se est\u00e1 a fazer bem ou n\u00e3o se est\u00e1.  \n127.0 Depois disso, \u00e9 mais do g\u00e9nero: \"Talvez eu pensasse assim se fosse de l\u00e1\". \u00c9 a\u00ed que come\u00e7a o pensamento global.  \n135.0 Por falar em pensamento global, este \u00e9 o meu primeiro v\u00eddeo patrocinado - trazido at\u00e9 si pelo Atlas VPN.  \n140.0 O Atlas VPN permite-lhe aceder a coisas de todo o mundo; parece ilegal, mas n\u00e3o \u00e9.  \n150,0 Est\u00e3o a fazer uma oferta de Black Friday - $1,70 por m\u00eas com 6 meses extra gr\u00e1tis.  \n160,0 O Atlas VPN torna-o an\u00f3nimo, o que \u00e9 muito importante para mim.  \n166,0 Tamb\u00e9m bloqueia links maliciosos, an\u00fancios, trackers e notifica-o se algu\u00e9m tentar roubar os seus dados.  \n174,0 Obt\u00e9m melhores ofertas em compras, pode cobrir dispositivos ilimitados e esconder-se dos Illuminati.  \n184,0 Proteja a sua privacidade por um pre\u00e7o ridiculamente baixo - link na descri\u00e7\u00e3o, oferta por tempo limitado.  \n194.0 Agora, de volta aos n\u00edveis de pensamento - o que s\u00e3o, como funcionam e como passar dos est\u00e1gios inferiores.  \n201.0 Mais elevado nem sempre significa melhor; significa apenas mais consciente, n\u00e3o uma pessoa melhor.  \n218.0 O n\u00edvel inferior de consci\u00eancia \u00e9 apenas ver as coisas; \u00e0 medida que se sobe, a consci\u00eancia torna-se mais complexa.  \n230,0 Quando cometo erros, normalmente sei por que est\u00e3o a acontecer, porque consigo ver o que se passa na minha mente.  \n246,0 Por vezes, escolho mulheres que provavelmente n\u00e3o v\u00e3o ficar comigo porque acho que n\u00e3o as posso apoiar, e isso n\u00e3o me faz sentir bem.  \n259.0 Tento mudar as coisas, mas \u00e0s vezes fica confuso e acabo repetindo as mesmas experi\u00eancias.  \n276.0 A capacidade de ver atrav\u00e9s da sua mente e da complexidade do mundo n\u00e3o \u00e9 sobre ser bom, \u00e9 sobre conseguir.  \n286.0 Subir de n\u00edvel nem sempre te torna mais eficaz; por exemplo, um n\u00edvel \u00e9 famoso por transformar as pessoas em hippies.  \n295.0 Nessa altura, apercebes-te que toda a gente tem a sua pr\u00f3pria maneira de ver as coisas - quem \u00e9 que pode dizer o que est\u00e1 certo ou errado?  \n304.0 Por exemplo, algu\u00e9m pode procurar a valida\u00e7\u00e3o de algu\u00e9m em quem n\u00e3o est\u00e1 interessado, planear como obter mais e depois questionar se isso est\u00e1 certo.  \n324.0 A progress\u00e3o continua: querer algo, saber como obt\u00ea-lo, controlar a intera\u00e7\u00e3o, saber se est\u00e1 certo ou errado e depois tornar-se o autor do seu pr\u00f3prio sentido de certo e errado.  \n340.0 Ao n\u00edvel \"hippie\", \u00e9 do g\u00e9nero: \"Quem \u00e9 que pode julgar as minhas escolhas? As minhas escolhas s\u00e3o corretas para mim\".  \n351.0 \u00c9 por isso que eles chamam esse n\u00edvel de individualista.  \n357.0 Quando passei por este n\u00edvel, fiquei stressado porque vi tantas filosofias e formas de viver diferentes que n\u00e3o sabia como escolher uma.  \n382.0 Neste n\u00edvel, apercebemo-nos de que nunca saberemos o que acontece at\u00e9 experimentarmos - por isso, vemos o que funciona para n\u00f3s, para n\u00f3s, e reparamos que os outros t\u00eam coisas diferentes que funcionam para eles.  \n394.0 Esse \u00e9 o n\u00edvel cinco: compreender: \"Eu sou assim porque sou daqui, tu \u00e9s assim porque \u00e9s dali\".  \n400.0 No n\u00edvel seis, apercebemo-nos de que \"de onde venho\" sou apenas eu - toda a gente \u00e9 apenas do seu pr\u00f3prio eu.  \n410.0 Como \u00e9 que um eu pode ter uma ideia melhor do que outro eu?  \n420.0 Mais alto \u00e9 mais complexo, mas complexo nem sempre \u00e9 bom; pode-se ter um sapato muito bom ou um carro muito mau.  \n433.0 Se mais alto n\u00e3o \u00e9 sempre melhor, porque \u00e9 que devemos crescer? Porque mais alto \u00e9 normalmente melhor - o nosso mundo complexo requer um pensamento complexo.  \n449.0 Alguns problemas n\u00e3o podem ser resolvidos no n\u00edvel em que foram criados.  \n455.0 Cada pessoa tem uma \"impress\u00e3o digital\" diferente de desenvolvimento - as suas linhas ou capacidades est\u00e3o todas desenvolvidas a n\u00edveis diferentes.  \n466.0 Por exemplo, podes ser muito elevado cognitivamente mas pouco moral, ou vice-versa.  \n478.0 Algu\u00e9m pode compreender a hist\u00f3ria e a pol\u00edtica, mas ter pouca empatia, ou ser \u00f3timo com as pessoas, mas n\u00e3o perceber o panorama geral.  \n488.0 \u00c0 medida que eu for passando os n\u00edveis, tenta lembrar-te de onde passaste por eles e qual foi a sensa\u00e7\u00e3o.  \n492.0 O n\u00edvel um \u00e9 \"sobreviver\" - apenas as necessidades b\u00e1sicas de momento a momento, como comer e dormir.  \n503.0 Se viv\u00eassemos neste n\u00edvel, estar\u00edamos em pequenos grupos de sobreviv\u00eancia, sem pensar muito nos pensamentos uns dos outros.  \n513.0 O n\u00edvel dois \u00e9 \"ligar\" - agora podemos pensar no que est\u00e1 na mente de outra pessoa e no que ela quer ou precisa.  \n521.0 As pessoas primitivas deste n\u00edvel podem fazer dan\u00e7as da chuva ou atirar virgens para um vulc\u00e3o, pensando que isso afecta o mundo.  \n534.0 O n\u00edvel dois \u00e9 sobre como o que eu fa\u00e7o afecta o que os outros pensam de mim e o que fazem por mim.  \n553.0 Neste n\u00edvel, estar\u00edamos concentrados na seguran\u00e7a, na prote\u00e7\u00e3o e na manuten\u00e7\u00e3o de h\u00e1bitos fi\u00e1veis em pequenos grupos tribais.  \n562.0 O n\u00edvel tr\u00eas \u00e9 o \"controlo\" - ainda muito popular na sociedade moderna.  \n572.0 No n\u00edvel um, tenho as minhas pr\u00f3prias necessidades; no n\u00edvel dois, sei que os outros t\u00eam necessidades; no n\u00edvel tr\u00eas, sei que os outros est\u00e3o conscientes das necessidades uns dos outros.  \n599.0 Isto cria situa\u00e7\u00f5es sociais - pense na M\u00e1fia, nas equipas desportivas, nos bombeiros, na pol\u00edcia, no ex\u00e9rcito, etc.  \n634,0 Os n\u00edveis dois e tr\u00eas envolvem pensar sobre o pensamento, mas principalmente para conseguir o que se quer e ter poder sobre os outros.  \n643.0 O n\u00edvel quatro \u00e9 \"pertencer\" - o principal objetivo \u00e9 integrar-se, motivado pela perspetiva da segunda pessoa.  \n651.0 No n\u00edvel um, tens as tuas pr\u00f3prias necessidades; no n\u00edvel dois, v\u00eas as necessidades dos outros; no n\u00edvel tr\u00eas, compreendes a rede social; no n\u00edvel quatro, percebes que todos est\u00e3o na sua pr\u00f3pria situa\u00e7\u00e3o.  \n677.0 \u00c9 aqui que se encontra a sabedoria de \"n\u00e3o julgar algu\u00e9m at\u00e9 ter andado uma milha nos seus sapatos\".  \n694.0 Quando o n\u00edvel quatro era novo, tratava-se basicamente de imp\u00e9rios medievais ou estados-na\u00e7\u00e3o - grandes grupos que viviam segundo regras partilhadas.  \n708.0 O n\u00edvel quatro foca no bem contra o mal e na conformidade com as normas sociais.  \n726.0 \u00c9 poss\u00edvel ver a perspetiva da segunda pessoa a surgir nas crian\u00e7as quando come\u00e7am a olhar-se mais ao espelho, apercebendo-se de que os outros tamb\u00e9m as v\u00eaem.  \n738.0 O n\u00edvel quatro \u00e9 o in\u00edcio do que tradicionalmente chamamos de moralidade.  \n744.0 Por exemplo, algu\u00e9m v\u00ea \"homem mau\" no telem\u00f3vel, projecta isso no namorado e decide acabar o namoro porque parece verdade.  \n764.0 Neste n\u00edvel, podemos recuar e olhar para n\u00f3s pr\u00f3prios como uma segunda pessoa e perguntar se estamos a fazer a coisa certa.  \n773.0 Este \u00e9 o primeiro ponto em que a consci\u00eancia se torna obviamente importante - muitas pessoas limitam-se a reagir ao que v\u00eaem nos seus telem\u00f3veis ou na televis\u00e3o.  \n803.0 O n\u00edvel quatro funciona normalmente atrav\u00e9s da conformidade e do acordo - concordar com o que \u00e9 certo e errado, criar e seguir regras.  \n814.0 Isso pode resolver alguns problemas, mas h\u00e1 infinitas maneiras de decidir o que \u00e9 certo e errado.  \n826.0 O n\u00edvel cinco introduz a observa\u00e7\u00e3o objetiva como um valor - vamos descobrir que conjunto de regras \u00e9 melhor adoptando uma perspetiva de terceira pessoa.  \n842.0 Os primeiros tr\u00eas n\u00edveis s\u00e3o sobre mim; o n\u00edvel quatro \u00e9 \"se eu fosse outra pessoa na minha cultura, como \u00e9 que eu veria o meu comportamento?\" O n\u00edvel cinco \u00e9: \"se eu fosse um extraterrestre, como \u00e9 que eu veria a minha cultura?\"  \n861.0 Esta \u00e9 a primeira vez que se pode dizer: \"Percebo porque \u00e9 que eles s\u00e3o assim - eles s\u00e3o de outro lugar\".  \n869.0 O n\u00edvel cinco s\u00f3 existe h\u00e1 algumas centenas de anos; \u00e9 onde temos a ci\u00eancia e as conveni\u00eancias modernas.  \n878.0 O n\u00edvel seis \u00e9 onde as coisas se tornam divertidas. O n\u00edvel cinco \u00e9 sobre observa\u00e7\u00e3o objetiva, mas o n\u00edvel seis reconhece o papel do perceptor.  \n890.0 Um perceptor diferente equivale a uma perce\u00e7\u00e3o diferente, trazendo a perspetiva da quarta pessoa.  \n894.0 No n\u00edvel um, temos as nossas necessidades; nos n\u00edveis mais elevados, afastamo-nos cada vez mais, vendo o contexto e a influ\u00eancia do observador.  \n919.0 A forma como se olha determina o que se v\u00ea - h\u00e1 m\u00faltiplas perspectivas v\u00e1lidas.  \n960.0 Todos t\u00eam uma realidade \u00fanica, pessoal e subjectiva que n\u00e3o \u00e9 observ\u00e1vel pelos outros.  \n974.0 O n\u00edvel seis \u00e9 um bom exemplo de como um maior desenvolvimento nem sempre \u00e9 melhor - \u00e9 um alto grau de desenvolvimento moral, mas pode sair dos trilhos.  \n985.0 Por exemplo, se algu\u00e9m faz algo errado segundo os padr\u00f5es da sua cultura, mas diz: \"\u00c9 assim que fazemos na minha terra\", o n\u00edvel seis pode dizer: \"Quem \u00e9 voc\u00ea para julgar?\"  \n1012.0 Isto pode levar \u00e0 ideia de que qualquer pessoa pode fazer o que quiser e n\u00f3s n\u00e3o podemos julgar.  \n1025.0 \u00c9 por isso que temos alguns dos problemas que vemos hoje - algumas pessoas est\u00e3o a fazer o que querem e as leis n\u00e3o fazem distin\u00e7\u00e3o.  \n1039.0 Nesta altura, h\u00e1 uma quebra no gr\u00e1fico - estamos a passar para a consci\u00eancia de \"segundo n\u00edvel\".  \n1046.0 O n\u00edvel sete \u00e9 o primeiro n\u00edvel que pode compreender e incluir todos os anteriores.  \n1055.0 No n\u00edvel quatro, pode haver uma igreja crist\u00e3 e uma mesquita mu\u00e7ulmana a discutir sobre quem tem a verdade; no n\u00edvel seis, todos se podem entender com mais compreens\u00e3o.  \n1077.0 No n\u00edvel sete, compreendes como dar a cada n\u00edvel anterior o que ele quer, para que todos possam viver em harmonia.  \n1086.0 A perspetiva da quarta pessoa \u00e9 expandida atrav\u00e9s do tempo, criando a consci\u00eancia do eu como uma hist\u00f3ria de experi\u00eancias.  \n1101.0 No n\u00edvel sete, percebe-se que a vis\u00e3o \u00fanica de cada um se desenvolveu ao longo do tempo e que todos os outros est\u00e3o a desenvolver-se tamb\u00e9m.  \n1116.0 No n\u00edvel seis, toda a gente pertence a todo o lado; no n\u00edvel sete, as pessoas pertencem ao s\u00edtio onde se encaixam melhor.  \n1126.0 Se um comportamento n\u00e3o se encaixa aqui, tem de ir para onde pertence; se o fizer, todos n\u00f3s podemos aprender algo novo com ele.  \n1134.0 Eu chamo o n\u00edvel sete de \"harmonizar\" - n\u00e3o se trata de inclus\u00e3o radical, mas de reconhecer sistemas inter-relacionados e como eles trabalham juntos ou entram em conflito.  \n1153.0 As pessoas no n\u00edvel sete tendem a reconhecer naturalmente o desenvolvimento, mesmo sem estudar este mapa.  \n1161.0 Meu cliente de coaching de vida descreveu seu desenvolvimento atrav\u00e9s dos n\u00edveis como sua resposta a uma pergunta.  \n1181.0 Ainda n\u00e3o existe uma grande cole\u00e7\u00e3o de pessoas no n\u00edvel sete, embora se possam encontrar algumas em locais como S\u00e3o Francisco, Nova Iorque e Alabama.  \n1194.0 Estou a tentar construir uma comunidade de pessoas neste n\u00edvel para trabalhar nas coisas a partir desta perspetiva mais elevada.  \n1201.0 N\u00e3o sei se os n\u00fameros s\u00e3o exactos, mas gosto de encontrar pessoas deste n\u00edvel porque conseguem equilibrar e criar sinergias naturalmente.  \n1217.0 Quanto mais altos os n\u00edveis, mais dif\u00edceis s\u00e3o de explicar - o n\u00edvel oito \u00e9 bastante raro e mesmo aqueles que o atingem n\u00e3o passam muito tempo nele.  \n1230.0 O n\u00edvel oito aparece quando se d\u00e1 mais um passo atr\u00e1s e se v\u00ea a si pr\u00f3prio a mudar ao longo do tempo, momento a momento.  \n1247.0 No n\u00edvel oito, tens consci\u00eancia de que a tua pr\u00f3pria mente se constr\u00f3i \u00e0 medida que avan\u00e7as.  \n1261.0 Por exemplo, ao olhar para um donut, voc\u00ea pode sentir fome, culpa de uma experi\u00eancia passada, vergonha social e lembrar-se de uma dor de est\u00f4mago - tudo isso influenciando seu desejo atual.  \n1285.0 Uma vez consciente de tudo isso, pode decidir se lhe d\u00e1 ouvidos ou n\u00e3o.  \n1296.0 Parece um disparate com os donuts, mas imagine isto com a pol\u00edtica global ou com as rela\u00e7\u00f5es - estar consciente dos seus sentimentos e de onde eles v\u00eam d\u00e1-lhe mais poder para escolher as suas ac\u00e7\u00f5es.  \n1330.0 Isto d\u00e1-lhe muito mais poder para mudar o seu comportamento em situa\u00e7\u00f5es como esta.  \n1341.0 Imagine se mais pessoas pudessem ver suas rea\u00e7\u00f5es e saber de onde elas v\u00eam, em vez de apenas reagir no momento.  \n1349.0 \u00c9 por isso que se deve pensar em pensar!  \n1351.0 O n\u00edvel nove \u00e9 muito dif\u00edcil de descrever; acho que passo algum tempo l\u00e1.  \n1359.0 Neste n\u00edvel, parece que tudo o que estou a fazer \u00e9 observar e desejar, e isso \u00e9 tudo o que tenho feito.  \n1366.0 Nos primeiros tr\u00eas n\u00edveis, \u00e9s a personagem principal; no n\u00edvel quatro, todos s\u00e3o a sua pr\u00f3pria personagem principal; no n\u00edvel oito, est\u00e1s apenas a ver o espet\u00e1culo acontecer.  \n1386.0 J\u00e1 nem sequer te identificas com o facto de seres o espet\u00e1culo - est\u00e1s apenas a ver-te ser.  \n1410.0 Est\u00e1 a ver-se a si pr\u00f3prio a emergir ao longo do tempo, a interagir com o momento presente, a conhecer a sua hist\u00f3ria e a forma como ela o tornou.  \n1424.0 Est\u00e1 a olhar para si pr\u00f3prio, a olhar para isso, e a forma como olha \u00e9 o que \u00e9 importante a este n\u00edvel.  \n1440.0 Pode ser necess\u00e1rio olhar para uma parte diferente de si mesmo ou para uma fun\u00e7\u00e3o na sua vida, dependendo da situa\u00e7\u00e3o.  \n1450.0 \u00c9 como se o que est\u00e1 a observar se observasse a si pr\u00f3prio e, em cada n\u00edvel, estivesse a observar algo diferente - as suas necessidades, as reac\u00e7\u00f5es dos outros, a sua situa\u00e7\u00e3o, as expectativas, a realidade, as suas origens, os seus h\u00e1bitos, etc.  \n1496.0 Se isso faz algum sentido, esse \u00e9 o gr\u00e1fico e como ele funciona - a parte dos n\u00edveis, pelo menos.  \n1505.0 Se quiser subir de n\u00edvel, a melhor maneira \u00e9 sentar-se com os seus pensamentos e descobrir de onde eles v\u00eam.  \n1515.0 Por exemplo, \u00e0s vezes preocupo-me que os meus desenhos rabiscados sejam embara\u00e7osos para mostrar a 200.000 pessoas.  \n1524.0 Porque \u00e9 que me sinto envergonhado? Talvez esteja preocupado que isso tenha um impacto negativo, como as pessoas n\u00e3o gostarem do meu canal.  \n1543.0 Mas se n\u00e3o tenho provas de que isso vai acontecer, qual \u00e9 o problema? Problema resolvido - eu consigo fazer isto por agora, e foi por isso que chamei a este n\u00edvel \"completo\".  \n1573.0 Espero que tenham gostado desta apresenta\u00e7\u00e3o sobre n\u00edveis. Vou fazer outra, muito mais longa, a qualquer altura, mas vou torn\u00e1-la divertida.  \n1582.0 O v\u00eddeo est\u00e1 pronto - podem fech\u00e1-lo se quiserem, s\u00f3 vou divagar por um minuto.  \n1594.0 Vou fazer um v\u00eddeo sobre auto-maximiza\u00e7\u00e3o - como fazer de si o melhor parceiro poss\u00edvel para que as pessoas queiram ficar consigo.  \n1602.0 Eu tamb\u00e9m vou falar sobre ilus\u00e3o itemizada - dividindo as pessoas em grupos e discutindo as ilus\u00f5es gerais que elas t\u00eam sobre si mesmas e sobre o mercado de namoro.  \n1613.0 Vou falar sobre a \"zona de n\u00e3o pessoas\" e at\u00e9 discutir com Mac e Murphy em breve.\n<\/span>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eddabf7 elementor-widget elementor-widget-html\" data-id=\"eddabf7\" 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<script>\n\/\/ 1. Define which video to play for each language:\nconst videoMap = {\n    en: { type: \"youtube\", id: \"kse87ocS0Uo\" },\n  es: { type: \"youtube\", id: \"f3oU40S9-JY\" }, \n  fr: { type: \"youtube\", id: \"jj0_CZ5xHsY\" },\n  ja: { type: \"youtube\", id: \"xIb022f-Ygg\" },\n  pt: { type: \"youtube\", id: \"uB_6W3X5Qi8\" } \n};\n<\/script>\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-a010ab1 e-flex e-con-boxed e-con e-parent\" data-id=\"a010ab1\" 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-4c437ca elementor-widget elementor-widget-template\" data-id=\"4c437ca\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"3172\" class=\"elementor elementor-3172\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-7079b43 e-flex e-con-boxed e-con e-parent\" data-id=\"7079b43\" 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-800d60f elementor-widget elementor-widget-html\" data-id=\"800d60f\" 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<style>\n#simplified-transcript-note {\n  display: none !important;\n}\n<\/style>\n<div id=\"simplified-transcript-note\">As tradu\u00e7\u00f5es e a transcri\u00e7\u00e3o simplificada baseiam-se em tradu\u00e7\u00f5es do material original, localizadas em v\u00e1rias l\u00ednguas. Criado por PeakCreatorRoyalty.com sob licen\u00e7a com <span>h<\/span>oe_math.<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a02ec9 elementor-widget elementor-widget-html\" data-id=\"3a02ec9\" 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<script>\n  \/\/ Auto-hide translation block after page load\n  window.addEventListener('DOMContentLoaded', function() {\n    for (let i = 1; i <= 5; i++) {\n      document.querySelectorAll(`[id$=\"${i}\"]`).forEach(el => {\n        el.style.display = 'none';\n      });\n    }\n  });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2f7b1d elementor-widget elementor-widget-html\" data-id=\"f2f7b1d\" 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<style>\n  h3 {\n    margin-left: 0px; \/* Adjust as needed *\/\n    \/* Optionally add: *\/\n    text-align: left;  \n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3ade12 elementor-widget elementor-widget-html\" data-id=\"e3ade12\" 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<!-- VIDEO PLAYER CONTAINER -->\n<div id=\"videoPlayerContainer\" style=\"max-width: 800px; margin: auto; text-align: center;\">\n  <!-- Video player is injected here -->\n<\/div>\n\n<!-- SCROLLING TABS & CHAPTER DETAILS -->\n<div style=\"max-width: 1000px; margin: 32px auto 0 auto;\">\n  <div id=\"chapterTabs\" class=\"chapter-tabs-scroll\">\n    <!-- Tabs will be generated by JavaScript -->\n  <\/div>\n  <!-- div id=\"chapterPlayPause\" style=\"margin:1em 0 0.5em 0;\">\n  <\/div -->\n  <div id=\"chapterPanel\" class=\"chapter-panel\">\n    <!-- Chapter text will appear here  -->\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-928f586 elementor-widget elementor-widget-html\" data-id=\"928f586\" 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<!-- NO TOUCH Scripts -->\n<!-- Video script v1.0 -->\n<!--[wpcode id=\"1824\"] -->\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script> <!-- Include HLS.js -->\r\n\r\n<style>\r\n  .half-br {\r\n    display: block;\r\n    height: 1px;\r\n    width: 100%;\r\n    border: none;\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n\r\nlet currentChapterIdx = 0;\r\n\t\r\nfunction getCurrentLang() {\r\n  return document.documentElement.lang ? document.documentElement.lang.substring(0,2) : 'en';\r\n}\r\n\r\n\/\/ function waitTranslate(ms=1000) {\r\n\/\/   const end = Date.now() + ms; \/\/ 100 milliseconds = 1\/10 second\r\n\/\/   while (Date.now() < end) {\r\n\/\/     \/\/ Busy-wait: blocks the main thread!\r\n\/\/   }\r\n\/\/ }\r\n\r\n\/\/ const lang = getCurrentLang();\r\n\/\/ if (lang !== \"en\") {\r\n\/\/   var marker = document.getElementById('language-marker');\r\n\/\/   if (marker) {\r\n\/\/     \/\/ You can check for known translations of the phrase\r\n\/\/     var currentLangPhrase = marker.textContent.trim();\r\n\/\/ \r\n\/\/     \/\/ Example for English vs French\r\n\/\/     if (currentLangPhrase === \"Currently English language.\") {\r\n\/\/       console.log(\"Miss, translation in progress to '\/\"+lang+\"\/', 3 second delay.\")\r\n\/\/       waitTranslate(ms=3000);\r\n\/\/     } else {\r\n\/\/       console.log(\"Hit, pre-translated page in '\/\"+lang+\"\/'.\")\r\n\/\/     }\r\n\/\/   }\r\n\/\/ } else {\r\n\/\/   console.log(\"English, no translation needed.\")\r\n\/\/ }\r\n\r\n\/* ====== CONFIGURATION SECTION ====== *\/\r\n\/\/ const BUNNY_VIDEO_LIBRARY_ID = \"vz-c02c9ec9-42b.b-cdn.net\"; \/\/ Replace with your actual Bunny Video Library ID\r\nconst BUNNY_VIDEO_LIBRARY_ID = \"vz-d8eb6cfe-1f7.b-cdn.net\"; \/\/ Replace with your actual Bunny Video Library ID\r\n\r\n\/\/ 1. Define which video to play for each language:\r\n\/\/const videoMap = {\r\n\/\/  en: { type: \"youtube\", id: \"wWrsW76bG88\" },\r\n\/\/  fr: { type: \"bunny\", id: \"fc57904c-7f56-4b36-8d13-d1d715b82e81\" }, \/\/ This is the VIDEO ID\r\n\/\/  de: { type: \"bunny\", id: \"YOUR_GERMAN_VIDEO_ID\" }                   \/\/ This is the VIDEO ID\r\n  \/\/ Add more: es, it, etc.\r\n\/\/};\r\n\r\n\/\/ 2. Define chapters for each language:\r\nfunction parseCSVFromHeaderRows(headerText, rowsText) {\r\n  const headers = headerText.trim().split('|').map(h => h.trim());\r\n  const lines = rowsText.trim().split('\\n').filter(line => line.trim().length);\r\n\r\n  return lines.map(line => {\r\n    const values = [];\r\n    \/\/ Split by |, but don't split inside quotes (simple version assumes no | inside quotes)\r\n    \/\/ If you need to handle | inside quoted fields, regex needs to be more complex\r\n    let regex = \/(\"(?:[^\"]|\"\")*\"|'(?:[^']|'')*'|[^|]+)\/g;\r\n    let match;\r\n    while ((match = regex.exec(line))) {\r\n      let value = match[0].trim();\r\n      \/\/ Remove leading and trailing single or double quotes\r\n      value = value.replace(\/^(['\"])(.*)\\1$\/, '$2');\r\n      values.push(isNaN(value) ? value : Number(value));\r\n    }\r\n    const obj = {};\r\n    headers.forEach((h, i) => { obj[h] = values[i]; });\r\n    return obj;\r\n  });\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\/\/ Parse hiddenText into [{time: number, text: string}]\r\n\/\/ Parses lines like: 12.0 Text, or * Bullet point, or 1. Numbered item\r\nfunction parseHiddenText() {\r\n  const hiddenText = document.getElementById('hiddenText')?.textContent || '';\r\n  const lines = hiddenText.split('\\n').map(line => line.trim()).filter(Boolean);\r\n  const results = [];\r\n  let lastTime = null;\r\n\r\n  for (let line of lines) {\r\n    \/\/ Match timestamps with comma or dot\r\n    let match = \/^(\\d+(?:[.,]\\d+)?)\\s+(.*)$\/.exec(line);\r\n    if (match) {\r\n      lastTime = parseFloat(match[1].replace(',', '.'));\r\n      results.push({ time: lastTime, text: match[2] });\r\n      continue;\r\n    }\r\n    \/\/ Match bullets or numbers\r\n    match = \/^(\\*|\\-|\\d+\\.)\\s+(.*)$\/.exec(line);\r\n    if (match && lastTime !== null) {\r\n      results.push({ time: lastTime, text: line });\r\n      continue;\r\n    }\r\n    if (lastTime !== null) {\r\n      results.push({ time: lastTime, text: line });\r\n    }\r\n  }\r\n  return results;\r\n}\r\n\r\n\r\n\r\n\r\nconst hiddenTextLines = parseHiddenText(); \/\/ Global for later use\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\/\/ Get the header and rows from the DOM\r\nconst csvHeader = document.getElementById('video-data-header').textContent;\r\nconst csvRows = document.getElementById('video-data-rows').textContent;\r\n\r\nconst chapterMap = {\r\n  en: parseCSVFromHeaderRows(csvHeader, csvRows)\r\n};\r\n\r\n\/\/ List of properties to process\r\nconst properties = ['tab', 'title', 'description'];\r\n\r\n\/\/ Loop through each row in chapterMap.en\r\nchapterMap.en.forEach(row => {\r\n  properties.forEach(prop => {\r\n    const val = row[prop];\r\n    if (typeof val === 'string') {\r\n      row[prop] = val.replace(\/^[\\'\\\"]+|[\\'\\\"]+$\/g, '');\r\n    }\r\n  });\r\n});\r\n\r\n\/\/ console.log(chapterMap.en); \/\/ Output objects in browser console\r\n\r\n\r\n\/* ====== END CONFIGURATION ====== *\/\r\n\r\n\/* ----- Global Player Variables ----- *\/\r\nlet ytPlayer, ytReady = false, stopTimer = null;\r\nlet hlsInstance = null; \/\/ To store the HLS.js instance\r\nlet html5VideoElement = null; \/\/ To store the HTML5 video element for Bunny\r\n\r\n\r\n\/* ----- Player and Chapters Logic ----- *\/\r\nfunction cleanupPlayers() {\r\n    \/\/ Clear existing stop timer\r\n    if (stopTimer) {\r\n        clearInterval(stopTimer);\r\n        stopTimer = null;\r\n    }\r\n\r\n    \/\/ Cleanup YouTube Player\r\n    if (ytPlayer && typeof ytPlayer.destroy === 'function') {\r\n        ytPlayer.destroy();\r\n    }\r\n    ytPlayer = null;\r\n    ytReady = false;\r\n\r\n    \/\/ Cleanup HLS.js Player\r\n    if (hlsInstance) {\r\n        hlsInstance.destroy();\r\n        hlsInstance = null;\r\n    }\r\n    html5VideoElement = null; \/\/ Clear reference\r\n\r\n    \/\/ Clear the container\r\n    const container = document.getElementById('videoPlayerContainer');\r\n    if (container) container.innerHTML = \"\";\r\n}\r\n\r\nfunction setVideoPlayer(langObj) {\r\n  cleanupPlayers(); \/\/ Ensure previous players are cleaned up\r\n\r\n  const container = document.getElementById('videoPlayerContainer');\r\n  if (!container) return;\r\n\r\n  if (langObj.type === \"youtube\") {\r\n    container.innerHTML = `<div style=\"position: relative; width: 100%; padding-top: 56.25%;\">\r\n<iframe id=\"myVideo\" style=\"position: absolute;  top: 0; left: 0; width: 100%; height: 100%;\" \r\n            src=\"https:\/\/www.youtube.com\/embed\/${langObj.id}?enablejsapi=1&rel=0&origin=${window.location.origin}\"\r\n            frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\r\n            allowfullscreen><\/iframe><\/div>`;\r\n    \/\/ YT API will be loaded\/re-initialized later\r\n  } else if (langObj.type === \"bunny\") {\r\n    const bunnyStreamUrl = `https:\/\/${BUNNY_VIDEO_LIBRARY_ID}\/${langObj.id}\/playlist.m3u8`;\r\n    container.innerHTML = `<video id=\"myVideo\" width=\"100%\" height=\"390\" controls playsinline poster=\"https:\/\/itishoemath.com\/wp-content\/uploads\/2025\/05\/UCsEPI9OwGEw5Lm0E7Paq62g_0003_wWrsW76bG88_en.jpg\"><\/video>`;\r\n    html5VideoElement = document.getElementById('myVideo'); \/\/ Get the new video element\r\n\r\n\tif (html5VideoElement) {\r\n        html5VideoElement.addEventListener('play', () => renderPlayPauseButton(currentChapterIdx));\r\n        html5VideoElement.addEventListener('pause', () => renderPlayPauseButton(currentChapterIdx));\r\n    }\r\n\r\n\t  \r\n    if (Hls.isSupported()) {\r\n        hlsInstance = new Hls();\r\n        hlsInstance.loadSource(bunnyStreamUrl);\r\n        hlsInstance.attachMedia(html5VideoElement);\r\n        hlsInstance.on(Hls.Events.MANIFEST_PARSED, function() {\r\n            \/\/ console.log(\"Bunny HLS: Manifest parsed and video ready.\");\r\n            \/\/ html5VideoElement.play(); \/\/ Optional: Autoplay (mind browser restrictions)\r\n        });\r\n        hlsInstance.on(Hls.Events.ERROR, function(event, data) {\r\n            \/\/ console.error('Bunny HLS Error:', data);\r\n            if (data.fatal) {\r\n                switch(data.type) {\r\n                    case Hls.ErrorTypes.NETWORK_ERROR: hlsInstance.startLoad(); break;\r\n                    case Hls.ErrorTypes.MEDIA_ERROR: hlsInstance.recoverMediaError(); break;\r\n                    default: hlsInstance.destroy(); break;\r\n                }\r\n            }\r\n        });\r\n    } else if (html5VideoElement.canPlayType('application\/vnd.apple.mpegurl')) {\r\n        \/\/ Native HLS support (e.g., Safari)\r\n        html5VideoElement.src = bunnyStreamUrl;\r\n        html5VideoElement.addEventListener('loadedmetadata', function() {\r\n            \/\/ console.log('Bunny Native HLS: Metadata loaded.');\r\n        });\r\n    } else {\r\n        \/\/ console.error('HLS is not supported in this browser for Bunny.net video.');\r\n        container.innerHTML = '<p>Sorry, HLS video playback is not supported in your browser.<\/p>';\r\n    }\r\n  }\r\n}\r\n\r\nfunction renderTabs(activeIdx, chapters) {\r\n  const tabRow = document.getElementById('chapterTabs');\r\n  tabRow.innerHTML = chapters.map((ch, i) =>\r\n    `<button class=\"chapter-tab${i === activeIdx ? \" active\" : \"\"}\" onclick=\"showChapter(${i})\">${ch.tab}<\/button>`\r\n  ).join('');\r\n}\r\n\r\n\r\n\r\n\t\r\nfunction renderPlayPauseButton(idx) {\r\n  const lang = getCurrentLang();\r\n  const chapters = chapterMap['en'];\r\n  const ch = chapters[idx];\r\n  if (!ch) return \"\";\r\n\r\n  let isPlaying = false;\r\n  const videoObj = videoMap[lang] || videoMap['en'];\r\n\r\n  if (videoObj.type === \"youtube\" && ytPlayer && ytReady) {\r\n    isPlaying = ytPlayer.getPlayerState && ytPlayer.getPlayerState() === 1;\r\n  } else if (videoObj.type === \"bunny\" && html5VideoElement) {\r\n    isPlaying = !html5VideoElement.paused;\r\n  }\r\n\r\n  const buttonLabel = isPlaying ? \"Pause\" : \"Play\";\r\n  const buttonIcon = isPlaying ? \"\u23f8\" : \"\u25b6\ufe0f\";\r\n\r\n  const btnHtml = `<button id=\"playPauseBtn\" style=\"padding:0.5em 1em;font-size:1em;border-radius:6px;background: #0F3F91;color:#fff;border:none;cursor:pointer;margin-bottom:1em;transition: background 0.2s;display: block;\">\r\n      ${buttonIcon} ${buttonLabel}\r\n    <\/button>`;\r\n\r\n  const container = document.getElementById('playPauseContainer');\r\n  if (container) {\r\n    container.innerHTML = btnHtml;\r\n    const playPauseBtn = document.getElementById('playPauseBtn');\r\n    if (playPauseBtn) {\r\n      playPauseBtn.onclick = function() {\r\n        let isPlayingNow = false;\r\n        if (videoObj.type === \"youtube\" && ytPlayer && ytReady) {\r\n          isPlayingNow = ytPlayer.getPlayerState && ytPlayer.getPlayerState() === 1;\r\n          ytPlayer.seekTo(ch.time, true);\r\n          if (isPlayingNow) {\r\n            ytPlayer.pauseVideo();\r\n          } else {\r\n            ytPlayer.playVideo();\r\n          }\r\n        } else if (videoObj.type === \"bunny\" && html5VideoElement) {\r\n          isPlayingNow = !html5VideoElement.paused;\r\n          html5VideoElement.currentTime = ch.time;\r\n          if (isPlayingNow) {\r\n            html5VideoElement.pause();\r\n          } else {\r\n            html5VideoElement.play();\r\n          }\r\n        }\r\n        \/\/ No manual re-render here!\r\n      };\r\n    }\r\n  }\r\n}\r\n\r\n\r\nfunction formatTranscriptBlock(lines) {\r\n  let prevTime = null;\r\n  let out = [];\r\n  for (let i = 0; i < lines.length; i++) {\r\n    const { time, text } = lines[i];\r\n    \/\/ Convert seconds to MM:SS\r\n    const min = Math.floor(time \/ 60);\r\n    const sec = Math.floor(time % 60);\r\n    const mmss = `${min}:${sec.toString().padStart(2, '0')}`;\r\n    if (time !== prevTime) {\r\n      out.push(`<br><b><span style=\"color:#FFF\">${mmss}<\/span><\/b> ${text}`);\r\n    } else {\r\n      out.push(text);\r\n    }\r\n    prevTime = time;\r\n  }\r\n  return out.join('<br>');\r\n}\r\n\r\n\r\n\r\n\r\nfunction renderPanel(idx) {\r\n  const lang = getCurrentLang();\r\n\r\n  const simplifiedLabel = document.getElementById('simplified-transcript-label')?.textContent || \"\";\r\n  const simplifiedNote = document.getElementById('simplified-transcript-note')?.textContent || \"Note: ...\";\r\n\r\n  const chapters = chapterMap['en'];\r\n  const ch = chapters[idx];\r\n  if (!ch) {\r\n      console.error(`Chapter index ${idx} not found for language ${lang}.`);\r\n      return;\r\n  }\r\n\r\n  \/\/ --- Find hiddenText lines within this chapter's time range ---\r\n  const linesInRangeArr = hiddenTextLines\r\n    .filter(line => line.time >= ch.time && line.time < ch.stop);\r\n\r\n  const transcriptHTML = formatTranscriptBlock(linesInRangeArr);\r\n\r\n  let extra = \"\";\r\n  if (linesInRangeArr.length) {\r\n    extra = `\r\n      <br><br>\r\n      <!--span style=\"display:block;margin-top:1em;margin-bottom:0.25em;font-weight:bold\">${simplifiedLabel}<\/span-->\r\n      <span style=\"color:#f5f5f5;font-size:100%\">${transcriptHTML}<\/span>\r\n      <br>\r\n      <span style=\"display:block;margin-top:0.75em;font-size:75%;color:#00C2C2;\">\r\n        <br>${simplifiedNote}\r\n      <\/span>\r\n    `;\r\n  }\r\n\r\n  \/\/ Insert the Play\/Pause button at the very top of the panel\r\n  const playPauseButton = renderPlayPauseButton(idx);\r\n\r\n  document.getElementById('chapterPanel').innerHTML =\r\n    `<h3 style=\"margin-top:0;color:#fff\">${ch.title}<\/h3>\r\n     <div id=\"playPauseContainer\" style=\"margin-bottom:1em\"><\/div>\r\n     <p style=\"margin-bottom:0;color:#fff\">${ch.description}${extra}<\/p>`;\r\n\r\n  renderPlayPauseButton(idx);\r\n  renderTabs(idx, chapters);\r\n\r\n  \/\/ Attach the event handler after the button is inserted\r\n  const playPauseBtn = document.getElementById('playPauseBtn');\r\n  if (playPauseBtn) {\r\n    playPauseBtn.onclick = function() {\r\n      const videoObj = videoMap[lang] || videoMap['en'];\r\n      let isPlaying = false;\r\n      if (videoObj.type === \"youtube\" && ytPlayer && ytReady) {\r\n        isPlaying = ytPlayer.getPlayerState && ytPlayer.getPlayerState() === 1;\r\n        ytPlayer.seekTo(ch.time, true);\r\n        if (isPlaying) {\r\n          ytPlayer.pauseVideo();\r\n        } else {\r\n          ytPlayer.playVideo();\r\n        }\r\n      } else if (videoObj.type === \"bunny\" && html5VideoElement) {\r\n        isPlaying = !html5VideoElement.paused;\r\n        html5VideoElement.currentTime = ch.time;\r\n        if (isPlaying) {\r\n          html5VideoElement.pause();\r\n        } else {\r\n          html5VideoElement.play();\r\n        }\r\n      }\r\n      \/\/ Optionally update button after action\r\n      \/\/ setTimeout(() => renderPanel(idx), 300);\r\n    };\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nwindow.showChapter = function(idx) {\r\n  currentChapterIdx = idx;\r\n\r\n  const lang = getCurrentLang();\r\n  \/\/ const chapters = chapterMap[lang] || chapterMap['en']; \/\/ Fallback to 'en'   \r\n  \/\/ will switch for video but NOT for text (translatepress will accomplish)\r\n  const chapters = chapterMap['en']; \/\/ Fallback to 'en' chapters\r\n  const chapterData = chapters[idx];\r\n\r\n  if (!chapterData) {\r\n      console.error(`Chapter data for index ${idx} not found.`);\r\n      return;\r\n  }\r\n  renderPanel(idx); \/\/ Update panel and tabs\r\n\r\n  \/\/ Scroll tab into view\r\n  const buttons = document.getElementsByClassName('chapter-tab');\r\n  if (buttons[idx]) buttons[idx].scrollIntoView({ behavior: 'smooth', inline: 'center', block: 'nearest' });\r\n\r\n  const videoObj = videoMap[lang] || videoMap['en'];\r\n\r\n  \/\/ Clear previous stop timer\r\n  if (stopTimer) clearInterval(stopTimer);\r\n\r\n  if (videoObj.type === \"youtube\") {\r\n    if (ytReady && ytPlayer && typeof ytPlayer.seekTo === 'function') {\r\n      ytPlayer.seekTo(chapterData.time, true);\r\n      ytPlayer.playVideo();\r\n      \r\n    } else {\r\n        console.warn(\"YouTube player not ready or seekTo not available.\");\r\n    }\r\n  } else if (videoObj.type === \"bunny\" && html5VideoElement) {\r\n    html5VideoElement.currentTime = chapterData.time;\r\n    html5VideoElement.play().catch(e => console.warn(\"Autoplay after seek prevented:\", e));\r\n  }\r\n};\r\n\r\nfunction reInitChaptersAndPlayer() {\r\n  const lang = getCurrentLang();\r\n  const videoObj = videoMap[lang] || videoMap['en']; \/\/ Fallback to 'en' video\r\n\r\n  if (!videoObj) {\r\n      console.error(`No video configuration found for language: ${lang} or fallback 'en'.`);\r\n      return;\r\n  }\r\n\r\n  setVideoPlayer(videoObj); \/\/ This now also cleans up old players\r\n\r\n  \/\/ Short delay to ensure DOM is updated, especially for iframe\r\n  setTimeout(function(){\r\n    renderPanel(0); \/\/ Render first chapter panel\r\n    if (videoObj.type === \"youtube\") {\r\n      \/\/ Load or re-initialize YT API for new iframe\r\n      if (typeof YT === 'undefined' || !YT.Player) { \/\/ Check if YT object or YT.Player is undefined\r\n        var tag = document.createElement('script');\r\n        tag.src = \"https:\/\/www.youtube.com\/iframe_api\";\r\n        var firstScriptTag = document.getElementsByTagName('script')[0];\r\n        firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\r\n      } else {\r\n        \/\/ If API is loaded, re-initialize player for the new iframe if needed\r\n        onYouTubeIframeAPIReady();\r\n      }\r\n    }\r\n  }, 100); \/\/ Reduced delay, might need adjustment\r\n}\r\n\r\n\/* ----- YT API Bootstrapping ----- *\/\r\n\/\/ This global function is called by the YouTube Iframe API script\r\nwindow.onYouTubeIframeAPIReady = function() {\r\n  const iframe = document.getElementById('myVideo');\r\n  if (iframe && iframe.tagName === 'IFRAME' && !ytPlayer) { \/\/ Ensure it's an iframe and player not already set\r\n    \/\/ console.log(\"onYouTubeIframeAPIReady called, initializing YT Player.\");\r\n    ytPlayer = new YT.Player('myVideo', {\r\n      events: {\r\n        'onReady': function(event) {\r\n          ytReady = true;\r\n          \/\/ console.log(\"YouTube Player Ready.\");\r\n          \/\/ If a chapter was clicked before YT was ready, try to apply it now.\r\n          \/\/ This requires knowing the current chapter index, which might need to be stored.\r\n          \/\/ For simplicity, we'll assume the user might click a chapter again or it starts at 0.\r\n        },\r\n        'onStateChange': function(event) {\r\n\t\t\t\/\/ 1 = playing, 2 = paused\r\n\t\t\trenderPlayPauseButton(currentChapterIdx); \/\/ currentChapterIdx should be tracked globally\r\n\t\t}\r\n      }\r\n    });\r\n  } else if (iframe && iframe.tagName === 'IFRAME' && ytPlayer && typeof ytPlayer.destroy === 'function') {\r\n    \/\/ This case handles if the API is reloaded or if reInit is called and iframe exists\r\n    \/\/ It's a bit tricky; ideally, we destroy and recreate fully.\r\n    \/\/ The cleanupPlayers function should handle most of this.\r\n    \/\/ console.log(\"onYouTubeIframeAPIReady called, player might exist. Attempting to re-bind if necessary.\");\r\n  }\r\n};\r\n\r\n\/* ----- Event Hooks ----- *\/\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    if (document.getElementById('videoPlayerContainer')) { \/\/ Only run if the container exists\r\n        reInitChaptersAndPlayer();\r\n\r\n\t\t\r\n\r\n\r\n    }\r\n});\r\n\/\/ TranslatePress fires this event on language change\r\ndocument.addEventListener('trp_language_changed', function() {\r\n    if (document.getElementById('videoPlayerContainer')) { \/\/ Only run if the container exists\r\n        reInitChaptersAndPlayer();\r\n\t\t\r\n\r\n    }\r\n});\r\n\r\n<\/script>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40859b7 elementor-widget elementor-widget-html\" data-id=\"40859b7\" 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<style>\n\/* Your existing CSS is good, no changes needed unless you want to refine *\/\n.chapter-tabs-scroll {\n  display: flex;\n  overflow-x: auto;\n  gap: 10px;\n  margin-bottom: 18px;\n  scrollbar-width: thin;\n  scrollbar-color: #a0aec0 #f7fafc; \/* For Firefox *\/\n  -webkit-overflow-scrolling: touch;\n  padding-bottom: 5px; \/* To make scrollbar visible without cutting content *\/\n  border-radius: 8px; \/* Optional: if you want rounded corners for the scroll area *\/\n}\n\/* Webkit Scrollbar Styles *\/\n.chapter-tabs-scroll::-webkit-scrollbar {\n  height: 7px;\n}\n.chapter-tabs-scroll::-webkit-scrollbar-track {\n  background: #111; \/* Or a lighter color if preferred *\/\n  border-radius: 4px;\n}\n.chapter-tabs-scroll::-webkit-scrollbar-thumb {\n  background: #333; \/* Or a contrasting color *\/\n  border-radius: 4px;\n}\n.chapter-tab {\n  white-space: nowrap;\n  border: none;\n  background: #222; \/* Darker tab background *\/\n  color: #fff;\n  font-size: 1.1em;\n  padding: 8px 22px;\n  border-radius: 999px; \/* Pill shape *\/\n  cursor: pointer;\n  transition: background 0.2s, color 0.2s, font-weight 0.2s, box-shadow 0.2s;\n  margin-bottom: 0; \/* Ensure no extra space below tabs if they wrap *\/\n  outline: none; \/* Remove default focus outline if you have custom focus styles *\/\n  margin-right: 0; \/* Reset if previously set for spacing between items *\/\n}\n.chapter-tab.active,\n.chapter-tab:hover {\n  background: #e0e7ff; \/* Light blue for active\/hover *\/\n  color: #111; \/* Dark text for active\/hover *\/\n  font-weight: bold;\n  box-shadow: 0 2px 8px #dbeafe66; \/* Softer shadow *\/\n}\n.chapter-panel {\n  background: rgba(20,20,20,0.88); \/* Semi-transparent dark background *\/\n  border-radius: 8px;\n  box-shadow: 0 2px 6px #111; \/* Subtle shadow *\/\n  padding: 20px 24px;\n  min-height: 80px; \/* Ensure panel has some height even if description is short *\/\n  transition: box-shadow 0.3s; \/* Smooth shadow transition on hover (if any) *\/\n}\n\/* Add a class for the video player container if you want to target its children more easily *\/\n#videoPlayerContainer video { \/* Ensure video tag fits container *\/\n    display: block; \/* Removes extra space below if it's inline *\/\n}\n<\/style>\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\t\t<\/div>\n\t\t\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-e4bc449 e-flex e-con-boxed e-con e-parent\" data-id=\"e4bc449\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-fdce02d e-con-full e-flex e-con e-child\" data-id=\"fdce02d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6160f3a elementor-widget elementor-widget-shortcode\" data-id=\"6160f3a\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!-- Post Page Mid Roll -->\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea60902 elementor-widget elementor-widget-html\" data-id=\"ea60902\" 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<!-- 4. NO TOUCH Scripts -->\n<!-- ImageID_4 HTML external scripts to call + JS -->\n<!-- script src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"><\/script -->\r\n<script>\r\njQuery(document).ready(function ($) {\r\n\r\n  \/\/ --- IMAGE HOTSPOTS AND BUTTONS INIT ---\r\n  $('.hotspot-block').each(function () {\r\n    const $block = $(this);\r\n    const id = $block.data('id');\r\n    const $image = $block.find(`.main-image[data-id=\"${id}\"]`);\r\n    const $container = $block.find('.hotspot-container');\r\n    const $buttons = $block.find('.hotspot-buttons');\r\n    const imageUrl = imageMap[id];\r\n\r\n\r\n\t\r\n    const csvRaw = $(`pre#hotspot-data-${id}`).text().trim();\r\n\r\n    const activeNumbers = [];\r\n    $block.data('activeNumbers', activeNumbers);\r\n\r\n    if (!imageUrl) return;\r\n    $image.attr('src', imageUrl);\r\n\r\n    $image.on('load', function () {\r\n      const imgWidth = $image[0].naturalWidth;\r\n      const imgHeight = $image[0].naturalHeight;\r\n\r\n      \/\/ --- Simple Pipe-Delimited Parse ---\r\n\tconst lines = csvRaw.split('\\n').map(line => line.trim()).filter(Boolean);\r\n\tif (lines.length < 2) return;\r\n\t\/\/ Optionally check header here if you want\r\n\tconst data = lines.slice(1).map(line => {\r\n\t  \/\/ Split by pipe instead of comma, but allow pipes in the text field (by joining the rest)\r\n\t  const parts = line.split('|');\r\n\t  const order = parts[0] ? parts[0].trim() : '';\r\n\t  const x_px = parts[1] ? parts[1].trim() : '';\r\n\t  const y_px = parts[2] ? parts[2].trim() : '';\r\n\t  const direction = parts[3] ? parts[3].trim() : '';\r\n\t  const text = parts.length > 4 ? parts.slice(4).join('|').trim() : '';\r\n\t  return { order, x_px, y_px, direction, text };\r\n\t});\r\n\r\n\t\/\/ console.log('Parsed data:', data);\r\n\r\n\r\n      data.forEach(row => {\r\n        const number = String($.trim(row.order));\r\n        const xPx = parseFloat(row.x_px);\r\n        const yPx = parseFloat(row.y_px);\r\n        const dir = (row.direction || \"A\").trim().toUpperCase();\r\n        const text = $.trim(row.text);\r\n        const leftPercent = (xPx \/ imgWidth) * 100;\r\n        const topPercent = (yPx \/ imgHeight) * 100;\r\n\r\n        const tooltipClass = {\r\n          A: 'tooltip-above',\r\n          B: 'tooltip-below',\r\n          L: 'tooltip-left',\r\n          R: 'tooltip-right'\r\n        }[dir] || 'tooltip-above';\r\n\r\n        \/\/ Tooltip text present in DOM for TranslatePress!\r\n        const formattedText = `${number}. ` + text.replace(\/\\n\/g, '<br>');\r\n        const $hotspot = $(`\r\n          <div class=\"hotspot ${tooltipClass}\" data-number=\"${number}\">\r\n            <span class=\"hotspot-number\">${number}<\/span>\r\n            <span class=\"hotspot-tooltip\" style=\"display:none;\">${formattedText}<\/span>\r\n          <\/div>\r\n        `).css({\r\n          left: `${leftPercent}%`,\r\n          top: `${topPercent}%`,\r\n          transform: 'translate(-50%, -50%)',\r\n          position: 'absolute'\r\n        });\r\n\r\n        $container.append($hotspot);\r\n        $buttons.append(`<button class=\"hotspot-btn\" data-number=\"${number}\">${number}<\/button>`);\r\n      });\r\n    });\r\n  });\r\n\r\n  \/\/ --- STYLE UPDATE FUNCTION ---\r\nfunction updateStyles($block) {\r\n  const active = $block.data('activeNumbers') || [];\r\n  $block.find('.hotspot').each(function () {\r\n    const num = String($(this).data('number'));\r\n    const $tooltip = $(this).find('.hotspot-tooltip');\r\n    if (active.includes(num)) {\r\n      $(this).addClass('enlarged active');\r\n      $tooltip.show(); \/\/ <-- Show tooltip!\r\n    } else {\r\n      $(this).removeClass('enlarged active');\r\n      $tooltip.hide(); \/\/ <-- Hide tooltip!\r\n    }\r\n  });\r\n  $block.find('.hotspot-btn').each(function () {\r\n    const num = String($(this).data('number'));\r\n    $(this)\r\n      .toggleClass('highlight', active.includes(num))\r\n      .toggleClass('enlarged', active.includes(num));\r\n  });\r\n}\r\n\r\n\r\n  \/\/ --- HOTSPOT\/BUTTON CLICK ---\r\n  $(document).on('click', '.hotspot, .hotspot-btn', function (e) {\r\n    e.preventDefault();\r\n    const $clicked = $(e.target).closest('.hotspot, .hotspot-btn');\r\n    const num = String($clicked.data('number'));\r\n    const $block = $clicked.closest('.hotspot-block');\r\n    let active = $block.data('activeNumbers') || [];\r\n\r\n    const wasActive = active.includes(num);\r\n\r\n    \/\/ Clear Hide if checked\r\n    const $hide = $block.find('.hide-numbers-toggle');\r\n    if ($hide.is(':checked')) {\r\n      $hide.prop('checked', false).trigger('change');\r\n    }\r\n\r\n    if (wasActive) {\r\n      active = active.filter(n => n !== num);\r\n    } else {\r\n      active = [num]; \/\/ Only one active at a time\r\n    }\r\n    $block.data('activeNumbers', active);\r\n    updateStyles($block);\r\n\r\n    \/\/ Uncheck \"Show all\" if not all hotspots are active\r\n    const allNums = $block.find('.hotspot').map((_, el) => String($(el).data('number'))).get();\r\n    const $toggle = $block.find('.show-all-toggle');\r\n    const isAllActive = allNums.every(n => active.includes(n));\r\n    $toggle.prop('checked', isAllActive);\r\n  });\r\n\r\n  \/\/ --- SHOW ALL \/ HIDE MUTUAL EXCLUSIVITY AND BEHAVIOR ---\r\n  $(document).on('change', '.show-all-toggle', function() {\r\n    const id = $(this).data('id');\r\n    const $block = $(`.hotspot-block[data-id=\"${id}\"]`);\r\n    const $hide = $block.find('.hide-numbers-toggle');\r\n    const $hotspots = $block.find('.hotspot');\r\n    const allNums = $hotspots.map((_, el) => String($(el).data('number'))).get();\r\n\r\n    \/\/ Mutually exclusive: uncheck Hide if Show All is checked\r\n    if ($(this).is(':checked')) {\r\n      if ($hide.is(':checked')) {\r\n        $hide.prop('checked', false).trigger('change');\r\n      }\r\n      $block.data('activeNumbers', allNums);\r\n    } else {\r\n      $block.data('activeNumbers', []);\r\n    }\r\n\r\n    updateStyles($block);\r\n  });\r\n\r\n  \/\/ Hide handler\r\n  $(document).on('change', '.hide-numbers-toggle', function() {\r\n    const id = $(this).data('id');\r\n    const $block = $(`.hotspot-block[data-id=\"${id}\"]`);\r\n    const $showAll = $block.find('.show-all-toggle');\r\n    const $hotspots = $block.find('.hotspot');\r\n    const checked = $(this).is(':checked');\r\n\r\n    \/\/ Mutually exclusive: uncheck Show All if Hide is checked\r\n    if (checked && $showAll.is(':checked')) {\r\n      $showAll.prop('checked', false).trigger('change');\r\n    }\r\n\r\n    if (checked) {\r\n      $hotspots.hide();\r\n      $block.find('.enlarged, .active').removeClass('enlarged active');\r\n    } else {\r\n      $hotspots.show();\r\n    }\r\n  });\r\n\r\n  \/\/ --- CLICKING OUTSIDE CLEARS EVERYTHING ---\r\n  $(document).on('click', function (e) {\r\n    const $target = $(e.target);\r\n    const $block = $target.closest('.hotspot-block');\r\n    $('.hotspot-block').each(function () {\r\n      const $thisBlock = $(this);\r\n      if (!$block.length || !$block.is(this)) {\r\n        $thisBlock.data('activeNumbers', []);\r\n        $thisBlock.find('.show-all-toggle').prop('checked', false);\r\n        updateStyles($thisBlock);\r\n      }\r\n    });\r\n  });\r\n\r\n});\r\n<\/script>\r\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\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Os n\u00edveis secretos do crescimento humano de que ningu\u00e9m fala: Como pode ultrapassar essa barreira J\u00e1 se perguntou porque \u00e9 que algumas pessoas parecem subir de n\u00edvel na vida, enquanto outras permanecem presas, por mais que tentem? A maior parte da autoajuda salta o roteiro *real* do crescimento psicol\u00f3gico - mas e se pudesse realmente ver o tabuleiro de jogo e [...]<\/p>","protected":false},"author":6,"featured_media":5197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140,100,141,142,132],"tags":[127,126,129,128],"class_list":["post-5180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-levels","category-free-newsletter-insider-exclusives","category-psychological-development","category-self-awareness","category-social-dynamics","tag-es","tag-fr","tag-ja","tag-pt"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/posts\/5180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/comments?post=5180"}],"version-history":[{"count":27,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/posts\/5180\/revisions"}],"predecessor-version":[{"id":5363,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/posts\/5180\/revisions\/5363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/media\/5197"}],"wp:attachment":[{"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/media?parent=5180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/categories?post=5180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itishoemath.com\/pt_pt\/wp-json\/wp\/v2\/tags?post=5180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}