// dados.jsx — conteúdo real da marca O Casal Legendário (PT-BR).
// Source of truth: BRIEF_APP_CASAL_LEGENDARIO.md. Tom: cristão, acolhedor, direto, maduro.

const BRAND = {
  name: 'O Casal Legendário',
  tagline: 'Para casais que ainda acreditam',
  people: 'O Casal Legendário',
  youtube: 'https://www.youtube.com/@ocasallegendario',
  whatsapp: 'https://wa.me/5562982600202',
  email: 'contato@salvemeucasamento.com',
  bluue: 'https://consulta.bluue.com.br/?b4f=hRYMMusVMc',
  bluueCoupon: 'CASAL10',
  reach: { seguidores: '1M+', views: '50M+', vidas: '10K+' },
  copyright: '© 2026 O Casal Legendário',
};

// ── DEVOCIONAIS (hábito diário) ───────────────────────────────
const DEVOTIONALS = [
  {
    id: 'd1', day: 'Dia 1', title: 'O silêncio que grita',
    verse: { text: 'O amor é paciente, o amor é bondoso.', ref: '1 Coríntios 13.4' },
    intro: 'Há um silêncio em casa que não é paz — é distância. Hoje, antes de reagir, escute uma frase inteira sem se defender.',
    body: [
      'O silêncio prolongado raramente é descanso. Quase sempre é uma forma de proteção: ficamos calados porque já cansamos de tentar, ou porque temos medo do que pode vir se abrirmos a boca.',
      'Mas há um custo. Cada conversa engolida vira parede. E paredes não se levantam de uma vez — elas sobem tijolo por tijolo, num "deixa pra lá" de cada vez.',
      'Antes de buscar a palavra certa, hoje pratique a escuta certa. Deixe o outro terminar. Respire. Não monte sua resposta enquanto ele ainda fala.',
    ],
    oracao: 'Senhor, me ajuda a ouvir antes de responder, a entender antes de julgar. Tira de mim a pressa de me defender e me dá coragem de ficar inteiro numa conversa difícil. Amém.',
    atitude: 'Hoje, deixe seu cônjuge terminar uma frase inteira sem interromper nem se justificar.',
  },
  {
    id: 'd2', day: 'Dia 2', title: 'A ferida por baixo da raiva',
    verse: { text: 'Irai-vos e não pequeis; não se ponha o sol sobre a vossa ira.', ref: 'Efésios 4.26' },
    intro: 'A raiva quase nunca é o problema de verdade. Ela é a casca. Embaixo dela mora uma dor que ainda não foi nomeada.',
    body: [
      'Quando explodimos, parece que o assunto é a louça, o horário, o tom de voz. Mas raramente é. Embaixo da raiva costuma estar um medo: de não ser importante, de ser abandonado, de não ser suficiente.',
      'Nomear a dor não é fraqueza — é maturidade. "Eu fiquei com raiva" vira "eu me senti sozinho quando você não me respondeu". Uma acusa; a outra abre uma porta.',
    ],
    oracao: 'Pai, me mostra o que existe por baixo da minha raiva. Em vez de transformar dor em ataque, me ensina a falar do que dói sem ferir quem está do meu lado.',
    atitude: 'Escreva (ou diga) qual sentimento real estava por trás da última vez que você se irritou em casa.',
  },
  {
    id: 'd3', day: 'Dia 3', title: 'A primeira palavra',
    verse: { text: 'A resposta branda desvia o furor.', ref: 'Provérbios 15.1' },
    intro: 'A forma como uma conversa começa decide, quase sempre, como ela vai terminar.',
    body: [
      'Começar com acusação ("você nunca…", "você sempre…") fecha o outro antes da segunda frase. A defesa sobe, os ouvidos fecham, e mais uma noite vira briga.',
      'Tente o oposto: comece falando de você, não do erro do outro. "Eu preciso te contar uma coisa que tem me pesado." Isso convida, não ataca.',
    ],
    oracao: 'Senhor, guarda a minha primeira palavra. Que ela seja ponte e não muro, convite e não acusação. Põe mansidão na minha boca.',
    atitude: 'Comece uma conversa importante hoje com uma frase sobre o que você sente — sem usar "você nunca" ou "você sempre".',
  },
  {
    id: 'd4', day: 'Dia 4', title: 'O peso do rancor',
    verse: { text: 'Sede uns para com os outros benignos, perdoando-vos.', ref: 'Efésios 4.32' },
    intro: 'Perdoar não é fingir que não doeu. É decidir parar de cobrar uma dívida que nunca vai ser paga do jeito que você queria.',
    body: [
      'O rancor promete justiça e entrega prisão. Quem guarda mágoa acha que está punindo o outro, mas é a própria casa que vai ficando fria.',
      'Perdão é processo, não interruptor. Não é dizer "está tudo bem". É dizer "eu escolho não deixar isso governar o que ainda pode crescer entre nós".',
    ],
    oracao: 'Deus, eu não consigo perdoar pela minha força. Me dá a tua. Abre em mim espaço para soltar o que tenho segurado e que só tem me feito mal.',
    atitude: 'Nomeie uma mágoa que você tem carregado e decida, em oração, dar o primeiro passo para soltá-la.',
  },
  {
    id: 'd5', day: 'Dia 5', title: 'Reconectar',
    verse: { text: 'Onde está o teu tesouro, aí estará também o teu coração.', ref: 'Mateus 6.21' },
    intro: 'O amor não morre de uma vez. Ele se apaga na falta de pequenos gestos. E reacende do mesmo jeito.',
    body: [
      'Lembra do que unia vocês antes da crise? Quase nunca eram grandes feitos. Eram detalhes: um café, uma risada, uma mão segurando a outra.',
      'A reconexão começa pequena. Não espere sentir vontade para agir — aja, e a vontade muitas vezes vem depois.',
    ],
    oracao: 'Senhor, me lembra do que nos uniu. Me dá disposição para os pequenos gestos, mesmo quando o sentimento ainda não voltou por inteiro.',
    atitude: 'Faça hoje um gesto pequeno e concreto de carinho que vocês faziam no começo do relacionamento.',
  },
  {
    id: 'd6', day: 'Dia 6', title: 'Esperança concreta',
    verse: { text: 'Os que esperam no Senhor renovarão as suas forças.', ref: 'Isaías 40.31' },
    intro: 'Esperança não é esperar de braços cruzados. É dar um próximo passo possível — mesmo que, por enquanto, só uma pessoa esteja disposta.',
    body: [
      'Muita restauração começa torta: um quer, o outro ainda resiste. Isso não invalida o movimento. Um passo dado por um já muda o clima da casa.',
      'Defina algo possível para esta semana. Não a solução de tudo — só o próximo degrau.',
    ],
    oracao: 'Pai, renova a minha esperança. Que ela não seja ingênua nem passiva, mas ativa: capaz de dar um passo de cada vez, confiando em ti.',
    atitude: 'Defina um próximo passo possível para esta semana — pequeno, concreto e que dependa de você.',
  },
  {
    id: 'd7', day: 'Dia 7', title: 'O compromisso',
    verse: { text: 'O que Deus uniu, não o separe o homem.', ref: 'Marcos 10.9' },
    intro: 'Restaurar não é voltar ao que era. É decidir, com honestidade, como continuar tentando com responsabilidade.',
    body: [
      'Compromisso maduro não promete perfeição. Promete presença: "eu vou continuar aqui, fazendo a minha parte, mesmo nos dias difíceis."',
      'Organize uma decisão honesta. O que vocês combinam daqui pra frente? O que cada um se compromete a cuidar?',
    ],
    oracao: 'Senhor, abençoa o compromisso que renovamos. Que ele seja firmado não no sentimento de um dia, mas na tua aliança e na nossa decisão diária de amar.',
    atitude: 'Escreva um compromisso concreto que você assume daqui pra frente — e, se possível, compartilhe com seu cônjuge.',
  },
];

