<!DOCTYPE html>
<html class="i18n-completo" lang="es">
<head>
<base href="/">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa? - EstratégicaMente</title>
<meta name="description" content="Compara las versiones de empresa de ChatGPT, Copilot o Gemini con una suite de IA a medida: datos, integración en procesos, errores, Reglamento Europeo de IA y cuándo merece la pena una solución propia.">
<meta name="theme-color" content="#0A2540">
<link rel="stylesheet" href="assets/css/style.css?v=230">
<style>
  .article-loading { padding: 8rem 2rem; text-align: center; color: var(--meta); font-family: var(--sans); }
  .article-error { padding: 8rem 2rem; text-align: center; color: var(--ink); font-family: var(--serif); }

  /* DISEÑO EDITORIAL para el cuerpo del artículo (CMS) */
  .article-body {
    font-family: var(--serif);
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--ink);
    max-width: 720px;
    margin: 0 auto;
  }
  .article-body p:first-of-type {
    font-family: var(--display);
    font-size: 1.5rem;
    font-style: italic;
    color: var(--ink-soft);
    line-height: 1.4;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
  }
  .article-body p { margin-bottom: 1.25rem; }
  .article-body h2 {
    font-family: var(--display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    color: var(--navy);
    margin: 3rem 0 1.25rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
  .article-body h2::before {
    content: "◆";
    display: block;
    color: var(--gold);
    font-size: 0.7rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0.5rem;
  }
  .article-body h3 {
    font-family: var(--display);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--navy);
    margin: 2.5rem 0 1rem;
    line-height: 1.2;
  }
  .article-body em, .article-body i { font-style: italic; color: var(--ink-soft); }
  .article-body strong, .article-body b { font-weight: 600; color: var(--navy); }
  .article-body u { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .article-body s { color: var(--meta); }
  .article-body a {
    color: var(--gold);
    border-bottom: 1px solid currentColor;
    transition: opacity 0.2s;
  }
  .article-body a:hover { opacity: 0.7; }
  .article-body ul, .article-body ol {
    margin: 1.5rem 0 1.5rem 0;
    padding-left: 2rem;
  }
  .article-body ul li, .article-body ol li {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
  }
  .article-body ul li::marker { color: var(--gold); }
  .article-body ol li::marker { color: var(--gold); font-weight: 600; }
  .article-body blockquote {
    border-left: 4px solid var(--gold);
    padding: 1.25rem 2rem;
    margin: 2.5rem 0;
    font-family: var(--display);
    font-style: italic;
    font-size: 1.35rem;
    line-height: 1.5;
    color: var(--navy);
    background: var(--paper);
  }
  .article-body img {
    max-width: 100%;
    height: auto;
    margin: 2rem auto;
    display: block;
    border-radius: 2px;
  }

  /* Alineaciones de Quill */
  .article-body .ql-align-center { text-align: center; }
  .article-body .ql-align-right { text-align: right; }
  /* Regla 15: justificado y hyphens:auto SIEMPRE juntos. Justificar sin
     partición abre ríos de espacio entre palabras. */
  .article-body .ql-align-justify { text-align: justify; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 3 3; }

  /* Imagen de portada */
  .article-image {
    margin: 2rem auto 3rem;
    max-width: 760px;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 2px;
  }
  .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* ── Vídeo privacy-first + bloques de webinar (reutilizable en cualquier artículo) ── */
  .article-body .yt-facade{
    position:relative; width:100%; aspect-ratio:16/9; border-radius:8px; overflow:hidden;
    background:#0A2540 center/cover no-repeat; cursor:pointer; margin:2rem 0;
    border:1px solid var(--navy-line,#22405E); box-shadow:0 20px 50px -24px rgba(10,37,64,.55);
  }
  .article-body .yt-facade::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,37,64,.05),rgba(10,37,64,.45)); transition:background .3s; }
  .article-body .yt-facade:hover::after{ background:linear-gradient(180deg,rgba(10,37,64,.12),rgba(10,37,64,.55)); }
  .article-body .yt-facade iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
  .article-body .yt-play{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; pointer-events:none;
    width:78px; height:78px; border-radius:50%; background:var(--gold); color:var(--navy);
    display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px -8px rgba(0,0,0,.45); transition:transform .25s;
  }
  .article-body .yt-facade:hover .yt-play{ transform:translate(-50%,-50%) scale(1.08); }
  .article-body .yt-facade:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
  .article-body .yt-play svg{ width:30px; height:30px; margin-left:4px; }
  .article-body .yt-badge{
    position:absolute; top:1rem; left:1rem; z-index:3; display:inline-flex; align-items:center; gap:.5rem;
    background:rgba(10,37,64,.78); color:#fff; font-family:var(--sans); font-size:.7rem; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase; padding:.4rem .8rem; border-radius:4px;
  }
  .article-body .yt-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); }
  .article-body .chapters-list{ list-style:none; padding:0; margin:1.25rem 0; display:grid; gap:.5rem; }
  .article-body .chapters-list li{ display:flex; gap:1rem; align-items:baseline; padding:.8rem 1rem; border:1px solid var(--line); border-radius:6px; background:#fff; }
  .article-body .chapters-list .ts{ font-weight:700; color:var(--gold); min-width:2.2rem; }
  .article-body .speaker-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin:1.25rem 0; }
  .article-body .speaker-card{ border:1px solid var(--line); border-radius:8px; padding:1.5rem; background:var(--cream-soft,#F4F6F8); }
  .article-body .speaker-card h3{ font-family:var(--display); color:var(--navy); margin:0 0 .25rem; font-size:1.1rem; }
  .article-body .speaker-card .role{ font-family:var(--sans); font-size:.82rem; color:var(--gold); font-weight:700; margin-bottom:.6rem; }
  .article-body .speaker-card p{ font-size:.9rem; color:var(--ink-soft); line-height:1.6; margin:0; }
  .article-body .webinar-cta{ display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin:2rem 0; }
  @media (max-width:600px){ .article-body .speaker-grid{ grid-template-columns:1fr; } }

  @media print {
    nav.nav, footer.footer, .breadcrumb, .article-meta::before { display: none !important; }
    body { background: white; }
    .article-body { max-width: 100%; }
  }
</style>
<link rel="icon" type="image/svg+xml" href="assets/favicon/favicon.svg?v=3">
<link rel="icon" type="image/png" sizes="32x32" href="assets/favicon/favicon-32.png?v=3">
<link rel="icon" type="image/png" sizes="16x16" href="assets/favicon/favicon-16.png?v=3">
<link rel="apple-touch-icon" sizes="180x180" href="assets/favicon/apple-touch-icon.png?v=3">
<link rel="icon" type="image/x-icon" href="assets/favicon/favicon.ico?v=3">

<link rel="canonical" href="https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@interimmanager">
<meta property="og:image" content="https://estrategicamente.info/portada/suite-de-ia-propia-o-chatgpt-3.jpg">
<!-- Sin dimensiones declaradas a propósito. La plantilla sirve artículos con
     imágenes de tamaños distintos; anunciar 1200x630 en todos era mentir a los
     rastreadores, y una discrepancia entre lo declarado y la imagen real hace
     que algunos descarten la tarjeta y la muestren sin foto. Sin estas dos
     etiquetas, X y LinkedIn miden la imagen ellos mismos. -->
<meta property="og:image:alt" content="Ilustración del artículo">
<meta name="twitter:image" content="https://estrategicamente.info/portada/suite-de-ia-propia-o-chatgpt-3.jpg">
<meta property="og:site_name" content="EstratégicaMente">
<meta property="og:locale" content="es_ES">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">

<!-- Microsoft Clarity · heatmaps + session recordings -->
<script type="text/javascript">
  (function(c,l,a,r,i,t,y){
    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  })(window, document, "clarity", "script", "wqv1qcoy3k");
</script>
  <link rel="stylesheet" href="assets/css/accesibilidad.css?v=221">
    <link rel="stylesheet" href="assets/css/ai-governance.css?v=221">
  
<!-- ss-sigma-layer -->
<link rel="stylesheet" href="assets/css/sigma.css?v=221">
<link rel="stylesheet" href="assets/css/armonia.css?v=221">
<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@type": "WebPage",
 "@id": "https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt#webpage",
 "url": "https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt",
 "name": "ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa? - EstratégicaMente",
 "inLanguage": "es",
 "isPartOf": {
  "@id": "https://estrategicamente.info/#website"
 },
 "speakable": {
  "@type": "SpeakableSpecification",
  "cssSelector": [
   "h1",
   ".respuesta-directa"
  ]
 },
 "publisher": {
  "@id": "https://estrategicamente.info/#organizacion"
 }
}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<script defer data-domain="estrategicamente.info" src="https://plausible.io/js/script.tagged-events.outbound-links.js"></script>
<script defer src="/assets/js/enlaces.js?v=221"></script>
<link href="/assets/css/blog.css?v=2" rel="stylesheet">
<meta property="og:type" content="article"><meta property="og:title" content="ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa?"><meta property="og:url" content="https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt"><meta property="og:site_name" content="EstratégicaMente"><meta name="ssr" content="supabase"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt","mainEntityOfPage":{"@type":"WebPage","@id":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt"},"headline":"ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa?","description":"Compara las versiones de empresa de ChatGPT, Copilot o Gemini con una suite de IA a medida: datos, integración en procesos, errores, Reglamento Europeo de IA y cuándo merece la pena una solución propia.","url":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt","image":"https://estrategicamente.info/portada/suite-de-ia-propia-o-chatgpt-3.jpg","inLanguage":"es-ES","datePublished":"2026-10-26","dateModified":"2026-10-30","author":{"@id":"https://estrategicamente.info/#guillermo-taboada"},"publisher":{"@id":"https://estrategicamente.info/#organizacion"},"isPartOf":{"@id":"https://estrategicamente.info/blog#blog"},"isBasedOn":{"@type":"CreativeWork","name":"Contenido elaborado con asistencia de sistemas de inteligencia artificial"},"disambiguatingDescription":"Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana."}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt#speakable","url":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt","speakable":{"@type":"SpeakableSpecification","cssSelector":[".respuesta-directa","h1"]}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","@id":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt#faq","isPartOf":{"@id":"https://estrategicamente.info/blog/suite-de-ia-propia-o-chatgpt"},"inLanguage":"es-ES","mainEntity":[{"@type":"Question","name":"¿Las versiones de empresa de ChatGPT o Copilot no hacen ya esto?","acceptedAnswer":{"@type":"Answer","text":"En parte, sí: ofrecen controles de datos y de administración, y algunas se conectan a fuentes corporativas y conservan registros, según el plan. Para muchas tareas son suficientes. Una suite a medida aporta lo que un producto general no puede conocer de antemano: tu proceso completo, tus reglas, tus permisos y las evidencias que tú necesitas presentar."}},{"@type":"Question","name":"¿Qué es RAG?","acceptedAnswer":{"@type":"Answer","text":"Son las siglas de Retrieval-Augmented Generation , generación aumentada por recuperación. Antes de generar la respuesta, el sistema recupera de una base documental los fragmentos más relevantes para la pregunta, normalmente con una búsqueda por significado, y se los da al modelo como contexto. El modelo no cambia: lo que cambia es la información con la que responde, que procede de tus fuentes y se puede citar. Ayuda a fundamentar las respuestas y facilita su comprobación, aunque no elimina completamente los errores."}},{"@type":"Question","name":"¿Qué es RLS?","acceptedAnswer":{"@type":"Answer","text":"Son las siglas de Row-Level Security , seguridad a nivel de fila. Es un mecanismo de la propia base de datos que aplica reglas de acceso a cada registro según quién consulta: cada usuario solo puede leer o modificar las filas que su perfil le permite, aunque la aplicación pida todas. Bien configurado y probado, impide accesos no autorizados a nivel de fila. Es una pieza de la seguridad, no toda: las claves administrativas y algunas funciones con privilegios pueden saltarse esas reglas, y por eso se guardan y se controlan aparte."}},{"@type":"Question","name":"¿Una suite entrena un modelo con mis datos?","acceptedAnswer":{"@type":"Answer","text":"No. El modelo no se reentrena: la suite guarda tu conocimiento en una base de datos con permisos y lo consulta para responder. Si el proveedor del modelo usa o no los datos para entrenar depende de las condiciones del servicio, que se comprueban y se documentan."}},{"@type":"Question","name":"¿Desaparecen las alucinaciones con RAG?","acceptedAnswer":{"@type":"Answer","text":"No. RAG fundamenta las respuestas en tus documentos y permite citar la fuente, pero la reducción de errores hay que medirla con pruebas. Por eso la revisión humana y el informe de errores siguen siendo parte de la suite."}},{"@type":"Question","name":"¿Cuánto cuesta mantener una suite de IA propia?","acceptedAnswer":{"@type":"Answer","text":"Depende del proceso, del volumen de uso de los modelos, del alojamiento y del mantenimiento que necesite. Lo calculamos con tu caso, junto con el coste total frente a la alternativa de licencias, antes de que decidas."}}]}</script><meta name="ai-generated" content="assisted"><meta name="ai-review" content="human-reviewed"><meta name="ai-disclosure" content="Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana."><style>
.ia-aviso{margin:2.5rem auto 0;max-width:760px;padding:1.1rem 1.3rem;background:#FFFFFF;border:1px solid #E2E8EE;border-left:4px solid #C9A961}
.ia-aviso-et{display:block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#5E7E00;font-weight:500;margin-bottom:.35rem}
.ia-aviso p{margin:0;font-family:'Barlow',sans-serif;font-size:.92rem;line-height:1.6;color:#5B6573}
.article-body .tabla-scroll{margin:2.5rem 0 3rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body table{width:100%;min-width:520px;border-collapse:collapse;font-family:'Barlow',sans-serif;font-size:.95rem;line-height:1.5;background:#FFFFFF;border:1px solid #E2E8EE}
.article-body thead th{background:#0A2540;color:#FFFFFF;font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:left;padding:.85rem 1rem;vertical-align:bottom;border:0}
.article-body tbody td{padding:.9rem 1rem;vertical-align:top;border-top:1px solid #E2E8EE;color:#3A3A3A}
.article-body tbody tr:nth-child(even) td{background:#F4F6F8}
.article-body tbody td:first-child{color:#0A2540;font-weight:600;width:32%}
.article-body table strong,.article-body table b{color:#0A2540;font-weight:700}
.article-body table a{color:#CC6900;border-bottom:1px solid currentColor}
.article-body .resumen{margin:2rem 0 2.75rem;padding:1.5rem 1.7rem;background:#F4F6F8;border-left:4px solid #99CC00}
.article-body .resumen>b{display:block;font-family:'Sora',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5E7E00;margin-bottom:.9rem}
.article-body .resumen ul{margin:0;padding-left:1.25rem}
.article-body .resumen li{margin-bottom:.6rem;font-family:'Barlow',sans-serif;font-size:1rem;line-height:1.6;color:#3A3A3A}
.article-body .resumen li::marker{color:#99CC00}
.article-body .respuesta-directa{border-top:3px solid #FF8300;padding-top:1.4rem}
.article-body .fig-propia{margin:2.75rem 0 3rem;padding:0}
.article-body .fig-propia svg{width:100%;height:auto;display:block;border:1px solid #E2E8EE}
.article-body figcaption{margin-top:.85rem;padding-left:1rem;border-left:3px solid #C9A961;font-family:'Barlow',sans-serif;font-size:.9rem;line-height:1.6;color:#5B6573;font-style:normal}
.article-body .cta-final{margin:3rem 0 1.5rem;padding:0}
.article-body .cta-final a{display:inline-block;background:#FF8300;color:#FFFFFF;font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;line-height:1.3;padding:1rem 1.6rem;border:0;text-decoration:none;transition:background .2s}
.article-body .cta-final a:hover{background:#CC6900;opacity:1}
.autor-ficha{margin:3.5rem auto 0!important;max-width:760px;padding:1.5rem 1.7rem;background:#F4F6F8;border-left:4px solid #C9A961}
.autor-ficha p{margin:0;font-family:'Barlow',sans-serif;font-style:normal}
.autor-ficha .autor-firma{font-family:'Barlow',sans-serif!important;font-size:.97rem!important;font-weight:400!important;font-style:normal!important;line-height:1.65!important;color:#3A3A3A!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.autor-ficha .autor-firma strong{color:#0A2540;font-weight:700}
.autor-ficha .autor-fechas{margin:1rem 0 0!important;padding-top:.85rem;border-top:1px solid #E2E8EE;font-family:'IBM Plex Mono',monospace;font-size:.74rem;line-height:1.6;color:#5B6573;letter-spacing:.02em}
@media (max-width:640px){
  .article-body .tabla-scroll{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}
  .article-body table{font-size:.88rem}
  .article-body thead th,.article-body tbody td{padding:.7rem .8rem}
  .autor-ficha{padding:1.2rem 1.2rem}
}
</style></head>
<body>

<nav class="nav" id="nav">
  <div class="nav-inner">
    <a class='nav-brand' href='/'><img src="assets/logos/estrategicamente-logo.svg" alt="EstratégicaMente"></a>
    <ul class="nav-menu" id="nav-menu">
<li class="nav-informe"><a href="/observatorio-criteria"><span data-lang="es">Observatorio CriterIA© · 2.ª edición</span></a></li>
<li class="nav-dropdown">
<button aria-haspopup="true" class="nav-dropdown-toggle" type="button"><span data-lang="es">Qué resolvemos</span><span aria-hidden="true" class="nav-caret"></span></button>
<ul class="nav-dropdown-menu">
<li class="nav-grupo"><span data-lang="es">Dinos qué necesitas</span></li>
<li><a href="/automatizacion-procesos-ia"><span data-lang="es">Automatizar procesos con IA</span></a></li>
<li><a href="/subvenciones-licitaciones-premios"><span data-lang="es">Conseguir financiación pública</span></a></li>
<li><a href="/cumplimiento-eu-ai-act"><span data-lang="es">Cumplir el Reglamento de IA</span></a></li>
<li><a href="/asistente-ia-direccion"><span data-lang="es">Decidir mejor con mis datos</span></a></li>
<li><a href="/asesoramiento"><span data-lang="es">Dirección e interim management</span></a></li>
<li><a href="/ia-en-docencia-universitaria"><span data-lang="es">IA en la universidad y la escuela de negocio</span></a></li>
<li><a href="/software-subvenciones-administracion"><span data-lang="es">Gestionar ayudas desde una administración</span></a></li>
<li class="nav-grupo"><span data-lang="es">Para contratar en línea</span></li>
<li><a href="/cumplimiento-eu-ai-act#niveles"><span data-lang="es">CriterIA© 25 y 60 · diagnóstico del EU AI Act</span></a></li>
<li><a href="https://apex.simplicityforgrants.eu/" rel="noopener" target="_blank"><span data-lang="es">APEX© · tu mejor convocatoria</span></a></li>
<li><a href="https://draft.simplicityforgrants.eu/" rel="noopener" target="_blank"><span data-lang="es">DRAFT© · pre-memoria técnica</span></a></li>
</ul>
</li>
<li class="nav-dropdown">
<button aria-haspopup="true" class="nav-dropdown-toggle" type="button"><span data-lang="es">Herramientas gratuitas</span><span aria-hidden="true" class="nav-caret"></span></button>
<ul class="nav-dropdown-menu">
<li><a href="/informe-de-criterio"><span data-lang="es">1.º Informe de Criterio© · nuevo</span></a></li>
<li><a href="/cauce"><span data-lang="es">CAUCE · de una idea a un proyecto subvencionable</span></a></li>
<li><a href="/score-de-encaje"><span data-lang="es">Score de encaje · ¿merece la pena presentarse?</span></a></li>
<li><a href="/diagnostico-ai-act"><span data-lang="es">CriterIA© 7 · autodiagnóstico del EU AI Act</span></a></li>
<li><a href="/verificar"><span data-lang="es">Verificar un sello CriterIA©</span></a></li>
<li><a href="/recursos"><span data-lang="es">Todos los recursos gratuitos</span></a></li>
</ul>
</li>
<li><a class="active" href="/blog"><span data-lang="es">Blog</span></a></li>
<li class="nav-dropdown">
<button aria-haspopup="true" class="nav-dropdown-toggle" type="button"><span data-lang="es">Nosotros</span><span aria-hidden="true" class="nav-caret"></span></button>
<ul class="nav-dropdown-menu">
<li><a href="/sobre"><span data-lang="es">Quiénes somos</span></a></li>
<li><a href="/indice-de-criterio"><span data-lang="es">Observatorio CriterIA©</span></a></li>
<li><a href="/la-prisa-artificial"><span data-lang="es">El libro · La prisa artificial</span></a></li>
<li><a href="/#partners"><span data-lang="es">Programa de partners</span></a></li>
<li><a href="/seguridad-ens"><span data-lang="es">Seguridad · ENS</span></a></li>
<li><a href="/#transparencia"><span data-lang="es">Transparencia · informes públicos</span></a></li>
<li><a href="/contacto"><span data-lang="es">Contacto</span></a></li>
</ul>
</li>
</ul>
<div class="nav-right">
      <a href="/diagnostico-ai-act" class="btn-eu-ai-act" title="CriterIA© 7 · autodiagnóstico gratuito EU AI Act"><span class="btn-eu-badge">GRATIS</span><span class="btn-eu-text" data-lang="es">EU AI Act</span></a>
      <div aria-label="Idioma" class="lang-toggle" role="group"><button class="active" data-lang="es">ES</button><button data-lang="en">EN</button></div>
<button class="nav-toggle" id="nav-toggle"><span></span><span></span><span></span></button>
    </div>
  </div>
</nav>

<article class="article-page" id="article-root"><div class="container-narrow"><div class="breadcrumb" style="margin-top:6rem;margin-bottom:1.5rem;"><a href="/">EstratégicaMente</a> <span class="sep">-</span> <a href="/blog">Blog</a></div><div class="article-meta" style="font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:#5E7E00;margin-bottom:1.5rem;">26 oct 2026 - Guillermo Taboada</div><h1 style="font-family:'Sora',sans-serif;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.08;color:#0A2540;margin-bottom:2rem;max-width:760px;margin-left:auto;margin-right:auto;">ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa?</h1><div class="article-image" style="margin:2rem auto 3rem;max-width:760px;aspect-ratio:16/9;overflow:hidden;"><img src="https://orfnafompycebfblkjdd.supabase.co/functions/v1/portada/suite-de-ia-propia-o-chatgpt-3.jpg" alt="ChatGPT o una suite de IA propia: ¿qué conviene a tu empresa?" style="width:100%;height:100%;object-fit:cover;"></div><div data-newsletter-blog="compacto" style="max-width:760px;margin:0 auto 2.5rem;"></div><div class="article-body"><p class="subtitular" style="font-family:Sora,sans-serif;font-weight:500;font-size:1.35rem;line-height:1.4;color:#0A2540;text-align:left;hyphens:manual;margin:0 0 2rem;padding-left:1rem;border-left:4px solid #FF8300">ChatGPT, Copilot y Gemini son buenas herramientas de productividad. La pregunta es cuándo tu empresa necesita algo más: una IA que trabaje dentro de sus procesos, con sus reglas, sus permisos y resultados que se puedan comprobar.</p>

<div class="resumen respuesta-directa">
<b>En pocas palabras</b>
<ul>
<li>Hay tres opciones: un chat comercial con cuentas personales, la versión de empresa de ese chat y una <strong>suite de IA a medida</strong>. Las tres sirven para redactar y analizar; se diferencian en cómo se integran en tus procesos y en qué control tienes.</li>
<li>Una suite tiene sentido cuando la IA trabaja con tus datos, tus clientes o tus decisiones, cuando varias personas comparten conocimiento con permisos distintos y cuando alguien tendrá que explicar el resultado.</li>
<li>Sin alfabetización, reskilling y gobernanza, la IA no es una ventaja: es un riesgo. Ninguna herramienta lo resuelve sola.</li>
</ul>
</div>

<h2>La IA ya está en tu empresa, aunque nadie lo haya decidido</h2>
<p>Según el informe de LayerX sobre seguridad de datos en IA empresarial de 2025, el <strong>77 %</strong> de los usuarios analizados copia y pega datos en herramientas de IA generativa, y el <strong>82 %</strong> de esas operaciones de pegado se hace desde cuentas personales que la empresa no gestiona.</p>
<p>Y su gobernanza apenas es visible desde fuera. En el Índice de Criterio© 2026 del Observatorio CriterIA©, nuestro observatorio de IA, <strong>11 de las 14.514</strong> organizaciones observadas en España publican su política de uso de IA. El Índice mide señales públicas, no la gobernanza interna de cada organización: dice lo que se ve desde fuera, no lo que se hace dentro.</p>
<blockquote class="cita"><p>«Sin alfabetización, reskilling y gobernanza, la IA no es una ventaja: es un riesgo.»</p></blockquote>

<h2>Tres opciones, no dos</h2>
<p>La comparación útil no es «ChatGPT sí o no». Las versiones de empresa de los chats comerciales añaden controles de datos y de administración que conviene revisar en cada contrato. La diferencia de una suite a medida está en otro sitio: en integrar la IA en un proceso completo, con tus reglas, tus permisos y las evidencias que necesitas.</p>

<div class="tabla-scroll"><table>
<thead><tr><th>Criterio</th><th>Chat comercial con cuentas personales</th><th>Versión de empresa de un chat comercial</th><th>Suite de IA a medida</th></tr></thead>
<tbody>
<tr><td>Redactar, resumir, analizar</td><td>Sí</td><td>Sí</td><td>Sí</td></tr>
<tr><td>Control de los datos</td><td>Limitado: depende de cada persona</td><td>Controles de empresa, según el plan y la configuración</td><td>Arquitectura y permisos diseñados para tu caso</td></tr>
<tr><td>Conocimiento interno</td><td>Lo que cada persona pegue</td><td>Conectores a fuentes corporativas, según el producto</td><td>Tus fuentes, tus reglas y las correcciones validadas</td></tr>
<tr><td>Integración en procesos</td><td>Limitada</td><td>Según el producto</td><td>A medida del proceso</td></tr>
<tr><td>Trazabilidad y auditoría</td><td>Limitada</td><td>Registros, según el plan</td><td>Rastro diseñado para tu proceso</td></tr>
<tr><td>Reglamento Europeo de IA</td><td>Lo resuelve la organización</td><td>Responsabilidad repartida según los papeles de cada parte</td><td>Controles incorporados desde el diseño</td></tr>
<tr><td>Modelo de coste</td><td>Suscripción por persona</td><td>Licencias e integraciones</td><td>Desarrollo, operación y mantenimiento</td></tr>
</tbody>
</table></div>

<h2>Siete ventajas de una suite de IA a medida</h2>
<figure class="fig-propia">
<img src="https://estrategicamente.info/assets/img/blog/suite-de-ia-propia-o-chatgpt.jpg" alt="Ilustración de una suite de IA a medida con la conformidad AI Act verificada con CriterIA©" width="1200" height="628" loading="lazy" style="width:100%;height:auto;display:block">
<figcaption>Ilustración. CriterIA© es nuestra metodología de verificación; no es una certificación oficial.</figcaption>
</figure>

<h3>1. Tu empresa fija las reglas de acceso, almacenamiento y tratamiento de su información</h3>
<p>En una suite, los documentos y los datos viven en una base de datos bajo el control de tu empresa, no en la cuenta personal de cada empleado. El acceso se controla, entre otras medidas, con <strong>seguridad a nivel de fila (RLS, <em>Row-Level Security</em>)</strong>: la propia base de datos decide, registro a registro, qué puede leer o modificar cada usuario según su perfil. El comercial ve sus clientes; dirección ve el conjunto.</p>
<p>RLS no lo es todo. La seguridad depende también de cómo se guardan las claves de acceso con privilegios, del cifrado y de qué datos se envían al proveedor del modelo y bajo qué contrato. Las propias políticas de RLS tienen que estar activadas, bien configuradas y probadas. Por eso todas esas condiciones se revisan y se documentan antes de poner la suite en marcha. Y una IA a medida no elimina automáticamente los riesgos ni sustituye las obligaciones del RGPD.</p>

<h3>2. Los agentes aprenden de tu empresa</h3>
<p>Una suite no reentrena el modelo con tus datos. Lo que incorpora es tu empresa: tus procedimientos, tus criterios y, sobre todo, las <strong>correcciones que una persona valida</strong>. Eso no ocurre solo por usar IA: la suite necesita un circuito que valide cada corrección, la guarde, actualice la base de conocimiento y la recupere la próxima vez. Con ese circuito, cuando alguien se va, el conocimiento se queda.</p>
<blockquote class="cita"><p>«Cuando una persona se va, el conocimiento de la empresa se queda.»</p></blockquote>

<h3>3. Respuestas fundamentadas en tus documentos</h3>
<p>Los modelos de lenguaje a veces inventan con total seguridad: son las llamadas <em>alucinaciones</em>. Una suite usa <strong>RAG (generación aumentada por recuperación)</strong>: antes de responder, busca en tu documentación autorizada los fragmentos más relevantes y se los entrega al modelo como contexto, de modo que la respuesta se apoya en tus fuentes y puede citar de dónde sale.</p>
<p>RAG no elimina las alucinaciones ni garantiza por sí solo respuestas correctas: depende de la calidad de las fuentes y de cómo se recuperan, y citar un documento no significa que la respuesta esté bien fundamentada. Por eso lo combinamos con reglas de validación, pruebas de precisión y supervisión humana en las decisiones relevantes: lo que se puede comprobar con una regla se comprueba con una regla, y lo importante lo revisa una persona antes de que tenga efectos.</p>
<p><strong>RAG y RLS tienen que trabajar juntos.</strong> En una suite bien diseñada, la búsqueda de documentos respeta los mismos permisos que el resto de los datos: el agente solo recupera los fragmentos que puede ver la persona que pregunta. De poco sirve proteger la tabla de clientes si los fragmentos que usa la IA quedan accesibles sin esas restricciones.</p>
<blockquote class="cita"><p>«RAG aporta conocimiento contextual. RLS protege el acceso a los registros. La gobernanza determina cómo se utiliza, verifica y supervisa la IA.»</p></blockquote>

<h3>4. Diseñada para facilitar el cumplimiento del Reglamento Europeo de IA</h3>
<p>El AI Act no se cumple comprando una herramienta, y ninguna suite lo garantiza por sí sola: lo que aplica depende del caso de uso, del nivel de riesgo y del papel de cada parte. El Reglamento obliga a proveedores y responsables del despliegue a adoptar medidas para apoyar la alfabetización en IA de su personal (artículo 4). Y si pones un asistente frente a tus clientes, la persona debe saber que habla con una IA: esa obligación recae en el <strong>proveedor</strong> del sistema (artículo 50.1), y la información se da, como tarde, en la primera interacción (artículo 50.5).</p>
<p>Diseñamos las suites incorporando desde el inicio las medidas de gobernanza, seguridad, trazabilidad y supervisión humana que correspondan al caso de uso: inventario de sistemas, papel de cada parte, supervisión humana y formación de quien la usa. Con <a href="https://estrategicamente.info/cumplimiento-eu-ai-act">CriterIA©</a>, nuestra metodología de verificación, documentamos y verificamos los controles evaluados y las obligaciones aplicables. Es la conformidad AI Act verificada con CriterIA©: una verificación privada, que no sustituye los procedimientos oficiales de evaluación de la conformidad cuando sean exigibles.</p>

<h3>5. Puedes auditar qué se hizo con cada dato</h3>
<p>Cuando un cliente, un auditor o la dirección pregunta «¿de dónde sale esto?», la suite puede responder: según los controles implantados, registra qué documento se consultó, qué versión, qué operación se hizo, qué modelo intervino y quién validó el resultado. Algunas versiones de empresa de los chats comerciales también ofrecen registros; en una suite, ese rastro se diseña para tu proceso concreto.</p>

<h3>6. Ves los errores, no los descubres tarde</h3>
<p>Proponemos para cada suite un sistema de reporting: un informe periódico con el uso, los errores detectados, las correcciones aplicadas y lo que conviene revisar. Un error que se ve se corrige; uno que nadie mide se repite. Es nuestra forma de trabajar, <strong>Slow AI</strong>: la IA propone, la persona piensa y decide, y cada paso deja rastro.</p>

<h3>7. Se puede financiar, si encaja</h3>
<p>Una suite es una inversión por proyecto, no una licencia por persona. Como trabajamos <a href="https://estrategicamente.info/subvenciones-licitaciones-premios">subvenciones con IA</a> desde Simplicity for Grants©, buscamos la ayuda pública que pueda financiarla. Depende de que haya una convocatoria vigente y de que el proyecto y sus costes sean elegibles: financiada si encaja.</p>

<h2>Cómo desarrollamos nuestras suites: IA con método, no improvisación</h2>
<p>No nos limitamos a conectar un modelo de IA con los documentos de una empresa. Diseñamos soluciones adaptadas a sus procesos con una <strong>arquitectura propia y una metodología de desarrollo y verificación</strong>.</p>
<p>Trabajamos con <strong>IA agnóstica</strong>: no dependemos de un único proveedor, sino que utilizamos en cada momento el modelo que mejor resuelve cada tarea. Y trabajamos con más de uno a la vez: con uno desarrollamos y con otro contrastamos. Esa revisión cruzada ayuda a cuestionar decisiones técnicas, detectar errores y proponer mejoras. Pero no confundimos la opinión de otro modelo con una prueba de funcionamiento.</p>
<p>Nuestro marco SCD-IA (Sistema de Control de Desarrollo con IA) establece cómo se definen los requisitos, cómo se verifican los controles y cómo se conservan las evidencias. Su principio es sencillo: <strong>un sistema no es fiable porque una IA diga que funciona, sino porque hay pruebas que permiten comprobarlo</strong>.</p>
<p>Según las necesidades de cada proyecto, incorporamos RAG para fundamentar las respuestas en documentación autorizada, RLS para controlar el acceso a los datos, trazabilidad de las operaciones y protocolos de verificación normativa. Combinamos controles técnicos, comprobaciones reproducibles y supervisión humana, y distinguimos siempre entre lo diseñado, lo implantado y lo efectivamente verificado.</p>
<p>Nuestra propuesta de valor no es usar más inteligencia artificial: es desarrollar soluciones útiles, controlables y verificables, en las que la responsabilidad de las decisiones sigue siendo humana.</p>
<blockquote class="cita"><p>«Una suite de IA no vale por lo que promete hacer, sino por lo que demuestra que puede hacer. Y por las personas que responden de sus resultados.»</p></blockquote>

<h2>¿Cuándo compensa económicamente una suite propia?</h2>
<p>La decisión exige comparar el coste total, no solo el precio de una licencia: licencias, desarrollo, integración, uso de los modelos, alojamiento, mantenimiento, formación y controles de seguridad.</p>
<p>El beneficio se mide con indicadores de tu propio proceso: horas que se dedican hoy a cada tarea, errores que llegan al cliente, tiempo por expediente, capacidad de producción y calidad del resultado. Si no puedes medir el antes, tampoco podrás demostrar el después: por eso empezamos midiendo.</p>

<h2>Cuándo te basta con un chat comercial</h2>
<p>Si el uso es redactar, resumir o idear, sin datos personales ni información confidencial, una versión de empresa bien configurada y una política de uso clara pueden ser suficientes. La suite tiene sentido cuando la IA trabaja con <strong>tus datos, tus clientes o tus decisiones</strong>, cuando varias personas comparten conocimiento con permisos distintos o cuando alguien tendrá que explicar el resultado.</p>
<blockquote class="cita"><p>«No siempre necesitas una IA propia. Pero cuando la IA debe trabajar en tus procesos, aplicar tus reglas y ofrecer resultados que puedas comprobar, necesitas algo más que un chat.»</p></blockquote>

<h2>Cinco preguntas para decidir</h2>
<ol>
<li>¿Qué datos entrarían en la IA? ¿Hay datos personales, de clientes o estratégicos?</li>
<li>¿Las cuentas que usa tu equipo son de empresa o personales?</li>
<li>¿Necesitas que responda con tus documentos y diga de dónde lo saca?</li>
<li>¿Quién revisa el resultado antes de que tenga efectos, y queda constancia?</li>
<li>¿Sabes qué papel tienes ante el Reglamento Europeo de IA en cada sistema que usas?</li>
</ol>
<p>Si dos o más respuestas te incomodan, no te falta una herramienta: te falta un marco. Eso es la IA con criterio.</p>

<div class="cta-final">
<p><strong>¿Chat de empresa o suite propia? Lo vemos con tu caso.</strong> En la Sesión CriterIA© Empresa, de 45 minutos, revisamos el uso actual de la IA en tu empresa, tu proyecto, las subvenciones que pueden encajar y una hoja de ruta de alfabetización, reskilling y gobernanza.</p>
<p><a href="https://estrategicamente.info/?src=blog-suites#reserva" class="cta">Reserva tu Sesión CriterIA© Empresa</a></p>
</div>

<h2>Preguntas frecuentes</h2>
<h3>¿Las versiones de empresa de ChatGPT o Copilot no hacen ya esto?</h3>
<p>En parte, sí: ofrecen controles de datos y de administración, y algunas se conectan a fuentes corporativas y conservan registros, según el plan. Para muchas tareas son suficientes. Una suite a medida aporta lo que un producto general no puede conocer de antemano: tu proceso completo, tus reglas, tus permisos y las evidencias que tú necesitas presentar.</p>
<h3>¿Qué es RAG?</h3>
<p>Son las siglas de <em>Retrieval-Augmented Generation</em>, generación aumentada por recuperación. Antes de generar la respuesta, el sistema recupera de una base documental los fragmentos más relevantes para la pregunta, normalmente con una búsqueda por significado, y se los da al modelo como contexto. El modelo no cambia: lo que cambia es la información con la que responde, que procede de tus fuentes y se puede citar. Ayuda a fundamentar las respuestas y facilita su comprobación, aunque no elimina completamente los errores.</p>
<h3>¿Qué es RLS?</h3>
<p>Son las siglas de <em>Row-Level Security</em>, seguridad a nivel de fila. Es un mecanismo de la propia base de datos que aplica reglas de acceso a cada registro según quién consulta: cada usuario solo puede leer o modificar las filas que su perfil le permite, aunque la aplicación pida todas. Bien configurado y probado, impide accesos no autorizados a nivel de fila. Es una pieza de la seguridad, no toda: las claves administrativas y algunas funciones con privilegios pueden saltarse esas reglas, y por eso se guardan y se controlan aparte.</p>
<h3>¿Una suite entrena un modelo con mis datos?</h3>
<p>No. El modelo no se reentrena: la suite guarda tu conocimiento en una base de datos con permisos y lo consulta para responder. Si el proveedor del modelo usa o no los datos para entrenar depende de las condiciones del servicio, que se comprueban y se documentan.</p>
<h3>¿Desaparecen las alucinaciones con RAG?</h3>
<p>No. RAG fundamenta las respuestas en tus documentos y permite citar la fuente, pero la reducción de errores hay que medirla con pruebas. Por eso la revisión humana y el informe de errores siguen siendo parte de la suite.</p>
<h3>¿Cuánto cuesta mantener una suite de IA propia?</h3>
<p>Depende del proceso, del volumen de uso de los modelos, del alojamiento y del mantenimiento que necesite. Lo calculamos con tu caso, junto con el coste total frente a la alternativa de licencias, antes de que decidas.</p>

<h2>Fuentes</h2>
<ul class="fuentes">
<li>LayerX, <em>Enterprise AI and SaaS Data Security Report 2025</em>, según <a href="https://www.theregister.com/2025/10/07/gen_ai_shadow_it_secrets/" rel="noopener" target="_blank">The Register, 7 de octubre de 2025</a>.</li>
<li>Observatorio CriterIA©, <a href="https://estrategicamente.info/indice-de-criterio">Índice de Criterio© 2026</a>, corte del 15 de octubre de 2026, indicador D2.</li>
<li>Reglamento (UE) 2024/1689 (Reglamento Europeo de IA), artículos 4, 50.1 (obliga al proveedor del sistema) y 50.5; el artículo 4 en la redacción dada por el Reglamento (UE) 2026/1744.</li>
</ul>

<aside class="autor-ficha" aria-label="Sobre el autor">
<p class="autor-firma">Escrito por <strong>Guillermo Taboada</strong>, CEO y socio fundador de EstratégicaMente · IA con Criterio, consultora internacional de subvenciones, licitaciones y premios globales con IA, creación de suites de IA y de cumplimiento del EU AI Act, profesor en la Universidade da Coruña y en BEYOND AI Finance &amp; Business School, y miembro del consejo asesor de CINTAC (Centro de Innovación de Tecnologías Accesibles).</p>
<p class="autor-fechas">Publicado el 26 de octubre de 2026 · Última actualización: 30 de octubre de 2026</p>
</aside>
</div><aside class="ia-aviso" role="note" aria-label="Transparencia sobre el uso de inteligencia artificial"><span class="ia-aviso-et">Transparencia - Reglamento (UE) 2024/1689</span><p>Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana.</p></aside><div data-newsletter-blog></div></div></article>
<section class="art-cta"><div><h2>¿Lo aplicamos a tu caso?</h2><p>Cuéntanos qué quieres resolver y un socio revisa tu caso.</p><nav><a class="b" href="/#reserva">Cuéntanos tu caso</a><a class="t" href="/blog">Volver al blog</a></nav></div></section>


<footer class="footer">
  <div class="container">
    <div class="footer-grid">
      <div class="footer-brand">
        <img src="assets/logos/estrategicamente-logo-dark.svg" alt="EstratégicaMente" class="footer-logo">
        <h4 data-lang="es">ESTRATÉGICAMENTE</h4><h4 data-lang="en">ESTRATÉGICAMENTE</h4>
        <p data-lang="es">Elegir lo eficaz para hacerlo eficiente.</p>
      </div>
      <div class="footer-col">
        <h4>Soluciones</h4>
        <ul>
          <li data-lang="es"><a href="/asesoramiento">Consultor&iacute;a e interim management</a></li>
          <li data-lang="es"><a href="/subvenciones-licitaciones-premios">Subvenciones, licitaciones y premios (Simplicity for Grants&copy;)</a></li>
          <li data-lang="es"><a href="/software-subvenciones-administracion">Plataforma para administraciones (Grantify&copy;)</a></li>
          <li data-lang="es"><a href="/automatizacion-procesos-ia">Automatizaci&oacute;n de procesos con IA (Simplicity for Processes&copy;)</a></li>
          <li data-lang="es"><a href="/ia-en-docencia-universitaria">IA en docencia universitaria (Simplicity Lab&copy;)</a></li>
          <li data-lang="es"><a href="/cumplimiento-eu-ai-act">Cumplimiento del EU AI Act (CriterIA&copy;)</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>EstratégicaMente</h4>
        <ul>
          <li data-lang="es"><a href="/sobre">Sobre EstratégicaMente</a></li>
          <li data-lang="es"><a href="/recursos">Herramientas y recursos gratuitos</a></li>
          <li data-lang="es"><a href="/blog">Blog</a></li>
          <li data-lang="es"><a href="/contacto">Contacto</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>Legal</h4>
        <ul>
          <li data-lang="es"><a href="/aviso-legal">Aviso legal</a></li>
          <li data-lang="es"><a href="/politica-de-privacidad">Privacidad</a></li>
          <li data-lang="es"><a href="/politica-de-ia" style="color: var(--gold);">Política de IA</a></li>
          <li data-lang="es"><a href="/politica-de-cookies">Cookies</a></li>
          <li data-lang="es"><a href="/declaracion-de-accesibilidad">Accesibilidad</a></li>
        </ul>
      </div>
    </div>

    <!-- Banner obligatorio de financiación pública del proyecto Simplicity for Grants -->
    

    <div class="footer-bottom">
      <p data-lang="es">© 2026 INTERIM MANAGER CONSULTING, S.L.</p>
    </div>
  </div>
</footer>

<script>
(function(){
  var API = "https://orfnafompycebfblkjdd.supabase.co/functions/v1/imc-articulos";
  var COM_API = "https://orfnafompycebfblkjdd.supabase.co/functions/v1/imc-comentarios";
  var params = new URLSearchParams(window.location.search);
  var slug = params.get("slug");
  if (!slug) {
    // En /blog/<slug> (rewrite de Netlify) la URL del navegador no lleva ?slug=,
    // así que extraemos el slug de la propia ruta.
    var pm = window.location.pathname.match(/\/blog\/+([^\/?#]+)/);
    if (pm && pm[1]) slug = decodeURIComponent(pm[1]);
  }
  var root = document.getElementById("article-root");

  function esc(s) {
    return String(s||"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");
  }

  // === Comentarios ===
  window.loadComentarios = function(slug){
    var lista = document.getElementById('comentarios-lista');
    if (!lista) return;
    fetch(COM_API + '?slug=' + encodeURIComponent(slug))
      .then(function(r){ return r.json(); })
      .then(function(data){
        if (!data.comentarios || !data.comentarios.length){
          lista.innerHTML = '<p style="color:var(--meta); text-align:center; font-style:italic;">Sé el primero en comentar.</p>';
          return;
        }
        lista.innerHTML = data.comentarios.map(function(c){
          var fecha = new Date(c.created_at).toLocaleDateString('es-ES', {day:'numeric', month:'long', year:'numeric'});
          return '<div style="background:white; padding:1.25rem; border:1px solid var(--line); margin-bottom:0.75rem;">' +
            '<div style="display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem;">' +
              '<strong style="color:var(--navy); font-family:var(--display);">' + esc(c.nombre) + '</strong>' +
              '<span style="font-size:0.75rem; color:var(--meta); font-family:var(--sans);">' + fecha + '</span>' +
            '</div>' +
            '<div style="font-family:var(--serif); line-height:1.6; color:var(--ink); white-space:pre-line;">' + esc(c.mensaje) + '</div>' +
          '</div>';
        }).join('');
      })
      .catch(function(){ lista.innerHTML = '<p style="color:var(--meta);">No se pudieron cargar los comentarios.</p>'; });
  };

  window.enviarComentario = function(slug, titulo){
    var msg = document.getElementById('c-msg');
    var btn = document.querySelector('#comentario-form button[type="submit"]');
    var nombre = document.getElementById('c-nombre').value.trim();
    var email = document.getElementById('c-email').value.trim();
    var mensaje = document.getElementById('c-mensaje').value.trim();
    var lopd = document.getElementById('c-lopd');
    if (!nombre || !email || !mensaje) { msg.textContent = 'Faltan campos.'; msg.style.color = '#C62828'; return; }
    if (!lopd || !lopd.checked) { msg.textContent = 'Necesitamos tu consentimiento para publicar el comentario.'; msg.style.color = '#C62828'; return; }

    btn.disabled = true; btn.textContent = 'Enviando…';
    fetch(COM_API, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ articulo_slug: slug, nombre: nombre, email: email, mensaje: mensaje })
    })
    .then(function(r){ return r.json().then(function(j){ return {ok:r.ok, data:j}; }); })
    .then(function(res){
      btn.disabled = false; btn.textContent = 'Publicar comentario';
      if (res.ok){
        msg.textContent = '✓ Comentario publicado. Gracias por participar.';
        msg.style.color = '#2E7D32';
        document.getElementById('comentario-form').reset();
        loadComentarios(slug);
      } else {
        msg.textContent = 'Error: ' + (res.data.error || 'desconocido');
        msg.style.color = '#C62828';
      }
    })
    .catch(function(err){
      btn.disabled = false; btn.textContent = 'Publicar comentario';
      msg.textContent = 'Error de red: ' + err.message;
      msg.style.color = '#C62828';
    });
  };

  if (!slug) {
    root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Artículo no especificado</h1><p>Vuelve al <a href="/blog" style="color:var(--gold);">blog</a> y selecciona un artículo.</p></div>';
    return;
  }

  fetch(API + "?action=get&slug=" + encodeURIComponent(slug))
    .then(function(r){ return r.json().then(function(j){ return {ok:r.ok, status:r.status, data:j}; }); })
    .then(function(res){
      if (!res.ok || !res.data.articulo) {
        root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Artículo no encontrado</h1><p>El artículo que buscas no existe o ya no está disponible. <a href="/blog" style="color:var(--gold);">Volver al blog</a>.</p></div>';
        document.title = "Artículo no encontrado — EstratégicaMente";
        return;
      }
      var a = res.data.articulo;
      document.title = a.titulo + " — EstratégicaMente";

      // ---- SEO dinámico: meta description, Open Graph, canonical, Article JSON-LD ----
      try {
        var canonical = "https://estrategicamente.info/blog/" + a.slug;
        var desc = (a.extracto || "").replace(/\s+/g, " ").trim();
        function upsertMeta(sel, attr, key, val){
          if (!val) return;
          var el = document.head.querySelector(sel);
          if (!el){ el = document.createElement("meta"); el.setAttribute(attr, key); document.head.appendChild(el); }
          el.setAttribute("content", val);
        }
        upsertMeta('meta[name="description"]', "name", "description", desc);
        upsertMeta('meta[property="og:title"]', "property", "og:title", a.titulo);
        upsertMeta('meta[property="og:description"]', "property", "og:description", desc);
        upsertMeta('meta[property="og:type"]', "property", "og:type", "article");
        upsertMeta('meta[property="og:url"]', "property", "og:url", canonical);
        if (a.imagen_url) upsertMeta('meta[property="og:image"]', "property", "og:image", a.imagen_url);
        upsertMeta('meta[name="twitter:title"]', "name", "twitter:title", a.titulo);
        upsertMeta('meta[name="twitter:description"]', "name", "twitter:description", desc);
        if (a.imagen_url) upsertMeta('meta[name="twitter:image"]', "name", "twitter:image", a.imagen_url);
        var link = document.head.querySelector('link[rel="canonical"]');
        if (!link){ link = document.createElement("link"); link.setAttribute("rel","canonical"); document.head.appendChild(link); }
        link.setAttribute("href", canonical);
        var article = {
          "@context": "https://schema.org",
          "@type": "BlogPosting",
          "headline": a.titulo,
          "description": desc,
          "author": { "@type": "Person", "name": a.autor || "Guillermo Taboada Martínez" },
          "publisher": { "@type": "Organization", "name": "EstratégicaMente", "logo": { "@type": "ImageObject", "url": "https://estrategicamente.info/assets/img/og-image.png" } },
          "mainEntityOfPage": { "@type": "WebPage", "@id": canonical },
          "inLanguage": "es"
        };
        if (a.fecha) { article.datePublished = a.fecha; article.dateModified = a.fecha; }
        if (a.imagen_url) article.image = a.imagen_url;
        var s1 = document.createElement("script"); s1.type = "application/ld+json"; s1.text = JSON.stringify(article); document.head.appendChild(s1);
      } catch(e) {}

      var imagenHtml = "";
      if (a.imagen_url) {
        imagenHtml = '<div class="article-image" style="margin: 2rem auto 3rem; max-width: 760px; aspect-ratio: 16/9; overflow: hidden;"><img src="' + esc(a.imagen_url) + '" alt="' + esc(a.titulo) + '" style="width:100%; height:100%; object-fit:cover;"></div>';
      }

        // Share buttons y comentarios
        var shareUrl = encodeURIComponent(window.location.href);
        var shareTitle = encodeURIComponent(a.titulo);
        var shareBlock =
          '<div style="max-width:720px; margin: 4rem auto 2rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align:center;">' +
          '<div style="font-family: var(--sans); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--meta); margin-bottom: 1.5rem;">Compartir este artículo</div>' +
          '<div style="display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap;">' +
            '<a href="https://www.linkedin.com/sharing/share-offsite/?url=' + shareUrl + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#0077B5; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z"/></svg>' +
              'LinkedIn' +
            '</a>' +
            '<a href="https://twitter.com/intent/tweet?url=' + shareUrl + '&text=' + shareTitle + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#000; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>' +
              'X (Twitter)' +
            '</a>' +
            '<a href="https://api.whatsapp.com/send?text=' + shareTitle + '%20' + shareUrl + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#25D366; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>' +
              'WhatsApp' +
            '</a>' +
          '</div>' +
          '</div>' +
          '<div data-newsletter-blog></div>' +
          // Sección comentarios (Disqus o nativo simple)
          '<div id="comentarios" style="max-width:720px; margin: 3rem auto;">' +
          '<div style="font-family: var(--sans); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--meta); margin-bottom: 1.5rem; text-align:center;">Comentarios</div>' +
          '<div id="comentarios-lista" style="margin-bottom: 2rem;"></div>' +
          '<form id="comentario-form" style="background:var(--paper); padding:1.5rem; border:1px solid var(--line);">' +
            '<div style="display:grid; grid-template-columns: 1fr 1fr; gap:0.75rem; margin-bottom:0.75rem;">' +
              '<input type="text" id="c-nombre" placeholder="Tu nombre" required style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem;">' +
              '<input type="email" id="c-email" placeholder="Email (no se publica)" required style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem;">' +
            '</div>' +
            '<textarea id="c-mensaje" placeholder="Tu comentario..." required rows="4" style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem; margin-bottom:0.75rem;"></textarea>' +
            '<label style="display:flex; gap:0.6rem; align-items:flex-start; margin-bottom:1rem; font-size:0.82rem; color:var(--meta); line-height:1.5; cursor:pointer;">' +
              '<input type="checkbox" id="c-lopd" required style="margin-top:0.2rem; flex:0 0 auto; accent-color:#FF8300;">' +
              '<span>Acepto que EstratégicaMente (Interim Manager Consulting, S.L.) trate mi nombre y mi correo para publicar y moderar este comentario. El correo no se publica y puedo pedir su supresion cuando quiera. <a href="/politica-de-privacidad" style="color:var(--gold);">Politica de privacidad</a>.</span>' +
            '</label>' +
            '<button type="submit" style="background:var(--navy); color:var(--cream); padding:0.7rem 1.5rem; border:0; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; cursor:pointer;">Publicar comentario</button>' +
            '<div id="c-msg" style="margin-top:0.75rem; font-size:0.85rem; color:var(--meta);"></div>' +
          '</form>' +
          '</div>';

        root.innerHTML = '<div class="container-narrow">' +
        '<div class="breadcrumb" style="margin-top: 6rem; margin-bottom: 1.5rem;"><a href="index.html">EstratégicaMente</a> <span class="sep">◆</span> <a href="/blog">Blog</a></div>' +
        '<div class="article-meta" style="font-family: var(--sans); font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;">' + esc(a.fecha_str) + ' · ' + esc(a.autor) + '</div>' +
        '<h1 style="font-family: var(--display); font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.05; color: var(--navy); margin-bottom: 2rem; letter-spacing: -0.025em; max-width: 760px; margin-left: auto; margin-right: auto;">' + esc(a.titulo) + '</h1>' +
        imagenHtml +
        '<div data-newsletter-blog="compacto" style="max-width:720px;margin:0 auto 2.5rem;"></div>' +
        '<div class="article-body">' + a.contenido + '</div>' +
        shareBlock +
        '<p style="text-align:center; margin: 4rem auto 2rem; max-width: 720px;"><a href="/blog" style="color:var(--gold); font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase;">← Volver al blog</a></p>' +
      '</div>';

        // ---- Vídeo privacy-first: activa cualquier .yt-facade del cuerpo (no carga YouTube hasta el clic) ----
        try {
          var vbody = root.querySelector('.article-body');
          if (vbody) {
            var facades = vbody.querySelectorAll('.yt-facade[data-yt]');
            Array.prototype.forEach.call(facades, function(facade){
              function loadVideo(){
                var id = facade.getAttribute('data-yt');
                if (!id) return;
                var start = facade.getAttribute('data-start') || '0';
                var ifr = document.createElement('iframe');
                ifr.setAttribute('src', 'https://www.youtube-nocookie.com/embed/' + id + '?autoplay=1&rel=0&modestbranding=1&start=' + start);
                ifr.setAttribute('title', facade.getAttribute('data-title') || a.titulo);
                ifr.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share');
                ifr.setAttribute('allowfullscreen', '');
                facade.innerHTML = ''; facade.appendChild(ifr); facade.style.cursor = 'default';
                try { window.clarity && window.clarity('event', 'article_video_play'); } catch(e){}
              }
              facade.addEventListener('click', loadVideo);
              facade.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); loadVideo(); } });
              try {
                var vid = facade.getAttribute('data-yt');
                var vobj = {
                  "@context":"https://schema.org","@type":"VideoObject",
                  "name": facade.getAttribute('data-title') || a.titulo,
                  "description": (a.extracto || a.titulo || '').replace(/\s+/g,' ').trim(),
                  "thumbnailUrl": facade.getAttribute('data-thumb') || ('https://i.ytimg.com/vi/' + vid + '/maxresdefault.jpg'),
                  "uploadDate": facade.getAttribute('data-date') || a.fecha,
                  "contentUrl": "https://www.youtube.com/watch?v=" + vid,
                  "embedUrl": "https://www.youtube-nocookie.com/embed/" + vid,
                  "publisher": { "@type":"Organization", "name":"EstratégicaMente", "logo": { "@type":"ImageObject", "url":"https://estrategicamente.info/assets/logos/estrategicamente-logo.svg" } }
                };
                var sv = document.createElement('script'); sv.type = 'application/ld+json'; sv.text = JSON.stringify(vobj); document.head.appendChild(sv);
              } catch(e){}
            });
          }
        } catch(e){}

        // ---- FAQPage JSON-LD ----
        // ELIMINADO 13/08/2026. Lo genera blog-ssr en servidor desde la v30.
        // Este script lo duplicaba: los rastreadores que ejecutan JS veian DOS
        // nodos FAQPage en la misma URL. La version del SSR ademas la ven los
        // rastreadores sin JS (GPTBot, ClaudeBot), que es lo que importa en GEO.

        // Cargar comentarios
        loadComentarios(slug);

        // Handler form
        document.getElementById('comentario-form').addEventListener('submit', function(e){
          e.preventDefault();
          enviarComentario(slug, a.titulo);
        });
    })
    .catch(function(err){
      root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Error al cargar</h1><p>No hemos podido cargar el artículo. Vuelve al <a href="/blog" style="color:var(--gold);">blog</a>.</p></div>';
    });
})();
</script>
<script src="assets/js/main.js?v=400"></script>
<script src="assets/js/accesibilidad.js?v=221"></script>
<script src="assets/js/ai-governance.js?v=221"></script>
<script src="assets/js/wow.js?v=221"></script>
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" async defer></script>
<script defer src="/assets/js/newsletter-blog.js?v=221"></script>
<script src="assets/js/i18n-dic.js?v=224"></script>
<script src="assets/js/i18n-runtime.js?v=221"></script>
<script defer src="/assets/js/blog-ux.js?v=1"></script>
<script src="/assets/js/medicion.js?v=2" defer></script>
</body>
</html>
