/* =============================================================================
 * detail.css — Styly detail stránky firmy + test obohacovače Tavily/Exa.
 *
 * Layout:
 *   - Header card (název, badges, IČO/DIČ) — full-width nahoře
 *   - Masonry 2 sloupce:
 *       LEVÝ (Firma, modrá):  Firma, Forma a kapitál, CZ-NACE, DPH, RES,
 *                              Předmět činnosti, Historie (collapsed), Rizika,
 *                              Živnosti, Odštěpné závody
 *       PRAVÝ (Lidé, zelená): Statutární orgán, Ostatní orgány, Společníci,
 *                              Angažované osoby v RŽP, Tavily, Exa
 *   - Raw data (full-width pod masonry)
 *
 * Pozn.: CSS proměnné --firma, --lide, --firma-bg, --lide-bg jsou v base.css
 * =============================================================================
 */

/* ---------- HEADER CARD ---------- */

.header-card {
  background: var(--paper);
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-bottom: 14px;
  position: relative;        /* pro absolutní pozici tagu zdroje vpravo nahoře */
}
.header-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.header-card h2 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1.2;
}
.header-badges {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.header-meta {
  font-size: 13px;
  color: var(--ink-muted);
}
.header-meta strong {
  color: var(--ink);
  font-weight: 500;
}
.header-meta .separator {
  margin: 0 6px;
  color: var(--ink-soft);
}

/* Tag(y) zdroje API v hlavičce firmy — vpravo nahoře, absolutně pozicovaný.
   Vizuálně stejně jako .sec-source v kartách (šedý, malý). */
.header-source {
  position: absolute;
  top: 18px;
  right: 22px;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* ---------- MASONRY 2 SLOUPCE ---------- */

.masonry {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}
.masonry-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 900px) {
  .masonry { grid-template-columns: 1fr; }
}

/* ---------- SEKCE ---------- */

.sec {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px 22px;
  position: relative;
}
.sec.firma { border-left: 4px solid var(--firma); }
.sec.lide  { border-left: 4px solid var(--lide); }

.sec-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
  gap: 10px;
}
.sec-title {
  font-size: 17px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.01em;
  flex: 1;                   /* aby tagy vpravo neulétly */
  min-width: 0;
}
.sec-cat {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.sec-cat.firma { background: var(--firma-bg); color: var(--firma); }
.sec-cat.lide  { background: var(--lide-bg);  color: var(--lide); }

/* Tag(y) zdroje API — stejná velikost jako .sec-cat, ale šedý odstín.
   Vkládá se dynamicky v JS vedle .sec-cat. Pokud karta má více zdrojů
   (např. DPH karta = API-ARE + API-ADI), tagy se zobrazí vedle sebe mezerou. */
.sec-source {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  background: var(--bg, #f5f5f5);
  color: var(--ink-soft);
  border: 1px solid var(--line-soft);
}

/* ---------- COLLAPSIBLE SECTION (details/summary) ---------- */
/* Sekce která je defaultně sklapnutá a uživatel ji rozklikne kliknutím
 * na hlavičku. Používá nativní <details>/<summary> — bez JS. */
.sec.sec-collapsible {
  padding: 0;  /* padding převzme summary a body uvnitř */
}
.sec.sec-collapsible > summary {
  list-style: none;       /* potlačí výchozí ▸ marker */
  cursor: pointer;
  padding: 18px 22px;
  position: relative;
  user-select: none;
}
.sec.sec-collapsible > summary::-webkit-details-marker {
  display: none;          /* Safari/Chrome marker */
}
.sec.sec-collapsible > summary::after {
  content: '▸';
  position: absolute;
  right: 22px;
  top: 18px;
  color: var(--ink-soft);
  font-size: 12px;
  transition: transform 0.2s ease;
}
.sec.sec-collapsible[open] > summary::after {
  transform: rotate(90deg);
}
.sec.sec-collapsible > summary:hover {
  background: var(--paper-soft, rgba(0, 0, 0, 0.02));
}
.sec.sec-collapsible > summary .sec-header {
  margin-bottom: 0;       /* preview má vlastní mezeru pod sebou */
}
.sec-collapsed-preview {
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 6px;
}
.sec.sec-collapsible[open] > div {
  padding: 0 22px 18px;   /* body uvnitř rozbalené sekce */
  border-top: 1px solid var(--line-soft);
  padding-top: 14px;
  margin-top: 0;
}

/* ---------- INLINE COLLAPSIBLE (obory v živnosti apod.) ---------- */
/* Použití uvnitř person-card pro skrytí dlouhých seznamů. */
.inline-collapsible {
  margin-top: 6px;
}
.inline-collapsible > summary {
  list-style: none;
  cursor: pointer;
  font-size: 12px;
  color: var(--accent);
  user-select: none;
  padding: 2px 0;
}
.inline-collapsible > summary::-webkit-details-marker {
  display: none;
}
.inline-collapsible > summary:hover {
  text-decoration: underline;
}

/* Dynamický text v summary — zobrazí buď "Zobrazit X" (sklopené)
 * nebo "Zavřít X" (rozbalené). Šipky ▸/▾ jsou součástí textu, ne ::before
 * (proto žádné pseudo-element pravidlo). */
.inline-collapsible > summary > .summary-open {
  display: none;
}
.inline-collapsible[open] > summary > .summary-closed {
  display: none;
}
.inline-collapsible[open] > summary > .summary-open {
  display: inline;
}

/* Spodní zavírací tlačítko — uvnitř rozbalené sekce, umožňuje uživateli
 * zavřít dlouhý seznam bez scrollování zpět nahoru. */
.inline-collapsible-close {
  display: block;
  margin-top: 10px;
  padding: 6px 0;
  background: none;
  border: none;
  border-top: 1px dashed var(--line-soft);
  font-size: 12px;
  color: var(--accent);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  width: 100%;
}
.inline-collapsible-close:hover {
  text-decoration: underline;
}

.inline-collapsible-body {
  font-size: 12px;
  color: var(--ink-muted);
  line-height: 1.5;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed var(--line-soft);
}

/* ---------- SUBSEC-COLLAPSIBLE (rozklikávací subsekce uvnitř karty) ---------- */
/* Speciální varianta .inline-collapsible pro subsekce typu "Živnosti (4)" nebo
 * "Provozovny (1161)" — chování stejné (sklopené ▸ / rozbalené ▾), ale vzhled
 * summary vypadá jako .subsec-title (uppercase, šedé, malé), ne jako defaultní
 * modrý odkaz. Třída se kombinuje: <details class="inline-collapsible subsec-collapsible">.
 *
 * Pro full-width řádky v table.kv (CZ-NACE všechny, Emise akcií) NEpoužíváme
 * tuhle variantu — tam zůstává defaultní vzhled .inline-collapsible (malý
 * modrý link), který je v rámci kv-full-value vhodnější. */
.inline-collapsible.subsec-collapsible {
  margin: 16px 0 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}
.inline-collapsible.subsec-collapsible:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.inline-collapsible.subsec-collapsible > summary {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 0;
}
.inline-collapsible.subsec-collapsible > summary:hover {
  text-decoration: none;
  color: var(--ink);
}
.inline-collapsible.subsec-collapsible > .inline-collapsible-body {
  /* Pro subsekce nechceme dashed border ani malý font — uvnitř jsou plné
   * person-card bloky, které si svůj vzhled spravují sami. */
  border-top: none;
  padding-top: 8px;
  margin-top: 0;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.sec-intro {
  font-size: 12px;
  color: var(--ink-soft);
  margin-bottom: 14px;
}

.subsec-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 16px 0 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}
.subsec-title:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

/* ---------- TRUNCATED CONTENT (Více informací ▾) ----------
   Univerzální zkracovač dlouhých textových polí. Render funkce v JS
   vrátí strukturu:
     <div class="truncate is-collapsed">
       <div class="truncate-body">...PLNÝ HTML obsah...</div>
       <button class="truncate-toggle" type="button">Více informací ▾</button>
     </div>
   Plný HTML je vždy v DOMu — CSS ho přes max-height ořezává na ~6 řádků
   v zavřeném stavu. JS handler jen přepíná .is-collapsed ↔ .is-expanded
   a mění text tlačítka. Tím se vyhneme rozbití HTML markupu při slicování.
*/
.truncate-body {
  /* expanded — výchozí, bez omezení */
}
.truncate.is-collapsed .truncate-body {
  max-height: 9em;            /* ~6 řádků textu (1.5 line-height * 6) */
  overflow: hidden;
}
.truncate-toggle {
  background: none;
  border: none;
  padding: 4px 0 0;
  margin-top: 4px;
  font: inherit;
  font-size: 12px;
  color: var(--accent);
  cursor: pointer;
  user-select: none;
}
.truncate-toggle:hover {
  text-decoration: underline;
}

/* ---------- HISTORIE OSOB (Zobrazit historii ▾) ----------
   Sklopená sekce historických osob (s vyplněným datumVymazu nebo zanikFunkce).
   Tlačítko + skrytý kontejner — JS přepíná hidden. */
.history-toggle {
  background: none;
  border: 1px solid var(--line-soft);
  padding: 6px 12px;
  margin-top: 12px;
  font: inherit;
  font-size: 12px;
  color: var(--ink-muted);
  cursor: pointer;
  user-select: none;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.history-toggle:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.history-list {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--line-soft);
}
.history-list .person-card {
  opacity: 0.75;   /* historické osoby jemně potlačit */
}

/* ---------- KV TABULKA (klíč-hodnota) ---------- */

table.kv {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
table.kv tr {
  border-bottom: 1px solid var(--line-soft);
}
table.kv tr:last-child {
  border-bottom: none;
}
table.kv td {
  padding: 10px 0;
  vertical-align: top;
}
table.kv td:first-child {
  color: var(--ink-soft);
  width: 42%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding-right: 12px;
}
table.kv td:last-child {
  color: var(--ink);
}

/* Full-width řádek (label nahoře, obsah přes celou šířku karty).
   Použití u dlouhých textových polí (Základní kapitál, Emise akcií, CZ-NACE
   seznamy, Předmět činnosti...) kde úzký dvousloupcový layout způsoboval
   přílišné zalamování. Render funkce kvFullRow() v detail.js vrátí:
     <tr class="kv-full"><td colspan="2">
       <div class="kv-full-label">LABEL</div>
       <div class="kv-full-value">obsah...</div>
     </td></tr>
   Stylováním overridujeme defaultní td:first-child (uppercase, 11px), které
   by jinak zasáhlo celý <td colspan="2"> a vykreslilo plný obsah uppercase.
*/
table.kv tr.kv-full td {
  width: auto;             /* override 42% z td:first-child */
  padding: 10px 0;
  color: var(--ink);       /* override šedé z td:first-child */
  font-size: 13px;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  padding-right: 0;
}
table.kv tr.kv-full .kv-full-label {
  /* Stejný vzhled jako levý sloupec normálních řádků (uppercase, malý, šedý) */
  color: var(--ink-soft);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 6px;
}
table.kv tr.kv-full .kv-full-value {
  /* Obsah — normální font, plná šířka, normální barva */
  color: var(--ink);
  font-size: 13px;
  line-height: 1.5;
}

/* ---------- KV FOOTNOTE (poznámka pod tabulkou) ---------- */
/* Drobný kurzívní text pod table.kv pro upozornění typu "Data z poslední
 * dostupné účetní závěrky...". Stylem sjednoceno s .risk-note (řádek ~451)
 * — stejná velikost, barva i italic, jen jiný margin (pod tabulkou). */

table.kv + .kv-footnote {
  font-size: 11px;
  color: var(--ink-soft);
  font-style: italic;
  margin-top: 8px;
  line-height: 1.5;
}

/* ---------- PERSON CARD (statutáři, společníci) ---------- */

.person-card {
  padding: 12px 14px;
  background: var(--bg);
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  margin-bottom: 8px;
}
.person-card:last-child { margin-bottom: 0; }

.person-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.person-name {
  font-size: 14px;
  font-weight: 500;
}
/* Metadata vedle jména (rok narození, občanství) — drobné, šedé. */
.person-name-meta {
  font-size: 12px;
  color: var(--ink-soft);
  font-weight: 400;
  margin-left: 6px;
}
.person-role {
  font-size: 12px;
  color: var(--ink-muted);
  margin-top: 2px;
}
.person-fields {
  font-size: 12px;
  color: var(--ink-muted);
  margin-top: 6px;
  line-height: 1.55;
}
.person-fields strong {
  color: var(--ink);
  font-weight: 500;
}
/* Jeden řádek v person-fields — kompaktní formát "Funkce: 2023-03-01 → trvá".
   Více informací v jednom řádku oddělené tečkou. */
.person-line {
  display: block;
}
.person-line-sep {
  margin: 0 6px;
  color: var(--ink-soft);
}

/* ---------- RISK ROW (insolvence, exekuce, …) ---------- */

.risk-row {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: 13px;
  gap: 10px;
}
.risk-row:last-child { border-bottom: none; }
.risk-row .label { color: var(--ink); }
.risk-ok  { color: var(--green); font-size: 12px; font-weight: 500; }
.risk-bad { color: var(--red);   font-size: 12px; font-weight: 500; }
.risk-note {
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 2px;
  font-style: italic;
}

/* ---------- RAW DATA COLLAPSE (full-width pod masonry) ---------- */

.raw-data {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 14px;
}
.raw-data summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-muted);
  user-select: none;
}
.raw-data summary:hover { color: var(--accent); }
.raw-data .raw-block {
  margin-top: 12px;
}
.raw-data .raw-block + .raw-block {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}
.raw-data .raw-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 6px;
}
.raw-data pre {
  background: var(--bg);
  border: 1px solid var(--line-soft);
  border-radius: 5px;
  padding: 10px;
  font-family: monospace;
  font-size: 11px;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 400px;
  overflow-y: auto;
  color: var(--ink-muted);
}