// ── JORNADAS ─────────────────────────────────────────────────
const JOURNEYS = [
  {
    id: 'restauracao',
    title: 'Restauração',
    subtitle: 'O caminho de volta para o amor',
    category: 'Restauração', accent: 'var(--accent)',
    cover: 'assets/ebook-restauracao-cover.webp',
    hero: 'assets/hero-umbrella.webp',
    days: 7, free: 2, sensitive: false,
    blurb: 'Um guia de 7 dias para tentar restaurar seu casamento. Passo a passo, prático, com direção bíblica e sem julgamento.',
    product: 'restauracao',
    chapters: DEVOTIONALS.map((d, i) => ({
      n: i + 1, title: d.title, summary: d.intro, verse: d.verse,
      reflexao: d.body, exercicio: d.atitude, oracao: d.oracao,
    })),
  },
  {
    id: 'cama-alianca',
    title: 'Cama de Aliança',
    subtitle: 'Intimidade com honra',
    category: 'Reconexão', accent: 'var(--green)',
    cover: 'assets/cama-alianca-cover.png',
    hero: 'assets/cama-alianca-casal.webp',
    days: 6, free: 1, sensitive: true,
    sensitiveNote: 'Conteúdo adulto, cristão e responsável sobre intimidade no casamento.',
    blurb: 'A cama também faz parte da aliança. Um guia bíblico, prático e direto para a intimidade sem culpa, sem frieza e sem pecado.',
    product: 'cama-alianca',
    chapters: [
      { n: 1, title: 'Deus não tem vergonha da intimidade que criou', summary: 'Visão bíblica e madura para sair da culpa sem cair na libertinagem.',
        verse: { text: 'Este é agora osso dos meus ossos e carne da minha carne.', ref: 'Gênesis 2.23' },
        reflexao: ['A intimidade no casamento foi ideia de Deus, não um acidente. A culpa que muitos carregam não vem da aliança — vem de feridas, de tabus e, às vezes, de uma fé mal explicada.', 'Sair da culpa não é cair na libertinagem. É honrar o presente dentro dos limites do compromisso.'],
        exercicio: 'Conversem sobre uma ideia equivocada que cada um trouxe sobre intimidade — e de onde ela veio.',
        oracao: 'Senhor, cura a nossa visão sobre a intimidade. Tira a culpa que não vem de ti e nos ensina a honrar o que criaste.' },
      { n: 2, title: 'O inimigo da cama quase nunca começa na cama', summary: 'Como mágoa, rejeição, rotina e falta de conversa esfriam o desejo.',
        verse: { text: 'Acima de tudo, guarda o teu coração, porque dele procedem as fontes da vida.', ref: 'Provérbios 4.23' },
        reflexao: ['O esfriamento físico costuma ser sintoma, não causa. A rejeição do dia, a conversa engolida, a rotina sem cuidado — tudo isso chega ao quarto antes de vocês.', 'Cuidar da conexão fora da cama é cuidar da cama.'],
        exercicio: 'Identifiquem juntos um hábito do dia a dia que tem esfriado a conexão de vocês.',
        oracao: 'Pai, nos ajuda a cuidar do que acontece antes do quarto: as palavras, o respeito, a atenção. Que a nossa casa seja terreno fértil para o amor.' },
      { n: 3, title: 'Os 5 filtros da aliança', summary: 'Consciência, consentimento, santidade, respeito e fruto no casamento.',
        verse: { text: 'Tudo me é lícito, mas nem tudo convém.', ref: '1 Coríntios 6.12' },
        reflexao: ['Liberdade dentro da aliança tem critérios saudáveis: consciência, consentimento, santidade, respeito e fruto. Eles não diminuem a intimidade — eles a protegem.'],
        exercicio: 'Conversem sobre o que faz cada um se sentir respeitado e seguro na intimidade.',
        oracao: 'Senhor, que a nossa liberdade caminhe junto com o respeito e a santidade. Protege a nossa aliança.' },
      { n: 4, title: 'Pornografia: o terceiro oculto no quarto', summary: 'Caminho direto para enfrentar o ciclo secreto sem normalizar a destruição.', gate: true,
        verse: { text: 'Conhecereis a verdade, e a verdade vos libertará.', ref: 'João 8.32' },
        reflexao: ['A pornografia entra como segredo e fica como terceiro na relação. Enfrentá-la não é sobre vergonha — é sobre verdade e liberdade.', 'Este conteúdo não substitui acompanhamento profissional ou pastoral. Em casos severos, procure ajuda.'],
        exercicio: 'Se este é o seu ponto, considere a jornada Liberdade e dê o primeiro passo: sair do segredo.',
        oracao: 'Deus, traz à luz o que tem ficado escondido. Quebra o segredo e restaura a confiança entre nós.' },
      { n: 5, title: 'Sexo depois da crise, da traição ou da frieza', summary: 'Como reaproximar sem forçar, sem usar o corpo como moeda e sem ignorar a dor.',
        verse: { text: 'O amor cobre uma multidão de pecados.', ref: '1 Pedro 4.8' },
        reflexao: ['Reaproximar depois de uma ferida pede tempo e verdade. Não se força intimidade, não se usa o corpo como moeda de troca e não se ignora a dor que ainda está ali.'],
        exercicio: 'Combinem um ritmo de reaproximação que respeite o tempo dos dois.',
        oracao: 'Senhor, cura as feridas que ainda doem e nos ensina a reaproximar com paciência e verdade.' },
      { n: 6, title: 'Plano prático de 7 dias', summary: 'Conversas, atitudes e pequenos passos para reacender a conexão com temor a Deus.',
        verse: { text: 'Alegra-te com a mulher da tua mocidade.', ref: 'Provérbios 5.18' },
        reflexao: ['Reacender não é evento, é caminho. Sete dias de pequenas atitudes — conversa, toque, presença — fazem mais do que uma grande tentativa isolada.'],
        exercicio: 'Escolham juntos um pequeno passo de reconexão para cada dia desta semana.',
        oracao: 'Pai, abençoa este caminho de reaproximação. Que cada pequeno passo reacenda o que esfriou.' },
    ],
  },
  {
    id: 'liberdade',
    title: 'Liberdade',
    subtitle: 'Vencer a pornografia — da sombra para a luz',
    category: 'Liberdade', accent: 'var(--copper)',
    cover: 'assets/liberdade-capa.webp', hero: 'assets/liberdade-hero.webp', coverCss: 'liberdade',
    days: 30, free: 1, sensitive: true,
    sensitiveNote: 'Tema sensível. Chamado direto, cristão e científico. Não substitui terapia; em casos severos, procure ajuda psicológica e pastoral.',
    blurb: 'O inimigo dentro de casa não sai enquanto você continuar escondendo. Um protocolo de 30 dias para quebrar o segredo, restaurar a mente e voltar a amar.',
    product: 'liberdade',
    axes: ['Mente e Dopamina', 'Casamento', 'Vida Espiritual'],
    chapters: [
      { n: 1, title: 'Entenda a armadilha', summary: 'Como o ciclo se instala e por que força de vontade sozinha não basta.',
        verse: { text: 'Não fui dominado por coisa alguma.', ref: '1 Coríntios 6.12' },
        reflexao: ['A pornografia sequestra o sistema de recompensa do cérebro. Entender a armadilha tira o peso do "sou fraco" e devolve o foco para a estratégia certa.'],
        exercicio: 'Anote os 3 momentos do dia em que a tentação é mais forte.',
        oracao: 'Senhor, me dá entendimento para reconhecer a armadilha e sabedoria para não cair nela.' },
      { n: 2, title: 'Mapeie o ciclo', summary: 'Gatilho → hábito → recompensa: enxergar o padrão para quebrá-lo.', gate: true,
        verse: { text: 'Examinai-vos a vós mesmos.', ref: '2 Coríntios 13.5' },
        reflexao: ['Todo hábito tem gatilho, rotina e recompensa. Mapear o seu ciclo é o primeiro passo prático para interrompê-lo. O que você sente logo antes? Tédio? Solidão? Estresse?'],
        exercicio: 'Descreva o seu ciclo: qual o gatilho mais comum e que recompensa você busca?',
        oracao: 'Pai, me ajuda a enxergar com honestidade o meu padrão, sem me esconder de mim mesmo.' },
      { n: 3, title: 'Corte o acesso com radicalidade', summary: 'Reduzir a fricção zero do hábito — barreiras práticas e reais.',
        verse: { text: 'Se a tua mão te faz tropeçar, corta-a.', ref: 'Marcos 9.43' },
        reflexao: ['Radicalidade não é exagero — é proporcional ao que está em jogo. Filtros, prestação de contas, mudança de ambiente: tornar o acesso difícil é metade da batalha.'],
        exercicio: 'Tome hoje uma atitude concreta que dificulte o acesso (filtro, app, alguém de confiança avisado).',
        oracao: 'Senhor, me dá coragem para a radicalidade que liberta, mesmo quando ela for incômoda.' },
      { n: 4, title: 'Troque dopamina barata por dopamina cara', summary: 'Substituir o atalho por recompensas que constroem.',
        verse: { text: 'Buscai primeiro o Reino de Deus.', ref: 'Mateus 6.33' },
        reflexao: ['Dopamina barata é o atalho que cobra caro depois. Dopamina cara — exercício, oração, trabalho com propósito, conexão real — custa esforço e constrói.'],
        exercicio: 'Escolha uma atividade de "dopamina cara" para fazer no próximo gatilho.',
        oracao: 'Deus, reorienta os meus desejos para o que constrói, e não para o que destrói.' },
      { n: 5, title: 'Entre na luz', summary: 'Confissão e prestação de contas: o segredo perde força na luz.',
        verse: { text: 'Confessai as vossas culpas uns aos outros.', ref: 'Tiago 5.16' },
        reflexao: ['O segredo é o oxigênio do vício. Trazer à luz — para Deus, para alguém de confiança, e quando for o caso, para o cônjuge — quebra o poder do ciclo.'],
        exercicio: 'Escolha uma pessoa de confiança para prestar contas e dê o primeiro passo hoje.',
        oracao: 'Pai, me dá humildade para sair do esconderijo e entrar na tua luz.' },
      { n: 6, title: 'Caminhe com Cristo', summary: 'Liberdade se sustenta no caminho diário, não num esforço isolado.',
        verse: { text: 'Permanecei em mim, e eu permanecerei em vós.', ref: 'João 15.4' },
        reflexao: ['Liberdade não é um evento; é um caminho que se sustenta na presença diária de Cristo, na comunidade e nos novos hábitos que substituem os antigos.'],
        exercicio: 'Defina um hábito espiritual diário que vai sustentar a sua caminhada.',
        oracao: 'Senhor, eu não caminho sozinho. Sustenta a minha liberdade dia após dia, em ti.' },
    ],
  },
];

