/*
  As páginas das parceiras (afiliadas que recebem comissão pela Cakto).

  Cada parceira ganha a MESMA landing de ktalogu.com.br num subdomínio dela,
  com os links de assinatura dela. Nada de cópia dos componentes: a landing é
  uma só e recebe a parceira por prop, para que tudo que mudar no site chegue
  às páginas delas sem trabalho dobrado. O que ela quiser diferente entra
  aqui como campo novo, e o componente que mostra aquilo lê o campo.

  O middleware usa `host` para levar o subdomínio a `/parceira/<slug>`.
*/

export type LinksDeAssinatura = {
  mensal: string;
  anual: string;
};

/* Os links da própria Ktalogu (planos de 29/09/2026). Os mesmos da tela de
   Assinatura do painel (`apps/admin/src/lib/assinatura.ts`). */
export const ASSINATURA_DA_KTALOGU: LinksDeAssinatura = {
  mensal: "https://pay.cakto.com.br/b9jcqix",
  anual: "https://pay.cakto.com.br/gvndd3a",
};

export type Parceira = {
  slug: string;
  /* O nome dela, para o título da aba. */
  nome: string;
  host: string;
  assinatura: LinksDeAssinatura;
  /* A foto delas na capa, recortada sem fundo, em `public/parceiras/`.
     Caminho em texto (e não import) porque o middleware lê este arquivo. */
  capa?: {
    foto: string;
    largura: number;
    altura: number;
    alt: string;
    /* o selo do cartão: "Parceiras oficiais Ktalogu", "Parceiro oficial Ktalogu"… */
    selo: string;
    titulo: string;
    /* em que fração da altura da foto a tarja começa (na altura da testa) */
    topo: number;
    /* a logo, sem fundo, no alto da foto, centralizada acima das cabeças */
    logo?: {
      src: string;
      largura: number;
      altura: number;
      /* quanto da altura da logo desce sobre as cabeças (padrão 0,02);
         negativo deixa um respiro, para quando uma cabeça fica no meio */
      desce?: number;
    };
    /* o fundo da tarja atrás da foto (CSS de background), nas cores da
       marca dela; sem ele fica o roxo da Ktalogu com brilho rosa */
    tarja?: string;
    /* a sombra da tarja, na mesma cor */
    sombra?: string;
  };
};

export const PARCEIRAS: Parceira[] = [
  {
    slug: "papo",
    nome: "Papo de Sublimadoras",
    host: "papo.ktalogu.com.br",
    /* Os links de afiliada dela na Cakto (código azSe7ASE). O mensal tem
       sufixo próprio na oferta, o anual não. */
    assinatura: {
      mensal: "https://pay.cakto.com.br/b9jcqix_1151199?affiliate=azSe7ASE",
      anual: "https://pay.cakto.com.br/gvndd3a?affiliate=azSe7ASE",
    },
    capa: {
      foto: "/parceiras/papo-fotos-3.png",
      largura: 1726,
      altura: 768,
      alt: "As quatro parceiras oficiais da Ktalogu, sorrindo lado a lado",
      selo: "Parceiras oficiais Ktalogu",
      topo: 0.26,
      titulo: "Indicação de quem vive a sublimação no dia a dia.",
      logo: { src: "/parceiras/papo-logo.png", largura: 562, altura: 640 },
      /* as cores da logo: lilás do fundo #b292b9, lilás do balão #bb9cc5,
         rosa #ffbbd4 e creme #f1dfdf */
      tarja:
        "radial-gradient(45% 70% at 88% 8%, rgba(241, 223, 223, 0.75), transparent 70%), " +
        "radial-gradient(50% 80% at 40% 110%, rgba(255, 187, 212, 0.9), transparent 70%), " +
        "linear-gradient(115deg, #9d7ba8 0%, #b292b9 34%, #d6a5c9 68%, #ffbbd4 100%)",
      sombra: "0 24px 60px -20px rgba(157, 123, 168, 0.65)",
    },
  },
  {
    slug: "copymones",
    nome: "Copymones",
    host: "copymones.ktalogu.com.br",
    /* Os links de afiliado do Ramones, da @copymones, na Cakto (código
       gR2GanQ4). */
    assinatura: {
      mensal: "https://pay.cakto.com.br/b9jcqix_1151199?affiliate=gR2GanQ4",
      anual: "https://pay.cakto.com.br/gvndd3a?affiliate=gR2GanQ4",
    },
    capa: {
      foto: "/parceiras/copymones-fotos-2.png",
      largura: 1373,
      altura: 904,
      alt: "Ramones, da Copymones, de moletom azul ao lado do personagem da marca",
      selo: "Parceiro oficial Ktalogu",
      topo: 0.3,
      titulo: "Indicação do Ramones, da @copymones.",
      /* a cabeça do Ramones fica no meio da foto: a logo deixa um respiro */
      logo: { src: "/parceiras/copymones-logo.png", largura: 900, altura: 516, desce: -0.08 },
      /* o pink do perfil dele (#f24bb6), mais fundo à esquerda e mais claro
         à direita */
      tarja:
        "radial-gradient(45% 70% at 86% 6%, rgba(255, 214, 236, 0.55), transparent 70%), " +
        "radial-gradient(55% 85% at 40% 110%, rgba(255, 124, 200, 0.7), transparent 70%), " +
        "linear-gradient(115deg, #c92c8f 0%, #e23fa8 32%, #f24bb6 64%, #ff7ec9 100%)",
      sombra: "0 24px 60px -20px rgba(226, 63, 168, 0.6)",
    },
  },
  {
    slug: "maju",
    nome: "Art Studio Maju",
    host: "maju.ktalogu.com.br",
    /* PROVISÓRIO: ainda são os links da Ktalogu, a pedido do Natan
       (07/10/2026). Trocar pelos links de afiliada dela na Cakto, senão a
       venda sai sem comissão. */
    assinatura: ASSINATURA_DA_KTALOGU,
    capa: {
      foto: "/parceiras/maju-fotos.png",
      largura: 804,
      altura: 815,
      alt: "Maju, da Art Studio Maju, segurando uma cesta de presente personalizada com balão de aniversário",
      selo: "Parceira oficial Ktalogu",
      topo: 0.2,
      titulo: "Indicação da Maju, da @artstudiomaju.",
      /* o balão fica no alto da foto: a logo deixa um respiro */
      logo: { src: "/parceiras/maju-logo.png", largura: 503, altura: 521, desce: -0.06 },
      /* o verde-menta do laço da logo (#68bd9e) */
      tarja:
        "radial-gradient(45% 70% at 86% 6%, rgba(232, 250, 242, 0.55), transparent 70%), " +
        "radial-gradient(55% 85% at 40% 110%, rgba(148, 222, 194, 0.7), transparent 70%), " +
        "linear-gradient(115deg, #3f9a7a 0%, #56ad8d 32%, #68bd9e 64%, #9ad8c0 100%)",
      sombra: "0 24px 60px -20px rgba(63, 154, 122, 0.55)",
    },
  },
];

export function parceiraPeloSlug(slug: string) {
  return PARCEIRAS.find((p) => p.slug === slug) || null;
}

/* `papo.ktalogu.com.br` em produção e `papo.localhost` para testar aqui. */
export function parceiraPeloHost(hostname: string) {
  return PARCEIRAS.find((p) => p.host === hostname || `${p.slug}.localhost` === hostname) || null;
}
