/* ═══════════════════════════════════════════════════════════
   AI CHATBOT NA WEB — page-specific styly
   (jen to, co není v style.css ani v page.css)
   ═══════════════════════════════════════════════════════════ */

/* ---------- Ukázka: chat okno ----------
   Leží v bílé sekci (.section-white) → tlumená paleta, tmavý text. */
.bot-demo {
  max-width: 640px;
  margin: 3.5rem auto 0;
  border: 1px solid rgba(200,150,12,0.35);
  background: #FFFDF7;
  box-shadow: 0 20px 40px rgba(0,0,0,0.06), 0 0 30px rgba(200,150,12,0.08);
  overflow: hidden;
}

.bot-demo-bar {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.9rem 1.3rem;
  background: var(--primary-dark);
  border-bottom: 1px solid rgba(200,150,12,0.3);
}
.bot-demo-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid rgba(213,181,110,0.5);
  border-radius: 50%;
  color: var(--btn-secondary-color);
  font-size: 0.9rem;
}
.bot-demo-name {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ghost);
}
.bot-demo-status {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7A8494;
}
.bot-demo-status::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #5AA36B;
}

.bot-demo-body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.6rem 1.4rem;
}
.bot-msg {
  max-width: 82%;
  margin: 0;
  padding: 0.75rem 1.05rem;
  font-family: 'Lora', serif;
  font-size: 0.98rem;
  line-height: 1.55;
}
.bot-msg-user {
  align-self: flex-end;
  background: var(--primary-dark);
  color: var(--ghost);
  border: 1px solid rgba(213,181,110,0.2);
}
.bot-msg-bot {
  align-self: flex-start;
  background: #FCFBF8;
  color: #0A1628;
  border: 1px solid rgba(10,22,40,0.12);
}

@media (max-width: 720px) {
  .bot-demo { margin-top: 2.5rem; }
  .bot-demo-body { padding: 1.3rem 1.1rem; }
  .bot-msg { max-width: 90%; font-size: 0.94rem; }
}

/* ---------- Mřížka 6 karet = 3 + 3 (ne 4 + 2) ---------- */
.benefits-grid.bot-grid-3 {
  grid-template-columns: repeat(3, 1fr);
  max-width: 1000px;
}
@media (max-width: 900px) {
  .benefits-grid.bot-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .benefits-grid.bot-grid-3 { grid-template-columns: 1fr; }
}

/* ── PROCESS (tmavá sekce) ──
   style.css má .process { background: #FFFFFF } + navy texty pro bílou.
   Tady to přebíjíme na dark-bg variantu (stejně jako ai-automatizace.css). */
.process {
  background: var(--primary-dark);
}
.process .section-title {
  background: var(--gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.process .section-label {
  background: var(--silver-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.process .section-subtitle {
  color: var(--mist) !important;
  -webkit-text-fill-color: var(--mist) !important;
}
.process .section-desc {
  color: var(--mist) !important;
}
.process .step-title {
  color: var(--ghost) !important;
}
.process .step-desc {
  color: var(--mist) !important;
  -webkit-text-fill-color: var(--mist) !important;
}
.process .timeline-node span {
  background: var(--primary-dark) !important;
}
