/* Este contenido es una plantilla informativa y debe revisarse antes de publicar
   con los datos reales de la empresa y, cuando corresponda, con asesoría legal. */
const cfg=window.MartzLegalConfig;
const privacy=[
 ['responsable','Responsable del tratamiento',<p>El responsable es {cfg.ownerName}, operando comercialmente como {cfg.commercialName}, con domicilio en {cfg.address}. Contacto de privacidad: <a href={`mailto:${cfg.privacyEmail}`}>{cfg.privacyEmail}</a>.</p>],
 ['datos','Datos que recopilamos',<><p>El sitio recopila únicamente la información que envías voluntariamente mediante el formulario: nombre, empresa, correo electrónico, teléfono, servicio de interés y mensaje. Los enlaces desde escenarios también pueden completar industria y escenario de interés.</p><p>El servidor o proveedor de alojamiento puede registrar datos técnicos básicos, como dirección IP, navegador, dispositivo, fecha, hora y página solicitada, para seguridad y funcionamiento.</p></>],
 ['finalidades','Finalidades',<p>Usamos los datos para responder solicitudes comerciales, preparar información o cotizaciones, coordinar reuniones, prestar servicios solicitados, mantener la seguridad y atender consultas relacionadas con nuestros productos.</p>],
 ['formularios','Formularios y comunicaciones',<p>El formulario de contacto es procesado mediante Formspree. Si eliges proporcionar teléfono o solicitar contacto por WhatsApp, podremos responder por ese medio. No utilizamos la aceptación del formulario como autorización de marketing.</p>],
 ['terceros','Proveedores y transferencias',<p>Utilizamos Formspree para procesar formularios y recursos técnicos servidos desde Google Fonts y unpkg. Estos proveedores pueden procesar datos técnicos conforme a sus propias condiciones. No vendemos información personal. Cualquier transferencia dependerá de la infraestructura real de dichos proveedores.</p>],
 ['conservacion','Conservación y seguridad',<p>Conservaremos la información durante el tiempo razonablemente necesario para responder, mantener la relación solicitada o cumplir obligaciones aplicables. Aplicamos medidas razonables, pero ningún sistema puede garantizar seguridad absoluta.</p>],
 ['derechos','Derechos del usuario',<p>Puedes solicitar acceso, corrección o eliminación de tus datos escribiendo a {cfg.privacyEmail}. Podremos pedir información para verificar tu identidad antes de responder.</p>],
 ['menores','Menores, enlaces y cambios',<p>El sitio no está dirigido a menores de edad. Los enlaces externos se rigen por sus propias políticas. Esta política puede actualizarse cuando cambien el sitio, los proveedores o las prácticas descritas.</p>],
 ['contacto','Contacto',<p>Consultas generales: <a href={`mailto:${cfg.contactEmail}`}>{cfg.contactEmail}</a>. Privacidad: {cfg.privacyEmail}. Dirección: {cfg.address}.</p>]
];
const terms=[
 ['titular','Titular y aceptación',<p>Este sitio es operado por {cfg.ownerName}, bajo el nombre comercial {cfg.commercialName}, en {cfg.country}. Al utilizarlo aceptas estas condiciones de uso informativo.</p>],
 ['finalidad','Finalidad y uso permitido',<p>El sitio presenta servicios, productos y formas de contacto. Puedes consultarlo y solicitar información para fines legítimos. Se prohíbe interferir con su funcionamiento, intentar accesos no autorizados, copiar contenido infringiendo derechos o utilizarlo con fines ilícitos.</p>],
 ['propiedad','Propiedad intelectual',<p>Las marcas, diseños, textos, interfaces, demostraciones y código pertenecen a sus respectivos titulares. Su publicación no concede licencias salvo autorización expresa.</p>],
 ['solicitudes','Solicitudes, propuestas y precios',<p>Los formularios, conversaciones, estimaciones y cotizaciones iniciales no crean una relación contractual hasta que exista una propuesta o contrato aceptado. Los precios publicados son informativos, pueden cambiar y pueden depender del alcance, país, impuestos o configuración.</p>],
 ['productos','Productos próximos o en desarrollo',<p>Las funcionalidades, fechas, precios y características de productos marcados como próximos o en desarrollo pueden cambiar antes de su lanzamiento. Los compromisos específicos se documentarán en términos o contratos propios cuando correspondan.</p>],
 ['escenarios','Escenarios ilustrativos',<p>Los escenarios de implementación presentados en este sitio tienen fines demostrativos y explican el tipo de soluciones que Martz Forge puede desarrollar. No representan necesariamente proyectos realizados, clientes reales ni resultados garantizados.</p>],
 ['responsabilidad','Disponibilidad y responsabilidad',<p>Procuramos mantener información útil y un sitio disponible, sin prometer disponibilidad ininterrumpida ni ausencia total de errores. Martz Forge no garantiza resultados financieros, incrementos de ventas o reducciones específicas. El uso de la información del sitio es responsabilidad del visitante.</p>],
 ['cambios','Enlaces y modificaciones',<p>Los sitios externos tienen sus propias condiciones. Podemos modificar contenido y estas condiciones para reflejar cambios operativos o legales; la versión publicada será la aplicable desde su actualización.</p>],
 ['jurisdiccion','Legislación, jurisdicción y contacto',<p>Legislación y jurisdicción: {cfg.jurisdiction}. Consultas: <a href={`mailto:${cfg.contactEmail}`}>{cfg.contactEmail}</a>.</p>]
];
const cookieRows=[
 ['martz_cookie_consent','Martz Forge','Guardar categorías y versión del consentimiento','Necesaria','Hasta que se elimine o cambie la versión','localStorage'],
 ['Datos de parámetros del escenario','Martz Forge','Prellenar temporalmente el formulario desde la URL','Necesaria','Durante la navegación; no se almacena automáticamente','Parámetros URL']
];
const cookies=[
 ['que-son','Qué son las cookies',<p>Las cookies y tecnologías similares permiten guardar o consultar información en un dispositivo. Este sitio utiliza almacenamiento local para conservar tu elección de privacidad.</p>],
 ['categorias','Categorías',<><h3>Necesarias</h3><p>Permiten funciones básicas y guardar el consentimiento. No pueden desactivarse desde el panel.</p><h3>Preferencias, analíticas y marketing</h3><p>Estas categorías están desactivadas por defecto. Actualmente no utilizamos cookies analíticas o publicitarias. Si esto cambia, solicitaremos el consentimiento correspondiente y actualizaremos esta política.</p></>],
 ['inventario','Tecnologías detectadas',<div className="legal-table-wrap"><table><thead><tr>{['Nombre','Proveedor','Finalidad','Categoría','Duración','Tipo'].map(x=><th key={x}>{x}</th>)}</tr></thead><tbody>{cookieRows.map((r,i)=><tr key={i}>{r.map((x,j)=><td key={j}>{x}</td>)}</tr>)}</tbody></table></div>],
 ['terceros','Servicios técnicos externos',<p>El sitio carga Google Fonts y bibliotecas de React/Babel desde unpkg. El formulario utiliza Formspree. No hemos detectado Google Analytics, Meta Pixel, Hotjar, TikTok Pixel u otras herramientas publicitarias activas.</p>],
 ['gestionar','Cómo administrar el consentimiento',<p>Puedes aceptar, rechazar o configurar categorías desde el banner y modificar tu elección en cualquier momento mediante “Configurar cookies” en el footer. También puedes borrar el almacenamiento desde tu navegador; al hacerlo volveremos a solicitar tu elección.</p>],
 ['duracion','Duración, cambios y contacto',<p>La elección incluye fecha y versión. Si cambia la versión configurada, el sitio solicitará consentimiento nuevamente. Para consultas escribe a <a href={`mailto:${cfg.privacyEmail}`}>{cfg.privacyEmail}</a>.</p>]
];
const pages={privacidad:{title:'Política de Privacidad',intro:'Conoce cómo Martz Forge recopila, utiliza y protege la información personal enviada a través de su sitio web.',sections:privacy},terminos:{title:'Términos y Condiciones',intro:'Condiciones aplicables al uso del sitio web y sus contenidos informativos.',sections:terms},cookies:{title:'Política de Cookies',intro:'Conoce qué tecnologías utiliza Martz Forge y cómo administrar tus preferencias.',sections:cookies}};
const LegalLayout=({page})=>{const data=pages[page];return <><SiteNav/><main className="legal-page"><header className="legal-hero"><div className="container"><div className="crumb"><a href="../index.html">Inicio</a><span className="sep">/</span><span>{data.title}</span></div><h1>{data.title}</h1><p>{data.intro}</p><span className="legal-updated">Última actualización: {cfg.lastUpdated}</span></div></header><div className="container legal-layout"><aside className="legal-toc"><strong>Contenido</strong><nav>{data.sections.map(([id,t])=><a key={id} href={`#${id}`}>{t}</a>)}</nav></aside><details className="legal-toc-mobile"><summary>Índice de contenidos</summary><nav>{data.sections.map(([id,t])=><a key={id} href={`#${id}`}>{t}</a>)}</nav></details><article className="legal-content">{data.sections.map(([id,t,c])=><section key={id} id={id}><h2>{t}</h2>{c}</section>)}<div className="legal-end"><a href="../index.html" className="btn btn-secondary">Volver al inicio</a><a href="#top" className="legal-top">Volver arriba</a></div></article></div></main><SiteFooter/></>};
ReactDOM.createRoot(document.getElementById('root')).render(<LegalLayout page={window.LEGAL_PAGE}/>);
