// generator-templates-v2.jsx — extra templates: 1080×1080 squares, QR codes, business cards, before/after, etc.
// Uses Glyph, Logo, Placeholder, COLORS already defined in generator-templates.jsx (script order guarantees this)
function QRCode({ value, size = 400, color = "1b1b1a", bg = "ffffff" }) {
const enc = encodeURIComponent(value || "https://instagram.com/lirou.closet.65");
const c = color.replace("#", ""), b = bg.replace("#", "");
const url = `https://api.qrserver.com/v1/create-qr-code/?size=${size}x${size}&data=${enc}&color=${c}&bgcolor=${b}&margin=0&qzone=1`;
return
;
}
// ─── 1080×1080 templates ───
function tplOpener(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
L I R O U · C L O S E T 65
{d.tagline}
);
}
function tplPortraitFrame(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.image ?

:
}
{d.eyebrow}
);
}
function tplQuoteMini(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
);
}
function tplBeforeAfter(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.imageBefore ?

:
}
{d.labelBefore || "antes"}
{d.imageAfter ?

:
}
{d.labelAfter || "depois"}
);
}
function tplPhotoSig(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.image ?

:
}
{d.signature}
{d.subtitle}
);
}
function tplCtaAgenda(d) {
const fg = d.fg || "#fff", accent = d.accent || "#fff";
return (
{d.eyebrow}
{d.title}
{d.body}
);
}
function tplProductSquare(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.image ?

:
}
{d.eyebrow}
{d.title}
{d.subtitle}
);
}
function tplTestimonial(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{"★★★★★"}
{d.quote}
— {d.author}
{d.purchase}
);
}
function tplNewIn(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.eyebrow}
{d.image ?

:
}
{d.body}
{d.cta}
);
}
function tplStoryPoll(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.optionA}
ou
{d.optionB}
{d.cta}
);
}
function tplStoryLink(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
↑ arrasta pra cima
{d.linkLabel}
{d.handle}
);
}
// ─── QR Code + Cartão ───
function tplQrPost(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
);
}
function tplQrStory(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
);
}
function tplBusinessCardFront(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
// 1050x600 ~ 3.5"x2" @ 300dpi
return (
L I R O U · C L O S E T 65
{d.tagline}
);
}
function tplBusinessCardBack(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
📷 {d.handle}
💬 {d.whatsapp}
✉ {d.email}
);
}
function tplWelcomeKit(d) {
// 1080x1350 — a thank-you-for-buying card to slip in the package
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
);
}
function tplLookOfDay(d) {
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.image ?

:
}
);
}
function tplBts(d) {
// bastidores - photo + handwritten overlay, 1080x1350
const fg = d.fg || COLORS.ink, accent = d.accent || COLORS.purple;
return (
{d.image ?

:
}
{d.eyebrow}
);
}
// ─── Adicionar ao registry ──────────────────────────────────────────────
const NEW_TEMPLATES = [
// 1080×1080 quadrados
{ id: "post-opener", group: "Posts quadrados (1080×1080)", name: "Logo de abertura", w: 1080, h: 1080, render: tplOpener,
fields: [
{ k: "tagline", label: "Tagline (Caveat)", type: "text" },
{ k: "bg", label: "Cor de fundo do card", type: "color", options: ["#eadcbe","#674689","#df4b5a","#1b1b1a","#f4f1ec","#ffffff"] },
{ k: "fg", label: "Cor do 'L I R O U · CLOSET 65' (lettering espaçado)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do mascote + tagline em Caveat", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { tagline: "garimpado com amor", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-portrait-frame", group: "Posts quadrados (1080×1080)", name: "Retrato com moldura", w: 1080, h: 1080, render: tplPortraitFrame,
fields: [
{ k: "image", label: "Foto", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche atrás da moldura)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor de texto secundária (não usada visualmente neste template)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor da moldura + eyebrow + título Caveat", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { image: "", imgLabel: "peça", eyebrow: "destaque", title: "achadinho", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-quote-mini", group: "Posts quadrados (1080×1080)", name: "Quote curto", w: 1080, h: 1080, render: tplQuoteMini,
fields: [
{ k: "quote", label: "Citação (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "author", label: "Autor", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche o card)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor da citação grande (texto Caveat)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor das aspas decorativas + linha do autor", type: "color", options: ["#df4b5a","#674689","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { quote: "moda é\ncoisa séria.\nbrechó é\nrevolução.", author: "Lirou", bg: "#eadcbe", fg: "#1b1b1a", accent: "#df4b5a" } },
{ id: "post-before-after", group: "Posts quadrados (1080×1080)", name: "Antes / depois", w: 1080, h: 1080, render: tplBeforeAfter,
fields: [
{ k: "imageBefore", label: "Foto · antes", type: "image" },
{ k: "imageAfter", label: "Foto · depois", type: "image" },
{ k: "labelBefore", label: "Label do badge esquerdo (antes)", type: "text" },
{ k: "labelAfter", label: "Label do badge direito (depois)", type: "text" },
{ k: "eyebrow", label: "Eyebrow (texto pequeno topo)", type: "text" },
{ k: "title", label: "Título grande (Caveat)", type: "text" },
{ k: "subtitle", label: "Subtítulo", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche o card · também tinge o texto do badge esquerdo)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#1b1b1a"] },
{ k: "fg", label: "Cor do subtítulo + fundo do badge esquerdo (antes)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do glifo + eyebrow + título Caveat + badge direito (depois)", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { imageBefore: "", imageAfter: "", labelBefore: "antes", labelAfter: "depois", eyebrow: "transformação", title: "antes & depois", subtitle: "uma peça, várias possibilidades", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-photo-sig", group: "Posts quadrados (1080×1080)", name: "Foto com assinatura", w: 1080, h: 1080, render: tplPhotoSig,
fields: [
{ k: "image", label: "Foto", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "signature", label: "Assinatura (Caveat)", type: "text" },
{ k: "subtitle", label: "Subtítulo", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche atrás da foto e do texto)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do subtítulo abaixo da assinatura", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor da assinatura grande em Caveat", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { image: "", imgLabel: "peça", signature: "achei pra você", subtitle: "garimpo da semana — chama no direct", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-cta-agenda", group: "Posts quadrados (1080×1080)", name: "CTA / agenda", w: 1080, h: 1080, render: tplCtaAgenda,
fields: [
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "cta", label: "CTA", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche o card)", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#eadcbe"] },
{ k: "fg", label: "Cor do eyebrow + título grande + corpo (texto principal)", type: "color", options: ["#ffffff","#1b1b1a","#eadcbe","#674689"] },
{ k: "accent", label: "Cor do mascote no canto inferior direito", type: "color", options: ["#ffffff","#1b1b1a","#674689","#eadcbe"] },
],
defaults: { eyebrow: "save the date", title: "próximo\ndrop", body: "sex · 19h · só pra quem ativar o lembrete no perfil.", cta: "ative agora ↗", bg: "#674689", fg: "#ffffff", accent: "#ffffff" } },
{ id: "post-product-square", group: "Posts quadrados (1080×1080)", name: "Produto split", w: 1080, h: 1080, render: tplProductSquare,
fields: [
{ k: "image", label: "Foto", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "title", label: "Nome (Caveat)", type: "text" },
{ k: "subtitle", label: "Detalhes", type: "text" },
{ k: "price", label: "Preço", type: "text" },
{ k: "cta", label: "CTA secundário", type: "text" },
{ k: "bg", label: "Cor de fundo (lado esquerdo · preenche atrás do texto)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do subtítulo (detalhes da peça)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do glifo + eyebrow + nome da peça + CTA (preço continua coral)", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { image: "", imgLabel: "peça", eyebrow: "novidade", title: "blusa\ncroche", subtitle: "única · tam M", price: "R$ 89", cta: "no direct →", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-testimonial", group: "Posts quadrados (1080×1080)", name: "Depoimento de cliente", w: 1080, h: 1080, render: tplTestimonial,
fields: [
{ k: "quote", label: "Depoimento (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "author", label: "Cliente", type: "text" },
{ k: "purchase", label: "O que comprou", type: "text" },
{ k: "bg", label: "Cor de fundo (preenche o card · estrelas continuam coral)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do depoimento + nome + linha 'o que comprou'", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do mascote no canto inferior direito", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { quote: "veio melhor\ndo que na foto.\namei!", author: "@maria.s", purchase: "calça class · R$ 165", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
// 1080×1350 grandes
{ id: "post-look-day", group: "Posts (1080×1350)", name: "Look do dia", w: 1080, h: 1350, render: tplLookOfDay,
fields: [
{ k: "image", label: "Foto do look", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "date", label: "Data", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "text" },
{ k: "pieces", label: "Peças usadas", type: "textarea" },
{ k: "handle", label: "@handle", type: "text" },
{ k: "cta", label: "CTA", type: "text" },
{ k: "bg", label: "Cor da faixa do rodapé (atrás do texto · não afeta a foto)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor das peças listadas no rodapé", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do título do look + eyebrow + @handle + botão CTA", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { image: "", imgLabel: "look", eyebrow: "look do dia", date: "ter · 06.05", title: "feel the vibe", pieces: "calça class · top off-white · tênis branco — tudo no closet", handle: "@lirou.closet.65", cta: "shopping ↗", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "post-bts", group: "Posts (1080×1350)", name: "Bastidores", w: 1080, h: 1350, render: tplBts,
fields: [
{ k: "image", label: "Foto bastidor", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "headline", label: "Frase forte (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "body", label: "Texto curto", type: "textarea" },
],
defaults: { image: "", imgLabel: "bastidor", eyebrow: "BTS", headline: "preparando\no drop 04", body: "selecionando peça por peça pra montar o próximo drop. tudo curado, nada de qualquer jeito.", fg: "#fff" } },
// Stories
{ id: "story-newin", group: "Stories (1080×1920)", name: "New in / novidade", w: 1080, h: 1920, render: tplNewIn,
fields: [
{ k: "image", label: "Foto", type: "image" },
{ k: "imgLabel", label: "Label placeholder", type: "text" },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "text" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "cta", label: "CTA", type: "text" },
{ k: "bg", label: "Cor de fundo do story (atrás de tudo)", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do parágrafo do corpo (título grande continua coral)", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do eyebrow + botão CTA do rodapé", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { image: "", imgLabel: "peça nova", eyebrow: "✦ acabou de chegar ✦", title: "new in", body: "peça única, garimpo fresquinho. quem vê primeiro leva.", cta: "no direct ↗", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "story-poll", group: "Stories (1080×1920)", name: "Enquete / esse ou aquele", w: 1080, h: 1920, render: tplStoryPoll,
fields: [
{ k: "question", label: "Pergunta (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "optionA", label: "Opção A", type: "text" },
{ k: "optionB", label: "Opção B", type: "text" },
{ k: "cta", label: "CTA", type: "text" },
{ k: "bg", label: "Cor de fundo do story", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do logo lettering + 'ou' divisor", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor da pergunta + glifo + CTA + botão da Opção B (Opção A continua coral)", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { question: "esse ou\naquele?", optionA: "esse", optionB: "aquele", cta: "vota aí ↑", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "story-link", group: "Stories (1080×1920)", name: "Link na bio", w: 1080, h: 1920, render: tplStoryLink,
fields: [
{ k: "title", label: "Título (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "linkLabel", label: "Label do link", type: "text" },
{ k: "handle", label: "@handle", type: "text" },
{ k: "bg", label: "Cor de fundo do story", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a"] },
{ k: "fg", label: "Cor do parágrafo do corpo + label do link", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor do mascote + título grande + texto do botão + @handle", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { title: "tudo\nno link", body: "drop, FAQ, WhatsApp, formas de pagamento — tá tudo lá.", linkLabel: "lirou.bio/closet", handle: "@lirou.closet.65", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
// QR + Cartão de visita + Welcome kit
{ id: "post-qr", group: "QR Code & cartão", name: "Post com QR", w: 1080, h: 1350, render: tplQrPost,
fields: [
{ k: "url", label: "URL / link", type: "text", hint: "https://..." },
{ k: "eyebrow", label: "Eyebrow", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "textarea" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "qrLabel", label: "Label do QR", type: "text" },
{ k: "bg", label: "Fundo", type: "color", options: ["#eadcbe","#f4f1ec","#ffffff"] },
{ k: "fg", label: "Cor texto + QR", type: "color", options: ["#1b1b1a","#674689"] },
{ k: "accent", label: "Cor de destaque", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#eadcbe"] },
],
defaults: { url: "https://instagram.com/lirou.closet.65", eyebrow: "✦ direct rápido", title: "scan\npra falar\ncom a gente", body: "aponta a câmera no QR e cai direto no nosso direct.", qrLabel: "scan me", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "story-qr", group: "QR Code & cartão", name: "Story com QR", w: 1080, h: 1920, render: tplQrStory,
fields: [
{ k: "url", label: "URL / link", type: "text" },
{ k: "title", label: "Título (Caveat)", type: "textarea" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "qrLabel", label: "Label do QR", type: "text" },
{ k: "handle", label: "@handle", type: "text" },
{ k: "bg", label: "Fundo", type: "color", options: ["#eadcbe","#f4f1ec","#ffffff"] },
{ k: "fg", label: "Cor texto + QR", type: "color", options: ["#1b1b1a","#674689"] },
{ k: "accent", label: "Cor de destaque", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#eadcbe"] },
],
defaults: { url: "https://instagram.com/lirou.closet.65", title: "scan\nse liga", body: "aponta a câmera e abre direto.", qrLabel: "aponta a câmera", handle: "@lirou.closet.65", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "card-front", group: "QR Code & cartão", name: "Cartão de visita · frente", w: 1050, h: 600, render: tplBusinessCardFront,
fields: [
{ k: "tagline", label: "Tagline (Caveat)", type: "text" },
{ k: "bg", label: "Fundo", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a","#ffffff"] },
{ k: "fg", label: "Cor texto", type: "color", options: ["#1b1b1a","#ffffff","#674689","#eadcbe"] },
{ k: "accent", label: "Cor glifo + tagline", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { tagline: "garimpado com amor", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "card-back", group: "QR Code & cartão", name: "Cartão de visita · verso", w: 1050, h: 600, render: tplBusinessCardBack,
fields: [
{ k: "name", label: "Nome", type: "text" },
{ k: "role", label: "Cargo / função", type: "text" },
{ k: "handle", label: "@handle", type: "text" },
{ k: "whatsapp", label: "WhatsApp", type: "text" },
{ k: "email", label: "E-mail", type: "text" },
{ k: "url", label: "URL do QR", type: "text" },
{ k: "qrLabel", label: "Label QR", type: "text" },
{ k: "bg", label: "Fundo", type: "color", options: ["#eadcbe","#f4f1ec","#674689","#df4b5a","#1b1b1a","#ffffff"] },
{ k: "fg", label: "Cor texto + QR", type: "color", options: ["#1b1b1a","#ffffff","#674689"] },
{ k: "accent", label: "Cor de destaque", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { name: "lirou", role: "curadoria & atendimento", handle: "@lirou.closet.65", whatsapp: "(11) 9 0000-0000", email: "oi@lirou.closet", url: "https://instagram.com/lirou.closet.65", qrLabel: "scan", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
{ id: "welcome-kit", group: "QR Code & cartão", name: "Cartão thank you (pacote)", w: 1080, h: 1350, render: tplWelcomeKit,
fields: [
{ k: "headline", label: "Frase (Caveat)", type: "textarea", hint: "use \\n p/ quebrar linha" },
{ k: "body", label: "Corpo", type: "textarea" },
{ k: "url", label: "URL do QR", type: "text" },
{ k: "qrLabel", label: "Label QR", type: "text" },
{ k: "handle", label: "@handle", type: "text" },
{ k: "bg", label: "Fundo", type: "color", options: ["#eadcbe","#f4f1ec","#ffffff","#674689"] },
{ k: "fg", label: "Cor texto + QR", type: "color", options: ["#1b1b1a","#ffffff","#674689"] },
{ k: "accent", label: "Cor de destaque", type: "color", options: ["#674689","#df4b5a","#1b1b1a","#ffffff","#eadcbe"] },
],
defaults: { headline: "obrigada\npor garimpar\ncom a gente!", body: "essa peça agora tem uma nova história — a sua. compartilha com a gente marcando @lirou.closet.65", url: "https://instagram.com/lirou.closet.65", qrLabel: "siga a gente", handle: "@lirou.closet.65", bg: "#eadcbe", fg: "#1b1b1a", accent: "#674689" } },
];
// merge into the existing registry
if (window.LIROU_TEMPLATES) {
window.LIROU_TEMPLATES = window.LIROU_TEMPLATES.concat(NEW_TEMPLATES);
}