// ── PRODUTOS (loja) ──────────────────────────────────────────
const PRODUCTS = [
  { id: 'restauracao', title: 'Restauração', sub: 'O caminho de volta para o amor',
    cover: 'assets/ebook-restauracao-cover.webp', priceOld: 'R$97', price: 'R$23,99',
    checkout: 'https://pay.hotmart.com/S105870046D', cta: 'Quero começar os 7 dias de restauração',
    journey: 'restauracao', sensitive: false,
    desc: 'Um guia de 7 dias para tentar restaurar seu casamento — diálogo, perdão e esperança, com direção bíblica e sem julgamento.',
    bullets: ['Plano dia a dia de 7 dias', 'Leitura + reflexão + exercício + atitude', 'Acesso vitalício', 'Garantia de 7 dias'] },
  { id: 'oracoes', title: '30 Orações + 12 Roteiros', sub: 'Para orar e conversar melhor',
    cover: 'assets/oracoes-capa.webp', coverCss: 'oracoes', priceOld: null, price: 'R$19,90',
    checkout: 'https://pay.hotmart.com/S105870046D?checkoutMode=10', cta: 'Quero as orações e roteiros',
    sensitive: false,
    desc: 'Complemento prático: 30 orações por tema e 12 roteiros de conversa para momentos difíceis do casamento.',
    bullets: ['30 orações organizadas por tema', '12 roteiros de conversa guiada', 'Disponível offline no app', 'Garantia de 7 dias'] },
  { id: 'cama-alianca', title: 'Cama de Aliança', sub: 'Vida sexual no casamento cristão',
    cover: 'assets/cama-alianca-cover.png', priceOld: 'R$47', price: 'R$17',
    checkout: 'https://pay.hotmart.com/A106033943E', cta: 'Quero o Cama de Aliança por R$17',
    journey: 'cama-alianca', sensitive: true,
    desc: 'A cama também faz parte da aliança. Guia bíblico, prático e direto para intimidade sem culpa, sem frieza e sem pecado.',
    bullets: ['eBook PDF + plano prático de 7 dias', 'Roteiros de conversa', 'Acesso imediato', 'Garantia de 7 dias'] },
  { id: 'liberdade', title: 'Pornografia: o Inimigo Dentro de Casa', sub: 'eBook cristão e científico',
    cover: 'assets/liberdade-capa.webp', coverCss: 'liberdade', priceOld: 'R$79', price: 'R$32,99',
    checkout: 'https://pay.hotmart.com/C106071464W', cta: 'Quero sair do ciclo por R$32,99',
    journey: 'liberdade', sensitive: true,
    desc: 'Chamado direto, cristão e científico para vencer a pornografia, quebrar o segredo, restaurar a mente e voltar a amar.',
    bullets: ['PDF completo + protocolo de 30 dias', 'Checklist de emergência contra recaída', 'Plano de proteção da casa', 'Oração diária por liberdade'] },
];

