{
  "version": "2.2",
  "date": "2026-10-21",
  "rentalPeriod": "setembro 2026",
  "sources": {
    "F1": {
      "title": "OCDE — OECD Economic Surveys Portugal 2026",
      "url": "https://www.oecd.org/en/publications/oecd-economic-surveys-portugal-2026_025b3445-en.html",
      "date": "2026",
      "locator": "Executive summary; Tackling Portugal’s housing affordability challenge",
      "consulted": "2026-10-21"
    },
    "F2": {
      "title": "idealista — Arrendamento setembro 2026",
      "url": "https://www.idealista.pt/media/press-releases/2026/10/02/6828-rendas-sobem-6-1-em-setembro-pelo-terceiro-mes-consecutivo",
      "date": "2026-10-02",
      "locator": "Secções Distritos e ilhas e Índice de preços imobiliários; medianas de preços pedidos",
      "consulted": "2026-10-21"
    },
    "F3": {
      "title": "INE / LNEC — O parque habitacional análise e evolução 2011–2021",
      "url": "https://www.ine.pt/ine_novidades/semin/INEWS60/82-83/",
      "date": "2024-08",
      "locator": "INEWS 60, pp. 82–83, Formas de ocupação; dados dos Censos 2021",
      "consulted": "2026-10-21"
    },
    "F4": {
      "title": "IHRU — Territórios com falta ou desadequação da oferta habitacional",
      "url": "https://www.portaldahabitacao.pt/privacidade/-/asset_publisher/0ChxS95jgkNa/content/territ%25C3%25B3rios-com-falta-ou-desadequa%25C3%25A7%25C3%25A3o-da-oferta-habitacional-em-portugal",
      "date": "2024-09",
      "locator": "Ficha de publicação do IHRU/OHARU; usada para enquadramento, sem extração de tabelas do PDF",
      "consulted": "2026-10-21"
    },
    "F5": {
      "title": "IEFP — Emprego Interior MAIS",
      "url": "https://iefponline.iefp.pt/IEFP/interiorMais.do?action=overview",
      "date": "2026-05-07",
      "locator": "Quem pode pedir; apoio financeiro base; condições para trabalho à distância",
      "consulted": "2026-10-21"
    },
    "H1": {
      "title": "idealista — Registo 34604356, Bragança",
      "url": "https://www.idealista.pt/imovel/34604356/",
      "date": "Atualização mostrada: 16 outubro",
      "locator": "Preço, características e condições do anúncio; disponibilidade não confirmada com anunciante",
      "consulted": "2026-10-21"
    },
    "H2": {
      "title": "idealista — Registo 34429859, Guarda",
      "url": "https://www.idealista.pt/imovel/34429859/",
      "date": "Atualização mostrada: 19 outubro",
      "locator": "Preço, características e fiança; disponibilidade não confirmada com anunciante",
      "consulted": "2026-10-21"
    },
    "H3": {
      "title": "idealista — Registo 33873104, Castelejo Fundão",
      "url": "https://www.idealista.pt/imovel/33873104/",
      "date": "Atualização mostrada: 16 outubro",
      "locator": "Preço e características; distância anunciada não usada como tempo de viagem",
      "consulted": "2026-10-21"
    },
    "E1": {
      "title": "IEFP — Oferta 589444190, Nogueira Bragança",
      "url": "https://iefponline.iefp.pt/IEFP/pesquisas/detalheOfertas2.do?idOferta=589444190",
      "date": "Início previsto publicado: 2026-09-01",
      "locator": "Categoria, remuneração base ilíquida, contrato, experiência e transporte próprio",
      "consulted": "2026-10-21"
    },
    "E2": {
      "title": "IEFP — Oferta 589448736, Vila Real",
      "url": "https://iefponline.iefp.pt/IEFP/pesquisas/IEFP/pesquisas/detalheOfertas2.do?idOferta=589448736&nav=true&posAbs=1",
      "date": "Início previsto publicado: 2026-10-01",
      "locator": "Categoria, base ilíquida, termo certo de 12 meses e requisitos de condução",
      "consulted": "2026-10-21"
    },
    "E3": {
      "title": "IEFP — Oferta 589448411, Castelo Branco",
      "url": "https://iefponline.iefp.pt/IEFP/pesquisas/detalheOfertas2.do?idOferta=589448411",
      "date": "Data de publicação não exposta no detalhe",
      "locator": "Soldador, base ilíquida, duração de 6 meses e deslocações nacionais/internacionais",
      "consulted": "2026-10-21"
    },
    "E4": {
      "title": "IEFP — Oferta 589434919, Ponte de Sor",
      "url": "https://iefponline.iefp.pt/IEFP/pesquisas/detalheOfertas2.do?idOferta=589434919",
      "date": "Data de publicação não exposta no detalhe",
      "locator": "Segurança e higiene no trabalho, base ilíquida, contrato sem termo, licenciatura e certificação",
      "consulted": "2026-10-21"
    },
    "E5": {
      "title": "Capgemini Engineering — Data Engineer AWS or GCP, ref. 396902",
      "url": "https://careers.capgemini.com/job/Lisboa-Data-Engineer-AWS-or-GCP/1285208401/?feedId=388633&tcsource=apply",
      "date": "2026-10-09",
      "locator": "Anúncio indexado do empregador: inclui Fundão, regime híbrido, experiência superior a 4 anos; remuneração não publicada; página direta não recuperada nesta revisão",
      "consulted": "2026-10-21"
    },
    "D1": {
      "title": "PORDATA — Índice de envelhecimento municipal",
      "url": "https://www.pordata.pt/Municipios/%C3%8Dndice%2Bde%2Benvelhecimento-458",
      "date": "Atualização indicada: 2026-08-28",
      "locator": "Metainformação e revisão de estimativas 2021–2024; sem transcrição de valores municipais não acessíveis",
      "consulted": "2026-10-21"
    },
    "G1": {
      "title": "Open-Meteo Geocoding / GeoNames — pontos de referência",
      "url": "https://open-meteo.com/en/docs/geocoding-api",
      "date": "Consulta 2026-10-21",
      "locator": "Coordenadas dos centros urbanos; resultados e IDs GeoNames no ficheiro evidence.json; não são limites administrativos",
      "consulted": "2026-10-21"
    },
    "H4": {
      "title": "Imovirtual — Registo 19288689, Andrães · Vila Real",
      "url": "https://www.imovirtual.com/pt/anuncio/apartamento-moderno-novo-e-mobilado-perto-da-utad-vila-real-ID1iWRT",
      "date": "Atualização publicada: 2026-10-09",
      "locator": "Preço, área e tipologia do anúncio; sem contacto com anunciante. Disponibilidade não confirmada.",
      "consulted": "2026-10-21"
    },
    "H5": {
      "title": "Imovirtual — Registo 18612397, Ponte de Sor",
      "url": "https://www.imovirtual.com/pt/anuncio/apartamento-t2-no-centro-de-ponte-de-sor-ex-estamine-ID1g5WX",
      "date": "Atualização publicada: 2026-06-01",
      "locator": "Preço, área e tipologia do anúncio; sem contacto com anunciante. Referência histórica, não oferta atual.",
      "consulted": "2026-10-21"
    }
  },
  "rents": [
    [
      "Lisboa",
      22.8
    ],
    [
      "Porto",
      16.3
    ],
    [
      "Portugal",
      18.3
    ],
    [
      "Évora",
      11.1
    ],
    [
      "Santarém",
      8.6
    ],
    [
      "Castelo Branco",
      7.9
    ],
    [
      "Bragança",
      7.6
    ],
    [
      "Viseu",
      7.5
    ],
    [
      "Vila Real",
      7.2
    ],
    [
      "Portalegre",
      7.0
    ],
    [
      "Guarda",
      6.2
    ]
  ],
  "homes": [
    {
      "id": "H1",
      "territory": "braganca",
      "place": "Bragança",
      "type": "T1",
      "area": 74,
      "rent": 500,
      "location": "Avenida Cidade de Zamora",
      "terms": "Fiador com rendimentos declarados em Portugal; caução de 1 000 €; despesas de consumos à parte.",
      "status": "Anúncio observado; disponibilidade por confirmar"
    },
    {
      "id": "H2",
      "territory": "guarda",
      "place": "Guarda",
      "type": "T2",
      "area": 80,
      "rent": 500,
      "location": "Rua Vila de Manteigas",
      "terms": "Mobilado; primeiro andar sem elevador; fiança anunciada de um mês.",
      "status": "Anúncio observado; disponibilidade por confirmar"
    },
    {
      "id": "H3",
      "territory": "fundao",
      "place": "Castelejo · Fundão",
      "type": "T3",
      "area": 95,
      "rent": 495,
      "location": "Rua Direita",
      "terms": "Casa de aldeia mobilada; condições contratuais e habitabilidade a verificar.",
      "status": "Anúncio observado; disponibilidade por confirmar"
    },
    {
      "id": "H4",
      "territory": "vila-real",
      "place": "Andrães · Vila Real",
      "type": "T2",
      "area": 65,
      "rent": 650,
      "location": "Andrães, 5000-033",
      "terms": "Caução anunciada de 650 €; despesas adicionais por apurar.",
      "status": "Anúncio observado · disponibilidade por confirmar"
    },
    {
      "id": "H5",
      "territory": "ponte-de-sor",
      "place": "Ponte de Sor",
      "type": "T2",
      "area": 50,
      "rent": 390,
      "location": "Centro de Ponte de Sor",
      "terms": "Atualização antiga; caução, condições e disponibilidade por reconfirmar.",
      "status": "Referência histórica · disponibilidade não confirmada"
    }
  ],
  "jobs": [
    {
      "id": "E1",
      "territory": "braganca",
      "place": "Nogueira · Bragança",
      "role": "Chefia de equipa de armazém",
      "gross": 920,
      "contract": "Termo certo · 12 meses",
      "requirements": "10.º–12.º ano; cinco anos de experiência; transporte próprio.",
      "status": "Registo IEFP observado; atividade por confirmar"
    },
    {
      "id": "E2",
      "territory": "vila-real",
      "place": "Vila Real",
      "role": "Motorista de pesados de mercadorias",
      "gross": 1060,
      "contract": "Termo certo · 12 meses",
      "requirements": "9.º ano; carta de pesados; trabalho por turnos.",
      "status": "Registo IEFP observado; atividade por confirmar"
    },
    {
      "id": "E3",
      "territory": "castelo-branco",
      "place": "Castelo Branco",
      "role": "Soldador",
      "gross": 1100,
      "contract": "Termo certo · 6 meses",
      "requirements": "12.º ano; cinco anos de experiência; deslocações nacionais e internacionais.",
      "status": "Registo IEFP observado; atividade por confirmar"
    },
    {
      "id": "E4",
      "territory": "ponte-de-sor",
      "place": "Ponte de Sor",
      "role": "Técnico de segurança e saúde no trabalho",
      "gross": 1000,
      "contract": "Sem termo · tempo completo",
      "requirements": "Licenciatura, formação e certificação em segurança e higiene no trabalho.",
      "status": "Registo IEFP observado; atividade por confirmar"
    },
    {
      "id": "E5",
      "territory": "fundao",
      "place": "Fundão e outras localizações",
      "role": "Data Engineer AWS or GCP",
      "gross": null,
      "contract": "Permanent · regime híbrido anunciado",
      "requirements": "Mais de quatro anos de experiência; formação superior; inglês.",
      "status": "Exemplo indexado · página direta não confirmada"
    }
  ],
  "territories": [
    {
      "id": "braganca",
      "name": "Bragança",
      "district": "Bragança",
      "rent": 7.6,
      "region": "Norte",
      "lat": 41.80716,
      "lon": -6.75898,
      "geonames_id": 2742027,
      "context": "Habitação anunciada no centro urbano e registo de logística em Nogueira. A acessibilidade exige análise de rota.",
      "homes": [
        "H1"
      ],
      "jobs": [
        "E1"
      ],
      "corridor": "Centro urbano → Nogueira",
      "check": "Confirmar localização do trabalho, rota e transporte próprio exigido no E1."
    },
    {
      "id": "vila-real",
      "name": "Vila Real",
      "district": "Vila Real",
      "rent": 7.2,
      "region": "Norte",
      "lat": 41.3001,
      "lon": -7.7432,
      "geonames_id": 2732438,
      "context": "Habitação anunciada em Andrães e registo profissional em transportes no concelho. Não constituem uma correspondência validada.",
      "homes": [
        "H4"
      ],
      "jobs": [
        "E2"
      ],
      "corridor": "Andrães → local de trabalho a confirmar",
      "check": "E2 exige carta de pesados e turnos; testar horários e acesso desde Andrães."
    },
    {
      "id": "guarda",
      "name": "Guarda",
      "district": "Guarda",
      "rent": 6.2,
      "region": "Beiras",
      "lat": 40.53754,
      "lon": -7.26631,
      "geonames_id": 2738785,
      "context": "Exemplo de T2 anunciado. Oferta de trabalho local e serviços por perfil devem integrar o diagnóstico.",
      "homes": [
        "H2"
      ],
      "jobs": [],
      "corridor": "Residência → trabalho a identificar",
      "check": "Sem emprego individual nesta amostra; confirmar rendimento ou acordo remoto."
    },
    {
      "id": "fundao",
      "name": "Fundão",
      "district": "Castelo Branco",
      "rent": 7.9,
      "region": "Beiras",
      "lat": 40.14025,
      "lon": -7.50135,
      "geonames_id": 2739187,
      "context": "Habitação em Castelejo e exemplo tecnológico com Fundão entre as localizações. Híbrido exige confirmar presenças.",
      "homes": [
        "H3"
      ],
      "jobs": [
        "E5"
      ],
      "corridor": "Castelejo → Fundão / local híbrido",
      "check": "E5 é indexado; confirmar vaga, salário, local e dias presenciais antes de medir a rota."
    },
    {
      "id": "covilha",
      "name": "Covilhã",
      "district": "Castelo Branco",
      "rent": 7.9,
      "region": "Beiras",
      "lat": 40.28106,
      "lon": -7.50504,
      "geonames_id": 2740313,
      "context": "Ponto de observação para o corredor da Beira Interior; sem anúncio individual recolhido nesta amostra.",
      "homes": [],
      "jobs": [],
      "corridor": "Beira Interior · corredor em estudo",
      "check": "Sem par casa–emprego recolhido. Fundão e Castelo Branco são pontos de investigação."
    },
    {
      "id": "castelo-branco",
      "name": "Castelo Branco",
      "district": "Castelo Branco",
      "rent": 7.9,
      "region": "Beiras",
      "lat": 39.82364,
      "lon": -7.49101,
      "geonames_id": 2269514,
      "context": "Exemplo industrial em soldadura; inclui deslocações nacionais e internacionais.",
      "homes": [],
      "jobs": [
        "E3"
      ],
      "corridor": "Residência a identificar → trabalho",
      "check": "E3 prevê deslocações nacionais e internacionais; incorporar custos e tempo fora."
    },
    {
      "id": "ponte-de-sor",
      "name": "Ponte de Sor",
      "district": "Portalegre",
      "rent": 7.0,
      "region": "Alentejo",
      "lat": 39.24964,
      "lon": -8.01009,
      "geonames_id": 2264538,
      "context": "Referência habitacional histórica e registo técnico em segurança e saúde no trabalho. Renda de referência do distrito de Portalegre.",
      "homes": [
        "H5"
      ],
      "jobs": [
        "E4"
      ],
      "corridor": "Centro urbano → trabalho a localizar",
      "check": "H5 é histórico; E4 exige licenciatura e certificação. Reconfirmar ambos antes de cruzar."
    }
  ],
  "vacant": {
    "count": 723215,
    "percentage": 12.1,
    "period": "Censos 2021",
    "source": "F3"
  },
  "commercial": {
    "diagnosticMin": 1500,
    "diagnosticMax": 3000,
    "vat": "acresce IVA",
    "status": "Proposta indicativa sujeita a validação de âmbito e contratação",
    "includes": [
      "Relatório territorial",
      "Mapa de oportunidades",
      "Plano de comunicação"
    ],
    "campaign": "Orçamento específico; produção, distribuição, investimento em meios e monitorização definidos separadamente",
    "pilot": "Programa completo de 90 dias sob proposta específica",
    "exclusions": [
      "Campanhas pagas",
      "Validação extensiva no terreno",
      "Acompanhamento individual"
    ],
    "promoter": "Spot Of Brands",
    "contactEmail": "info@spotofbrands.com"
  },
  "reportEdition": "2.0 — amostra técnica inicial H1–H3 e E1–E5; relatório preservado",
  "simulation": {
    "status": "Família fictícia; demonstração parcial, sem oferta associada",
    "source": "Pressupostos VIVER PORTUGAL; rendas de referência F2",
    "income": 3000,
    "area": 80,
    "originDistrict": "Lisboa",
    "destinationDistrict": "Guarda",
    "originRentIndex": 22.8,
    "destinationRentIndex": 6.2,
    "originMobility": 100,
    "destinationMobility": 250
  }
}
