/* Home — secciones bajo el hero + composición. */ (function () { const { useRef, useState, useEffect } = React; const VALUES = [ { icon: "users", color: "var(--cielo)", title: "Para cada edad", text: "De 0 a 3, de 3 a 6 y para mayores de 6. Cada libro dice claramente para quién es." }, { icon: "sparkles", color: "var(--mostaza)", title: "Aprender jugando", text: "Cuentos, cuadernos y retos pensados para que aprender no se sienta como deberes." }, { icon: "heart", color: "var(--accent)", title: "Hechos con cariño", text: "Editamos pocos títulos al año y revisamos cada página, una a una, antes de publicarla." }, ]; const STEPS = [ { n: "01", title: "Escuchamos", text: "Hablamos con familias y profes para saber qué echan de menos en la estantería." }, { n: "02", title: "Damos forma", text: "Definimos la edad, el tono y qué queremos que se lleve el niño de cada libro." }, { n: "03", title: "Cuidamos cada página", text: "Texto, dibujos y maquetación se revisan hasta que todo encaja y se lee fácil." }, { n: "04", title: "Lo probamos", text: "Lo leemos con niños de verdad antes de darlo por bueno. Si no funciona, se cambia." }, ]; const TESTIMONIALS = [ { name: "Marta G.", role: "Madre de dos peques", color: "var(--accent)", text: "Los cuentos cortos nos han salvado las noches. Cortos de verdad, y con un mensaje bonito sin sermones." }, { name: "Javier R.", role: "Maestro de Primaria", color: "var(--cielo)", text: "Uso el de adivinanzas en clase para los cinco minutos finales. Los niños se pelean por leer la siguiente." }, { name: "Lucía M.", role: "Bibliotecaria", color: "var(--menta)", text: "Se nota que detrás hay criterio. Pocos títulos, pero todos los que pido funcionan con el público infantil." }, ]; function ValueCard({ v, i }) { return (

{v.title}

{v.text}

); } /* --------------------------------------------------------- Carrusel destacados */ function Carousel({ navigate, count }) { const trackRef = useRef(null); const books = window.FUN_FEATURED.slice(0, count); const drag = useRef({ on: false, x: 0, sl: 0, moved: 0 }); const scrollBy = (dir) => { const t = trackRef.current; if (!t) return; t.scrollBy({ left: dir * (t.clientWidth * 0.8), behavior: "smooth" }); }; const onDown = (e) => { const t = trackRef.current; drag.current = { on: true, x: e.pageX, sl: t.scrollLeft, moved: 0 }; t.classList.add("grabbing"); }; const onMove = (e) => { if (!drag.current.on) return; const t = trackRef.current; const dx = e.pageX - drag.current.x; drag.current.moved = Math.abs(dx); t.scrollLeft = drag.current.sl - dx; }; const onUp = () => { const t = trackRef.current; if (t) t.classList.remove("grabbing"); drag.current.on = false; }; return (
El catálogo

Algunos de nuestros libros

{books.map((b, i) => (
{ if (drag.current.moved < 6) navigate("libro/" + b.slug); }} />
))}
{ e.preventDefault(); navigate("libros"); }}> Ver todos
); } /* ----------------------------------------------------------- Cómo elegimos */ function HowWeWork() { return (
Nuestro criterio

Cómo hacemos cada libro

No publicamos por publicar. Cada título pasa por las mismas cuatro etapas antes de llegar a tus manos.

{STEPS.map((s, i) => (
{s.n}

{s.title}

{s.text}

))}
); } /* ------------------------------------------------------------- Testimonios */ function Testimonials() { return (
Nos leen y nos lo cuentan

Familias, profes y bibliotecas

{TESTIMONIALS.map((t, i) => (
«{t.text}»
{t.name[0]} {t.name}{t.role}
))}
); } /* --------------------------------------------------------- Aulas y bibliotecas */ function ForSchools({ navigate }) { return (
También para aulas y bibliotecas

¿Eres profe o trabajas en una biblioteca?

Si estás montando la biblioteca de aula o el rincón de lectura, te echamos una mano eligiendo los títulos que mejor encajan con tus peques. Cuéntanos las edades y qué buscáis y te recomendamos sin compromiso. Después, los libros se compran directamente en Amazon.

{ e.preventDefault(); navigate("contacto"); }}> Pídenos recomendaciones
); } /* ----------------------------------------------------------------- CTA final */ function FinalCta({ navigate }) { return (

Encuentra el libro que les hará querer leer.

Diez libros, elegidos con calma. Échales un vistazo.

{ e.preventDefault(); navigate("libros"); }}> Ver catálogo completo
); } function Home({ navigate, tweaks }) { useRevealAll([tweaks.heroVariant]); const Hero = window.Heroes[tweaks.heroVariant] || window.Heroes.A; return (
{VALUES.map((v, i) => )}
); } window.Home = Home; })();