// pages-programs.jsx — Individual program pages: Robótica, DiverCiencia, Mundo Digital // ─── Shared sub-components ──────────────────────────────────────────────── function ProgramaFeature({ p, icon, title, desc }) { return (
{icon}

{title}

{desc}

); } function NivelCard({ p, level, title, age, items, accent, accentText, active }) { const bg = active ? accent : p.surface; const fg = active ? (accentText || "#fff") : p.ink; const fgSoft = active ? (accentText || "#fff") + "bb" : p.inkSoft; const dot = active ? (accentText || "#fff") + "66" : accent; return (
{level}

{title}

{age}
); } function SpecBox({ p, label, value }) { return (
{value}
{label}
); } function ProgCTABand({ p, accent, accentText, ageRange }) { return (

¿Buscas una extraescolar diferente para el curso 26/27?

Matrículas disponibles en septiembre · {ageRange}

Matrículas 26/27 · Próximamente Hablar con nosotros
); } // ─── Robótica ───────────────────────────────────────────────────────────── function RoboticaPage({ p }) { const accent = p.primary; const accentText = p.primaryInk; return ( <>
Robótica 8 – 16 años

Construyen.
Programan.
Vuelven a intentarlo.

De LEGO® SPIKE a Arduino. Los peques pasan de seguir instrucciones a inventar sus propios robots, aprendiendo lógica, mecánica y programación sin darse cuenta.

Matrículas 26/27 · Próximamente
Niños construyendo robot LEGO
Material incluido
LEGO® · Arduino · Scratch
Más que robots.
Pensamiento sistemático.} />
); } // ─── DiverCiencia ───────────────────────────────────────────────────────── function DivercienciaPage({ p }) { const accent = p.accent; const accentText = p.accentInk || p.ink; return ( <>
DiverCiencia 6 – 12 años

Manos sucias.
Mil preguntas.
Respuestas reales.

Reacciones químicas, biología, física aplicada. Cada sesión aplica el método científico: hipótesis, experimento y conclusión. Curiosidad pura, sin pizarra.

Matrículas 26/27 · Próximamente
Experimentos de ciencia
Material incluido
Fungible + cuaderno de laboratorio
Ciencia de verdad.
Sin aburrirse.} />
); } // ─── Mundo Digital ──────────────────────────────────────────────────────── function MundoDigitalPage({ p }) { const accent = p.pop; const accentText = "#fff"; return ( <>
Mundo Digital 6 – 9 años

El ordenador,
su primer
superpoder.

Para peques de 6 a 9 años que empiezan desde cero con el ordenador. Mecanografía, control del ratón y sistema operativo a través de retos y minijuegos.

Niños con tecnología digital
Aprenden jugando
Retos · Minijuegos · Progreso
El ordenador,
sin miedo.} />
); } Object.assign(window, { RoboticaPage, DivercienciaPage, MundoDigitalPage }); // ─── Campus ─────────────────────────────────────────────────────────────── const SEMANAS_CAMPUS = [ { id: 1, mes: "Julio", inicio: "6 Jul", fin: "10 Jul", status: "disponible" }, { id: 2, mes: "Julio", inicio: "13 Jul", fin: "17 Jul", status: "disponible" }, { id: 3, mes: "Julio", inicio: "20 Jul", fin: "24 Jul", status: "pocas" }, { id: 4, mes: "Julio", inicio: "27 Jul", fin: "31 Jul", status: "disponible" }, { id: 5, mes: "Agosto", inicio: "3 Ago", fin: "7 Ago", status: "disponible" }, { id: 6, mes: "Agosto", inicio: "10 Ago", fin: "14 Ago", status: "pocas" }, { id: 7, mes: "Agosto", inicio: "17 Ago", fin: "21 Ago", status: "disponible" }, { id: 8, mes: "Agosto", inicio: "24 Ago", fin: "28 Ago", status: "disponible" }, ]; function SemanaCampus({ p, accent, semana }) { const statusColor = semana.status === "disponible" ? (p.mint || "#3CC9A2") : semana.status === "pocas" ? "#E8A020" : p.inkSoft; const statusLabel = semana.status === "disponible" ? "Plazas disponibles" : semana.status === "pocas" ? "Pocas plazas" : "Completo"; return (
{semana.inicio.split(" ")[0]}
{statusLabel}
{semana.inicio} – {semana.fin}
Apuntarse →
); } function CampusPage({ p }) { const accent = p.accent; const accentText = p.accentInk || p.ink; const meses = [...new Set(SEMANAS_CAMPUS.map((s) => s.mes))]; return ( <> {/* Hero */}
Campus STEAM Verano 2026

5 días de robots,
ciencia y creatividad.

Campus intensivos de verano para peques de 6 a 14 años. Turno de mañana o tarde, una semana y se van a casa con un proyecto hecho por ellos.

{[ { icon: "📅", label: "Duración", desc: "5 días · Lunes a Viernes" }, { icon: "🕙", label: "Horario", desc: "Mañana 10:00–13:00 · Tarde 15:00–18:00" }, { icon: "👥", label: "Grupos", desc: "8 a 16 alumnos según el espacio" }, { icon: "💰", label: "Precio", desc: (window.WIPBOT_CONTENT && window.WIPBOT_CONTENT.prices ? `${window.WIPBOT_CONTENT.prices.campusSemana} / semana · ${window.WIPBOT_CONTENT.prices.campusDescuento}` : "70€ / semana · Hermanos: 65€ cada uno") }, { icon: "📍", label: "Lugar", desc: "Se comunica por email y teléfono una semana antes" }, ].map((item) => (
{item.icon}
{item.label}
{item.desc}
))}
{/* Specs bar */}
{/* What they do */}
Una semana entera
de hacer cosas.} />
{/* Calendar */}
); } Object.assign(window, { RoboticaPage, DivercienciaPage, MundoDigitalPage, CampusPage, SemanaCampus });