/* ============================================================================
   css/demo.css — Layout compartido de las 5 páginas demo.
   Cada página define su personalidad sobreescribiendo tokens en :root
   (--accent, --accent-2, --accent-ink, --bg, --bg-card…) en un <style> propio.
   ============================================================================ */

/* ── Barra superior KOGNITIA (siempre visible: esto es una demo) ── */
.demo-topbar {
  position: fixed; inset: 0 0 auto 0; z-index: 95;
  background: #131b2e; backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: 13.5px;
}
.demo-topbar-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  height: 52px; color: #f2f5fa;
}
.demo-topbar a { font-weight: 600; }
.demo-topbar .back { color: #a9b4c8; display: inline-flex; align-items: center; gap: 7px; }
.demo-topbar .back:hover { color: #fff; }
.demo-topbar .cta { color: #ffd9a8; display: inline-flex; align-items: center; gap: 7px; }
.demo-topbar .cta:hover { color: #fff; }
.demo-topbar .tag {
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 999px;
  color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  white-space: nowrap;
}
@media (max-width: 640px) { .demo-topbar .tag { display: none; } }

/* ── Hero del negocio ficticio ── */
.biz-hero { padding: 132px 0 70px; overflow: hidden; }
.biz-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
@media (max-width: 960px) { .biz-hero-grid { grid-template-columns: 1fr; gap: 40px; } }
.biz-logo {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: .01em;
  margin-bottom: 22px;
}
.biz-logo .mark {
  width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 23px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
}
.biz-hero h1 { margin-bottom: 18px; }
.biz-hero .lead { margin-bottom: 26px; }
.biz-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }

/* ── Vitrina de productos/servicios del negocio ── */
.biz-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
@media (max-width: 860px) { .biz-items { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .biz-items { grid-template-columns: 1fr; } }
.biz-item { padding: 22px; }
.biz-item .emoji { font-size: 30px; margin-bottom: 12px; }
.biz-item h4 { font-size: 1.02rem; margin-bottom: 6px; }
.biz-item p { font-size: 13.5px; color: var(--text-dim); }
.biz-item .price { display: block; margin-top: 10px; font-family: var(--font-display); font-weight: 700; color: var(--accent); font-size: 15px; }

/* ── Sección "esto resuelve" (vuelve al pitch de la agencia) ── */
.solve { background: var(--bg-soft); }
.solve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
@media (max-width: 860px) { .solve-grid { grid-template-columns: 1fr; } }
.solve-card { padding: 26px; }
.solve-card .n {
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
  color: var(--accent); margin-bottom: 12px; display: block;
}
.solve-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.solve-card p { font-size: 14px; color: var(--text-dim); }

/* ── Banda CTA de cierre (de la demo a la venta) ── */
.demo-cta {
  text-align: center; padding: 70px 28px; border-radius: 26px;
  border: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 25% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%),
    var(--bg-card);
}
.demo-cta h2 { margin-bottom: 14px; }
.demo-cta p { color: var(--text-dim); max-width: 560px; margin: 0 auto 30px; }
.demo-cta .row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Nota de transparencia ── */
.demo-disclaimer {
  text-align: center; font-size: 12.5px; color: var(--text-dim); opacity: .8;
  padding: 26px 24px 40px; max-width: 720px; margin: 0 auto;
}