/* ============================================================================
 * OBOHACOVAČE TAVILY / EXA — samostatné sekce v pravém sloupci (Lidé / zelená)
 * Sdílí .sec.lide vzhled, tady jen specifika.
 * ============================================================================ */

/* Předvyplnění statutářů — checkboxy */
.enrich-persons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 14px;
  background: var(--bg);
  border-radius: 5px;
  margin-bottom: 14px;
}
.enrich-person-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  cursor: pointer;
}

/* Prompt textarea */
.enrich-prompt {
  width: 100%;
  min-height: 100px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  background: var(--bg);
  resize: vertical;
  color: var(--ink);
  margin-bottom: 12px;
}
.enrich-prompt:focus {
  outline: none;
  border-color: var(--lide);
  background: var(--paper);
}

/* Tlačítka v sekci (2 vedle sebe pro 2 endpointy) */
.enrich-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

/* Výsledek (jediný — sekce je per-poskytovatel) */
.enrich-result {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px 14px;
  min-height: 80px;
  margin-top: 12px;
}
.enrich-result.empty {
  color: var(--ink-soft);
  font-style: italic;
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.enrich-result-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line-soft);
}
.enrich-result-title {
  font-size: 13px;
  font-weight: 500;
}
.enrich-result-meta {
  font-size: 11px;
  color: var(--ink-soft);
}
.enrich-result-body {
  font-size: 13px;
  color: var(--ink);
  line-height: 1.55;
}

