/* ==========================================================================
   Reklamny chat (Meta Ads landing page) - samostatny dizajn, nezdielany
   s web/public/style.css (poradcovsky Hypo Agent). Rovnaka farebna paleta
   kvoli konzistentnemu brandingu, ale vlastny subor - viz web/server.js.
   ========================================================================== */

:root {
  color-scheme: light;
  --color-bg: #f4f5f9;
  --color-surface: #ffffff;
  --color-surface-2: #eef0f5;
  --color-border: #e2e5ec;
  --color-text: #10131c;
  --color-text-muted: #666f80;
  --color-accent: #5b5ff0;
  --color-accent-strong: #4548d1;
  --color-accent-contrast: #ffffff;
  --color-bubble-bot: #eef0f5;
  --color-bubble-user: #5b5ff0;
  --color-bubble-user-text: #ffffff;
  --color-danger: #dc2626;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-pill: 999px;
  --shadow-lg: 0 20px 48px rgba(16, 19, 28, 0.12), 0 4px 12px rgba(16, 19, 28, 0.06);
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --color-bg: #0a0c12;
    --color-surface: #151824;
    --color-surface-2: #1d2130;
    --color-border: #272c3c;
    --color-text: #eef0f6;
    --color-text-muted: #97a0b5;
    --color-accent: #8285ff;
    --color-accent-strong: #9a9cff;
    --color-accent-contrast: #0a0c12;
    --color-bubble-bot: #1d2130;
    --color-bubble-user: #8285ff;
    --color-bubble-user-text: #0a0c12;
    --color-danger: #f87171;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
}

.stranka {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px 16px 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 100vh;
}

.hlavicka { text-align: center; }
.hlavicka-znacka {
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.02em;
}
.hlavicka h1 { margin: 0 0 8px; font-size: clamp(1.5rem, 4vw, 2rem); }
.hlavicka-podnadpis { margin: 0; color: var(--color-text-muted); font-size: 0.95rem; }

.chat-karta {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  min-height: 420px;
}

.chat-log {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  max-height: 55vh;
}

.bublina {
  max-width: 82%;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  line-height: 1.4;
  font-size: 0.95rem;
  white-space: pre-line;
}
.bublina-bot {
  align-self: flex-start;
  background: var(--color-bubble-bot);
  color: var(--color-text);
  border-bottom-left-radius: 6px;
}
.bublina-user {
  align-self: flex-end;
  background: var(--color-bubble-user);
  color: var(--color-bubble-user-text);
  border-bottom-right-radius: 6px;
}
.bublina-chyba {
  align-self: flex-start;
  background: transparent;
  color: var(--color-danger);
  font-size: 0.88rem;
  padding: 0 14px;
}

.chat-vstup {
  border-top: 1px solid var(--color-border);
  padding: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: var(--color-surface-2);
}

.chat-vstup button {
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  transition: background 140ms ease, transform 140ms ease;
}
.chat-vstup button:hover { transform: translateY(-1px); }
.chat-vstup button.je-primarne {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-contrast);
}
.chat-vstup button.je-tiche {
  background: transparent;
  color: var(--color-text-muted);
}

.chat-vstup .riadok-vstupu {
  display: flex;
  gap: 8px;
  width: 100%;
}
.chat-vstup input[type='text'],
.chat-vstup input[type='number'] {
  flex: 1;
  min-width: 0;
  font-family: inherit;
  font-size: 0.95rem;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
}
.chat-vstup input:focus { outline: 2px solid var(--color-accent); outline-offset: 1px; }

.pata-poznamka {
  text-align: center;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin: 0;
}

/* ==========================================================================
   Vlozenie na web wemartbj.sk - URL parametre spracuva parametre.js (v <head>),
   ktory nastavi atributy na <html>. Bez parametrov sa nic z tohto neuplatni.
   ========================================================================== */

/* ?tema=tmava - tmavy vzhlad webu wemartbj.sk. Vyssia specificita nez :root, preto
   prebije svetlu aj systemovu tmavu (prefers-color-scheme) paletu vyssie. */
:root[data-tema='tmava'] {
  color-scheme: dark;
  --color-bg: #0a0a0b;
  --color-surface: #141416;
  --color-surface-2: #1b1b1e;
  --color-border: #2a2a2f;
  --color-text: #f4f4f5;
  --color-text-muted: #a1a1aa;
  --color-accent: #f2b544;
  --color-accent-strong: #f5c366;
  --color-accent-contrast: #0a0a0b;
  --color-bubble-bot: #1b1b1e;
  --color-bubble-user: #f2b544;
  --color-bubble-user-text: #0a0a0b;
  --color-danger: #f87171;
  --color-vysledok: #14c58f;
  --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
}
:root[data-tema='tmava'] .bublina-vysledok {
  background: rgba(20, 197, 143, 0.12);
  border: 1px solid var(--color-vysledok);
  color: var(--color-text);
}

/* ?embed=1 - v iframe bez hlavicky a nadpisu stranky, chat zacina rovno pozdravom. */
:root[data-embed='1'] .hlavicka { display: none; }
:root[data-embed='1'] .stranka {
  padding: 12px 12px 16px;
  gap: 12px;
  min-height: 0;
}
