/* ==========================================================================
   Redesign 2026 — Editor content BLOCKS (kl-blk-*).
   Class-based components an editor pastes into a TinyMCE article body (via the
   Source-code "<>" view). Styling lives here so the pasted HTML stays minimal
   and survives WYSIWYG round-trips (TinyMCE uses valid_elements:'*[*]', so the
   classes are preserved on save). Loaded on BOTH the guide (kladjenje.php) and
   the news cluster (novosti.php), so every block works in any article body.
   Paste-able snippets: docs/blokovi.html. Design refs: Betting Guide
   ("Vodic Kvote") + Kladionica website 11f/11g (najava tiket/preporucena).
   Scope is .single-analysis-content so blocks only render inside article bodies.
   Tokens only (css/design-tokens.css).
   ========================================================================== */

.container-main.kl-main .single-analysis-content .kl-blk-kicker {
  font: 700 10px var(--kl-font-ui);
  color: var(--kl-text-4);
  letter-spacing: var(--kl-ls-kicker);
  text-transform: uppercase;
}

/* --- Formula callout ------------------------------------------------------ */
.container-main.kl-main .single-analysis-content .kl-blk-formula {
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-16);
  background: var(--kl-surface-2);
  padding: 18px;
  margin: var(--kl-sp-16) 0;
  display: flex;
  flex-direction: column;
  gap: var(--kl-sp-12);
}

.container-main.kl-main .single-analysis-content .kl-blk-formula__eq {
  font: 600 18px 'SF Mono', Menlo, monospace;
  color: var(--kl-ink);
  letter-spacing: -0.01em;
}

.container-main.kl-main .single-analysis-content .kl-blk-formula__ex {
  display: flex;
  align-items: center;
  gap: var(--kl-sp-8);
  font: 500 var(--kl-fs-13) var(--kl-font-ui);
  color: var(--kl-text-2);
  flex-wrap: wrap;
}

.container-main.kl-main .single-analysis-content .kl-blk-chip {
  font: 600 12.5px 'SF Mono', Menlo, monospace;
  color: var(--kl-ink);
  background: var(--kl-surface);
  border: 1px solid var(--kl-border);
  border-radius: 7px;
  padding: var(--kl-sp-4) 9px;
}

.container-main.kl-main .single-analysis-content .kl-blk-formula__ex b { color: var(--kl-ink); font-weight: 700; }

/* --- Worked example (calc + result) --------------------------------------- */
.container-main.kl-main .single-analysis-content .kl-blk-example {
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-16);
  padding: 18px;
  margin: var(--kl-sp-16) 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.container-main.kl-main .single-analysis-content .kl-blk-example__meta {
  display: flex;
  align-items: center;
  gap: var(--kl-sp-8);
  flex-wrap: wrap;
  font: 500 var(--kl-fs-13) var(--kl-font-ui);
  color: var(--kl-text-2);
}

.container-main.kl-main .single-analysis-content .kl-blk-example__meta b { color: var(--kl-ink); font-weight: 700; }

.container-main.kl-main .single-analysis-content .kl-blk-example__calc {
  font: 600 var(--kl-fs-14) 'SF Mono', Menlo, monospace;
  color: var(--kl-ink);
  line-height: 1.5;
  background: var(--kl-surface-2);
  border-radius: var(--kl-r-10);
  padding: var(--kl-sp-12) var(--kl-sp-14);
}

.container-main.kl-main .single-analysis-content .kl-blk-example__calc .win { color: var(--kl-red); }

.container-main.kl-main .single-analysis-content .kl-blk-results { display: flex; gap: var(--kl-sp-20); }

.container-main.kl-main .single-analysis-content .kl-blk-results > div { display: flex; flex-direction: column; gap: 2px; }
.container-main.kl-main .single-analysis-content .kl-blk-results .lbl { font: 500 var(--kl-fs-11) var(--kl-font-ui); color: var(--kl-text-4); }
.container-main.kl-main .single-analysis-content .kl-blk-results .val { font: 800 18px var(--kl-font-display); color: var(--kl-ink); }
.container-main.kl-main .single-analysis-content .kl-blk-results .val.profit { color: var(--kl-green); }

/* --- Odds match card (1/X/2 chips) ---------------------------------------- */
.container-main.kl-main .single-analysis-content .kl-blk-oddscard {
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-16);
  overflow: hidden;
  margin: var(--kl-sp-16) 0;
}

.container-main.kl-main .single-analysis-content .kl-blk-oddscard__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--kl-sp-12) 15px;
  background: var(--kl-surface-2);
  border-bottom: 1px solid var(--kl-divider);
  font: 700 var(--kl-fs-12) var(--kl-font-display);
  color: var(--kl-ink);
}

.container-main.kl-main .single-analysis-content .kl-blk-oddscard__head small { font: 600 var(--kl-fs-11) var(--kl-font-ui); color: var(--kl-text-4); }

.container-main.kl-main .single-analysis-content .kl-blk-oddscard__teams {
  display: flex;
  align-items: center;
  gap: var(--kl-sp-8);
  padding: 13px 15px;
  border-bottom: 1px solid var(--kl-divider);
  font: 700 13.5px var(--kl-font-ui);
  color: var(--kl-ink);
}

