/* ZEN SUSHI — core pages: Home, Menu, Reservas, Delivery. */
const { Button: B, Badge: Bd, Card: Cd, Eyebrow: Ey, KatanaDivider: KD, PriceTag, PromoSeal } = window.KAZUKIDesignSystem_63706c;
const RES = window.KZ_DATA.RESTAURANT;
const MENU = window.KZ_DATA.MENU;
const seo = window.KZ_SEO;
/* Fotos padrão (JPG otimizado). Arraste suas próprias imagens sobre qualquer área. */
const IMGOPT = "&fm=jpg&q=70&auto=compress";
const PHOTOS = {
hero: "https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600" + IMGOPT,
missao: "https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=900" + IMGOPT,
destaques: [
"https://images.unsplash.com/photo-1600891964092-4316c288032e?w=640" + IMGOPT,
"https://images.unsplash.com/photo-1476124369491-e7addf5db371?w=640" + IMGOPT,
"https://images.unsplash.com/photo-1558030006-450675393462?w=640" + IMGOPT,
],
};
/* Descrições alt com SEO local (Cotia) para cada imagem. */
const ALTS = {
hero: "Prato de alta gastronomia servido no ZEN SUSHI, restaurante japonês em Cotia",
missao: "Ambiente aconchegante do restaurante ZEN SUSHI em Cotia, com mesa posta",
};
/* Alt único e rico em palavras-chave para cada prato em destaque. */
const DISH_ALTS = {
"Filé Mignon ao Molho Madeira": "Filé mignon ao molho madeira com purê cremoso e cogumelos, prato principal do ZEN SUSHI em Cotia",
"Risoto de Camarão": "Risoto de camarão cremoso com açafrão e raspas de limão, especialidade do ZEN SUSHI em Cotia",
"Picanha na Brasa": "Picanha na brasa fatiada com farofa de bacon e vinagrete, grelhados do ZEN SUSHI em Cotia",
};
/* ============ HOME ============ */
function HomePage() {
React.useEffect(() => { seo.track("home_view", { page: "home" }); }, []);
const cta = (label, hash) => { seo.track("cta_click", { label, destino: hash }); location.hash = hash; };
const diferenciais = [
{ t: "Cortes nobres", d: "Picanha, bife ancho e filé mignon selecionados, finalizados na brasa." },
{ t: "Risotos artesanais", d: "Arroz arbóreo no ponto all'onda, do camarão ao porcini com trufas." },
{ t: "Carta de vinhos", d: "Seleção do sommelier para harmonizar cada prato da casa." },
{ t: "Ambiente premium", d: "A elegância do aço samurai traduzida em uma mesa contemporânea." },
];
return (
★ ★ ★ ★ ★Reservas e deliveryCentro · Cotia{RES.telefone}
Nossa essência
Nossa Missão
Servir alta gastronomia com a disciplina e a honra de um samurai — do primeiro corte ao último brinde.
No ZEN SUSHI, cada prato é uma lâmina afiada: precisão na técnica, respeito ao ingrediente e uma apresentação que impõe presença. Acreditamos que comer bem em Cotia não deveria exigir uma viagem à capital — por isso trouxemos cortes nobres, frutos do mar e uma confeitaria artesanal para o coração da cidade.
cta("Conheça o cardápio", "#/menu")}>Conheça o cardápio
{(it.tags || []).map((t) => (
{t}
))}
{(!it.tags || !it.tags.length) && Consulte nossa equipe sobre restrições alimentares.}
)}
);
})}
))}
);
}
/* ============ RESERVAS ============ */
function ReservasPage() {
const [form, setForm] = React.useState({ nome: "", telefone: "", data: "", hora: "19:30", pessoas: "2", obs: "" });
const [started, setStarted] = React.useState(false);
const [done, setDone] = React.useState(false);
const [errors, setErrors] = React.useState({});
const onFocusOnce = () => { if (!started) { setStarted(true); seo.track("form_start", { form: "reserva" }); } };
const set = (k) => (e) => setForm((f) => ({ ...f, [k]: e.target.value }));
const validate = () => {
const er = {};
if (form.nome.trim().length < 2) er.nome = "Informe seu nome.";
if (form.telefone.replace(/\D/g, "").length < 10) er.telefone = "Telefone inválido.";
if (!form.data) er.data = "Escolha uma data.";
setErrors(er);
return Object.keys(er).length === 0;
};
const buildMsg = () => encodeURIComponent(
`Olá! Gostaria de reservar uma mesa no ZEN SUSHI.\n\n` +
`Nome: ${form.nome || "—"}\n` +
`Data: ${form.data || "—"} às ${form.hora}\n` +
`Pessoas: ${form.pessoas}` +
(form.obs ? `\nObservações: ${form.obs}` : "")
);
const openWhatsApp = (origem) => {
seo.track("whatsapp_api_click", { origem });
window.open(`https://wa.me/${RES.whatsapp}?text=${buildMsg()}`, "_blank", "noopener");
};
const submit = (e) => {
e.preventDefault();
if (!validate()) return;
seo.track("form_success", { form: "reserva", pessoas: form.pessoas });
setDone(true);
openWhatsApp("confirmar_reserva");
};
const whatsapp = () => openWhatsApp("botao_whatsapp");
const regras = [
"Tolerância de 15 minutos após o horário reservado.",
"Mesas para mais de 8 pessoas mediante consulta.",
"Reservas para o mesmo dia somente por WhatsApp.",
"Pets são bem-vindos na área externa.",
];
const horarios = ["18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00"];
return (
Como Reservar
Escolha a data, o horário e o número de pessoas. Confirmamos sua reserva em poucos minutos no horário de atendimento.
{done ? (
Reserva enviada, {form.nome.split(" ")[0]}!
Abrimos o WhatsApp com os dados da sua reserva — é só enviar a mensagem para confirmarmos. Para {form.pessoas} pessoa(s) em {form.data} às {form.hora}.
Abrir WhatsApp novamente
) : (
)}
);
}
/* ============ DELIVERY ============ */
/* Logomarcas oficiais reconstruídas como wordmarks SVG (cores e lockup de cada marca). */
function DeliveryLogo({ id }) {
switch (id) {
case "ifood":
return (
);
case "99food":
return (
);
case "keeta":
return (
);
case "rappi":
return (
);
default:
return null;
}
}
function DeliveryPage() {
const click = (d) => { seo.track("delivery_platform_click", { plataforma: d.nome, plataforma_id: d.id }); window.open(d.url, "_blank", "noopener"); };
const dicas = [
"Confira o tempo estimado antes de confirmar — pratos quentes saem na hora.",
"Peça as sobremesas junto: elas viajam bem e chegam frescas.",
"Use cupons de primeira compra das plataformas para economizar.",
"Em pedidos grandes, ligue para a casa e combine o melhor horário.",
];
return (