/* === Main app: router + tweaks (minimal) === */
const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"showAnimatedLabel": false,
"tagline": "El blanco atlántico de Jerez",
"displayHue": "atlantic"
}/*EDITMODE-END*/;
const ACCENTS = {
atlantic: { label: "Atlántico", val: { "--atlantic": "#2E4A5C", "--atlantic-deep": "#1E3645", "--atlantic-soft": "#5C7484" } },
ink: { label: "Tinta", val: { "--atlantic": "#0E0D0B", "--atlantic-deep": "#0E0D0B", "--atlantic-soft": "#6E6A60" } },
burgundy: { label: "Burdeos", val: { "--atlantic": "#5A1F22", "--atlantic-deep": "#3F1517", "--atlantic-soft": "#8E4D50" } },
};
function App() {
const route = useRoute();
const [t, setTweak] = window.useTweaks(TWEAK_DEFAULTS);
const [ageOk, setAgeOk] = React.useState(() => localStorage.getItem("vdp_age_ok") === "1");
React.useEffect(() => {
const r = document.documentElement;
const pal = ACCENTS[t.displayHue] || ACCENTS.atlantic;
Object.entries(pal.val).forEach(([k, v]) => r.style.setProperty(k, v));
}, [t.displayHue]);
let page = null;
const r = route;
if (r === "/" || r === "") page = ;
else if (r === "/que-es-vino-de-pasto") page = ;
else if (r === "/paranormal") page = ;
else if (r === "/bodegas-baron") page = ;
else if (r === "/comprar-paranormal") page = ;
else if (r === "/blog") page = ;
else if (r.startsWith("/blog/")) page = ;
else if (r === "/aviso-legal") page = ;
else if (r === "/politica-privacidad") page = ;
else if (r === "/politica-cookies") page = ;
else {
page = (
404
Página
no encontrada.
Volver al inicio→
);
}
return (
{page}
{!ageOk && setAgeOk(true)} />}
{ageOk && }
setTweak("displayHue", v)}
options={["atlantic", "ink", "burgundy"]}
/>
setTweak("tagline", v)}
/>
setTweak("showAnimatedLabel", v)}
/>
);
}
ReactDOM.createRoot(document.getElementById("root")).render();