// Registration modal — ticket (2 paths) + prêmio (free signup). Demonstrative flow. const MDS = window.SecretRiaExtraordinRiaDesignSystem_852e48; const { Icon: MI, Serif: MSF, CTAButton: MCTA } = window; function ModalShell({ onClose, children }) { React.useEffect(() => { const onKey = e => { if (e.key === "Escape") onClose(); }; window.addEventListener("keydown", onKey); return () => window.removeEventListener("keydown", onKey); }, [onClose]); return (
e.stopPropagation()} style={{ width: "100%", maxWidth: 500, background: "var(--surface-card)", borderRadius: "var(--radius-xl)", boxShadow: "var(--shadow-lg)", overflow: "hidden", maxHeight: "92vh", overflowY: "auto" }}>
{children}
); } function ModalHead({ badge, title, onClose }) { const { Badge } = MDS; return (
{badge}

{title}

); } function TicketFlow({ onClose }) { const { Button, Input, Select, Checkbox } = MDS; const [view, setView] = React.useState("choose"); // choose | me | team | done if (view === "choose") { const opts = [ { key: "me", icon: "Ticket", t: "Comprar para mim", d: "Checkout individual — cartão, Pix ou boleto." }, { key: "team", icon: "Users", t: "Comprar para minha equipe", d: "Ingressos em grupo com nota fiscal. Falamos pelo WhatsApp comercial." }, ]; return (
{opts.map(o => ( ))}

1º lote R$ 250 · somente 200 ingressos

); } if (view === "me") { return (
setView("done")}>Ir para o pagamento
); } if (view === "team") { return (

Presenteie sua equipe de secretariado. Emitimos nota fiscal e facilitamos o processo para RH e gestores. Fale com o time comercial:

setView("done")}>Falar no WhatsApp
); } return (

Este é um fluxo demonstrativo. Na página publicada, aqui você seria levada ao checkout seguro (individual) ou ao WhatsApp comercial (equipe). Nos vemos dia 28 no Teatro La Salle!

Fechar
); } function PremioFlow({ onClose }) { const { Button, Input, Checkbox } = MDS; const [done, setDone] = React.useState(false); if (done) return (

Recebemos sua inscrição no Prêmio Secretária Extraordinária. A inscrição é gratuita e independente da compra do ingresso — te avisamos pelos próximos passos.

Fechar
); return (

Conte um pouco da sua trajetória. É de graça e não exige a compra do ingresso.

setDone(true)}>Enviar inscrição
); } function RegisterModal({ mode, onClose }) { if (!mode) return null; return ( {mode === "premio" ? : } ); } Object.assign(window, { RegisterModal });