// ============================================================================
// Página de Playbooks de Vendas
// ============================================================================
function PagePlaybooks({ open }) {
const [active, setActive] = useState('todos');
const filters = [
{ id: 'todos', label: 'Todos os playbooks', count: PLAYBOOKS.length },
{ id: 'investimento', label: 'Usinas de Investimento' },
{ id: 'assinatura', label: 'Energia por Assinatura' },
{ id: 'convencional', label: 'Sistemas Convencionais' },
{ id: 'arrendamento', label: 'Arrendamento' },
{ id: 'bess', label: 'BESS · Armazenamento' },
];
const list = active === 'todos' ? PLAYBOOKS : PLAYBOOKS.filter(p => p.pal === active);
return (
Playbooks comerciais vivos, por produto.>}
sub="Cada playbook traz a jornada comercial, diagnóstico, argumentos, diferenciais Ampexx, objeções e roteiro de apresentação. Use durante a reunião e mantenha sincronizado com o time."
cta={[{ label: 'Como propor um novo playbook', kind: 'ghost' }, { label: 'Modelo padrão de playbook', kind: 'primary' }]}
/>
{filters.map(f => (
))}
Ordenar: Mais atualizados
{list.map(p => )}
);
}
// ============================================================================
// Card vertical estilo "G4 pílulas" — mas com ilustração própria por produto
// ============================================================================
function PlaybookCard({ p, open }) {
const pal = PRODUCT_PALETTES[p.pal];
const isDark = pal.ink === '#fff';
return (
open && open(p)} style={{
overflow: 'hidden', border: 'none',
background: 'transparent', padding: 0,
}}>