// Schema: agrupa as perguntas do Google Forms em 7 seções temáticas
// Tipos: text, textarea, number, email, radio, scale (1-10)

const SCHEMA = [
  {
    id: 'identificacao',
    label: 'Identificação',
    title: 'Vamos começar pelo básico',
    eyebrow: 'Seção 01 — Identificação',
    fields: [
      { id: 'nome', q: 'Nome completo', type: 'text', required: true, placeholder: 'Como você gosta de ser chamado(a)' },
      { id: 'email', q: 'E-mail', type: 'email', required: true, placeholder: 'voce@email.com' },
      { id: 'idade', q: 'Idade', type: 'number', required: true, placeholder: 'Ex: 28', grid: 'half' },
      { id: 'cidade', q: 'Cidade', type: 'text', required: true, placeholder: 'Cidade / UF', grid: 'half' },
      { id: 'peso_altura', q: 'Peso e altura', type: 'text', required: true, placeholder: 'Ex: 72kg / 1,74m' },
    ]
  },
  {
    id: 'objetivos',
    label: 'Objetivos',
    title: 'O que te trouxe até aqui?',
    eyebrow: 'Seção 02 — Objetivos',
    fields: [
      { id: 'objetivo_principal', q: 'Qual seu objetivo principal com a consultoria?', type: 'textarea', required: true, placeholder: 'Conta com suas palavras...' },
      {
        id: 'foco_unico',
        q: 'Se tivesse que escolher apenas UM foco agora, qual seria?',
        type: 'radio',
        required: true,
        options: ['Estética', 'Saúde', 'Performance', 'Outro']
      },
      { id: 'incomodo', q: 'Em uma frase, o que mais te incomoda hoje no seu corpo?', type: 'textarea', required: true, placeholder: 'Seja sincero(a) — é só entre nós.' },
      { id: 'atrapalha', q: 'O que você acredita que mais atrapalha seus resultados hoje?', type: 'textarea', required: true, placeholder: 'Rotina, alimentação, tempo, constância...' },
    ]
  },
  {
    id: 'treino',
    label: 'Treino',
    title: 'Sua rotina de treino',
    eyebrow: 'Seção 03 — Treino',
    fields: [
      { id: 'ja_treina', q: 'Você já treina musculação atualmente?', type: 'textarea', required: true, placeholder: 'Sim / Não — há quanto tempo está parado(a)?' },
      { id: 'freq_real', q: 'Quantas vezes por semana você REALMENTE consegue treinar?', type: 'text', required: true, placeholder: 'Ex: 4x por semana' , grid:'half'},
      { id: 'horario', q: 'Em qual horário você costuma ou pretende treinar?', type: 'text', required: true, placeholder: 'Ex: manhã / 18h', grid:'half' },
      { id: 'sozinha_acomp', q: 'Treina sozinho(a) ou acompanhado(a)?', type: 'text', required: true, placeholder: 'Ex: sozinha, com parceiro, etc.', grid:'half' },
      { id: 'tempo_treino', q: 'Treina há quanto tempo?', type: 'text', required: true, placeholder: 'Ex: 3 anos / 6 meses', grid:'half' },
      { id: 'tempo_disponivel', q: 'Quanto tempo disponível para musculação? E para o cardio?', type: 'textarea', required: true, placeholder: 'Ex: 1h de musculação + 30min de cardio' },
    ]
  },
  {
    id: 'sono',
    label: 'Sono',
    title: 'Como anda seu descanso',
    eyebrow: 'Seção 04 — Sono',
    fields: [
      { id: 'horas_sono', q: 'Quantas horas você dorme, em média, por noite?', type: 'text', required: true, placeholder: 'Ex: 7h', grid:'half' },
      { id: 'hora_dormir', q: 'Que horas costuma dormir?', type: 'text', required: true, placeholder: 'Ex: 23h30', grid:'half' },
      { id: 'hora_acordar', q: 'Que horas costuma acordar?', type: 'text', required: true, placeholder: 'Ex: 06h30', grid:'half' },
      {
        id: 'qualidade_sono',
        q: 'Seu sono é:',
        type: 'radio',
        required: true,
        options: ['Bom e contínuo', 'Acordo algumas vezes', 'Leve / Agitado', 'Ruim']
      },
      { id: 'cansaco', q: 'Você acorda cansado(a) com frequência?', type: 'textarea', required: true, placeholder: 'Sim / Não — descreva se quiser' },
    ]
  },
  {
    id: 'alimentacao',
    label: 'Alimentação',
    title: 'Alimentação e digestão',
    eyebrow: 'Seção 05 — Alimentação',
    fields: [
      {
        id: 'freq_evacua',
        q: 'Quantas vezes por semana você evacua?',
        type: 'radio',
        required: true,
        options: ['Todos os dias', '5-6x na semana', '3-4x na semana', 'Menos de 3x']
      },
      {
        id: 'intestino',
        q: 'Seu intestino costuma ser:',
        type: 'radio',
        required: true,
        options: ['Normal', 'Preso', 'Solto', 'Alterna entre preso e solto']
      },
      { id: 'inchaço', q: 'Sente inchaço abdominal com frequência?', type: 'textarea', required: true, placeholder: 'Quando acontece mais?' },
      { id: 'alimento_piora', q: 'Algum alimento costuma piorar seu intestino ou causar estufamento?', type: 'textarea', required: true, placeholder: 'Laticínios, glúten, leguminosas...' },
      { id: 'qtd_refeicoes', q: 'Quantas refeições você costuma fazer por dia?', type: 'text', required: true, placeholder: 'Ex: 4 refeições', grid:'half' },
      { id: 'refeicoes_confort', q: 'Quantas refeições seriam confortáveis para sua rotina?', type: 'text', required: true, placeholder: 'Ex: 3 a 4', grid:'half' },
      { id: 'nao_come', q: 'Quais alimentos você NÃO come de jeito nenhum?', type: 'textarea', required: true, placeholder: 'Liste os que você rejeita' },
      { id: 'nao_abre_mao', q: 'Quais alimentos você NÃO abre mão na sua rotina?', type: 'textarea', required: true, placeholder: 'Café, arroz, pão, chocolate...' },
      { id: 'doces', q: 'Costuma sentir muita vontade por doces?', type: 'textarea', required: true, placeholder: 'Com que frequência?' },
      { id: 'alergias', q: 'Possui alguma alergia ou intolerância alimentar?', type: 'textarea', required: true, placeholder: 'Descreva ou responda "Não"' },
    ]
  },
  {
    id: 'saude',
    label: 'Saúde',
    title: 'Energia, estresse e corpo',
    eyebrow: 'Seção 06 — Saúde',
    fields: [
      { id: 'energia', q: 'Em uma escala de 1 a 10, como está sua energia diária?', type: 'scale', required: true, legend: ['Exausto(a)', 'Elétrico(a)'] },
      { id: 'estresse', q: 'Em uma escala de 1 a 10, qual seu nível de estresse hoje?', type: 'scale', required: true, legend: ['Tranquilo(a)', 'No limite'] },
      { id: 'dores', q: 'Sente dores frequentes? (joelho, lombar, ombro, etc.)', type: 'textarea', required: true, placeholder: 'Onde? Há quanto tempo?' },
      { id: 'medicamentos', q: 'Faz uso de medicamentos contínuos?', type: 'textarea', required: true, placeholder: 'Quais e para quê, se preferir' },
      { id: 'rotina_fixa', q: 'Trabalha ou estuda em horário fixo?', type: 'text', required: true, placeholder: 'Ex: 9h às 18h / escala / flexível' },
      {
        id: 'rotina_tipo',
        q: 'Sua rotina diária é mais:',
        type: 'radio',
        required: true,
        options: ['Sentada', 'Moderadamente ativa', 'Muito ativa']
      },
      {
        id: 'alcool',
        q: 'Consome bebida alcoólica?',
        type: 'radio',
        required: true,
        options: ['Sim', 'Não', 'Socialmente']
      },
    ]
  },
  {
    id: 'fechamento',
    label: 'Fechamento',
    title: 'Só mais alguns detalhes',
    eyebrow: 'Seção 07 — Fechamento',
    fields: [
      { id: 'espera_treinador', q: 'O que você espera do seu treinador nesse processo?', type: 'textarea', required: true, placeholder: 'Seja direto(a) sobre o que importa pra você' },
      {
        id: 'compromisso',
        q: 'Você se compromete a ser honesto(a) sobre erros na dieta e no treino?',
        type: 'radio',
        required: true,
        options: ['Sim', 'Não']
      },
      {
        id: 'formato',
        q: 'Qual formato você prefere para receber orientações?',
        type: 'radio',
        required: true,
        options: ['Texto', 'Áudio', 'Os dois']
      },
      { id: 'importante', q: 'Algo importante que eu preciso saber sobre você e sua rotina?', type: 'textarea', required: true, placeholder: 'Qualquer coisa que não coube nas perguntas anteriores' },
      { id: 'inspiracao', q: 'Tem alguém que o físico te inspira? Pode mandar foto ou perfil pelo WhatsApp depois.', type: 'textarea', required: false, placeholder: 'Nome, @, referência...' },
    ]
  }
];

window.SCHEMA = SCHEMA;
