/* Resource hub + evergreen articles. Bilingual (window.LANG). AEO-structured.
   Renders <ResourceHub /> or <Article slug="..." />. Injects FAQPage JSON-LD at runtime. */

const RLANG = (typeof window !== 'undefined' && window.LANG) || 'en';
const RBASE = RLANG === 'es' ? '/es/recursos' : '/resources';
const ARTICLE_ORDER = ['licensing-deceased-likeness-eu', 'ai-deepfake-takedown', 'agency-estate-rightsorg', 'evidence-admissibility'];

const RC = {
  en: {
    hubH: 'Resources',
    hubLead: 'Clear answers to the questions talent agencies, estates and rights organizations ask about AI likeness rights.',
    read: 'Read',
    allResources: 'All resources',
    faqH: 'Common questions',
    inThisArticle: 'In this article',
    disclaimer: 'General information, not legal advice. Likeness and image rights vary by country. Confirm specifics with qualified counsel.',
    articles: {
      'licensing-deceased-likeness-eu': {
        card: "Is licensing a deceased performer's likeness legal in the EU?",
        title: <>Is licensing a deceased performer's likeness <em>legal in the EU?</em></>,
        answer: "It depends on the country. There is no single EU-wide post-mortem likeness right. Protection comes from national law, so licensing a deceased performer's likeness is possible where the relevant country gives the estate enforceable rights, and you must check that jurisdiction.",
        sections: [
          { h: 'Why there is no single EU answer', body: ['Image and personality rights are governed by national law, not harmonized across the EU. Each member state decides whether a person’s likeness is protected, who controls it, and for how long after death.', 'That means a use that is clearly infringing in one country may be weakly protected in another. The performer’s nationality, where they died, and where the content is published all matter.'] },
          { h: 'Where post-mortem control is stronger or weaker', body: ['Several civil-law countries recognize heritable image or personality rights that pass to heirs for a period after death. Others offer little post-mortem protection and rely on neighbouring rights, such as copyright in performances or trademark in a name.', 'Because the term and scope vary widely, the practical question is not "is it legal" but "does this estate hold enforceable rights in the countries that matter for this deal".'] },
          { h: 'What the estate actually needs', body: ['To license a likeness, the estate needs a clear, documented chain of authority: who inherited the rights, evidence of that succession, and written authorization to represent and license. Reference material (verified photos, voice samples) and a record of consent strengthen any claim.', 'talicense registers the likeness and the authority behind it, anchors that record, and enables licensing where the underlying rights exist.'] },
        ],
        faq: [
          { q: 'Can anyone use a dead celebrity’s face for AI?', a: 'Not freely where the estate holds enforceable rights. Copyright in associated works, trademark in a name, and consumer-protection or unfair-competition rules can also apply even where a dedicated likeness right does not.' },
          { q: 'Does data-protection law (GDPR) protect a deceased person’s image?', a: 'GDPR generally applies to living people. Some member states extend protections after death, so this varies by country.' },
          { q: 'How long do post-mortem rights last?', a: 'It varies widely, from no specific protection to several decades, depending on the national law that applies.' },
        ],
      },
      'ai-deepfake-takedown': {
        card: 'How to file a takedown for an AI deepfake of your talent',
        title: <>How to file a takedown for <em>an AI deepfake of your talent.</em></>,
        answer: "Document the violation, pick the right channel for that platform, and submit with evidence. There is no single button. Copyright (DMCA), impersonation and privacy reports each cover different parts of a deepfake, and choosing the wrong one is the most common reason takedowns fail.",
        sections: [
          { h: 'Step 1: capture the evidence first', body: ['Before reporting, record the exact source URL, a full screenshot, the capture date and time, the account behind it, and any sign it is monetized. If the content disappears after you report it, this record is what lets you escalate.'] },
          { h: 'Step 2: choose the right channel', body: ['Use a copyright or DMCA claim when your own copyrighted material (a film clip, a recording) is reused. Use an impersonation or likeness report when the AI clone passes off the person themselves. Use a privacy or non-consensual content report where the platform offers one. Many deepfakes need more than one of these.'] },
          { h: 'Step 3: submit, track, and escalate', body: ['Submit through the platform’s official process, keep the reference number, and track the outcome. If it is ignored or the content is re-uploaded, escalate with a formal legal demand. A clean, timestamped evidence trail is what makes escalation credible.'] },
        ],
        faq: [
          { q: 'DMCA or a likeness complaint, which one?', a: 'DMCA covers copyright. A deepfake that uses someone’s face or voice without their copyrighted material usually needs an impersonation, likeness, or privacy report instead, or in addition.' },
          { q: 'How long does a takedown take?', a: 'It depends entirely on the platform and the report type, from hours to weeks. Copyright claims often move faster than likeness reports.' },
          { q: 'What if they just re-upload it?', a: 'Report each instance and escalate. A documented pattern of re-uploads strengthens a legal demand and any later claim.' },
        ],
      },
      'agency-estate-rightsorg': {
        card: 'AI likeness rights: agency vs estate vs rights organization',
        title: <>Agency, estate or rights organization: <em>who controls what?</em></>,
        answer: "They control different things. An agency represents living talent’s commercial rights, an estate controls a deceased performer’s likeness where national law allows, and a rights organization manages collective IP and royalties. Knowing who actually holds enforceable authority is the first step before any takedown or license.",
        sections: [
          { h: 'Talent agencies', body: ['Agencies represent the commercial interests of living performers on their roster. They typically negotiate use of name, image and likeness and can act on unauthorized AI use on the talent’s behalf, within the scope of their representation agreement.'] },
          { h: 'Estates of performers', body: ['When a performer dies, control of their likeness passes to their estate or heirs where national law recognizes post-mortem rights. The estate’s authority depends on the succession and on the country, which is why documentation matters so much.'] },
          { h: 'Rights organizations', body: ['Rights and collective-management organizations administer intellectual property and royalties for many members at once. Adding likeness enforcement extends their existing role of protecting and monetizing members’ rights at scale.'] },
        ],
        faq: [
          { q: 'Can more than one party hold rights at once?', a: 'Yes. An agency, a rights organization and a label may each hold different slices (image, performance, recording). Clarity on who controls which right avoids conflicting claims.' },
          { q: 'Who can authorize an AI license?', a: 'Whoever holds the enforceable likeness right for that person in that jurisdiction, an agency for living talent, an estate for a deceased performer, subject to their authority.' },
          { q: 'Where does talicense fit?', a: 'talicense registers who holds the authority, monitors for violations, and routes licensing to that rights holder, for agencies, estates and rights organizations alike.' },
        ],
      },
      'evidence-admissibility': {
        card: 'What makes AI-violation evidence admissible (and what does not)',
        title: <>What makes AI-violation evidence <em>admissible?</em></>,
        answer: "Authenticity, integrity and completeness. Evidence that is verifiable, tamper-evident, timestamped and properly documented holds up. A lone screenshot, easy to fake and easy to dispute, usually does not.",
        sections: [
          { h: 'What strong evidence includes', body: ['A defensible record captures the source URL, a full-frame screenshot, the exact capture time, platform and account data, an estimate of any revenue, and a match linking the content to the registered person. Together these answer what, where, when and whose.'] },
          { h: 'Why a screenshot alone is weak', body: ['A screenshot can be edited, has no verifiable timestamp, and shows nothing about where it came from. On its own it is easy for the other side to dispute. It is a starting point, not proof.'] },
          { h: 'The chain of integrity', body: ['Strong evidence is sealed so it cannot be changed after the fact: a cryptographic hash of the captured material plus a trusted timestamp, anchored on-chain, shows the evidence existed in that exact form at that moment. That is what turns a capture into something that holds up with platforms, lawyers and courts.'] },
        ],
        faq: [
          { q: 'Is a screenshot enough to file a claim?', a: 'Rarely on its own. It supports a claim but lacks the verifiable timestamp and source data that make evidence hard to dispute.' },
          { q: 'What does "on-chain anchored" actually prove?', a: 'That a specific piece of evidence existed in an exact, unaltered form at a specific time. It proves integrity and timing, not the legal conclusion.' },
          { q: 'Does this work across countries?', a: 'The same package is designed to be admissible across the EU, US, UK and LatAm, with a jurisdiction note covering each. Local rules still apply.' },
        ],
      },
    },
  },

  es: {
    hubH: 'Recursos',
    hubLead: 'Respuestas claras a las preguntas que se hacen las agencias de talento, los herederos y las organizaciones de derechos sobre los derechos de imagen con IA.',
    read: 'Leer',
    allResources: 'Todos los recursos',
    faqH: 'Preguntas frecuentes',
    inThisArticle: 'En este artículo',
    disclaimer: 'Información general, no asesoramiento legal. Los derechos de imagen varían según el país. Confirma los detalles con un abogado.',
    articles: {
      'licensing-deceased-likeness-eu': {
        card: '¿Es legal licenciar la imagen de un artista fallecido en la UE?',
        title: <>¿Es legal licenciar la imagen de un artista fallecido <em>en la UE?</em></>,
        answer: 'Depende del país. No existe un derecho único en toda la UE sobre la imagen tras la muerte. La protección viene de la ley nacional, así que licenciar la imagen de un artista fallecido es posible donde el país otorgue a los herederos derechos exigibles, y hay que revisar esa jurisdicción.',
        sections: [
          { h: 'Por qué no hay una sola respuesta en la UE', body: ['Los derechos de imagen y de la personalidad se rigen por la ley nacional, no están armonizados en la UE. Cada país decide si la imagen de una persona está protegida, quién la controla y por cuánto tiempo tras la muerte.', 'Por eso un uso claramente infractor en un país puede estar poco protegido en otro. La nacionalidad del artista, dónde falleció y dónde se publica el contenido influyen en todo.'] },
          { h: 'Dónde el control tras la muerte es mayor o menor', body: ['Varios países de derecho civil reconocen derechos de imagen o de la personalidad heredables que pasan a los herederos por un tiempo tras la muerte. Otros ofrecen poca protección y se apoyan en derechos afines, como el derecho de autor sobre las interpretaciones o la marca de un nombre.', 'Como el plazo y el alcance varían mucho, la pregunta práctica no es "¿es legal?" sino "¿tiene este heredero derechos exigibles en los países que importan para este acuerdo?".'] },
          { h: 'Qué necesita realmente el heredero', body: ['Para licenciar una imagen, el heredero necesita una cadena de autoridad clara y documentada: quién heredó los derechos, prueba de esa sucesión y autorización escrita para representar y licenciar. El material de referencia (fotos verificadas, muestras de voz) y un registro del consentimiento refuerzan cualquier reclamación.', 'talicense registra la imagen y la autoridad detrás de ella, ancla ese registro y permite la licencia donde existen los derechos.'] },
        ],
        faq: [
          { q: '¿Cualquiera puede usar el rostro de un famoso fallecido con IA?', a: 'No libremente donde los herederos tienen derechos exigibles. También pueden aplicar el derecho de autor sobre obras asociadas, la marca de un nombre y normas de competencia o protección al consumidor.' },
          { q: '¿La ley de protección de datos (RGPD) protege la imagen de un fallecido?', a: 'El RGPD se aplica en general a personas vivas. Algunos países extienden protecciones tras la muerte, así que varía.' },
          { q: '¿Cuánto duran los derechos tras la muerte?', a: 'Varía mucho, desde ninguna protección específica hasta varias décadas, según la ley nacional que aplique.' },
        ],
      },
      'ai-deepfake-takedown': {
        card: 'Cómo solicitar la retirada de un deepfake de IA de tu talento',
        title: <>Cómo solicitar la retirada de <em>un deepfake de IA de tu talento.</em></>,
        answer: 'Documenta la infracción, elige el canal correcto para esa plataforma y envíala con pruebas. No hay un solo botón. El derecho de autor (DMCA), la suplantación y la privacidad cubren partes distintas de un deepfake, y elegir mal es la causa más común de que la retirada falle.',
        sections: [
          { h: 'Paso 1: captura primero las pruebas', body: ['Antes de reportar, registra la URL de origen exacta, una captura completa, la fecha y hora, la cuenta detrás y cualquier señal de que está monetizado. Si el contenido desaparece tras reportarlo, ese registro es lo que te permite escalar.'] },
          { h: 'Paso 2: elige el canal correcto', body: ['Usa una reclamación de derecho de autor o DMCA cuando se reutilice tu material protegido (un clip, una grabación). Usa un reporte de suplantación o de imagen cuando el clon de IA se hace pasar por la persona. Usa un reporte de privacidad donde la plataforma lo ofrezca. Muchos deepfakes necesitan más de uno.'] },
          { h: 'Paso 3: envía, haz seguimiento y escala', body: ['Envía por el proceso oficial de la plataforma, guarda el número de referencia y sigue el resultado. Si lo ignoran o se vuelve a subir, escala con un requerimiento legal formal. Un rastro de pruebas limpio y con marca de tiempo es lo que da credibilidad a la escalada.'] },
        ],
        faq: [
          { q: '¿DMCA o una reclamación de imagen?', a: 'La DMCA cubre el derecho de autor. Un deepfake que usa el rostro o la voz de alguien sin su material protegido suele necesitar un reporte de suplantación, imagen o privacidad, en su lugar o además.' },
          { q: '¿Cuánto tarda una retirada?', a: 'Depende por completo de la plataforma y del tipo de reporte, de horas a semanas. Las reclamaciones de derecho de autor suelen ir más rápido.' },
          { q: '¿Y si lo vuelven a subir?', a: 'Reporta cada caso y escala. Un patrón documentado de resubidas refuerza un requerimiento legal y cualquier reclamación posterior.' },
        ],
      },
      'agency-estate-rightsorg': {
        card: 'Derechos de imagen con IA: agencia, herederos u organización de derechos',
        title: <>Agencia, herederos u organización de derechos: <em>¿quién controla qué?</em></>,
        answer: 'Controlan cosas distintas. Una agencia representa los derechos comerciales del talento vivo, los herederos controlan la imagen de un artista fallecido donde la ley nacional lo permite, y una organización de derechos gestiona la PI y las regalías colectivas. Saber quién tiene la autoridad exigible es el primer paso antes de cualquier retirada o licencia.',
        sections: [
          { h: 'Agencias de talento', body: ['Las agencias representan los intereses comerciales de los artistas vivos de su cartera. Suelen negociar el uso del nombre, la imagen y la semejanza, y pueden actuar ante un uso no autorizado con IA en nombre del talento, dentro de su acuerdo de representación.'] },
          { h: 'Herederos de artistas', body: ['Cuando un artista fallece, el control de su imagen pasa a sus herederos donde la ley nacional reconoce derechos tras la muerte. La autoridad del heredero depende de la sucesión y del país, por eso la documentación es tan importante.'] },
          { h: 'Organizaciones de derechos', body: ['Las organizaciones de gestión colectiva administran la propiedad intelectual y las regalías de muchos miembros a la vez. Sumar la defensa de la imagen amplía su papel de proteger y monetizar los derechos de sus miembros a escala.'] },
        ],
        faq: [
          { q: '¿Puede haber más de un titular a la vez?', a: 'Sí. Una agencia, una organización de derechos y un sello pueden tener porciones distintas (imagen, interpretación, grabación). Aclarar quién controla cada derecho evita reclamaciones en conflicto.' },
          { q: '¿Quién puede autorizar una licencia de IA?', a: 'Quien tenga el derecho de imagen exigible de esa persona en esa jurisdicción: una agencia para el talento vivo, los herederos para un artista fallecido, según su autoridad.' },
          { q: '¿Dónde encaja talicense?', a: 'talicense registra quién tiene la autoridad, vigila las infracciones y enruta la licencia a ese titular, para agencias, herederos y organizaciones de derechos por igual.' },
        ],
      },
      'evidence-admissibility': {
        card: 'Qué hace admisible una prueba de infracción con IA',
        title: <>Qué hace admisible <em>una prueba de infracción con IA.</em></>,
        answer: 'Autenticidad, integridad y completitud. Una prueba verificable, a prueba de manipulación, con marca de tiempo y bien documentada se sostiene. Una sola captura de pantalla, fácil de falsificar y de impugnar, normalmente no.',
        sections: [
          { h: 'Qué incluye una prueba sólida', body: ['Un registro defendible captura la URL de origen, una captura de pantalla completa, la hora exacta, los datos de la plataforma y la cuenta, una estimación de los ingresos y una coincidencia que vincule el contenido con la persona registrada. En conjunto responden al qué, dónde, cuándo y de quién.'] },
          { h: 'Por qué una captura sola es débil', body: ['Una captura se puede editar, no tiene marca de tiempo verificable y no muestra de dónde salió. Por sí sola es fácil de impugnar. Es un punto de partida, no una prueba.'] },
          { h: 'La cadena de integridad', body: ['Una prueba sólida se sella para que no pueda cambiarse después: un hash criptográfico del material capturado más una marca de tiempo de confianza, anclada en cadena, demuestra que la prueba existía en esa forma exacta en ese momento. Eso convierte una captura en algo que se sostiene ante plataformas, abogados y tribunales.'] },
        ],
        faq: [
          { q: '¿Basta una captura para presentar una reclamación?', a: 'Rara vez por sí sola. Apoya una reclamación, pero le falta la marca de tiempo verificable y los datos de origen que hacen una prueba difícil de impugnar.' },
          { q: '¿Qué prueba en realidad el "anclado en cadena"?', a: 'Que una prueba concreta existía en una forma exacta e inalterada en un momento concreto. Prueba la integridad y el momento, no la conclusión legal.' },
          { q: '¿Funciona entre países?', a: 'El mismo paquete está diseñado para ser admisible en la UE, EE. UU., Reino Unido y Latinoamérica, con una nota de jurisdicción para cada uno. Las normas locales siguen aplicando.' },
        ],
      },
    },
  },
};