// ── TESTEMUNHOS ──────────────────────────────────────────────
const TESTIMONIALS = [
  { id: 't1', name: 'Mariana', city: 'São Paulo, SP', stars: 5,
    text: 'Eu não sabia como começar uma conversa sem virar briga. O guia me ajudou a falar com mais calma e ouvir antes de responder.' },
  { id: 't2', name: 'Renato', city: 'Belo Horizonte, MG', stars: 5,
    text: 'Comprei achando que era só leitura, mas os exercícios me deram coragem para pedir perdão de um jeito que eu nunca tinha conseguido.' },
  { id: 't3', name: 'Ana', city: 'Curitiba, PR', stars: 5,
    text: 'Ainda temos caminho pela frente, mas pela primeira vez em meses sentimos que existe uma direção prática para tentar de novo.' },
  { id: 't4', name: 'Diego', city: 'Goiânia, GO', stars: 5, libertacao: true,
    text: 'Sair do segredo foi o passo mais difícil e o mais libertador. Hoje presto contas e durmo em paz. Não estou mais sozinho nessa luta.' },
  { id: 't5', name: 'Patrícia', city: 'Recife, PE', stars: 5,
    text: 'O devocional virou o nosso momento da noite. Pequenas leituras, mas que mudaram o clima dentro de casa.' },
];

