// data.jsx - downloads, FAQ data is inside I18N. This file carries product images + downloads list + shared helpers.

const DOWNLOADS = [
  { slug: 'pead', cat: 'WATER · IRRIGATION', title_en: 'Modern Agricultural Piping — HDPE', title_pt: 'Tubulações Agrícolas Modernas — PEAD', title_es: 'Tuberías Agrícolas Modernas — HDPE', desc_en: 'Technical brochure for irrigation, water transfer and rural networks.', desc_pt: 'Folheto técnico para irrigação, transferência de água e redes rurais.', desc_es: 'Folleto técnico para riego, transferencia de agua y redes rurales.', size: '3.2 MB' },
  { slug: 'pe-water', cat: 'WATER · MUNICIPAL', title_en: 'PE Pipes for Water Supply', title_pt: 'Tubos PE para Abastecimento de Água', title_es: 'Tuberías PE para Suministro de Agua', desc_en: 'Full PE catalog including municipal and residential water networks.', desc_pt: 'Catálogo PE completo para redes municipais e residenciais de água.', desc_es: 'Catálogo PE completo para redes municipales y residenciales de agua.', size: '5.1 MB' },
  { slug: 'rtp', cat: 'OIL · GAS', title_en: 'RTP Fiberglass Pipes — Oil & Gas', title_pt: 'Tubos RTP de Fibra de Vidro — Petróleo e Gás', title_es: 'Tuberías RTP de Fibra de Vidrio — Petróleo y Gas', desc_en: 'Technical brochure covering RTP composite pipes for oil, gas and chemical lines.', desc_pt: 'Folheto técnico dos tubos compostos RTP para petróleo, gás e linhas químicas.', desc_es: 'Folleto técnico de las tuberías compuestas RTP para petróleo, gas y líneas químicas.', size: '2.8 MB' },
  { slug: 'mining', cat: 'MINING · ABRASIVES', title_en: 'Wear-Resistant Pipes for Mining', title_pt: 'Tubos Resistentes ao Desgaste para Mineração', title_es: 'Tuberías Resistentes al Desgaste para Minería', desc_en: 'Performance, standards and dimensional range for composite mining pipes.', desc_pt: 'Desempenho, normas e faixa dimensional para tubos compostos de mineração.', desc_es: 'Rendimiento, normas y rango dimensional para tuberías compuestas de minería.', size: '2.1 MB' },
  { slug: 'pp', cat: 'FITTINGS', title_en: 'PP Compression Fittings Catalog', title_pt: 'Catálogo de Conexões PP de Compressão', title_es: 'Catálogo de Accesorios PP de Compresión', desc_en: 'Full range, install steps and certifications for PP compression fittings.', desc_pt: 'Linha completa, instalação e certificações das conexões PP de compressão.', desc_es: 'Línea completa, instalación y certificaciones de los accesorios PP de compresión.', size: '1.7 MB' },
  { slug: 'corp', cat: 'COMPANY', title_en: 'LESSO Group — Corporate Profile', title_pt: 'Grupo LESSO — Perfil Corporativo', title_es: 'Grupo LESSO — Perfil Corporativo', desc_en: 'Global presence, R&D, manufacturing and certifications — full overview.', desc_pt: 'Presença global, P&D, produção e certificações — panorama completo.', desc_es: 'Presencia global, I+D, producción y certificaciones — panorama completo.', size: '6.4 MB' },
];

// Placeholder SVG image generator (data URI) so the prototype is fully self-contained
function placeholderImg(label, tone = 'water') {
  const palettes = {
    water: ['#1e4d6b', '#3a7ca5', '#a8c9e0', '#e8f1f7'],
    oil: ['#3a2a1b', '#6b4a2f', '#b89064', '#f2e7d5'],
    mining: ['#2b2a26', '#4a4640', '#8a7f6e', '#d6ccb8'],
    pp: ['#2d4a2e', '#4f7a51', '#a4c8a6', '#e8f1e8'],
    warm: ['#6b2a15', '#c24a1d', '#e8a585', '#f5e7dd'],
    dark: ['#151612', '#3b3d36', '#737568', '#c9c2ae'],
  };
  const [c1, c2, c3, c4] = palettes[tone] || palettes.water;
  const svg = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" preserveAspectRatio="xMidYMid slice">
    <defs>
      <linearGradient id="g" x1="0" y1="0" x2="1" y2="1">
        <stop offset="0%" stop-color="${c1}"/>
        <stop offset="100%" stop-color="${c2}"/>
      </linearGradient>
      <pattern id="stripes" width="18" height="18" patternUnits="userSpaceOnUse" patternTransform="rotate(45)">
        <rect width="18" height="18" fill="${c2}" opacity="0.001"/>
        <line x1="0" y1="0" x2="0" y2="18" stroke="${c3}" stroke-width="1" opacity="0.22"/>
      </pattern>
    </defs>
    <rect width="800" height="600" fill="url(#g)"/>
    <rect width="800" height="600" fill="url(#stripes)"/>
    <g transform="translate(400 300)">
      <circle r="140" fill="none" stroke="${c4}" stroke-width="1" opacity="0.5"/>
      <circle r="90" fill="none" stroke="${c4}" stroke-width="1" opacity="0.35"/>
    </g>
    <g font-family="ui-monospace,Menlo,monospace" fill="${c4}" opacity="0.85">
      <text x="32" y="48" font-size="13" letter-spacing="2">LESSO · PLACEHOLDER</text>
      <text x="32" y="568" font-size="13" letter-spacing="2">${label}</text>
    </g>
  </svg>`;
  return 'data:image/svg+xml;utf8,' + encodeURIComponent(svg);
}

window.DOWNLOADS = DOWNLOADS;
window.placeholderImg = placeholderImg;
