/* ===================== Pages ===================== */
const { useState: useStateP, useEffect: useEffectP, useRef: useRefP } = React;
const Cp = window.CONTENT;
const tp = window.t;
/* =========================================================
HOME
========================================================= */
function HomePage({ lang, setRoute }) {
const go = (id) => (e) => { e.preventDefault(); setRoute(id); window.scrollTo({top: 0, behavior: "smooth"}); };
return (
{/* ---------- HERO ---------- */}
●{tp(lang, Cp.home.heroEyebrow)}
{tp(lang, Cp.home.heroTitle).map((line, i) => (
{i === 1 ? (
{line}
) : line}
))}
{tp(lang, Cp.home.heroSub)}
{/* floating credential chip */}
{tp(lang, {es: "Nutrición clínica", en: "Clinical nutrition"})}
{tp(lang, {es: "Certificada · NASM CPT", en: "Certified · NASM CPT"})}
{/* small floating pill */}
{tp(lang, {es: "Aceptando clientes", en: "Taking new clients"})}
{/* ---------- MARQUEE ---------- */}
{/* ---------- STATS ---------- */}
{Cp.home.stats.map((s, i) => (
))}
{/* ---------- ABOUT PREVIEW ---------- */}
{tp(lang, {es: "Hola, soy Arletis", en: "Hi, I'm Arletis"})}
{tp(lang, Cp.home.aboutEyebrow)}
{tp(lang, Cp.home.aboutTitle)}
{tp(lang, Cp.home.aboutBody)}
{tp(lang, Cp.home.aboutPills).map((p, i) => (
{p}
))}
{tp(lang, Cp.home.aboutCta)}
{/* ---------- PLANS PREVIEW ---------- */}
{Cp.plans.map((p, i) => (
))}
{/* ---------- TESTIMONIALS ---------- */}
{tp(lang, Cp.home.testimonialsEyebrow)}
{tp(lang, Cp.home.testimonialsTitle)}
{/* ---------- FINAL CTA ---------- */}
);
}
function PlanCardSmall({ plan, lang, onClick }) {
return (
{plan.best && (
{tp(lang, Cp.plansPage.bestBadge)}
)}
{tp(lang, plan.name)}
{tp(lang, plan.blurb)}
{plan.price}
{tp(lang, plan.cadence)}
{tp(lang, Cp.home.plansSee)}
);
}
function TestimonialCarousel({ lang }) {
const [i, setI] = useStateP(0);
const items = Cp.testimonials;
useEffectP(() => {
const id = setInterval(() => setI(prev => (prev + 1) % items.length), 7000);
return () => clearInterval(id);
}, [items.length]);
return (
{items.map((q, idx) => (
))}
{items.map((_, idx) => (
);
}
window.HomePage = HomePage;