const RD = RC[RLANG];

const ResourceHub = () => (
  <>
    <SiteNav />
    <header className="ipage-hero">
      <div className="container">
        <h1 className="ipage-title">{RD.hubH}</h1>
        <p className="ipage-lead">{RD.hubLead}</p>
      </div>
    </header>
    <section className="ipage-section" style={{paddingTop: 0}}>
      <div className="container">
        <div className="res-list">
          {ARTICLE_ORDER.map((slug) => (
            <a className="res-card" href={`${RBASE}/${slug}.html`} key={slug}>
              <span className="res-card-title">{RD.articles[slug].card}</span>
              <span className="res-card-go">{RD.read} <span className="arrow">{'→'}</span></span>
            </a>
          ))}
        </div>
        <p className="res-disclaimer">{RD.disclaimer}</p>
      </div>
    </section>
    <SiteFooter />
  </>
);

const Article = ({ slug }) => {
  const a = RD.articles[slug];
  React.useEffect(() => {
    const ld = {
      '@context': 'https://schema.org', '@type': 'FAQPage',
      mainEntity: a.faq.map(f => ({ '@type': 'Question', name: f.q, acceptedAnswer: { '@type': 'Answer', text: f.a } })),
    };
    const s = document.createElement('script');
    s.type = 'application/ld+json'; s.textContent = JSON.stringify(ld);
    document.head.appendChild(s);
  }, []);

  return (
    <>
      <SiteNav />
      <article className="res-article">
        <div className="container res-wrap">
          <a className="res-back" href={`${RBASE}.html`}>{'←'} {RD.allResources}</a>
          <img className="res-banner" src={`/res-banners/${slug}.png`} alt="" />
          <div className="res-head">
            <h1 className="res-title">{a.title}</h1>
            <p className="res-answer">{a.answer}</p>
          </div>
          <div className="res-body">
            <aside className="res-toc">
              <div className="res-toc-label">{RD.inThisArticle}</div>
              <ul>
                {a.sections.map((sec, i) => (
                  <li key={i}><a href={`#sec-${i}`}>{sec.h}</a></li>
                ))}
                <li><a href="#faq">{RD.faqH}</a></li>
              </ul>
            </aside>
            <div className="res-main">
              {a.sections.map((sec, i) => (
                <section className="res-block" id={`sec-${i}`} key={i}>
                  <h2>{sec.h}</h2>
                  {sec.body.map((p, j) => <p key={j}>{p}</p>)}
                </section>
              ))}
              <section className="res-faq" id="faq">
                <h2>{RD.faqH}</h2>
                {a.faq.map((f, i) => (
                  <div className="res-faq-item" key={i}>
                    <h3>{f.q}</h3>
                    <p>{f.a}</p>
                  </div>
                ))}
              </section>
              <p className="res-disclaimer">{RD.disclaimer}</p>
            </div>
          </div>
        </div>
      </article>
      <SiteFooter />
    </>
  );
};

Object.assign(window, { ResourceHub, Article });
