// ====================== NOSSOS DIFERENCIAIS (dark) ====================== const DIFERENCIAIS = [ { icon: IconStar, t: "Grandes marcas", s: "3M, BIC, Ypê, Tilibra, Copobras e outros líderes de mercado para garantir qualidade." }, { icon: IconBolt, t: "Entrega ágil", s: "Atendemos Recife e região com rapidez. Seu pedido entregue no prazo certo." }, { icon: IconUsers, t: "Atendimento personalizado", s: "Nossa equipe conhece as necessidades de cada cliente e oferece soluções sob medida." }, { icon: IconDollar, t: "Melhor custo-benefício", s: "Preço justo, condições flexíveis e volume garantindo a melhor relação qualidade-preço." }, ]; function Diferenciais() { return (
); } // ====================== FALE CONOSCO + ORÇAMENTO ====================== const CONTACTS = [ { icon: IconPhone, color: "#1a73e8", bg: "#eaf1fd", v: "(81) 3127-0069", l: "Telefone principal", href: "tel:+558131270069" }, { icon: IconPhone, color: "#1a73e8", bg: "#eaf1fd", v: "(81) 3127-0070", l: "Linha adicional", href: "tel:+558131270070" }, { icon: IconMail, color: "#e09a00", bg: "#fdf3e0", v: "compras1@jgfdistribuidora.com.br", l: "E-mail de compras", href: "mailto:compras1@jgfdistribuidora.com.br" }, { icon: IconInstagram, color: "#2e9b57", bg: "#e7f5ed", v: "@jgf_distribuidora", l: "Instagram", href: "https://instagram.com/jgf_distribuidora" }, ]; const WA_NUMBER = "558173008306"; // ← número de destino do WhatsApp function fmtCNPJc(v) { const d = (v || "").replace(/\D/g, "").slice(0, 14); let o = d; if (d.length > 2) o = d.slice(0, 2) + "." + d.slice(2); if (d.length > 5) o = d.slice(0, 2) + "." + d.slice(2, 5) + "." + d.slice(5); if (d.length > 8) o = d.slice(0, 2) + "." + d.slice(2, 5) + "." + d.slice(5, 8) + "/" + d.slice(8); if (d.length > 12) o = d.slice(0, 2) + "." + d.slice(2, 5) + "." + d.slice(5, 8) + "/" + d.slice(8, 12) + "-" + d.slice(12); return o; } function fmtPhonec(v) { const d = (v || "").replace(/\D/g, "").slice(0, 11); if (d.length <= 2) return d.length ? "(" + d : ""; if (d.length <= 6) return "(" + d.slice(0, 2) + ") " + d.slice(2); if (d.length <= 10) return "(" + d.slice(0, 2) + ") " + d.slice(2, 6) + "-" + d.slice(6); return "(" + d.slice(0, 2) + ") " + d.slice(2, 7) + "-" + d.slice(7); } function ContactSection({ onToast }) { const [form, setForm] = React.useState({ cnpj: "", razao: "", email: "", tel: "", cat: "", msg: "" }); const [lookup, setLookup] = React.useState(""); // "" | loading | ok | fail const set = (k) => (e) => setForm((f) => ({ ...f, [k]: e.target.value })); const buscarCNPJ = async (raw) => { const digits = (raw || "").replace(/\D/g, ""); if (digits.length !== 14) return; setLookup("loading"); try { const r = await fetch("https://brasilapi.com.br/api/cnpj/v1/" + digits); if (!r.ok) throw new Error("nf"); const d = await r.json(); setForm((f) => { const tel = d.ddd_telefone_1 || d.ddd_telefone_2 || ""; return { ...f, razao: d.razao_social || d.nome_fantasia || f.razao, tel: (tel && tel.replace(/\D/g, "").length >= 10) ? fmtPhonec(tel) : f.tel, email: d.email ? (d.email || "").toLowerCase() : f.email, }; }); setLookup("ok"); } catch (_) { setLookup("fail"); } }; const submit = (e) => { e.preventDefault(); if (form.cnpj.replace(/\D/g, "").length !== 14) { onToast && onToast("Informe um CNPJ válido com 14 dígitos"); return; } if (!form.razao.trim() || !form.tel.trim()) { onToast && onToast("Preencha ao menos razão social e telefone"); return; } const txt = `*Solicitação de orçamento JGF*%0A%0A*CNPJ:* ${form.cnpj}%0A*Razão social:* ${form.razao}%0A*E-mail:* ${form.email || "-"}%0A*Telefone:* ${form.tel}%0A*Categoria:* ${form.cat || "-"}%0A*Mensagem:* ${form.msg || "-"}`; window.open(`https://wa.me/${WA_NUMBER}?text=${txt}`, "_blank"); onToast && onToast("Abrindo WhatsApp com seu orçamento…"); }; const inputBase = { width: "100%", background: "rgba(255,255,255,.05)", border: "1.5px solid rgba(255,255,255,.13)", borderRadius: 9, padding: "13px 15px", fontSize: 14, color: "#fff", outline: "none", fontFamily: "var(--ff)", fontWeight: 500, transition: "border-color .15s, background .15s", }; const onFoc = (e) => { e.target.style.borderColor = "var(--yellow)"; e.target.style.background = "rgba(255,255,255,.08)"; }; const onBlur = (e) => { e.target.style.borderColor = "rgba(255,255,255,.13)"; e.target.style.background = "rgba(255,255,255,.05)"; }; const Label = ({ children }) => ; return (
{/* LEFT — channels */}
FALE CONOSCO

Pronto para fazer
seu pedido?

Entre em contato pelos nossos canais ou preencha o formulário e retornamos rapidamente.

{CONTACTS.map((c, i) => ( { e.currentTarget.style.transform = "translateX(4px)"; e.currentTarget.style.boxShadow = "var(--shadow-soft)"; e.currentTarget.style.borderColor = c.color; }} onMouseLeave={(e) => { e.currentTarget.style.transform = "none"; e.currentTarget.style.boxShadow = "0 1px 3px rgba(16,30,60,.05)"; e.currentTarget.style.borderColor = "var(--line)"; }}>
{c.v}
{c.l}
))}
{/* RIGHT — quote form */}