const PALETTES = { calabria: { label: "Calabria", light: { "--paper": "#f5f0e6", "--paper-2": "#eae3d3", "--ink": "#0c1b2a", "--ocra": "#c9920c", "--petrolio": "#1a5e8e", "--muted": "#536872", "--line": "#cecdbc" }, dark: { "--paper": "#0a1520", "--paper-2": "#142030", "--ink": "#edf2f5", "--ocra": "#e8a822", "--petrolio": "#5ba8d8", "--muted": "#7ba8c0", "--line": "#22384a" }, }, mediterraneo: { label: "Mediterraneo", light: { "--paper": "#f2ede3", "--paper-2": "#e8e1d2", "--ink": "#262019", "--ocra": "#a8804a", "--petrolio": "#1e4d5c", "--muted": "#6b5f4e", "--line": "#d9cfbd" }, dark: { "--paper": "#1a1612", "--paper-2": "#241e17", "--ink": "#f1ebdf", "--ocra": "#c9955a", "--petrolio": "#6ba6b6", "--muted": "#a89a84", "--line": "#3a3129" }, }, terracotta: { label: "Terracotta", light: { "--paper": "#faf5ec", "--paper-2": "#f0e3d3", "--ink": "#2b1a12", "--ocra": "#c65d3c", "--petrolio": "#2d4a3e", "--muted": "#7a5a48", "--line": "#e3cdb3" }, dark: { "--paper": "#1c120e", "--paper-2": "#261813", "--ink": "#f5ead9", "--ocra": "#e07a52", "--petrolio": "#6ea897", "--muted": "#b49884", "--line": "#3d2a22" }, }, bianco_pepe: { label: "Bianco & pepe", light: { "--paper": "#ffffff", "--paper-2": "#f3efe8", "--ink": "#0f0f0f", "--ocra": "#8b3a2f", "--petrolio": "#2a3338", "--muted": "#6a6a6a", "--line": "#e5e1d8" }, dark: { "--paper": "#0f0e0c", "--paper-2": "#1b1917", "--ink": "#f5f2eb", "--ocra": "#d97153", "--petrolio": "#94a6ad", "--muted": "#9a968d", "--line": "#2c2a26" }, }, petrolio: { label: "Petrolio", light: { "--paper": "#eef0ea", "--paper-2": "#dfe3dc", "--ink": "#0d2327", "--ocra": "#b87a3a", "--petrolio": "#0d5763", "--muted": "#566a6d", "--line": "#cad2c8" }, dark: { "--paper": "#0d1416", "--paper-2": "#17201f", "--ink": "#e5ecea", "--ocra": "#d89862", "--petrolio": "#7cc2cd", "--muted": "#8ca3a4", "--line": "#2a3735" }, }, peperoncino: { label: "Peperoncino", light: { "--paper": "#fdf6ec", "--paper-2": "#f5e3d1", "--ink": "#2a0f0a", "--ocra": "#c33a1e", "--petrolio": "#3b5a3a", "--muted": "#805041", "--line": "#e7cfb8" }, dark: { "--paper": "#160a07", "--paper-2": "#22100c", "--ink": "#f8ead8", "--ocra": "#e8604a", "--petrolio": "#87b390", "--muted": "#b8917f", "--line": "#3a1d15" }, }, bronzi: { label: "Bronzi di Riace", light: { "--paper": "#edeee8", "--paper-2": "#dcddd4", "--ink": "#1a221f", "--ocra": "#8a6b32", "--petrolio": "#4b7d8c", "--muted": "#5f6b66", "--line": "#c9cbc0" }, dark: { "--paper": "#0e1311", "--paper-2": "#18201c", "--ink": "#e8ebe4", "--ocra": "#c9a24d", "--petrolio": "#8fc2cf", "--muted": "#9aa5a0", "--line": "#2a332f" }, }, }; const FONT_PAIRS = { "cormorant-inter": { label: "Cormorant + Inter", display: '"Cormorant Garamond", serif', body: '"Inter", sans-serif' }, "fraunces-dm": { label: "Fraunces + DM Sans", display: '"Fraunces", serif', body: '"DM Sans", sans-serif' }, "playfair-work": { label: "Playfair + Work", display: '"Playfair Display", serif', body: '"Work Sans", sans-serif' }, "eb-inter": { label: "EB Garamond + Inter",display: '"EB Garamond", serif', body: '"Inter", sans-serif' }, }; function applyTweaks({ palette, fontPair, density, dark }) { const root = document.documentElement; const pal = PALETTES[palette] || PALETTES.mediterraneo; const vars = dark ? pal.dark : pal.light; Object.entries(vars).forEach(([k, v]) => root.style.setProperty(k, v)); const fp = FONT_PAIRS[fontPair] || FONT_PAIRS["cormorant-inter"]; root.style.setProperty("--font-display", fp.display); root.style.setProperty("--font-body", fp.body); root.classList.remove("dense", "airy"); if (density === "dense") root.classList.add("dense"); if (density === "airy") root.classList.add("airy"); root.classList.toggle("dark", !!dark); } window.applyTweaks = applyTweaks; window.PALETTES = PALETTES; window.FONT_PAIRS = FONT_PAIRS; function TweaksPanel({ state, setState, onClose }) { const set = (patch) => { const next = { ...state, ...patch }; setState(next); try { window.parent.postMessage({ type: "__edit_mode_set_keys", edits: patch }, "*"); } catch {} }; const Row = ({ label, children }) => (
{label}
{children}
); const Pill = ({ active, onClick, children }) => ( ); return (
Tweaks
Modifica dal vivo
{Object.entries(PALETTES).map(([k, p]) => { const cols = p.light; const active = state.palette === k; return ( ); })}
{Object.entries(FONT_PAIRS).map(([k, fp]) => { const active = state.fontPair === k; return ( ); })}
{[["dense", "Compatto"], ["default", "Default"], ["airy", "Spazioso"]].map(([k, l]) => ( set({ density: k })}>{l} ))}
{[["editorial", "Editoriale"], ["overlay", "Overlay"], ["compact", "Compatto"]].map(([k, l]) => ( set({ cardStyle: k })}>{l} ))}
{[["split", "Split"], ["centered", "Centrato"], ["fullbleed", "Full-bleed"]].map(([k, l]) => ( set({ heroLayout: k })}>{l} ))}
set({ dark: false })}>☼ Chiaro set({ dark: true })}>☾ Scuro
); } window.TweaksPanel = TweaksPanel;