/* ============================================================
   CRUIG — Páginas legais (Termos de Uso, Privacidade, Cookies)
   ============================================================ */
const LEGAL_UPDATED = '15 de junho de 2026';

function LegalPage({title, onBack, children}){
  return (
    <div style={{background:'var(--beige)', minHeight:'100vh'}}>
      <header style={{borderBottom:'1px solid var(--line)'}}>
        <div style={{maxWidth:760, margin:'0 auto', padding:'18px 28px', display:'flex', alignItems:'center', justifyContent:'space-between'}}>
          <Logo variant="green" height={28}/>
          <button onClick={onBack} className="btn btn-ghost btn-sm"><Icon name="arrow" size={14} style={{transform:'rotate(180deg)'}}/>Voltar ao site</button>
        </div>
      </header>
      <div style={{maxWidth:760, margin:'0 auto', padding:'40px 28px 80px'}}>
        <h1 style={{fontSize:32, marginBottom:6}}>{title}</h1>
        <p className="faint" style={{fontSize:13.5, marginBottom:32}}>Última atualização: {LEGAL_UPDATED}</p>
        <div className="legal-content" style={{fontSize:15, lineHeight:1.75, color:'var(--ink-soft)'}}>
          {children}
        </div>
      </div>
    </div>
  );
}

function LegalSection({title, children}){
  return (
    <section style={{marginBottom:28}}>
      <h2 style={{fontSize:19, color:'var(--green-dark)', marginBottom:10}}>{title}</h2>
      {children}
    </section>
  );
}

function TermsPage({onBack}){
  return (
    <LegalPage title="Termos de Uso" onBack={onBack}>
      <LegalSection title="1. Sobre a Cruig">
        <p>A Cruig é uma plataforma que conecta criadores de conteúdo a marcas e empresas para parcerias, campanhas publicitárias e divulgação de produtos e serviços. Ao criar uma conta ou utilizar o site e o aplicativo da Cruig ("Plataforma"), você concorda com estes Termos de Uso.</p>
      </LegalSection>

      <LegalSection title="2. Cadastro e contas">
        <p>Para utilizar a Plataforma, você deve criar uma conta como Criador ou Empresa, fornecendo informações verdadeiras, completas e atualizadas. Você é responsável por manter a confidencialidade da sua senha e por todas as atividades realizadas na sua conta.</p>
        <p>É proibido criar contas falsas, utilizar dados de terceiros sem autorização ou se cadastrar em mais de um perfil com o objetivo de burlar limites do plano gratuito.</p>
      </LegalSection>

      <LegalSection title="3. Planos e pagamentos">
        <p>A Cruig oferece um plano gratuito com funcionalidades limitadas e planos pagos ("Pro") com benefícios adicionais, conforme descrito nas páginas de planos da Plataforma. Os preços, formas de cobrança (mensal ou anual) e benefícios de cada plano podem ser alterados mediante aviso prévio.</p>
        <p>Pagamentos de planos pagos são processados por um provedor de pagamentos terceirizado (Stripe). A Cruig não armazena dados completos de cartão de crédito. Assinaturas podem ser canceladas a qualquer momento, sem multa, encerrando-se ao fim do período já pago.</p>
      </LegalSection>

      <LegalSection title="4. Programa de afiliados">
        <p>Usuários podem indicar novos criadores por meio de um link de indicação pessoal. Recompensas em dinheiro só são liberadas para indicações que resultem em contas ativas e mediante upgrade para o plano Pro, conforme as regras vigentes exibidas na seção "Afiliados" da Plataforma. A Cruig pode ajustar, suspender ou encerrar o programa de afiliados a qualquer momento.</p>
      </LegalSection>

      <LegalSection title="5. Conduta e conteúdo">
        <p>Você se compromete a não publicar conteúdo ilegal, ofensivo, discriminatório, fraudulento ou que viole direitos de terceiros (incluindo propriedade intelectual). Métricas e dados de redes sociais informados manualmente devem refletir a realidade — a Plataforma pode marcar perfis com a tarja "Dados Não Auditados / Não Verificados" quando não houver conexão verificada via API.</p>
      </LegalSection>

      <LegalSection title="6. Relação entre criadores e empresas">
        <p>A Cruig atua como intermediadora, facilitando o contato e a negociação entre criadores e empresas. A Cruig não é parte nos contratos, campanhas ou pagamentos acordados diretamente entre criadores e empresas fora da Plataforma, e não garante resultados de campanhas, qualidade de entrega ou cumprimento de acordos entre as partes.</p>
      </LegalSection>

      <LegalSection title="7. Suspensão e encerramento de contas">
        <p>A Cruig pode suspender ou encerrar contas que violem estes Termos, pratiquem fraude, abuso dos limites do plano gratuito ou comportamento prejudicial a outros usuários, a qualquer momento e sem aviso prévio em casos graves.</p>
      </LegalSection>

      <LegalSection title="8. Alterações nestes termos">
        <p>Estes Termos podem ser atualizados periodicamente. Alterações relevantes serão comunicadas pelos canais oficiais da Plataforma. O uso continuado da Cruig após uma atualização representa concordância com os novos termos.</p>
      </LegalSection>

      <LegalSection title="9. Contato">
        <p>Em caso de dúvidas sobre estes Termos, entre em contato pelos canais de suporte indicados no site da Cruig.</p>
      </LegalSection>
    </LegalPage>
  );
}