.container-main.kl-main .single-analysis-content .kl-blk-oddscard__teams .vs { font: 500 11.5px var(--kl-font-ui); color: var(--kl-text-disabled); }

.container-main.kl-main .single-analysis-content .kl-blk-oddscard__chips {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--kl-sp-8);
  padding: var(--kl-sp-14) 15px;
}

.container-main.kl-main .single-analysis-content .kl-blk-oddchip {
  border: 1px solid var(--kl-border);
  border-radius: 11px;
  padding: 9px var(--kl-sp-4);
  text-align: center;
}

.container-main.kl-main .single-analysis-content .kl-blk-oddchip .k { font: 700 10px var(--kl-font-ui); color: var(--kl-text-4); letter-spacing: 0.05em; }
.container-main.kl-main .single-analysis-content .kl-blk-oddchip .v { font: 700 16px var(--kl-font-display); color: var(--kl-ink); margin-top: 3px; }
.container-main.kl-main .single-analysis-content .kl-blk-oddchip .d { font: 500 var(--kl-fs-11) var(--kl-font-ui); color: var(--kl-text-4); }

/* --- Comparison / stakes table (real <table>, TinyMCE-native) ------------- */
.container-main.kl-main .single-analysis-content table.kl-blk-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-16);
  overflow: hidden;
  margin: var(--kl-sp-16) 0;
  font-family: var(--kl-font-ui);
}

.container-main.kl-main .single-analysis-content table.kl-blk-table th {
  background: var(--kl-surface-2);
  border-bottom: 1px solid var(--kl-divider);
  font: 600 var(--kl-fs-11) var(--kl-font-ui);
  color: var(--kl-text-4);
  padding: 11px 14px;
  text-align: center;
}

.container-main.kl-main .single-analysis-content table.kl-blk-table th:first-child { text-align: left; }

.container-main.kl-main .single-analysis-content table.kl-blk-table td {
  border-bottom: 1px solid var(--kl-divider);
  padding: 12px 14px;
  text-align: center;
  font: 500 var(--kl-fs-13) var(--kl-font-ui);
  color: var(--kl-text-4);
}

.container-main.kl-main .single-analysis-content table.kl-blk-table td:first-child {
  text-align: left;
  font-weight: 600;
  color: var(--kl-ink);
}

.container-main.kl-main .single-analysis-content table.kl-blk-table tr:last-child td { border-bottom: 0; }

.container-main.kl-main .single-analysis-content table.kl-blk-table td.is-best span {
  display: inline-block;
  background: var(--kl-ink);
  border-radius: var(--kl-r-8);
  padding: 5px 9px;
  font-weight: 700;
  color: #fff;
}

/* --- Preporučena oklada (najava design 11f) ------------------------------- */
.container-main.kl-main .single-analysis-content .kl-blk-pick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--kl-sp-12);
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-14);
  background: var(--kl-surface-2);
  padding: var(--kl-sp-12) var(--kl-sp-16);
  margin: var(--kl-sp-16) 0;
}

.container-main.kl-main .single-analysis-content .kl-blk-pick__val {
  font: 800 var(--kl-fs-15) var(--kl-font-display);
  color: var(--kl-ink);
  margin-top: 2px;
}

.container-main.kl-main .single-analysis-content .kl-blk-pick__odd {
  font: 800 var(--kl-fs-16) var(--kl-font-display);
  color: var(--kl-ink);
  flex-shrink: 0;
}

/* --- Tiket na golove (najava design 11g) ---------------------------------- */
.container-main.kl-main .single-analysis-content .kl-blk-tiket {
  border: 1px solid var(--kl-border);
  border-radius: var(--kl-r-16);
  overflow: hidden;
  margin: var(--kl-sp-16) 0;
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px var(--kl-sp-16);
  background: var(--kl-navy);
  font: 800 var(--kl-fs-14) var(--kl-font-display);
  color: #fff;
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__head span {
  font: 700 10px var(--kl-font-ui);
  color: var(--kl-navy-text);
  letter-spacing: 0.06em;
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--kl-sp-12);
  padding: var(--kl-sp-12) var(--kl-sp-16);
  border-bottom: 1px solid var(--kl-divider);
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__row b {
  display: block;
  font: 700 12.5px var(--kl-font-ui);
  color: var(--kl-ink);
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__row span {
  font: 500 var(--kl-fs-11) var(--kl-font-ui);
  color: var(--kl-text-3);
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__row em {
  font: 800 var(--kl-fs-13) var(--kl-font-display);
  font-style: normal;
  color: var(--kl-ink);
  flex-shrink: 0;
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px var(--kl-sp-16);
  background: var(--kl-surface-2);
}

.container-main.kl-main .single-analysis-content .kl-blk-tiket__foot span { font: 600 var(--kl-fs-11) var(--kl-font-ui); color: var(--kl-text-3); }
.container-main.kl-main .single-analysis-content .kl-blk-tiket__foot b { font: 800 var(--kl-fs-16) var(--kl-font-display); color: var(--kl-ink); }
