PageSourceSearch

https://triadps-reboot.lovable.app/assets/treinamentos-BQ9cobxU.js

js triadps-reboot.lovable.app collected 2026-10-03 03:50:45 UTC 2,473 bytes, 1 lines download raw bytes

1import{C as o,j as e,P as t,S as l,a as d,L as c}from"./index-D_2_SFfh.js";function i({slug:s,img:a,short:r,title:n}){return e.jsxs(c,{to:"/treinamentos/$slug",params:{slug:s},className:"group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition-all hover:-translate-y-1 hover:border-[var(--amber-brand)]/50 hover:shadow-xl",children:[e.jsx("div",{className:"aspect-[3/2] overflow-hidden bg-secondary",children:e.jsx("img",{src:a,alt:n,loading:"lazy",className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"})}),e.jsxs("div",{className:"flex flex-1 flex-col p-6",children:[e.jsx("h3",{className:"font-serif text-2xl leading-tight",children:n}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-foreground/70",children:r}),e.jsxs("span",{className:"mt-6 inline-flex items-center gap-2 text-sm font-medium group-hover:text-[var(--amber-brand)]",children:["Ver detalhes ",e.jsx("span",{className:"transition-transform group-hover:translate-x-1",children:"→"})]})]})]})}function x(){const s=o.filter(r=>r.kind==="online"),a=o.filter(r=>r.kind==="presencial");return e.jsxs(e.Fragment,{children:[e.jsx(t,{eyebrow:"Treinamentos",title:e.jsxs(e.Fragment,{children:["Cursos ",e.jsx("em",{className:"text-[var(--amber-brand)]",children:"online e presenciais"}),"."]}),intro:e.jsx(e.Fragment,{children:"Aplicar o Método Tríade no dia a dia das pessoas e equipes — do treinamento interativo curto ao programa completo de transformação."})}),e.jsx("section",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container-tight",children:[e.jsx(l,{eyebrow:"Online",title:e.jsxs(e.Fragment,{children:["Cursos ",e.jsx("em",{className:"text-[var(--amber-brand)]",children:"online"}),"."]})}),e.jsx("div",{className:"mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:s.map(r=>e.jsx(i,{...r},r.slug))})]})}),e.jsx("section",{className:"border-t border-border bg-secondary/30 py-20 md:py-28",children:e.jsxs("div",{className:"container-tight",children:[e.jsx(l,{eyebrow:"Presencial",title:e.jsxs(e.Fragment,{children:["Cursos ",e.jsx("em",{className:"text-[var(--amber-brand)]",children:"presenciais"}),"."]})}),e.jsx("div",{className:"mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-4",children:a.map(r=>e.jsx(i,{...r},r.slug))})]})}),e.jsx(d,{title:e.jsx(e.Fragment,{children:"Quer trazer um treinamento para sua empresa?"}),href:"/fale-conosco",label:"Fale conosco"})]})}export{x as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.