/* Tabulka výsledků search uvnitř enrich-result */
.enrich-result table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.enrich-result table th,
.enrich-result table td {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
}
.enrich-result table th {
  color: var(--ink-soft);
  font-weight: 500;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.enrich-result table a {
  color: var(--accent);
  text-decoration: none;
  word-break: break-all;
}
.enrich-result-snippet {
  font-size: 12px;
  color: var(--ink-muted);
}

.enrich-result details summary {
  cursor: pointer;
  font-size: 11px;
  color: var(--ink-soft);
  padding-top: 6px;
}
.enrich-result details summary:hover { color: var(--accent); }
.enrich-result details pre {
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: 4px;
  padding: 8px;
  font-size: 10px;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 300px;
  overflow-y: auto;
  color: var(--ink-muted);
  margin-top: 6px;
}

/* ---------- CHR MCP KARTY (Pobočky, Vozový park, Smlouvy) ---------- */
/* Karty z detail-chr-mcp-cards.js — strukturované řádky (mcp-item).
 * Záměrně jednoduchý styling, aby vizuálně neodbíhal od ostatních ChR
 * a ARES karet. Pokud se modul později smaže, smažou se i tyto styly. */

.chr-mcp-card .sec-body {
  padding-top: 4px;
}

/* Souhrn v sklopeném stavu — počet + (pro vozy) výpis značek */
.chr-mcp-card .mcp-summary {
  font-size: 13px;
  color: var(--ink);
  margin-bottom: 4px;
}
.chr-mcp-card .mcp-summary-detail {
  font-size: 12px;
  color: var(--ink-soft);
  margin-bottom: 10px;
  line-height: 1.6;
}

/* Prázdný / chybový stav — žádné rozklikávání, jen text */
.chr-mcp-card .mcp-empty {
  font-size: 13px;
  color: var(--ink-soft);
  font-style: italic;
}
.chr-mcp-card .mcp-error {
  color: var(--red, #c00);
  font-style: normal;
}

/* Jeden záznam (pobočka / vozidlo / smlouva) v rozbaleném detailu */
.chr-mcp-card .mcp-item {
  padding: 10px 0;
  border-top: 1px solid var(--line-soft);
}
.chr-mcp-card .mcp-item:first-child {
  border-top: none;
  padding-top: 8px;
}
.chr-mcp-card .mcp-item-main {
  font-size: 13px;
  color: var(--ink);
  line-height: 1.4;
}
.chr-mcp-card .mcp-item-sub {
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 2px;
  line-height: 1.5;
}
.chr-mcp-card .mcp-item-sub a {
  color: var(--accent);
  text-decoration: none;
  word-break: break-all;
}
.chr-mcp-card .mcp-item-sub a:hover {
  text-decoration: underline;
}

/* Poznámka o limitu 100 záznamů — na konci seznamu */
.chr-mcp-card .mcp-limit-note {
  font-size: 11px;
  color: var(--ink-soft);
  font-style: italic;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  text-align: center;
}

/* ---------- BLOK AKCÍ POD DETAILEM (neaktivní tlačítka) ---------- */
/* 4 tlačítka v řadě (flex-wrap pro úzké obrazovky). Zatím všechna disabled —
 * šedý vzhled používá existující .btn:disabled pravidlo z base.css. */
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 30px 0;
  padding: 16px;
  background: var(--bg-soft, #fafafa);
  border: 1px solid var(--line-soft, #eee);
  border-radius: 8px;
}
.detail-actions .btn {
  flex: 1 1 0;
  min-width: 180px;
}

/* =============================================================================
 * NAZNAČENÉ KARTY — INFO / CRM / LLM
 *
 * Naznačení budoucích funkcí v plné verzi. Karty jsou v DOMu staticky,
 * mají méně výrazný šedavý vzhled a barevný okraj pro odlišení od reálných
 * datových karet (firma/lide).
 *
 *   .sec.info   — červený okraj (reklamní/info blok)
 *   .sec.crm    — oranžový okraj (CRM moduly)
 *   .sec.llm    — fialový okraj (AI konverzace)
 *
 * Všechny tři typy sdílí .placeholder třídu pro šedavý vzhled.
 * ============================================================================= */

/* Barevné okraje */
.sec.info { border-left: 4px solid #c0392b; }   /* červený */
.sec.crm  { border-left: 4px solid #e67e22; }   /* oranžový */
.sec.llm  { border-left: 4px solid #8e44ad; }   /* fialový */

/* Méně výrazný vzhled — společný pro všechny naznačené karty.
   Šedavé pozadí + tlumené texty, aby bylo jasné, že to není reálná data karta. */
.sec.placeholder {
  background: #fafafa;
}
.sec.placeholder .sec-title {
  color: var(--ink-muted, #666);
}
.sec.placeholder .sec-body,
.sec.placeholder .placeholder-body {
  color: var(--ink-muted, #666);
  font-size: 13px;
  line-height: 1.55;
}

/* Tag kategorie — varianty pro nové typy (vedle stávajících .sec-cat.firma a .sec-cat.lide) */
.sec-cat.info {
  background: #fbe9e7;
  color: #c0392b;
}
.sec-cat.crm {
  background: #fdebd0;
  color: #b9651b;
}
.sec-cat.llm {
  background: #f3e8f8;
  color: #6c3483;
}

/* Naznačená ukázka uvnitř CRM karet — fiktivní data v sytě šedém stylu */
.placeholder-preview {
  margin-top: 10px;
  padding: 10px 12px;
  background: #f0f0f0;
  border-radius: 6px;
  font-size: 12px;
  color: #777;
  font-style: italic;
}
.placeholder-preview-row {
  padding: 4px 0;
  border-bottom: 1px dashed #ddd;
}
.placeholder-preview-row:last-child {
  border-bottom: none;
}

/* CTA blok v info kartě (po rozkliknutí) */
.placeholder-cta {
  margin-top: 14px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 13px;
}
.placeholder-cta strong {
  color: var(--ink, #222);
}
.placeholder-cta a {
  color: #c0392b;
  text-decoration: none;
  font-weight: 500;
}
.placeholder-cta a:hover {
  text-decoration: underline;
}

/* Seznam výhod v info bloku */
.placeholder-list {
  margin: 8px 0 0 0;
  padding-left: 18px;
}
.placeholder-list li {
  padding: 3px 0;
}

/* Příklad otázky v LLM kartě — vizuálně jako "citát" */
.placeholder-example {
  margin-top: 10px;
  padding: 10px 14px;
  background: #f5f0f8;
  border-left: 3px solid #8e44ad;
  border-radius: 0 4px 4px 0;
  font-size: 13px;
  color: #5b2c6f;
  font-style: italic;
}