// ── VÍDEOS (canal @ocasallegendario) ─────────────────────────
const VIDEO_CATS = ['Tudo', 'Ensinamentos', 'Shorts'];
// Vídeos REAIS do canal @ocasallegendario, baixados (yt-dlp) e servidos localmente
// em /videos/. Cada item: arquivo mp4 local (src) + thumbnail real (poster) + link YouTube (url).
const ytLink = id => 'https://www.youtube.com/watch?v=' + id;
const vid = (id, cat, title, dur) => ({ id, cat, title, dur, src: 'videos/' + id + '.mp4', poster: 'videos/' + id + '.jpg', url: ytLink(id) });
const VIDEOS = [
  vid('mKC0VAqxOCk', 'Ensinamentos', 'Pediram Divórcio? Como Seguir a Vida Sem Desistir da Restauração', '18:23'),
  vid('DxbUuOjaZdE', 'Ensinamentos', 'Você Não Tem Saída? Deus Resolve o Que Você Não Consegue', '23:46'),
  vid('rLC1X5gh_40', 'Ensinamentos', 'Você Não Está Sendo Punido — Consequência do Pecado x Batalha Espiritual', '21:36'),
  vid('ZMmDi-gc7m8', 'Ensinamentos', 'Amizades Perigosas Podem Destruir Seu Casamento', '19:44'),
  vid('_seHvV-D3gk', 'Ensinamentos', 'Se Jesus Não For o Centro, Seu Relacionamento É Idolatria', '20:41'),
  vid('kMO08jB-TEU', 'Shorts', 'Deus Resolve Seu Casamento: O Poder de Deixar Ele Agir', '6:25'),
  vid('k-yNWXxu_gA', 'Shorts', 'Cuidado! Suas Amizades Podem Arruinar Seu Casamento', '3:52'),
];

