(function () {
const translations = {
es: {
nav_concept: "Concepto",
nav_programs: "Programas",
nav_wellness: "Bienestar",
nav_community: "Comunidad",
nav_pricing: "Membresías",
nav_cta: "Reservar Clase",
hero_title: "Un santuario diseñado para florecer.",
hero_subtitle: "Gimnasio y club de bienestar premium exclusivo para mujeres. Entrenamiento en grupos pequeños, spa de recuperación y comunidad.",
hero_cta: "Comienza hoy",
hero_sec_cta: "Descubre el concepto",
scroll_explore: "Explorar",
/* CONCEPTO & OFERTA ESPECIAL */
concept_promo_tag: "Oferta Especial",
concept_old_price: "$30/pase",
concept_new_price_label: "Tu primera sesión",
concept_btn_reserve: "Reservar clase",
concept_tagline: "Nuestra Filosofía",
concept_title: "Donde el movimiento se encuentra con la armonía",
concept_description: "Bloom no es solo un gimnasio, es un estilo de vida. Creamos un refugio íntimo y exclusivo donde mujeres de todas las edades pueden entrenar en grupos reducidos, conectar de forma genuina y priorizar su bienestar integral. Aquí, cada rincón está diseñado para inspirarte y recordarte tu poder.",
tab_vision_btn: "Visión",
tab_mission_btn: "Misión",
tab_values_btn: "Valores",
tab_vision_text: "Ser la fuerza más inspiradora en el bienestar femenino: una comunidad donde cada mujer entra y sabe con certeza que este espacio fue diseñado especialmente para ella, para impulsarla y celebrar su crecimiento.",
tab_mission_text: "Bloom existe para empoderar a las mujeres a través del movimiento consciente, la conexión real y el cuidado integral en un entorno sofisticado y exclusivo adaptado a sus necesidades.",
val_sisterhood: "Cada mujer pertenece aquí, sin importar el punto de su camino en el que se encuentre.",
val_exclusivity: "Grupos pequeños, atención personalizada y una experiencia verdaderamente premium.",
val_wholeness: "Fitness, nutrición, salud mental y comunidad bajo un mismo techo.",
val_joy: "Creemos firmemente que ejercitarse debe sentirse increíble, motivante y divertido.",
programs_tagline: "Nuestros Programas",
programs_title: "Entrenamientos Diseñados para Ti",
programs_subtitle: "Clases dinámicas dirigidas por entrenadoras certificadas en grupos de máximo 10 a 12 personas para garantizar la mejor técnica y atención personalizada.",
prog_cap: "Máx 10-12 Mujeres",
prog_sg_title: "Entrenamiento en Grupo Pequeño",
prog_sg_desc: "El corazón de Bloom. Circuitos dinámicos adaptados a tu nivel que maximizan la fuerza, el tono muscular y el cardio bajo supervisión experta.",
prog_sg_b1: "Circuitos de Fuerza & Sculpt",
prog_sg_b2: "Cardio HIIT & Fusión",
prog_sg_b3: "Movilidad & Core Flow",
prog_cap_signature: "Clases de Especialidad",
prog_sig_title: "Clases Signature",
prog_sig_desc: "Sesiones diseñadas para divertirte, moverte con fluidez y recargar tu energía en un ambiente de cero juicios.",
prog_sig_b1: "Zumba & Latin Dance - Ritmo y desconexión",
prog_sig_b2: "Mat Pilates - Enfoque en core y postura (Máx 6)",
prog_sig_b3: "Yoga & Movimiento Consciente - Balance hormonal",
prog_cap_mom: "Para Mamás & Bebés",
prog_mom_title: "Clases Mom & Me",
prog_mom_desc: "Un espacio de entrenamiento seguro e interactivo para mamás y sus pequeños de 6 meses a 5 años. Recupera tu fuerza sin separarte de tu bebé.",
prog_mom_b1: "Fitness en portabebé & Baby Yoga",
prog_mom_b2: "Toddler Dance Party (Movimiento lúdico)",
prog_mom_b3: "Postparto: Recuperación guiada y soporte",
/* WELLNESS & BOTONES DE PRECIO */
well_tagline: "Amenities Exclusivas",
well_title: "Una Suite de Recuperación y Cuidado Integral",
well_desc: "En Bloom sabemos que el ejercicio es solo una parte del camino. El descanso, la desinflamación y el cuidado personal son vitales para tu salud hormonal y rendimiento. Por eso, integramos servicios de spa, entrenamiento privado y nutrición dentro de tu experiencia.",
amen1_title: "Sauna Infrarrojo & Cold Plunge",
amen1_desc: "Alterna el calor terapéutico del sauna con la terapia de inmersión en frío para resetear tu sistema nervioso, reducir la inflamación y acelerar la recuperación celular.",
well_btn_sauna: "SAUNA $45",
well_btn_plunge: "INMERSIÓN $40",
well_btn_combo: "COMBO $60",
amen2_title: "Nutrición & Planificación de Comidas",
amen2_desc: "Asesorías de alimentación conscientes con nuestra nutricionista registrada y planificación personalizada para alcanzar tus metas de salud de forma equilibrada.",
well_btn_nutri: "PAQUETES DESDE $150",
amen3_title: "Sesiones Privadas de Personal Training",
amen3_desc: "Atención uno a uno adaptada a tu ritmo, objetivos y condición física con nuestros instructores especializados.",
well_btn_pt: "$95 / HORA",
well_badge: "Foco en Ti",
/* DAYCARE HORIZONTAL */
dc_tagline: "Cuidado Infantil Supervisado",
dc_title: "Santuario Daycare",
dc_subtitle: "Un espacio seguro, cálido y dedicado para tus pequeños mientras te enfocas en entrenar y reconectar contigo misma.",
dc_p1_badge: "PASE OCASIONAL",
dc_p1_courtesy: "Tu primera clase es de cortesía",
dc_p1_f1: "Sesión única para no miembros o uso ocasional",
dc_p1_f2: "Cuidado infantil profesional y supervisado",
dc_p1_f3: "Ambiente seguro, cómodo y adaptado",
dc_p1_f4: "Sin compromisos mensuales",
dc_p1_btn: "Reservar",
dc_p2_badge: "COMPLEMENTO MENSUAL",
dc_p2_courtesy: "Integración total a tu membresía",
dc_p2_f1: "Hasta 4 horas semanales de cuidado infantil",
dc_p2_f2: "Se añade fácilmente a cualquier membresía",
dc_p2_f3: "Reserva prioritaria para tus pequeños",
dc_p2_f4: "Entorno de paz y atención dedicada",
dc_p2_btn: "Agregar",
/* CAREERS / EQUIPO */
cr_subbrand: "Bloom Studio",
cr_tagline: "Oportunidades de Carrera",
cr_title: "Únete al Equipo",
cr_desc: "Si deseas formar parte de nuestro equipo general —ya sea en áreas administrativas, entrenamiento, atención o mantenimiento y limpieza— nos encantará conocerte y recibir tu talento.",
cr_btn: "Postularme",
stats_heading: "¿Por qué un espacio exclusivo para mujeres?",
stat_label_1: "de las mujeres se sienten más seguras y cómodas entrenando en áreas libres de ansiedad social.",
stat_label_2: "mayor tasa de consistencia y retención gracias a una comunidad de apoyo real.",
stat_label_3: "programas optimizados para la salud hormonal femenina y diferentes etapas de la vida.",
comm_tagline: "Hermandad & Estilo de Vida",
comm_title: "Mucho más que entrenar. Conecta.",
comm_desc: "Bloom se sostiene sobre una base sólida de comunidad. Aquí encuentras amigas, motivación y un lugar seguro para crecer. Organizamos eventos y talleres mensuales que enriquecen tu mentalidad y expanden tu círculo social.",
comm_e1_title: "Tardes de Wine & Wellness (Conexión Social) ",
comm_e1_desc: "Reuniones mensuales después del entrenamiento para relajarse con una copa de vino, charlar y conectar con las demás miembros en un ambiente distendido y divertido.",
comm_e2_title: "Club de Lectura Bloom (Crecimiento & Mentalidad) ",
comm_e2_desc: "Nos reunimos una vez al mes para analizar libros sobre empoderamiento, mentalidad, desarrollo profesional y salud integral. Crecemos juntas intelectualmente.",
comm_e3_title: "Talleres de Vision Board & Metas Trimestrales ",
comm_e3_desc: "Sesiones guiadas para estructurar tus metas físicas, personales y profesionales, creando tableros de visualización que te mantengan alineada con tus sueños.",
/* MEMBRESÍAS */
pricing_tagline: "Nuestras Membresías",
pricing_title: "Encuentra Tu Plan Ideal",
pricing_desc: "Diseñados para adaptarse a tus objetivos de movimiento, recuperación y estilo de vida con la mejor atención personalizada.",
price_for_only: "Por solo:",
price_per_month: "/ mes",
price_per_session: "/ sesión",
price_popular: "PREMIUM",
price_t1_badge: "BASE",
price_t2_badge: "CORE",
price_t3_btn: "Elegir Plan",
price_blossom_f1: "8 Clases grupales al mes",
price_blossom_f2: "2 Sesiones de sauna",
price_blossom_f3: "2 Inmersiones en agua fría",
price_blossom_f4: "Eventos de comunidad",
price_blossom_f5: "Acceso a la App oficial",
price_bloom_f1: "12 Clases grupales al mes",
price_bloom_f2: "4 Sesiones de sauna",
price_bloom_f3: "4 Inmersiones en agua fría",
price_bloom_f4: "Plan de alimentación",
price_bloom_f5: "Eventos de comunidad & App",
price_flourish_f1: "Ideal para grupos grandes y convenios corporativos",
price_flourish_f2: "Todo lo incluido en Plan Bloom",
price_flourish_f3: "8 Sesiones sauna & Cold Plunge",
price_flourish_f4: "Reserva prioritaria de clases",
price_flourish_f5: "Consulta nutricional mensual",
faq_tagline: "¿Tienes dudas?",
faq_title: "Preguntas Frecuentes",
faq_q1: "¿Necesito experiencia previa para tomar clases de fuerza o pilates?",
faq_a1: "Para nada. Todas nuestras clases en grupos pequeños son guiadas y escalables. Nuestras entrenadoras te enseñarán la técnica correcta y adaptarán los pesos y ejercicios según tu nivel, ya seas principiante o avanzada.",
faq_q2: "¿Cómo funciona la suite de sauna infrarrojo y tina de hielo (Cold Plunge)?",
faq_a2: "Es una experiencia guiada de contraste térmico. Tienes acceso a una cabina privada donde puedes relajarte en el sauna (calor infrarrojo seco) y luego realizar la inmersión en la tina fría. Te proporcionamos toallas limpias y guías de respiración para hacerlo seguro y placentero.",
faq_q3: "¿Qué incluye la clase de Mom & Me y a qué edades aplica?",
faq_a3: "Está enfocada en mamás con bebés o niños pequeños de 6 meses a 5 años. Hacemos ejercicios donde los bebés participan en la estimulación o en los brazos de la madre (baby yoga, porteo activo) y dinámicas de movimiento libre para niños más grandecitos. Es un espacio comprensivo donde no pasa nada si tu bebé llora o necesita una pausa para alimentarse.",
faq_q4: "¿Tienen contratos de permanencia a largo plazo?",
faq_a4: "No. Creemos en darte flexibilidad. Nuestras membresías ilimitadas se cobran mes a mes y puedes cancelarlas o pausarlas en cualquier momento antes de tu siguiente ciclo de facturación. Los paquetes de 10 clases tienen una vigencia de 3 meses.",
faq_q5: "¿Es seguro entrenar en el postparto?",
faq_a5: "Totalmente, pero siempre solicitamos que tengas el alta médica. Nuestras entrenadoras están especializadas en acondicionamiento postparto, enfocándose en la reconexión del suelo pélvico, fortalecimiento del core y la alineación postural de manera gentil y progresiva.",
contact_heading: "Comienza a Florecer con Nosotras",
contact_text: "¿Quieres conocer las instalaciones antes de reservar? Déjanos tu correo y te contactaremos para agendar un recorrido privado de cortesía.",
contact_btn: "Agendar Recorrido",
contact_placeholder: "Tu correo electrónico",
/* FOOTER */
foot_tag: "Where women thrive. Un santuario para tu cuerpo, mente y comunidad.",
foot_links_title: "Enlaces",
foot_hours_title: "Horarios",
foot_closed: "Cerrado",
foot_contact_title: "Ubicación",
foot_rights: "Todos los derechos reservados. Diseñado para empoderar a la mujer.",
foot_created_by: "Creado con alma y amor Nana's Digital"
},
en: {
nav_concept: "Concept",
nav_programs: "Programs",
nav_wellness: "Wellness",
nav_community: "Community",
nav_pricing: "Memberships",
nav_cta: "Book Class",
hero_title: "A sanctuary designed to bloom.",
hero_subtitle: "A premium, women-only fitness and wellness sanctuary. Small group training, recovery spa, and community.",
hero_cta: "Start Today",
hero_sec_cta: "Our Concept",
scroll_explore: "Explore",
/* CONCEPT & OFFER ENGLISH */
concept_promo_tag: "Special Offer",
concept_old_price: "$30/pass",
concept_new_price_label: "Your First Session",
concept_btn_reserve: "Book Class",
concept_tagline: "Our Philosophy",
concept_title: "Where movement meets harmony",
concept_description: "Bloom is more than a gym; it is a lifestyle. We have created an intimate and exclusive sanctuary where women of all ages can train in small groups, connect authentically, and prioritize their holistic wellness. Here, every detail is designed to inspire you and remind you of your strength.",
tab_vision_btn: "Vision",
tab_mission_btn: "Mission",
tab_values_btn: "Values",
tab_vision_text: "To be the most inspiring force in women's wellness: a community where every woman enters and knows without a doubt that this space was built specifically for her, to champion her and celebrate her growth.",
tab_mission_text: "Bloom exists to empower women through mindful movement, genuine connection, and holistic self-care in a sophisticated, exclusive environment tailored to their needs.",
val_sisterhood: "Every woman belongs here, no matter where she is on her journey.",
val_exclusivity: "Small groups, personalized attention, and a truly premium experience.",
val_wholeness: "Fitness, nutrition, mental wellness, and community under one roof.",
val_joy: "We firmly believe that working out should feel incredible, motivating, and fun.",
programs_tagline: "Our Programs",
programs_title: "Workouts Designed For You",
programs_subtitle: "Dynamic classes led by certified female coaches, capped at 10 to 12 members to ensure proper form and individual attention.",
prog_cap: "Max 10-12 Members",
prog_sg_title: "Small Group Training",
prog_sg_desc: "The heart of Bloom. Dynamic, level-appropriate circuits designed to build strength, sculpt muscle, and boost cardio under expert supervision.",
prog_sg_b1: "Strength & Sculpt Circuits",
prog_sg_b2: "HIIT & Cardio Fusion",
prog_sg_b3: "Core & Mobility Flow",
prog_cap_signature: "Specialty Classes",
prog_sig_title: "Signature Classes",
prog_sig_desc: "Sessions crafted to help you move fluidly, have fun, and recharge your energy in a completely judgment-free space.",
prog_sig_b1: "Zumba & Latin Dance - Upbeat, high-energy rhythm",
prog_sig_b2: "Mat Pilates - Core strength & posture focus (Max 6)",
prog_sig_b3: "Yoga & Mindful Movement - Hormonal balance focus",
prog_cap_mom: "Moms & Babies",
prog_mom_title: "Mom & Me Classes",
prog_mom_desc: "A safe and interactive workout space for mothers and their little ones (6 months to 5 years). Rebuild your strength without being apart from your baby.",
prog_mom_b1: "Baby carrier fitness & baby yoga",
prog_mom_b2: "Toddler Dance Party (Playful movement)",
prog_mom_b3: "Postpartum: Expert-led recovery & support",
/* WELLNESS & PRICE BUTTONS ENGLISH */
well_tagline: "Exclusive Amenities",
well_title: "A Recovery & Holistic Self-Care Suite",
well_desc: "At Bloom, we understand that exercise is only one part of the journey. Rest, reducing inflammation, and self-care are essential for your hormonal health and performance. That is why we integrate spa services, private training, and nutrition into your lifestyle experience.",
amen1_title: "Infrared Sauna & Cold Plunge Suite",
amen1_desc: "Alternate the therapeutic heat of our private infrared sauna with cold plunge therapy to reset your nervous system, lower inflammation, and boost muscle recovery.",
well_btn_sauna: "SAUNA $45",
well_btn_plunge: "COLD PLUNGE $40",
well_btn_combo: "COMBO $60",
amen2_title: "Nutrition & Custom Meal Planning",
amen2_desc: "Mindful dietary consultations with our registered dietitian and customized meal plans to achieve your health goals in a balanced way.",
well_btn_nutri: "PACKAGES FROM $150",
amen3_title: "Private Personal Training Sessions",
amen3_desc: "One-on-one attention tailored to your pace, goals, and fitness level with our specialized instructors.",
well_btn_pt: "$95 / HOUR",
well_badge: "All About You",
/* DAYCARE HORIZONTAL ENGLISH */
dc_tagline: "Supervised Childcare",
dc_title: "Daycare Sanctuary",
dc_subtitle: "A safe, warm, and dedicated space for your little ones while you focus on training and reconnecting with yourself.",
dc_p1_badge: "DROP-IN PASS",
dc_p1_courtesy: "Your first class is complimentary",
dc_p1_f1: "Single session for non-members or occasional use",
dc_p1_f2: "Professional and supervised childcare",
dc_p1_f3: "Safe, comfortable, and adapted environment",
dc_p1_f4: "No monthly commitments",
dc_p1_btn: "Book Now",
dc_p2_badge: "MONTHLY ADD-ON",
dc_p2_courtesy: "Seamless integration with your membership",
dc_p2_f1: "Up to 4 hours per week of childcare",
dc_p2_f2: "Easily adds to any membership tier",
dc_p2_f3: "Priority booking for your little ones",
dc_p2_f4: "Peaceful environment and dedicated attention",
dc_p2_btn: "Add Plan",
cr_subbrand: "Bloom Studio",
cr_tagline: "Career Opportunities",
cr_title: "Join Our Team",
cr_desc: "If you would like to be part of our team—whether in admin, coaching, member care, or facility maintenance and cleaning—we would love to meet you.",
cr_btn: "Apply Now",
stats_heading: "Why a Women-Only Sanctuary?",
stat_label_1: "of women feel safer and more comfortable working out in spaces free of gym-related anxiety.",
stat_label_2: "higher rate of consistency and member retention due to a supportive, uplifting sisterhood.",
stat_label_3: "programs customized for female hormonal health, life cycles, and postpartum support.",
comm_tagline: "Sisterhood & Lifestyle",
comm_title: "Much More Than Workouts. Connect.",
comm_desc: "Bloom is built on a foundation of community. Here, you will find friendships, inspiration, and a safe space to grow. We organize monthly events and workshops that enrich your mindset and expand your social circle.",
comm_e1_title: "Wine & Wellness Evenings (Social Connection) ",
comm_e1_desc: "Monthly gatherings after classes to unwind with a glass of wine, chat, and foster genuine friendships with fellow members in a relaxed, warm atmosphere.",
comm_e2_title: "Bloom Book Club (Personal Growth & Mindset) ",
comm_e2_desc: "We gather once a month to discuss books on personal growth, mindset, career development, and wellness. Let's grow together intellectually.",
comm_e3_title: "Vision Board & Quarterly Goal Workshops ",
comm_e3_desc: "Guided seasonal sessions to structure your physical, personal, and professional goals, creating beautiful vision boards to keep you aligned with your dreams.",
/* MEMBERSHIPS ENGLISH */
pricing_tagline: "Our Memberships",
pricing_title: "Find Your Ideal Plan",
pricing_desc: "Designed to adapt to your movement, recovery, and lifestyle goals with personalized attention.",
price_for_only: "For only:",
price_per_month: "/ month",
price_per_session: "/ session",
price_popular: "PREMIUM",
price_t1_badge: "BASE",
price_t2_badge: "CORE",
price_t3_btn: "Select Plan",
price_blossom_f1: "8 Group classes per month",
price_blossom_f2: "2 Infrared sauna sessions",
price_blossom_f3: "2 Cold plunge sessions",
price_blossom_f4: "Community events access",
price_blossom_f5: "Official App access",
price_bloom_f1: "12 Group classes per month",
price_bloom_f2: "4 Infrared sauna sessions",
price_bloom_f3: "4 Cold plunge sessions",
price_bloom_f4: "Custom meal plan",
price_bloom_f5: "Community events & App access",
price_flourish_f1: "Ideal for large groups & corporate accounts",
price_flourish_f2: "All features included in Bloom Plan",
price_flourish_f3: "8 Sauna & Cold Plunge sessions",
price_flourish_f4: "Priority class booking",
price_flourish_f5: "Monthly nutrition consultation",
faq_tagline: "Common Questions",
faq_title: "Frequently Asked Questions",
faq_q1: "Do I need prior experience to take strength or Pilates classes?",
faq_a1: "Not at all. All our small group classes are fully guided and scalable. Our coaches will walk you through proper form and adapt the weights and exercises to your level, whether you are a beginner or an advanced athlete.",
faq_q2: "How does the infrared sauna and cold plunge suite work?",
faq_a2: "It is a self-guided contrast therapy experience. You will have access to a private suite where you can sweat out tension in the infrared sauna and then immerse yourself in the cold plunge. We provide plush towels and breathing guides to make it both safe and deeply therapeutic.",
faq_q3: "What does the Mom & Me class entail and what ages is it for?",
faq_a3: "It is designed for mothers and children aged 6 months to 5 years. The sessions feature exercises where babies participate on the mat or in carrier wraps (baby yoga, carrier fitness) along with playful active movement for toddlers. It is a highly supportive space where baby cries or feeding breaks are completely normal and welcomed.",
faq_q4: "Are there long-term contracts?",
faq_a4: "No. We believe in providing you with complete flexibility. Our unlimited memberships are billed monthly and can be paused or cancelled at any time before your next billing cycle. The 10-class packs are valid for 3 months.",
faq_q5: "Is it safe to exercise during the postpartum period?",
faq_a5: "Absolutely, although we always require medical clearance from your doctor. Our coaches are specialized in postpartum training, focusing on pelvic floor recovery, safe core rebuilding, and correcting postural alignment in a gentle and progressive manner.",
contact_heading: "Begin to Bloom With Us",
contact_text: "Would you like to explore our space before booking? Drop your email below, and we will contact you to schedule a complimentary private tour.",
contact_btn: "Schedule Tour",
contact_placeholder: "Your email address",
/* FOOTER ENGLISH */
foot_tag: "Where women thrive. A sanctuary for your body, mind, and community.",
foot_links_title: "Quick Links",
foot_hours_title: "Studio Hours",
foot_closed: "Closed",
foot_contact_title: "Location",
foot_rights: "All rights reserved. Designed to empower women.",
foot_created_by: "Created with heart and soul by Nana's Digital"
}
};
let currentLang = 'es';
function translatePage(lang) {
currentLang = lang;
document.documentElement.lang = lang;
document.querySelectorAll('[data-i18n]').forEach(el => {
const key = el.getAttribute('data-i18n');
if (translations[lang] && translations[lang][key]) {
el.innerHTML = translations[lang][key];
}
});
const emailInput = document.getElementById('emailInput');
if (emailInput) {
emailInput.placeholder = translations[lang]['contact_placeholder'];
}
const langToggle = document.getElementById('langToggle');
if (langToggle) {
langToggle.innerHTML = lang === 'es'
? 'ES | EN'
: 'ES | EN';
}
}
document.addEventListener('DOMContentLoaded', () => {
// 1. Idioma
const langToggleBtn = document.getElementById('langToggle');
if (langToggleBtn) {
langToggleBtn.addEventListener('click', () => {
const nextLang = currentLang === 'es' ? 'en' : 'es';
document.body.style.opacity = '0.35';
setTimeout(() => {
translatePage(nextLang);
document.body.style.opacity = '1';
}, 150);
});
}
// 2. Pestañas (Concepto: Visión / Misión / Valores)
const tabButtons = document.querySelectorAll('.tab-btn');
const tabPanels = document.querySelectorAll('.tab-panel');
tabButtons.forEach(btn => {
btn.addEventListener('click', () => {
tabButtons.forEach(b => b.classList.remove('active'));
tabPanels.forEach(p => p.classList.remove('active'));
btn.classList.add('active');
const targetPanel = document.getElementById(btn.getAttribute('data-tab'));
if (targetPanel) targetPanel.classList.add('active');
});
});
// 3. Acordeón de Comunidad (eventos)
document.querySelectorAll('.event-accordion-header').forEach(header => {
header.addEventListener('click', () => {
const item = header.parentElement;
const isActive = item.classList.contains('active');
document.querySelectorAll('.event-accordion-item').forEach(i => i.classList.remove('active'));
if (!isActive) item.classList.add('active');
});
});
// 4. Acordeón de FAQ
document.querySelectorAll('.faq-header').forEach(header => {
header.addEventListener('click', () => {
const item = header.parentElement;
const isActive = item.classList.contains('active');
document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('active'));
if (!isActive) item.classList.add('active');
});
});
// 5. Header con fondo al hacer scroll
const header = document.querySelector('.main-header');
if (header) {
window.addEventListener('scroll', () => {
header.classList.toggle('scrolled', window.scrollY > 50);
});
}
// 6. Menú móvil
const mobileNavToggle = document.getElementById('mobileNavToggle');
const navMenu = document.getElementById('navMenu');
if (mobileNavToggle && navMenu) {
mobileNavToggle.addEventListener('click', () => {
mobileNavToggle.classList.toggle('active');
navMenu.classList.toggle('active');
});
navMenu.querySelectorAll('a').forEach(link => {
link.addEventListener('click', () => {
mobileNavToggle.classList.remove('active');
navMenu.classList.remove('active');
});
});
}
// 7. Animaciones de aparición al hacer scroll
const revealElements = document.querySelectorAll('.scroll-reveal');
if (revealElements.length) {
const revealObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('active');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.15, rootMargin: '0px 0px -50px 0px' });
revealElements.forEach(el => revealObserver.observe(el));
}
// Idioma inicial
translatePage('es');
});
})();