/* global React, Heading, WAButton, waLink, ORIGIN, CITIES, SHIP_TIERS, TAKEN, DYN_WINNERS, project, MX_OUTLINE, MAP_W, MAP_H */ const { useState: useStateE } = React; /* ===================== MAPA DE ENVÍOS ===================== */ const TIER_COLOR = { priority: "#D2A34A", air: "#C7A978", review: "#8a6a3a" }; function ShipMap() { const [hover, setHover] = useStateE(null); const outlinePath = MX_OUTLINE.map((p, i) => (i ? "L" : "M") + project(p[0], p[1]).map((n) => n.toFixed(1)).join(" ")).join(" ") + " Z"; const [ox, oy] = project(ORIGIN.ll[0], ORIGIN.ll[1]); const pts = CITIES.map((c) => ({ ...c, p: project(c.ll[0], c.ll[1]) })); const hc = pts.find((c) => c.city === hover); return (

Rancho La Vega puede coordinar entregas y envíos según disponibilidad, destino, ruta, condiciones del ejemplar y opciones logísticas vigentes. El envío no está incluido en el precio y se cotiza por separado antes de confirmar cualquier operación.

N Rutas desde Tempoal, Veracruz {/* México */} {/* routes */} {pts.map((c) => ( ))} {/* city dots */} {pts.map((c) => ( setHover(c.city)} onMouseLeave={() => setHover(null)} tabIndex="0" onFocus={() => setHover(c.city)} onBlur={() => setHover(null)} aria-label={c.city}> ))} {/* origin */} Tempoal, Ver. {/* hover label */} {hc && ( {hc.city} )}
Prioritaria Conexión aérea Sujeta a revisión
{SHIP_TIERS.map((t) => (

{t.label}

{t.desc}

{t.items.map((it) => {it})}
))}

Los envíos están sujetos a confirmación. No todos los destinos aplican. El costo de envío se cotiza por separado.

Consultar envío a mi ciudad

La información del mapa es orientativa. Las rutas, costos, tiempos y disponibilidad pueden cambiar. El envío se confirma únicamente por los canales oficiales de Rancho La Vega antes de concretar cualquier operación.

); } /* ===================== DINÁMICAS OFICIALES ===================== */ function Dynamics() { const taken = new Set(TAKEN); const nums = Array.from({ length: 100 }, (_, i) => i); return (

En algunas ocasiones, Rancho La Vega realiza dinámicas de agradecimiento para clientes y seguidores. Se comunican únicamente por canales oficiales y cuentan con reglas claras, números asignados y fecha de referencia previamente anunciada.

Dinámica de referencia

Pollo en línea — agradecimiento

Fecha de referencia: por anunciar en canales oficiales

{100 - taken.size}Disponibles {taken.size}Ocupados

Ganadores anteriores

{DYN_WINNERS.map((w) => (
{w.n} {w.name}{w.prize}
))}
{nums.map((n) => { const t = taken.has(n); const label = String(n).padStart(2, "0"); return t ? ( {label} ) : ( {label} ); })}
Disponible Ocupado

Las dinámicas oficiales de Rancho La Vega son comunicadas únicamente por nuestros canales verificados. Antes de participar, revisa fecha, reglas, número asignado y canal de confirmación.

Ver dinámicas activas
); } Object.assign(window, { ShipMap, Dynamics });