// ── PERSONAS (router do onboarding) ──────────────────────────
const PERSONAS = [
  { id: 'crise', icon: 'flame', title: 'Estamos em crise', desc: 'Brigas, silêncio ou beira da separação. Quero uma direção prática.', journey: 'restauracao' },
  { id: 'frio', icon: 'heart', title: 'A rotina esfriou', desc: 'Nos amamos, mas a conversa e a intimidade esfriaram.', journey: 'cama-alianca' },
  { id: 'ciclo', icon: 'shield', title: 'Preso num ciclo secreto', desc: 'Vergonha, recaída, segredo. Quero liberdade.', journey: 'liberdade' },
  { id: 'fortalecer', icon: 'sparkle', title: 'Quero fortalecer', desc: 'Estamos bem e queremos um hábito diário a dois.', journey: 'restauracao' },
];

const COMPLIANCE = 'Este conteúdo não substitui aconselhamento pastoral, terapia, cuidado médico ou proteção em situações de violência/coerção. Em casos de risco, procure ajuda profissional, pastoral, jurídica ou de emergência.';

// ── Resolução de fonte: conteudo.js (editável por leigos) com FALLBACK para os
// dados embutidos acima. Se conteudo.js não carregar, tiver array vazio ou um
// erro de digitação, o app cai nos embutidos — NUNCA fica sem conteúdo.
const _C = (typeof window !== 'undefined' && window.OCL_CONTEUDO) || {};
const _arr = (a, fb) => (Array.isArray(a) && a.length ? a : fb);
const _obj = (o, fb) => (o && typeof o === 'object' && !Array.isArray(o) ? { ...fb, ...o } : fb);
const _str = (s, fb) => (typeof s === 'string' && s ? s : fb);

