/* ================================================ AMORTSER — JS extraído do HTML original Cole em: Elementor → Site Settings → Custom Code Localização: Body — End ================================================ */ // NAV scroll window.addEventListener('scroll', () => { const nav = document.getElementById('nav'); nav.classList.toggle('scrolled', window.scrollY > 60); }); // Hamburger menu function toggleMenu() { const links = document.getElementById('navLinks'); const btn = document.getElementById('navHamburger'); links.classList.toggle('open'); btn.classList.toggle('open'); document.body.style.overflow = links.classList.contains('open') ? 'hidden' : ''; } function closeMenu() { document.getElementById('navLinks').classList.remove('open'); document.getElementById('navHamburger').classList.remove('open'); document.body.style.overflow = ''; } // Reveal on scroll const reveals = document.querySelectorAll('.reveal'); const revealObserver = new IntersectionObserver((entries) => { entries.forEach(e => { if(e.isIntersecting) e.target.classList.add('visible'); }); }, { threshold: 0.1 }); reveals.forEach(r => revealObserver.observe(r)); // Carousel let carouselPos = 0; const carousel = document.getElementById('doulasCarousel'); const getCardWidth = () => { const card = carousel.querySelector('.doula-card'); return card ? card.offsetWidth + 24 : 0; }; document.getElementById('carouselNext').addEventListener('click', () => { const total = carousel.querySelectorAll('.doula-card').length; const visible = 3; const max = total - visible; if (carouselPos < max) { carouselPos++; carousel.style.transform = `translateX(-${carouselPos * getCardWidth()}px)`; } }); document.getElementById('carouselPrev').addEventListener('click', () => { if (carouselPos > 0) { carouselPos--; carousel.style.transform = `translateX(-${carouselPos * getCardWidth()}px)`; } }); // Gallery filter function filterGaleria(btn, cat) { document.querySelectorAll('.galeria-tab').forEach(t => t.classList.remove('active')); btn.classList.add('active'); document.querySelectorAll('.galeria-item').forEach(item => { item.style.display = (cat === 'todos' || item.dataset.cat === cat) ? '' : 'none'; }); } // Product tabs function switchTab(btn, tab) { document.querySelectorAll('.prod-tab').forEach(t => t.classList.remove('active')); document.querySelectorAll('.prod-content').forEach(c => c.classList.remove('active')); btn.classList.add('active'); document.getElementById('tab-' + tab).classList.add('active'); } // Modal data const modalData = { tatiana: { name: 'Tatiana Barbiere Santana', specialty: 'Enfermeira · Doula da Morte · Fundadora', bio: 'Enfermeira formada, especialista em Geriatria e Gerontologia, Tatiana é fundadora da AmorTser e a principal professora do Curso As Moiras. Com mais de 7 anos dedicados à doula da morte, é referência nacional e referenciada em pesquisas científicas de universidades federais brasileiras.', formacao: ['Enfermagem — Faculdade de Enfermagem', 'Especialização em Geriatria e Gerontologia', 'Doula da Morte — Formação pioneira'], atuacao: ['Porto Alegre / RS', 'Presencial e consultas online', 'Formação de doulas em todo o Brasil'], areas: ['Geriatria', 'Gerontologia', 'Cuidados paliativos', 'Formação de doulas', 'Testamento vital'] }, doula2: { name: 'Doula Formada 02', specialty: 'Enfermeira · Doula da Morte', bio: 'Enfermeira com formação em doula da morte pela AmorTser. Atua em Porto Alegre com foco em acompanhamento espiritual, suporte emocional e rituais de passagem para pacientes e famílias em fim de vida.', formacao: ['Enfermagem', 'Doula da Morte — AmorTser'], atuacao: ['Porto Alegre / RS', 'Presencial'], areas: ['Acompanhamento espiritual', 'Rituais de passagem', 'Suporte emocional', 'Famílias em crise'] }, doula3: { name: 'Doula Formada 03', specialty: 'Psicóloga · Doula da Morte', bio: 'Psicóloga com formação em doula da morte pela AmorTser (Turma 2021). Atua em São Paulo com foco em suporte emocional para famílias em processo de luto antecipado e acompanhamento em ILPI.', formacao: ['Psicologia — Universidade X', 'Doula da Morte — AmorTser, Turma 2021'], atuacao: ['São Paulo / SP', 'Presencial e online'], areas: ['Suporte emocional', 'Luto', 'ILPI', 'Famílias em crise'] }, doula4: { name: 'Doula Formada 04', specialty: 'Assistente Social · Doula da Morte', bio: 'Assistente social com formação em doula da morte pela AmorTser (Turma Online 2022). Especializada em mediação familiar e cuidados paliativos domiciliares em Curitiba e região.', formacao: ['Serviço Social', 'Doula da Morte — AmorTser, Turma Online 2022'], atuacao: ['Curitiba / PR', 'Presencial'], areas: ['Mediação familiar', 'Cuidados domiciliares', 'Assistência social'] }, doula5: { name: 'Doula Formada 05', specialty: 'Cuidadora · Doula da Morte', bio: 'Cuidadora profissional com formação em doula da morte pela AmorTser (Turma 2023). Especializada no acompanhamento domiciliar e na criação de rituais personalizados de despedida em Belo Horizonte.', formacao: ['Cuidadora profissional', 'Doula da Morte — AmorTser, Turma 2023'], atuacao: ['Belo Horizonte / MG', 'Presencial'], areas: ['Cuidado domiciliar', 'Rituais de despedida', 'Suporte à família'] } }; function openModal(id) { const d = modalData[id]; if(!d) return; document.getElementById('modalName').textContent = d.name; document.getElementById('modalSpecialty').textContent = d.specialty; document.getElementById('modalBody').innerHTML = ` `; document.getElementById('modalOverlay').classList.add('open'); document.body.style.overflow = 'hidden'; } function closeModal() { document.getElementById('modalOverlay').classList.remove('open'); document.body.style.overflow = ''; } function closeModalOnOverlay(e) { if(e.target === document.getElementById('modalOverlay')) closeModal(); } document.addEventListener('keydown', e => { if(e.key === 'Escape') closeModal(); });