function PrivacyPage({onBack}){
  return (
    <LegalPage title="Política de Privacidade" onBack={onBack}>
      <LegalSection title="1. Quais dados coletamos">
        <p>Coletamos os dados que você nos fornece diretamente, como nome, e-mail, foto de perfil, dados de cadastro de empresa (segmento, cidade), dados de cadastro de criador (nichos, faixa de preço, cidade) e mensagens trocadas pelo chat interno da Plataforma.</p>
        <p>Se você conectar suas redes sociais (Instagram, TikTok, YouTube) — recurso exclusivo do plano Pro — coletamos métricas como seguidores, alcance e engajamento, fornecidas pelas respectivas APIs oficiais, mediante sua autorização explícita.</p>
        <p>Também coletamos automaticamente dados técnicos básicos (endereço IP, tipo de dispositivo, páginas acessadas) para fins de segurança e melhoria do serviço.</p>
      </LegalSection>

      <LegalSection title="2. Como usamos seus dados">
        <p>Utilizamos seus dados para: criar e gerenciar sua conta; conectar criadores e empresas e exibir perfis na busca; processar pagamentos de assinaturas (via Stripe); enviar e-mails essenciais (como redefinição de senha); calcular recompensas do programa de afiliados; e melhorar a segurança e o funcionamento da Plataforma.</p>
      </LegalSection>

      <LegalSection title="3. Compartilhamento de dados">
        <p>Não vendemos seus dados pessoais. Compartilhamos informações com:</p>
        <ul style={{paddingLeft:22, marginTop:8}}>
          <li>Outros usuários da Plataforma, conforme as configurações de visibilidade do seu perfil (ex.: empresas veem perfis públicos de criadores e vice-versa).</li>
          <li>Provedores de infraestrutura e processamento de pagamentos (Cloudflare, Stripe), estritamente para operar a Plataforma.</li>
          <li>Autoridades, quando exigido por lei ou ordem judicial.</li>
        </ul>
      </LegalSection>

      <LegalSection title="4. Cookies e armazenamento local">
        <p>Utilizamos cookies de sessão para manter você autenticado e armazenamento local do navegador (localStorage) para lembrar preferências, como o código de indicação de afiliados. Veja mais detalhes na nossa <b>Política de Cookies</b>.</p>
      </LegalSection>

      <LegalSection title="5. Seus direitos (LGPD)">
        <p>Nos termos da Lei Geral de Proteção de Dados (Lei nº 13.709/2018), você pode solicitar, a qualquer momento: confirmação da existência de tratamento de dados, acesso aos seus dados, correção de dados incompletos ou desatualizados, exclusão de dados (exceto quando houver obrigação legal de retenção), e revogação do consentimento dado para conexão de redes sociais.</p>
        <p>Para exercer esses direitos, entre em contato pelos canais de suporte da Plataforma.</p>
      </LegalSection>

      <LegalSection title="6. Retenção e segurança">
        <p>Mantemos seus dados enquanto sua conta estiver ativa ou conforme necessário para cumprir obrigações legais (ex.: registros fiscais de pagamentos). Adotamos medidas técnicas razoáveis (como senhas armazenadas com hash e conexões criptografadas) para proteger seus dados contra acesso não autorizado.</p>
      </LegalSection>

      <LegalSection title="7. Alterações nesta política">
        <p>Esta Política de Privacidade pode ser atualizada periodicamente. A data da última atualização está sempre indicada no topo desta página.</p>
      </LegalSection>
    </LegalPage>
  );
}

function CookiesPage({onBack}){
  return (
    <LegalPage title="Política de Cookies" onBack={onBack}>
      <LegalSection title="O que são cookies">
        <p>Cookies são pequenos arquivos armazenados no seu navegador que ajudam um site a funcionar corretamente e a lembrar informações entre visitas.</p>
      </LegalSection>

      <LegalSection title="Como usamos cookies na Cruig">
        <ul style={{paddingLeft:22}}>
          <li><b>Cookie de sessão (essencial):</b> mantém você autenticado depois de fazer login. Sem ele, não é possível acessar seu painel.</li>
          <li><b>Armazenamento local (localStorage):</b> guardamos localmente, no seu navegador, informações como o código de indicação de afiliados usado no cadastro. Esses dados não são cookies tradicionais, mas funcionam de forma semelhante e ficam apenas no seu dispositivo.</li>
        </ul>
      </LegalSection>

      <LegalSection title="Cookies de terceiros">
        <p>Ao utilizar o login com Google ou o checkout via Stripe, esses serviços podem definir seus próprios cookies, conforme as respectivas políticas de privacidade do Google e da Stripe.</p>
      </LegalSection>

      <LegalSection title="Como gerenciar cookies">
        <p>O cookie de sessão da Cruig é essencial para o funcionamento da Plataforma — ao bloqueá-lo no navegador, você não conseguirá permanecer autenticado. Você pode limpar cookies e dados de navegação a qualquer momento nas configurações do seu navegador.</p>
      </LegalSection>
    </LegalPage>
  );
}

Object.assign(window, {TermsPage, PrivacyPage, CookiesPage});