const _DEVOTIONALS = _arr(_C.DEVOTIONALS, DEVOTIONALS);
// JOURNEYS: 'restauracao' tem chapters reconstruídos a partir dos devocionais (1 por dia).
const _JOURNEYS = _arr(_C.JOURNEYS, JOURNEYS).map((j) =>
  j.id === 'restauracao'
    ? { ...j, chapters: _DEVOTIONALS.map((d, i) => ({ n: i + 1, title: d.title, summary: d.intro, verse: d.verse, reflexao: d.body, exercicio: d.atitude, oracao: d.oracao })) }
    : j,
);

Object.assign(window, {
  BRAND: _obj(_C.BRAND, BRAND),
  DEVOTIONALS: _DEVOTIONALS,
  JOURNEYS: _JOURNEYS,
  PRODUCTS: _arr(_C.PRODUCTS, PRODUCTS),
  TESTIMONIALS: _arr(_C.TESTIMONIALS, TESTIMONIALS),
  VIDEOS: _arr(_C.VIDEOS, VIDEOS),
  VIDEO_CATS: _arr(_C.VIDEO_CATS, VIDEO_CATS),
  PERSONAS: _arr(_C.PERSONAS, PERSONAS),
  COMPLIANCE: _str(_C.COMPLIANCE, COMPLIANCE),
});
