{"version":3,"file":"shared-lib.B8tzAIg0.mjs","names":["p","useMemo","_Fragment","useState","useRef","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/8QNLqVzwoq9fPhKP9sG2/VzRX5QUchIJGhIZtxQF2/PresenteatorSearch.js","https:/framerusercontent.com/modules/vryhDBZW1u9AwAmy1782/Od9GTnFGs66q38YWhW6F/siteMetadata.js","https:/framerusercontent.com/modules/584VdVjzqbE5YtJvWS2e/X7jWbkrIOvjjUIWjqdSy/augiA20Il.js","https:/framerusercontent.com/modules/VOAkS0yXAjpuQyNEn0eO/Rl2mcXLrv789DSo7AiIq/f2bTv03wZ.js"],"sourcesContent":["// PresenteatorSearch.tsx\n// Framer Code Component — Presenteator.AI gifting recommendation search.\n// Cole este arquivo em Framer → Code Components, e arraste <PresenteatorSearch /> na página.\n// O webhook URL é configurável via Property Controls (canto direito do Framer).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useMemo,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/* ------------------------------------------------------------------ *//*  Static data: chip suggestions                                      *//* ------------------------------------------------------------------ */const CHIPS_DEFAULT=[{label:\"🌱 M\\xe3e que ama jardim\",fill:\"M\\xe3e de 60 anos, ama jardinagem, plantas e culin\\xe1ria. Anivers\\xe1rio, at\\xe9 R$ 200.\"},{label:\"📚 Namorado livreiro\",fill:\"Namorado de 32 anos, leitor voraz de fic\\xe7\\xe3o e biografias, escritor amador, caf\\xe9 especial.\"},{label:\"🚀 Sobrinho 10 anos\",fill:\"Sobrinho de 10 anos, curte LEGO, espa\\xe7o sideral e quebra-cabe\\xe7as. Anivers\\xe1rio, at\\xe9 R$ 150.\"},{label:\"🥩 Palmeirense churrasqueiro\",fill:\"Homem de 30 anos, f\\xe3 do Palmeiras, adora churrasco com os amigos. Anivers\\xe1rio, at\\xe9 R$ 300.\"},{label:\"🎮 Irm\\xe3o gamer adolescente\",fill:\"Irm\\xe3o de 16 anos, f\\xe3 de Valorant e Fortnite, joga PS5 e tem setup gamer. Natal, at\\xe9 R$ 400.\"},{label:\"🍷 Sommelier viajante\",fill:\"Cunhada de 40 anos, sommelier amadora, viaja para Mendoza e Toscana. Casamento, at\\xe9 R$ 500.\"}];const CHIPS_EXTRA=[{label:\"👶 Ch\\xe1 de beb\\xea\",fill:\"Beb\\xea de 6 meses (filho de amigos), ch\\xe1 de beb\\xea. Algo pr\\xe1tico, fofo e funcional, at\\xe9 R$ 200.\"},{label:\"👵 Av\\xf3 costureira\",fill:\"Av\\xf3 de 73 anos, ama costurar, ver novelas e cuidar das plantas. Anivers\\xe1rio, at\\xe9 R$ 250.\"},{label:\"🐕 Apaixonado por c\\xe3es\",fill:\"Amigo de 35 anos apaixonado por cachorros (tem 2 labradores), trabalha em home office. Natal, at\\xe9 R$ 200.\"},{label:\"☕ Pai barista\",fill:\"Pai de 55 anos, f\\xe3 de caf\\xe9 especial, tem Hario V60 e moedor manual. Dia dos Pais, at\\xe9 R$ 350.\"},{label:\"🧘 Yogi e medita\\xe7\\xe3o\",fill:\"Cunhada de 38 anos, faz yoga toda manh\\xe3, medita e vai a retiros. Anivers\\xe1rio, at\\xe9 R$ 250.\"},{label:\"✈️ Casal viajante\",fill:\"Casal de amigos viajantes (pr\\xf3xima trip: Jap\\xe3o), gostam de comida e cultura. Casamento, at\\xe9 R$ 400.\"},{label:\"🎨 Ilustradora freelancer\",fill:\"Amiga ilustradora freelancer, usa iPad Pro e Procreate, ama papelaria. Anivers\\xe1rio, at\\xe9 R$ 300.\"},{label:\"💼 Presente corporativo\",fill:\"Chefe de 50 anos, presente corporativo de fim de ano, algo elegante e pessoal. At\\xe9 R$ 300.\"}];const BUDGET_OPTIONS=[{value:\"0-50\",label:\"At\\xe9 R$ 50\"},{value:\"50-100\",label:\"R$ 50–100\"},{value:\"100-150\",label:\"R$ 100–150\"},{value:\"150-200\",label:\"R$ 150–200\"},{value:\"200-250\",label:\"R$ 200–250\"},{value:\"250-300\",label:\"R$ 250–300\"},{value:\"300-350\",label:\"R$ 300–350\"},{value:\"350+\",label:\"R$ 350+\"}];/* ------------------------------------------------------------------ *//*  Helpers                                                            *//* ------------------------------------------------------------------ */function priceTxt(p){if(p.preco)return p.preco;if(p.preco_min&&p.preco_max)return`R$ ${p.preco_min} – ${p.preco_max}`;return\"\";}function normalizar(p){let tags=[];if(Array.isArray(p.tags))tags=p.tags;else if(typeof p.tags===\"string\"&&p.tags){try{tags=JSON.parse(p.tags);}catch{tags=[];}}return{...p,tags,link:p.link_afiliado||p.link||\"\"};}function parseResponse(data){let perfil=\"\";const produtos=[];let payload=data;if(payload&&typeof payload===\"object\"){if(payload.json)payload=payload.json;if(payload.output)payload=payload.output;if(typeof payload===\"string\"){try{payload=JSON.parse(payload);}catch{}}}if(Array.isArray(payload)){for(const item of payload){if(!item||typeof item!==\"object\")continue;if(item.perfil_resumido&&!perfil)perfil=item.perfil_resumido;if(Array.isArray(item.produtos))produtos.push(...item.produtos);else if(item.nome)produtos.push(item);}}else if(payload&&payload.produtos){perfil=payload.perfil_resumido||\"\";produtos.push(...payload.produtos);}else if(payload&&payload.nome){produtos.push(payload);}return{perfil,produtos:produtos.map(normalizar)};}/* ------------------------------------------------------------------ *//*  Card colour rotation: white-biased                                 *//* ------------------------------------------------------------------ */const COLOR_CYCLE=[\"white\",\"tinted\",\"white\",\"solid\",\"white\",\"tinted\",\"white\"];const colorAt=idx=>COLOR_CYCLE[idx%COLOR_CYCLE.length];const tintedClass=c=>c===\"tinted\"?\"\":c;/* ------------------------------------------------------------------ *//*  Atoms                                                              *//* ------------------------------------------------------------------ */function Tags({tags,cls=\"tag\"}){if(!tags||!tags.length)return null;return /*#__PURE__*/_jsx(\"div\",{className:\"tags\",children:tags.map((t,i)=>/*#__PURE__*/_jsx(\"span\",{className:cls,children:t},i))});}function ImageEl({p,type}){const src=p.imagem||p.image_url||\"\";if(src)return /*#__PURE__*/_jsx(\"img\",{className:`${type}-image`,src:src,alt:p.nome,loading:\"lazy\"});return /*#__PURE__*/_jsx(\"div\",{className:`${type}-image`});}function Card({p,color,isTall=false}){const cls=[\"card\",tintedClass(color),isTall?\"tile-tall\":\"\"].filter(Boolean).join(\" \");return /*#__PURE__*/_jsxs(\"div\",{className:cls,children:[/*#__PURE__*/_jsx(ImageEl,{p:p,type:\"card\"}),/*#__PURE__*/_jsx(\"span\",{className:\"cat\",children:p.categoria||\"\"}),/*#__PURE__*/_jsx(\"h3\",{children:p.nome}),/*#__PURE__*/_jsx(\"p\",{className:\"motivo\",children:p.motivo||\"\"}),/*#__PURE__*/_jsx(\"div\",{className:\"price\",children:priceTxt(p)}),/*#__PURE__*/_jsx(Tags,{tags:p.tags}),p.link?/*#__PURE__*/_jsx(\"a\",{href:p.link,target:\"_blank\",className:\"ver-link\",rel:\"noreferrer\",children:\"Ver produto →\"}):null]});}function Hero({p,isMain=false}){const cls=isMain?\"hero\":\"mid-hero\";const contentCls=isMain?\"hero-content\":\"mid-hero-content\";const imgType=isMain?\"hero\":\"mid-hero\";return /*#__PURE__*/_jsxs(\"div\",{className:cls,children:[isMain?/*#__PURE__*/_jsx(\"span\",{className:\"badge-destaque\",children:\"DESTAQUE\"}):null,/*#__PURE__*/_jsx(ImageEl,{p:p,type:imgType}),/*#__PURE__*/_jsxs(\"div\",{className:contentCls,children:[/*#__PURE__*/_jsx(\"span\",{className:\"cat-pill\",children:p.categoria||\"\"}),/*#__PURE__*/_jsx(\"h2\",{children:p.nome}),/*#__PURE__*/_jsx(\"p\",{className:\"motivo\",children:p.motivo||\"\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"price-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"price\",children:priceTxt(p)}),p.link?/*#__PURE__*/_jsx(\"a\",{href:p.link,target:\"_blank\",className:\"buy-btn\",rel:\"noreferrer\",children:\"Ver produto →\"}):null]}),/*#__PURE__*/_jsx(Tags,{tags:p.tags})]})]});}function QuoteBlock({p}){return /*#__PURE__*/_jsxs(\"div\",{className:\"quote\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"motivo\",children:p.motivo||\"\"}),/*#__PURE__*/_jsx(\"div\",{className:\"nome\",children:p.nome}),/*#__PURE__*/_jsxs(\"div\",{className:\"price-tags\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"price\",children:priceTxt(p)}),/*#__PURE__*/_jsx(\"span\",{className:\"tags\",children:(p.tags||[]).join(\" \\xb7 \")})]}),p.link?/*#__PURE__*/_jsx(\"a\",{href:p.link,target:\"_blank\",className:\"ver-link\",rel:\"noreferrer\",children:\"Ver produto →\"}):null]});}function Row3({items,startIdx}){const cls=items.length===1?\"row-3 row-1\":items.length===2?\"row-3 row-2\":\"row-3\";return /*#__PURE__*/_jsx(\"div\",{className:cls,children:items.map((p,i)=>/*#__PURE__*/_jsx(Card,{p:p,color:colorAt(startIdx+i)},i))});}function RowTall({items,startIdx,blockIdx}){if(items.length<5)return /*#__PURE__*/_jsx(Row3,{items:items.slice(0,3),startIdx:startIdx});const tallPos=blockIdx%3;const tallProduct=items[0];const small=items.slice(1,5);const ordered=[...small.slice(0,tallPos),tallProduct,...small.slice(tallPos)];return /*#__PURE__*/_jsx(\"div\",{className:\"row-tall\",children:ordered.map((p,i)=>{const isTall=i===tallPos;const isWhite=(i+blockIdx*2)%5<3;const color=isTall?\"white\":isWhite?\"white\":i%2===0?\"tinted\":\"solid\";return /*#__PURE__*/_jsx(Card,{p:p,color:color,isTall:isTall},i);})});}/* ------------------------------------------------------------------ *//*  Layout: hero is held back until the second section                 *//* ------------------------------------------------------------------ */function Results({data,elapsed}){const{perfil,produtos}=useMemo(()=>parseResponse(data),[data]);if(!produtos.length){return /*#__PURE__*/_jsxs(_Fragment,{children:[elapsed!=null?/*#__PURE__*/_jsxs(\"div\",{className:\"status\",children:[\"Resposta recebida em \",elapsed.toFixed(1),\"s\"]}):null,perfil?/*#__PURE__*/_jsxs(\"div\",{className:\"perfil-banner\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"Perfil:\"}),/*#__PURE__*/_jsx(\"span\",{children:perfil})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"error-msg\",children:\"⚠️ Nenhum produto retornado. Tenta refinar a descri\\xe7\\xe3o da pessoa.\"})]});}const ps=[...produtos];const blocks=[];// Reservar product[0] (best pick) pra mostrar DEPOIS da 1ª seção\nconst heroProduct=ps.shift()||null;let heroShown=false;let featureToggle=0;let cardIdx=0;let tallIdx=0;let isFirstSection=true;let key=0;while(ps.length){if(!isFirstSection){if(!heroShown&&heroProduct){blocks.push(/*#__PURE__*/_jsx(Hero,{p:heroProduct,isMain:true},`h-${key++}`));heroShown=true;}else{const feat=ps.shift();if(featureToggle===0)blocks.push(/*#__PURE__*/_jsx(QuoteBlock,{p:feat},`f-${key++}`));else blocks.push(/*#__PURE__*/_jsx(Hero,{p:feat},`f-${key++}`));featureToggle=1-featureToggle;if(!ps.length)break;}}isFirstSection=false;const trio=ps.splice(0,3);if(trio.length){blocks.push(/*#__PURE__*/_jsx(Row3,{items:trio,startIdx:cardIdx},`r3-${key++}`));cardIdx+=trio.length;}if(!ps.length)break;if(ps.length>=5){const five=ps.splice(0,5);blocks.push(/*#__PURE__*/_jsx(RowTall,{items:five,startIdx:cardIdx,blockIdx:tallIdx++},`rt-${key++}`));cardIdx+=5;}else{const rest=ps.splice(0,3);if(rest.length){blocks.push(/*#__PURE__*/_jsx(Row3,{items:rest,startIdx:cardIdx},`r3-${key++}`));cardIdx+=rest.length;}}}if(!heroShown&&heroProduct){blocks.push(/*#__PURE__*/_jsx(Hero,{p:heroProduct,isMain:true},`h-${key++}`));}return /*#__PURE__*/_jsxs(_Fragment,{children:[elapsed!=null?/*#__PURE__*/_jsxs(\"div\",{className:\"status\",children:[\"Resposta recebida em \",elapsed.toFixed(1),\"s\"]}):null,perfil?/*#__PURE__*/_jsxs(\"div\",{className:\"perfil-banner\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"Perfil:\"}),/*#__PURE__*/_jsx(\"span\",{children:perfil})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"layout\",children:blocks})]});}export default function PresenteatorSearch({webhookUrl=\"https://presenteator.app.n8n.cloud/webhook/gifting\"}){const[perfil,setPerfil]=useState(\"\");const[activeChip,setActiveChip]=useState(null);const[budgets,setBudgets]=useState([]);const[moreOpen,setMoreOpen]=useState(false);const[results,setResults]=useState(null);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[elapsed,setElapsed]=useState(null);// Cancela requisições antigas se o user clicar Buscar mais de uma vez ou trocar de chip\nconst abortRef=useRef(null);function fillFromChip(label,fill){setPerfil(fill);setActiveChip(label);}function onPerfilChange(v){setPerfil(v);if(activeChip)setActiveChip(null);}function toggleBudget(value){setBudgets(prev=>prev.includes(value)?prev.filter(v=>v!==value):[...prev,value]);}function reset(){setPerfil(\"\");setActiveChip(null);setBudgets([]);setResults(null);setError(\"\");setElapsed(null);}async function search(){const q=perfil.trim();if(!q)return;const fullQuery=budgets.length?`${q} | Or\\xe7amento: ${budgets.join(\", \")}`:q;// Aborta qualquer fetch ainda em curso de uma busca anterior\nif(abortRef.current)abortRef.current.abort();const controller=new AbortController;abortRef.current=controller;setLoading(true);setError(\"\");setResults(null);setElapsed(null);const t0=performance.now();try{const res=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({message:fullQuery,perfil:fullQuery}),signal:controller.signal});if(!res.ok)throw new Error(`HTTP ${res.status}`);const data=await res.json();// Só aplica resultado se este ainda for o controller mais recente\nif(abortRef.current===controller){setResults(data);setElapsed((performance.now()-t0)/1e3);}}catch(e){if(e.name===\"AbortError\")return;// request foi cancelado de propósito\nif(abortRef.current===controller){setError(`Erro ao buscar: ${e.message}. Verifique a consola (F12) para detalhes.`);}}finally{if(abortRef.current===controller)setLoading(false);}}function onKeyDown(e){if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();search();}}return /*#__PURE__*/_jsxs(\"div\",{className:\"presenteator-root\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"header\",{className:\"header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"header-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"wordmark\",children:[\"PRESENTEATOR\",/*#__PURE__*/_jsx(\"span\",{className:\"dot\",children:\".\"}),/*#__PURE__*/_jsx(\"span\",{className:\"ai\",children:\"AI\"})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"header-nav\",children:/*#__PURE__*/_jsx(\"a\",{href:\"#\",className:\"pill\",children:\"Entrar\"})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"search-card\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"search-inner\",children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"perfil-input\",children:\"Descreva quem vai ganhar o presente\"}),/*#__PURE__*/_jsx(\"textarea\",{id:\"perfil-input\",placeholder:\"me fale um pouco sobre a pessoa que voc\\xea quer presentear...\",value:perfil,onChange:e=>onPerfilChange(e.target.value),onKeyDown:onKeyDown}),/*#__PURE__*/_jsxs(\"div\",{className:\"chips\",children:[CHIPS_DEFAULT.map(c=>/*#__PURE__*/_jsx(\"button\",{className:`chip ${activeChip===c.label?\"active\":\"\"}`,onClick:()=>fillFromChip(c.label,c.fill),children:c.label},c.label)),/*#__PURE__*/_jsx(\"button\",{className:\"chip-toggle\",onClick:()=>setMoreOpen(o=>!o),children:moreOpen?\"− menos sugest\\xf5es\":\"+ mais sugest\\xf5es\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:`chips-extra ${moreOpen?\"open\":\"\"}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"chips-extra-label\",children:\"🔥 mais buscadas\"}),CHIPS_EXTRA.map(c=>/*#__PURE__*/_jsx(\"button\",{className:`chip ${activeChip===c.label?\"active\":\"\"}`,onClick:()=>fillFromChip(c.label,c.fill),children:c.label},c.label))]}),/*#__PURE__*/_jsxs(\"div\",{className:\"budget-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"budget-label\",children:\"Or\\xe7amento:\"}),BUDGET_OPTIONS.map(opt=>{const checked=budgets.includes(opt.value);return /*#__PURE__*/_jsxs(\"label\",{className:`filter-chip ${checked?\"checked\":\"\"}`,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",value:opt.value,checked:checked,onChange:()=>toggleBudget(opt.value)}),\" \",opt.label]},opt.value);})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"actions\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"btn\",onClick:search,disabled:loading,children:loading?\"Buscando...\":\"Buscar presentes\"}),/*#__PURE__*/_jsx(\"button\",{className:\"btn-link\",onClick:reset,children:\"Limpar\"})]})]})}),/*#__PURE__*/_jsx(\"div\",{children:loading?/*#__PURE__*/_jsxs(\"div\",{className:\"loading-wrap\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"loading-spinner\"}),/*#__PURE__*/_jsx(\"p\",{className:\"loading-text\",children:\"Procurando os presentes perfeitos...\"})]}):error?/*#__PURE__*/_jsxs(\"div\",{className:\"error-msg\",children:[\"⚠️ \",error]}):results?/*#__PURE__*/_jsx(Results,{data:results,elapsed:elapsed}):/*#__PURE__*/_jsxs(\"div\",{className:\"empty-state\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"big-emoji\",children:\"🎁\"}),/*#__PURE__*/_jsx(\"p\",{children:\"Descreva a pessoa e a gente acha o presente ideal!\"})]})})]})]});}/* ------------------------------------------------------------------ *//*  Property controls (visible in Framer's right sidebar)              *//* ------------------------------------------------------------------ */addPropertyControls(PresenteatorSearch,{webhookUrl:{type:ControlType.String,title:\"Webhook URL\",defaultValue:\"https://presenteator.app.n8n.cloud/webhook/gifting\",placeholder:\"https://...\"}});/* ------------------------------------------------------------------ *//*  Styles (1:1 com o teste-presenteator.html)                         *//* ------------------------------------------------------------------ */const CSS=`\n:root {\n    --bg: #F0FAF6;\n    --primary: #1D9E75;\n    --primary-dark: #16805F;\n    --primary-darker: #0F5E45;\n    --accent: #5DCAA5;\n    --accent-light: #B8E6D2;\n    --card-tint: #DCF1E5;\n    --card-tint-2: #C8E9D6;\n    --solid: #5DCAA5;\n    --text-dark: #0F4D3A;\n    --text-muted: #4F8A75;\n    --white: #FFFFFF;\n    --shadow: 0 1px 3px rgba(15, 77, 58, 0.08);\n    --shadow-md: 0 4px 12px rgba(15, 77, 58, 0.10);\n    --shadow-hover: 0 8px 24px rgba(15, 77, 58, 0.14);\n    --radius: 14px;\n    --radius-lg: 18px;\n}\n.presenteator-root, .presenteator-root * { box-sizing: border-box; }\n.presenteator-root {\n    background: var(--bg);\n    font-family: -apple-system, BlinkMacSystemFont, \"Inter\", \"Segoe UI\", sans-serif;\n    color: var(--text-dark);\n    line-height: 1.5;\n    padding-bottom: 64px;\n    width: 100%;\n    min-height: 100;\n    overflow-x: hidden;\n}\n.container { max-width: 1440px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; }\n.search-inner { width: 100%; }\n \n.header { width: 100%; background: var(--white); border-bottom: 1px solid var(--card-tint); box-shadow: 0 2px 8px rgba(15, 77, 58, 0.04); margin-bottom: 32px; position: sticky; top: 0; z-index: 50; }\n.header-inner { max-width: 1440px; margin: 0 auto; padding: 14px clamp(16px, 4vw, 48px); display: flex; align-items: center; justify-content: space-between; gap: 20px; }\n.wordmark { font-size: 29px; font-weight: 800; letter-spacing: -0.5px; color: var(--primary); display: inline-flex; align-items: baseline; cursor: pointer; }\n.wordmark .dot, .wordmark .ai { color: var(--accent); }\n.header-nav { display: flex; gap: 26px; align-items: center; }\n.header-nav a { color: var(--text-dark); text-decoration: none; font-size: 13px; font-weight: 600; transition: color 0.15s; }\n.header-nav a:hover { color: var(--primary); }\n.header-nav .pill { background: var(--primary); color: var(--white); padding: 7px 14px; border-radius: 999px; font-size: 12px; }\n.header-nav .pill:hover { background: var(--primary-dark); color: var(--white); }\n@media (max-width: 720px) { .header-nav { display: none; } }\n \n.search-card { background: var(--white); border: 1px solid var(--card-tint); border-radius: var(--radius-lg); padding: 24px clamp(20px, 5%, 80px); box-shadow: var(--shadow); width: 100%; }\n.search-card label { font-size: 13px; font-weight: 600; color: var(--text-dark); display: block; margin-bottom: 8px; }\n.search-card textarea { width: 100%; min-height: 64px; border: 1px solid var(--card-tint-2); border-radius: 10px; padding: 10px 12px; font: inherit; color: var(--text-dark); background: #F7FCF9; resize: vertical; }\n.search-card textarea:focus { outline: none; border-color: var(--primary); }\n \n.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; justify-content: space-between; }\n.chip { background: var(--card-tint); color: var(--text-dark); border: none; border-radius: 999px; padding: 9px 18px; font-size: 13px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; transition: background 0.15s, color 0.15s; }\n.chip:hover { background: var(--card-tint-2); }\n.chip.active { background: var(--primary-darker); color: var(--white); }\n.chip.active:hover { background: var(--primary-darker); }\n.chip-toggle { background: transparent; border: 1.5px dashed var(--card-tint-2); color: var(--text-muted); border-radius: 999px; padding: 8px 18px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.15s; }\n.chip-toggle:hover { border-color: var(--primary); color: var(--primary); }\n.chips-extra { display: none; margin-top: 8px; gap: 8px; flex-wrap: wrap; justify-content: space-between; }\n.chips-extra.open { display: flex; }\n.chips-extra-label { width: 100%; font-size: 11px; font-weight: 700; letter-spacing: 0.6px; color: var(--text-muted); text-transform: uppercase; margin-bottom: 4px; }\n \n.budget-row { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }\n.budget-label { font-size: 12px; font-weight: 600; color: var(--text-muted); margin-right: 4px; }\n.filter-chip { display: flex; align-items: center; gap: 5px; background: #F0F7F4; border: 1.5px solid var(--card-tint-2); border-radius: 20px; padding: 4px 12px; font-size: 12px; color: var(--primary-dark); font-weight: 500; cursor: pointer; transition: all 0.15s; }\n.filter-chip input[type=\"checkbox\"] { accent-color: var(--accent); width: 13px; height: 13px; }\n.filter-chip:hover { background: var(--card-tint); border-color: var(--accent); }\n.filter-chip.checked { background: var(--accent); border-color: var(--accent); color: var(--white); }\n \n.actions { margin-top: 14px; display: flex; align-items: center; gap: 14px; }\n.btn { background: var(--primary); color: var(--white); border: none; border-radius: 10px; padding: 11px 22px; font-weight: 600; font-size: 14px; cursor: pointer; transition: background 0.15s; }\n.btn:hover { background: var(--primary-dark); }\n.btn:disabled { background: #aaa; cursor: not-allowed; }\n.btn-link { background: none; border: none; color: var(--text-muted); font-size: 13px; cursor: pointer; text-decoration: underline; }\n.btn-link:hover { color: var(--text-dark); }\n \n.status { background: #E8F8EE; border: 1px solid var(--card-tint-2); color: var(--primary-dark); border-radius: 10px; padding: 10px 14px; font-size: 13px; display: flex; align-items: center; gap: 8px; }\n.status::before { content: \"✅\"; }\n \n.loading-wrap { text-align: center; padding: 50px 20px; }\n.loading-spinner { width: 44px; height: 44px; border: 4px solid var(--card-tint); border-top-color: var(--primary); border-radius: 50%; animation: spin 0.8s linear infinite; margin: 0 auto 14px; }\n@keyframes spin { to { transform: rotate(360deg); } }\n.loading-text { color: var(--primary-dark); font-size: 14px; font-weight: 600; }\n \n.error-msg { background: #FFF0F0; border-left: 4px solid #E55; padding: 14px 18px; border-radius: 0 10px 10px 0; color: #C00; font-size: 14px; }\n \n.empty-state { text-align: center; padding: 60px 20px; color: #95B5A5; }\n.empty-state .big-emoji { font-size: 56px; display: block; margin-bottom: 14px; }\n.empty-state p { font-size: 15px; }\n \n.perfil-banner { background: var(--primary); color: var(--white); border-radius: 12px; padding: 14px 18px; font-size: 14px; font-weight: 500; }\n.perfil-banner b { font-weight: 700; margin-right: 4px; }\n \n.layout { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }\n \n.hero, .mid-hero { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--white); border-radius: var(--radius-lg); padding: 26px 28px; position: relative; overflow: hidden; transition: transform 0.22s cubic-bezier(.2,.8,.2,1), box-shadow 0.22s ease; cursor: pointer; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; }\n.mid-hero { grid-template-columns: 1fr 1fr; gap: 26px; padding: 22px 26px; }\n.hero { padding: 32px; }\n.hero:hover, .mid-hero:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(15, 77, 58, 0.32); }\n.hero-content, .mid-hero-content { display: flex; flex-direction: column; gap: 10px; }\n \n.hero-image, .mid-hero-image { aspect-ratio: 4 / 3; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.20); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; max-height: 420px; }\n.mid-hero-image { aspect-ratio: 4 / 3; max-height: 280px; }\n.hero-image::before, .mid-hero-image::before { content: '🎁'; font-size: 140px; opacity: 0.55; filter: drop-shadow(0 4px 14px rgba(0,0,0,0.18)); }\n.mid-hero-image::before { font-size: 96px; }\n.hero-image::after, .mid-hero-image::after { content: 'imagem em breve'; position: absolute; bottom: 10px; right: 12px; font-size: 10px; letter-spacing: 0.6px; color: var(--white); opacity: 0.7; text-transform: uppercase; font-weight: 700; background: rgba(0, 0, 0, 0.20); padding: 3px 8px; border-radius: 4px; }\n@media (max-width: 720px) { .hero, .mid-hero { grid-template-columns: 1fr; } .hero-image, .mid-hero-image { aspect-ratio: 16 / 9; max-height: 220px; } }\n \n.hero .cat-pill, .mid-hero .cat-pill { background: rgba(255, 255, 255, 0.18); color: var(--white); border-radius: 6px; padding: 3px 8px; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; display: inline-block; margin-bottom: 10px; }\n.hero h2, .mid-hero h2 { font-size: 24px; font-weight: 700; line-height: 1.25; margin-bottom: 10px; }\n.mid-hero h2 { font-size: 19px; }\n.hero .motivo, .mid-hero .motivo { font-size: 14px; opacity: 0.95; margin-bottom: 14px; max-width: 70%; }\n.hero .price-row, .mid-hero .price-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }\n.hero .price, .mid-hero .price { font-size: 20px; font-weight: 800; color: #7DE8BF; }\n.hero .tags, .mid-hero .tags { display: flex; flex-wrap: wrap; gap: 6px; }\n.hero .tag, .mid-hero .tag { background: rgba(255, 255, 255, 0.18); color: var(--white); border-radius: 4px; padding: 2px 8px; font-size: 11px; }\n.badge-destaque { position: absolute; top: 18px; right: 18px; background: var(--accent-light); color: var(--primary-darker); font-size: 10px; font-weight: 700; letter-spacing: 1px; padding: 4px 10px; border-radius: 999px; z-index: 3; }\n.buy-btn { background: var(--white); color: var(--primary-darker); border: none; padding: 8px 16px; border-radius: 8px; font-weight: 700; font-size: 12px; cursor: pointer; text-decoration: none; display: inline-block; transition: opacity 0.15s; }\n.buy-btn:hover { opacity: 0.85; }\n \n.row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }\n.row-3.row-2 { grid-template-columns: 1fr 1fr; }\n.row-3.row-1 { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }\n.row-tall { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-rows: minmax(140px, auto); gap: 12px; }\n.row-tall .tile-tall { grid-row: span 2; padding: 24px 22px; justify-content: space-between; position: relative; }\n.row-tall .tile-tall::before { content: ''; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; background: var(--accent); border-radius: 0 4px 4px 0; z-index: 2; }\n.row-tall .tile-tall h3 { font-size: 17px; }\n.row-tall .tile-tall .motivo { font-size: 13px; }\n \n.card { background: var(--card-tint); border-radius: var(--radius); padding: 16px; display: flex; flex-direction: column; gap: 8px; color: var(--text-dark); transition: transform 0.22s cubic-bezier(.2,.8,.2,1), box-shadow 0.22s ease, border-color 0.22s ease; cursor: pointer; position: relative; overflow: hidden; }\n.card-image { margin: -16px -16px 10px -16px; aspect-ratio: 1 / 1; background: linear-gradient(135deg, var(--card-tint-2) 0%, var(--accent-light) 100%); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }\n.card-image::before { content: '🎁'; font-size: 72px; opacity: 0.5; filter: drop-shadow(0 2px 6px rgba(15,77,58,0.15)); }\n.card-image::after { content: 'imagem em breve'; position: absolute; bottom: 8px; right: 10px; font-size: 9px; letter-spacing: 0.6px; color: var(--primary-darker); opacity: 0.55; text-transform: uppercase; font-weight: 700; background: rgba(255,255,255,0.55); padding: 2px 6px; border-radius: 4px; }\n.card.white .card-image { background: linear-gradient(135deg, var(--card-tint) 0%, var(--accent-light) 100%); }\n.card.solid .card-image { background: linear-gradient(135deg, var(--primary-darker) 0%, var(--accent) 100%); }\n.card.solid .card-image::after { color: var(--white); background: rgba(0, 0, 0, 0.20); }\n.card.solid .card-image::before { opacity: 0.55; }\n.card.tile-tall .card-image { margin: -24px -22px 14px -22px; aspect-ratio: auto; flex: 1 1 auto; min-height: 320px; }\n.card.tile-tall .card-image::before { font-size: 110px; }\n.card.tile-tall .motivo { flex: 0 0 auto; }\nimg.card-image { object-fit: cover; }\nimg.hero-image, img.mid-hero-image { object-fit: cover; }\n.card:hover { transform: translateY(-5px) scale(1.025); box-shadow: 0 14px 32px rgba(15, 77, 58, 0.18); z-index: 5; }\n.card.white:hover { border-color: var(--accent); }\n.card.solid:hover { box-shadow: 0 14px 36px rgba(29, 158, 117, 0.40); }\n.card .cat { font-size: 10px; font-weight: 700; letter-spacing: 1px; color: var(--text-muted); text-transform: uppercase; }\n.card h3 { font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--text-dark); margin: 0; }\n.card .motivo { font-size: 12px; color: var(--text-muted); line-height: 1.45; flex: 1; margin: 0; }\n.card .price { font-size: 14px; font-weight: 800; color: var(--primary-darker); margin-top: 4px; }\n.card .tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }\n.card .tag { background: rgba(255, 255, 255, 0.55); color: var(--text-muted); border-radius: 4px; padding: 2px 6px; font-size: 10px; }\n.card.solid { background: var(--solid); color: var(--white); }\n.card.solid .cat { color: rgba(255, 255, 255, 0.85); }\n.card.solid h3 { color: var(--white); }\n.card.solid .motivo { color: rgba(255, 255, 255, 0.92); }\n.card.solid .price { color: var(--white); }\n.card.solid .tag { background: rgba(255, 255, 255, 0.22); color: var(--white); }\n.card.solid .ver-link { color: var(--white); }\n.card.white { background: var(--white); border: 1px solid var(--card-tint); box-shadow: var(--shadow); }\n.card.white .tag { background: var(--card-tint); color: var(--text-muted); }\n.card .ver-link { display: inline-block; margin-top: 8px; font-size: 11px; color: var(--primary); font-weight: 700; text-decoration: none; }\n.card .ver-link:hover { color: var(--primary-dark); }\n \n.quote { background: var(--card-tint-2); border-radius: var(--radius-lg); padding: 28px 32px; color: var(--text-dark); position: relative; transition: transform 0.22s cubic-bezier(.2,.8,.2,1), box-shadow 0.22s ease; cursor: pointer; }\n.quote:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(15, 77, 58, 0.16); }\n.quote::before { content: \"\\\\201C\"; position: absolute; top: 8px; left: 18px; font-size: 56px; line-height: 1; color: var(--primary); font-family: Georgia, serif; opacity: 0.55; }\n.quote .motivo { font-style: italic; font-size: 17px; line-height: 1.5; color: var(--text-dark); margin-bottom: 14px; padding-left: 28px; }\n.quote .nome { font-size: 13px; font-weight: 700; color: var(--text-dark); padding-left: 28px; }\n.quote .nome::before { content: \"\\\\2014  \"; }\n.quote .price-tags { padding-left: 28px; margin-top: 8px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12px; }\n.quote .price { font-weight: 800; color: var(--primary-darker); font-size: 15px; }\n.quote .tags { color: var(--text-muted); font-size: 11px; }\n.quote .ver-link { color: var(--primary); font-size: 12px; font-weight: 700; text-decoration: none; margin-left: 28px; display: inline-block; margin-top: 6px; }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PresenteatorSearch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PresenteatorSearch.map","// Generated by Framer (3ad0d99)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-XYZSy\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=1443\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f2f96df)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"yrxom7\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-wW2lc\",title:siteMetadata(params,activeLocale).title||\"Page\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}