/* ─── TESTIMONIALS + SPONSORS + FAQ ─── */ const { C: sC, FONTS: sF, TESTIMONIALS: sTEST, SPONSORS: sSPON, FAQS: sFAQS } = window.LT; const { useViewport: sUseViewport } = window.LTHooks; const { Section: SSection, SectionTag: STag, SectionTitle: STitle, Lede: SLede } = window.LTUI; function Testimonials() { return ( Ellos ya corrieron
Love Trail
{sTEST.map((t, i) => (
"{t.text}"
{t.name}
{t.loc}
{t.dist}
))}
); } /* ── SPONSOR LOGO PLACEHOLDER ── */ function SponsorLogo({ name, tag, size, accent }) { // Generates a clean monogram + name placeholder (no fake brand recreation) const initials = name.split(" ").slice(0, 2).map(w => w[0]).join(""); const sizes = { gold: { h: 120, mono: 36, name: 14, tag: 11 }, silver: { h: 96, mono: 28, name: 12, tag: 10 }, bronze: { h: 76, mono: 20, name: 11, tag: 0 }, media: { h: 64, mono: 18, name: 11, tag: 0 }, }[size]; return (
{ e.currentTarget.style.borderColor = accent; e.currentTarget.style.background = "linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02))"; }} onMouseLeave={e => { e.currentTarget.style.borderColor = sC.border; e.currentTarget.style.background = "linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01))"; }} >
{name}
{tag && sizes.tag > 0 && (
{tag}
)}
); } function Sponsors() { const { isMobile } = sUseViewport(); return ( Sponsors &
partners
Marcas que entrenan con nosotros, recorren la montaña con nosotros y creen en la cultura del trail running argentino. Sin ellas, no hay carrera. {/* GOLD */}
{sSPON.gold.map((s, i) => ( ))}
{/* SILVER */}
{sSPON.silver.map((s, i) => ( ))}
{/* BRONZE */}
{sSPON.bronze.map((s, i) => ( ))}
{/* MEDIA */}
{sSPON.media.map((s, i) => ( ))}
{/* CTA: Become a sponsor */}

¿Querés ser sponsor?

Sumá tu marca a la comunidad trail más grande de la Patagonia. Más de 1.200 corredores y 5.000 acompañantes esperan tu historia.

Contactanos
); } function SponsorTier({ label, accent, children }) { return (
{children}
); } /* ── FAQ ── */ function FAQ() { const [open, setOpen] = React.useState(0); const [filter, setFilter] = React.useState("Todos"); const cats = ["Todos", ...Array.from(new Set(sFAQS.map(f => f.cat)))]; const filtered = filter === "Todos" ? sFAQS : sFAQS.filter(f => f.cat === filter); return ( Q & A Las preguntas que más nos hacen, respondidas. ¿No encontrás lo que buscás? Escribinos a hola@lovetrail.run. {/* Category filters */}
{cats.map(c => ( ))}
{filtered.map((f, i) => { const isOpen = open === i; return (
); })}
); } window.LTTestimonials = Testimonials; window.LTSponsors = Sponsors; window.LTFAQ = FAQ;