/* ============================================================
AGROTHECA — Landing app
============================================================ */
const { useState: uS, useEffect: uE, useRef: uR } = React;
const SECTIONS = window.AGRO_SECTIONS;
const EXPLORE = SECTIONS.map((s) => ({ icon: s.icon, label: s.name }));
const NAV = [
{ label: 'Secciones', href: '#biblioteca' },
{ label: 'El Lab', href: '#lab' },
{ label: 'Servicios', href: '#servicios' },
{ label: 'Acerca', href: '#acerca' },
{ label: 'Contacto', href: '#contacto' },
];
/* Servicios — consultoría & capacitación (your specialty) */
const SERVICES = [
{ name: 'Consultoría en innovación AgTech & IA', icon: 'terminal',
desc: 'Acompañamiento en proyectos de innovación para aplicar herramientas digitales e inteligencia artificial a tus procesos agrícolas.' },
{ name: 'Análisis de datos', icon: 'database',
desc: 'Convierte los datos de tu finca o negocio en información clara para decidir mejor: rendimiento, clima, suelo y más.' },
{ name: 'Tu página web agro', icon: 'globe',
desc: 'Creación de tu propia página web para tu negocio agrícola — a la medida, moderna y lista para crecer.' },
{ name: 'Capacitación a equipos', icon: 'sprout',
desc: 'Formaciones prácticas para que tu equipo adopte tecnología y datos en el día a día del campo.' },
];
/* El Lab — tools/utilities. live: tool (modal) or link (page); rest "Próximamente" */
const LAB_TOOLS = [
{ name: 'Simulador de Invernadero', kicker: 'Simulador 3D', icon: 'globe', link: 'simulador-invernadero.html',
desc: 'Explora en 3D cómo el VPD afecta a un cultivo de tomate en un invernadero de alta tecnología.' },
{ name: 'Simulador El Niño / La Niña', kicker: 'Simulador 3D', icon: 'cloud', link: 'simulador-enso.html',
desc: 'Mueve el Pacífico en un globo interactivo y observa cómo El Niño y La Niña alteran lluvias y temperaturas.' },
{ name: 'Calculadora de Siembra', kicker: 'Calculadora', icon: 'sprout', tool: 'siembra',
desc: 'Densidad, distancia entre plantas y semilla necesaria por hectárea.' },
{ name: 'Dosis de Fertilizante', kicker: 'Calculadora', icon: 'leaf', tool: 'fertilizante',
desc: 'Cuánto aplicar según cultivo, área y análisis de suelo.' },
{ name: 'Conversor de Unidades', kicker: 'Conversor', icon: 'database', tool: 'conversor',
desc: 'Superficie, masa, rendimiento, temperatura y volumen del agro, al instante.' },
];
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"heroStyle": "cinematico",
"accent": "#C27D38",
"greenTheme": "Bosque",
"headingFont": "serif",
"autoplay": true
} /*EDITMODE-END*/;
/* Green characters live in js/theme.js (window.GREEN_THEMES) so they apply
site-wide — landing + article — and persist across navigation. */
const GREEN_THEMES = window.GREEN_THEMES || {
Bosque: { deep: '#1E3A2D' }, Oliva: { deep: '#2C3B22' }, Esmeralda: { deep: '#123F2D' },
Pino: { deep: '#163530' }, Salvia: { deep: '#38463A' }
};
/* ---------------- HERO ---------------- */
function Hero({ t, showBg, menuOpen, setMenuOpen }) {
const style = t.heroStyle;
const titleRef = useParallax(14);
const ADJ = ['oculta', 'digital', 'implacable'];
const headline = style === 'editorial' ?
La cienciadel agro. :
La cienciadel agro.
;
const Intro =
01El archivo
{headline}
AGROTECHA nació para entender el agro de una manera diferente, respondiendo las
preguntas más curiosas de este mundo.
Explorar Archivos
);
}
/* ---------------- SECTION 2 — Explore ---------------- */
function Explore({ t }) {
const serif = t.headingFont === 'serif';
return (
[ 02 ]El Ecosistema
{serif ?
<>La ciencia invisible detrás de cada cosecha.> :
<>La ciencia invisible detrás de cada cosecha.>}
Cinco secciones temáticas. Dentro de cada una, artículos increíbles para los curiosos del agro.
{EXPLORE.map((e, i) =>
{e.label}
)}
);
}
/* ---------------- SECTION 3 — Library (dark) ---------------- */
const countLabel = (n) => n === 0 ? 'Próximamente' : n === 1 ? '1 artículo' : `${n} artículos`;
function Library({ t, active, setActive }) {
const [leafRef, leafIn] = useInView({ threshold: 0.01, rootMargin: '0px 0px -10% 0px' });
const leafParallax = useParallax(22);
const setLeaf = React.useCallback((node) => { leafRef.current = node; leafParallax.current = node; }, []);
const serif = t.headingFont === 'serif';
const s = SECTIONS[active];
return (
Sección 03 · Has llegado a la bibliotecaLa{' '}
{'AGROTECHA'.split('').map((ch, i) =>
{ch}
)}
El corazón de todo. Aquí es donde puedes explorar nuestros artículos, notas e
historias del agro, ordenados por temas. Cada publicación parte de información real y
verificada, contada de forma sencilla, visual y fácil de disfrutar — para que aprendas
sin que nadie te abrume con tecnicismos.
Veraz · Información real y verificadaVisual · Que se ve y se sienteCuriosa · Preguntas antes que respuestas
{/* LEFT — the active SECTION and its articles */}
[ 04 ]El Lab
Herramientas para llevar la ciencia al campo.
Calculadoras, conversores y utilidades prácticas para tus decisiones diarias.
Algunas ya están listas — el resto, muy pronto.
);
}
/* ---------------- FEATURED — Último artículo (after Hero) ---------------- */
function Featured({ t }) {
const serif = t.headingFont === 'serif';
// pick the most-recently-added real article (last section that has one with a link)
const FEATURED = {
sec: SECTIONS.find((s) => s.slug === 'expedientes-agricolas'),
desc: 'De un sotobosque africano a fundar bolsas de valores y mover ferrocarriles: el expediente de la pequeña cereza que despertó a la humanidad.',
};
const sec = FEATURED.sec;
const art = sec.articles[0];
const href = art.link || `seccion.html?s=${sec.slug}`;
return (
[ ★ ]Último artículo
);
}
/* ---------------- ACERCA DE (brand + author) ---------------- */
function About({ t }) {
const serif = t.headingFont === 'serif';
return (
[ 06 ]Acerca de
Entender el agro de otra manera.
AGROTECHA nació para responder las preguntas más curiosas del mundo agrícola y contarlas
de forma clara, visual y disfrutable. Reunimos biología, datos y campo en un archivo vivo
de artículos, notas e historias — siempre a partir de información real y verificada.
Creemos que la ciencia detrás de cada cosecha merece contarse bien: sin tecnicismos
innecesarios, con rigor y con respeto por la curiosidad de quien lee.
Ing. Agrónomo Alberth Ugalde Solano
Fundador · AgTech & IA para la agricultura
Agricultural science for curious mindsAGROTECHA · MMXXVI
);
}
/* ---------------- SECTION 5 — Servicios (dark, your specialty) ---------------- */
function Services({ t }) {
const serif = t.headingFont === 'serif';
return (
[ 05 ]Servicios
¿Quieres llevar la IA y lo digital a tu campo?
Más allá de los artículos, AGROTECHA ofrece consultoría y capacitación en la
aplicación de herramientas digitales e inteligencia artificial para la agricultura.
Te ayudamos a tomar mejores decisiones con tecnología y datos.
Conversemos
{SERVICES.map((sv, i) => (
{sv.name}
{sv.desc}
))}
);
}
/* ---------------- Green theme picker (visible swatches) ---------------- */
function GreenPicker({ value, onChange }) {
return (
VERDE
{Object.keys(GREEN_THEMES).map((name) => {
const on = value === name;
return (
);
})}