/* Recenzekrmiv.cz – žebříčky krmiv */

:root {
  --rk-ink:        #24281d;
  --rk-ink-2:      #545a48;
  --rk-ink-3:      #868b76;
  --rk-rule:       #dedcce;
  --rk-surface:    #ffffff;
  --rk-surface-2:  #f3f2e8;

  --rk-accent:     #46662a;
  --rk-accent-2:   #35501e;

  --rk-odkaz:      #553080;
  --rk-odkaz-2:    #3f2260;

  --rk-dobre:      #2c6b45;
  --rk-dobre-bg:   #e6efe8;
  --rk-stredni:    #8d6412;
  --rk-stredni-bg: #f6eeda;
  --rk-slabe:      #a2402a;
  --rk-slabe-bg:   #f6e4de;

  --rk-radek-dobre:   #f4f8f5;
  --rk-radek-stredni: #fbf7ee;
  --rk-radek-slabe:   #fbf1ed;

  --rk-radius:     10px;

  --rk-font-nadpis: inherit;
}

/* --------------------------------------------------------------- karta */

.rk-karta {
  background: var(--rk-surface);
  border: 1px solid var(--rk-rule);
  border-radius: var(--rk-radius);
  overflow: hidden;
  margin: 0 0 40px;
  box-shadow: 0 1px 2px rgba(36, 40, 29, .05), 0 6px 18px rgba(36, 40, 29, .04);
}

.rk-karta .rk-stuha {
  margin: 0;
  padding: 10px 22px;
  background: var(--rk-accent);
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rk-karta .rk-karta__telo { padding: 26px; margin-bottom: 0; }

.rk-karta .rk-karta__telo p {
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 16px;
}
.rk-karta .rk-karta__telo p:last-child { margin-bottom: 0; }

.rk-karta .rk-karta__telo h2 {
  margin: 0 0 12px;
  padding: 0;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -.01em;
  text-wrap: balance;
}

/* ------------------------------------------------------------- medaile */

.rk-karta .rk-karta__telo .rk-medaile {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 74px; height: 74px;
  border-radius: 50%;
  border: 2px solid currentColor;
  float: right;
  margin: 0 0 12px 18px;
  padding: 0;
}
.rk-medaile strong { font-size: 23px; line-height: 1; font-variant-numeric: tabular-nums; }
.rk-medaile span   { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; margin-top: 2px; }

.rk-skore--dobre   { color: var(--rk-dobre);   background: var(--rk-dobre-bg); }
.rk-skore--stredni { color: var(--rk-stredni); background: var(--rk-stredni-bg); }
.rk-skore--slabe   { color: var(--rk-slabe);   background: var(--rk-slabe-bg); }

.rk-karta .rk-karta__telo .rk-medaile.rk-skore--dobre   { color: var(--rk-dobre); }
.rk-karta .rk-karta__telo .rk-medaile.rk-skore--stredni { color: var(--rk-stredni); }
.rk-karta .rk-karta__telo .rk-medaile.rk-skore--slabe   { color: var(--rk-slabe); }
.rk-karta .rk-karta__telo .rk-medaile strong,
.rk-karta .rk-karta__telo .rk-medaile span { color: inherit; }

/* --------------------------------------------------- verdikt a chipy */

.rk-karta .rk-karta__telo .rk-verdikt {
  font-style: italic;
  font-size: 17.5px;
  line-height: 1.5;
  color: var(--rk-ink);
  border-left: 3px solid var(--rk-accent);
  padding: 0 0 0 15px;
  margin: 0 0 16px;
}

.rk-karta .rk-karta__telo .rk-chipy {
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0;
  line-height: 0;
}
.rk-chip {
  display: inline-block;
  font-size: 12.5px;
  line-height: 1.35;
  padding: 5px 11px;
  border-radius: 20px;
  background: var(--rk-surface-2);
  color: var(--rk-ink-2);
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------- fotky */

.rk-karta .rk-karta__telo .rk-foto {
  clear: both;
  margin: 0;
}
.rk-karta .rk-karta__telo .rk-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 7;
  object-fit: contain;
  border-radius: 8px;
}

.rk-karta .rk-karta__telo .rk-galerie {
  gap: 10px;
  margin: 10px 0 14px;
}
.rk-karta .rk-karta__telo .rk-galerie .wp-block-column {
  flex: 1;
  min-width: 0;
  margin: 0;
}
.rk-karta .rk-karta__telo .rk-galerie .rk-foto img {
  object-fit: cover;
  border-radius: 6px;
}

.rk-karta .rk-karta__telo .rk-specy {
  margin: 0 0 24px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--rk-ink-3);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 4px 18px;
}
.rk-spec b { color: var(--rk-ink-2); font-weight: 600; }

/* --------------------------------------------------- klady a zápory */

.rk-karta .rk-karta__telo .rk-proticons {
  gap: 26px;
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--rk-rule);
}
.rk-karta .rk-karta__telo .rk-proticons .wp-block-column { margin: 0; }
.rk-karta .rk-karta__telo .rk-proticons h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}
.rk-proticons .wp-block-column:first-child h3 { color: var(--rk-dobre); }
.rk-proticons .wp-block-column:last-child  h3 { color: var(--rk-slabe); }
.rk-karta .rk-karta__telo .rk-proticons ul {
  margin: 0;
  padding-left: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--rk-ink-2);
  list-style: none;
}
.rk-karta .rk-karta__telo .rk-proticons li {
  position: relative;
  margin: 0 0 7px;
  padding-left: 24px;
}
.rk-karta .rk-karta__telo .rk-proticons li:last-child { margin-bottom: 0; }
.rk-karta .rk-karta__telo .rk-proticons li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  line-height: inherit;
}
.rk-karta .rk-karta__telo .rk-proticons .wp-block-column:first-child li::before {
  content: "✓";
  color: var(--rk-dobre);
}
.rk-karta .rk-karta__telo .rk-proticons .wp-block-column:last-child li::before {
  content: "−";
  color: var(--rk-slabe);
  font-size: 17px;
  line-height: 1.3;
}

/* ------------------------------------------------------------ tlačítko */

.rk-karta .rk-karta__telo .wp-block-buttons {
  justify-content: center;
  margin: 24px 0 0;
}
.rk-karta .rk-karta__telo .wp-block-buttons.rk-cta-nahore {
  clear: both;
  margin: 0 0 20px;
}
.rk-karta .rk-karta__telo .wp-block-button.rk-cta a.wp-block-button__link {
  background: var(--rk-odkaz);
  color: #fff;
  border-radius: 6px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: none;
}
.rk-karta .rk-karta__telo .wp-block-button.rk-cta a.wp-block-button__link:hover,
.rk-karta .rk-karta__telo .wp-block-button.rk-cta a.wp-block-button__link:focus-visible {
  background: var(--rk-odkaz-2);
  color: #fff;
}
.rk-karta .rk-karta__telo .wp-block-button.rk-cta.rk-cta--vedlejsi a.wp-block-button__link {
  background: transparent;
  color: var(--rk-odkaz);
  box-shadow: inset 0 0 0 2px var(--rk-odkaz);
}
.rk-karta .rk-karta__telo .wp-block-button.rk-cta.rk-cta--vedlejsi a.wp-block-button__link:hover,
.rk-karta .rk-karta__telo .wp-block-button.rk-cta.rk-cta--vedlejsi a.wp-block-button__link:focus-visible {
  background: var(--rk-odkaz);
  color: #fff;
}

/* ------------------------------------------- stránka /jak-hodnotime/ */

.wp-block-table.rk-vahy {
  margin: 0 0 30px;
  overflow-x: auto;
  background: var(--rk-surface);
  border: 1px solid var(--rk-rule);
  border-radius: var(--rk-radius);
}
.wp-block-table.rk-vahy table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0;
}
.wp-block-table.rk-vahy thead th {
  padding: 10px 14px;
  background: var(--rk-surface-2);
  text-align: left;
  font-size: 10.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rk-ink-2);
  font-weight: 700;
  border: 0;
  border-bottom: 1px solid var(--rk-rule);
}
.wp-block-table.rk-vahy thead th:last-child { text-align: right; }
.wp-block-table.rk-vahy td {
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid var(--rk-rule);
  background: inherit;
}
.wp-block-table.rk-vahy tr:last-child td { border-bottom: 0; }
.wp-block-table.rk-vahy td:last-child { text-align: right; white-space: nowrap; }

.rk-poznamka {
  margin: 0 0 30px;
  padding: 16px 20px;
  background: var(--rk-surface-2);
  border-left: 3px solid var(--rk-accent);
  border-radius: 0 var(--rk-radius) var(--rk-radius) 0;
  font-size: 15px;
  line-height: 1.6;
}

/* ------------------------------------------------------------ TOP volby */

ul.rk-top {
  list-style: none;
  margin: 0 0 30px;
  padding: 6px 20px;
  background: var(--rk-surface);
  border: 1px solid var(--rk-rule);
  border-radius: 8px;
}
ul.rk-top li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid var(--rk-rule);
  font-size: 15.5px;
  line-height: 1.55;
}
ul.rk-top li:last-child { border-bottom: 0; }
.rk-top__volba { flex: 0 0 38%; }
.rk-top__duvod { flex: 1; }
.rk-top__label {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rk-accent);
}

/* ------------------------------------------------- sekční popisky */

.rk-nadpisek {
  margin: 52px 0 20px;
  font-family: var(--rk-font-nadpis, inherit);
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.015em;
  color: var(--rk-ink);
  text-wrap: balance;
}

/* ------------------------------------------------- odkazy v textu */

.td-post-content a:not(.wp-block-button__link) {
  color: var(--rk-odkaz);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.td-post-content a:not(.wp-block-button__link):hover,
.td-post-content a:not(.wp-block-button__link):focus-visible {
  color: var(--rk-odkaz-2);
}

/* ------------------------------------------- tlačítko mimo karty */

body .td-post-content a.rk-tlacitko {
  display: inline-block;
  background: var(--rk-odkaz);
  color: #fff;
  border-radius: 6px;
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
body .td-post-content a.rk-tlacitko:hover,
body .td-post-content a.rk-tlacitko:focus-visible {
  background: var(--rk-odkaz-2);
  color: #fff;
}
body .td-post-content a.rk-tlacitko--male {
  display: block;
  width: fit-content;
  margin-top: 10px;
  padding: 8px 18px;
  font-size: 14px;
}

/* ------------------------------------------------------- box vítěze */

.rk-vitez {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "stuha stuha stuha"
    "foto  info  akce"
    "foto  chipy pozn";
  column-gap: 22px;
  background: var(--rk-surface);
  border: 2px solid var(--rk-accent);
  border-radius: var(--rk-radius);
  overflow: hidden;
  margin: 0 0 32px;
  box-shadow: 0 1px 2px rgba(36, 40, 29, .05), 0 6px 18px rgba(36, 40, 29, .04);
}
.rk-vitez p.rk-vitez__stuha {
  grid-area: stuha;
  margin: 0;
  padding: 8px 20px;
  background: var(--rk-accent);
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rk-vitez .rk-vitez__telo { display: contents; }
.rk-vitez img.rk-vitez__foto {
  grid-area: foto;
  align-self: center;
  width: 220px;
  height: 128px;
  margin: 18px 0 18px 18px;
  object-fit: cover;
  object-position: 28% 50%;
  border-radius: 8px;
}
.rk-vitez .rk-vitez__info { grid-area: info; align-self: end; min-width: 0; padding-top: 18px; }
.rk-vitez p.rk-vitez__nazev {
  margin: 0 0 6px;
  font-family: var(--rk-font-nadpis, inherit);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}
.rk-vitez p.rk-vitez__skore {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  line-height: 1;
}
.rk-vitez .rk-vitez__skore strong {
  flex: none;
  white-space: nowrap;
  font-size: 20px;
  font-weight: 800;
  background: none;
  font-variant-numeric: tabular-nums;
}
.rk-vitez .rk-vitez__skore .rk-skore--dobre   { color: var(--rk-dobre); }
.rk-vitez .rk-vitez__skore .rk-skore--stredni { color: var(--rk-stredni); }
.rk-vitez .rk-vitez__skore .rk-skore--slabe   { color: var(--rk-slabe); }
.rk-vitez .rk-vitez__ze {
  flex: none;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rk-ink-3);
}
.rk-vitez .rk-vitez__pruh {
  flex: 1 1 auto;
  min-width: 40px;
  max-width: 140px;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
}
.rk-vitez .rk-vitez__pruh i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: currentColor;
}
.rk-vitez p.rk-chipy {
  grid-area: chipy;
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 18px;
  font-size: 0;
  line-height: 0;
}
.rk-vitez p.rk-vitez__akce { grid-area: akce; align-self: end; margin: 18px 20px 0 0; text-align: center; }
.rk-vitez p.rk-vitez__pozn {
  grid-area: pozn;
  margin: 8px 20px 18px 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--rk-ink-3);
  text-align: center;
}

/* ----------------------------------------------------- lišta vítěze */

.rk-lista {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
  background: var(--rk-surface);
  border-top: 1px solid var(--rk-rule);
  box-shadow: 0 -4px 16px rgba(36, 40, 29, .08);
  padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
}
.rk-lista .rk-lista__vnitrek {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}
.rk-lista p.rk-lista__text {
  flex: 1;
  min-width: 0;
  margin: 0;
  line-height: 1.3;
}
.rk-lista .rk-lista__stitek {
  display: block;
  font-size: 12px;
  color: var(--rk-ink-3);
}
.rk-lista .rk-lista__nazev {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--rk-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.td-post-content .rk-lista a.rk-tlacitko {
  flex: none;
  padding: 11px 22px;
  white-space: nowrap;
}
body:has(.rk-lista) { padding-bottom: 76px; }
.td-post-content .td-fix-index:has(> .rk-lista) { transform: none; }

/* ------------------------------------------------- šablona článku */

@media (min-width: 782px) {
  body:has(.rk-karta) .tdb_single_bg_featured_image .tdb-featured-image-bg {
    padding-bottom: 0;
    height: 300px;
  }
}

/* ------------------------------------------------- srovnávací tabulka */

.wp-block-table.rk-tabulka {
  margin: 0 0 38px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--rk-surface);
  border: 1px solid var(--rk-rule);
  border-radius: var(--rk-radius);
  box-shadow: 0 1px 2px rgba(36, 40, 29, .05), 0 6px 18px rgba(36, 40, 29, .04);
}
.wp-block-table.rk-tabulka table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13.5px;
  line-height: 1.4;
  margin-bottom: 0;
}

.wp-block-table.rk-tabulka thead th {
  padding: 9px 12px;
  background: var(--rk-surface-2);
  text-align: center;
  vertical-align: bottom;
  font-size: 10.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--rk-ink-2);
  font-weight: 700;
  white-space: nowrap;
  border: 0;
  border-bottom: 1px solid var(--rk-rule);
}
.wp-block-table.rk-tabulka th small {
  display: block;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: none;
  color: var(--rk-ink-3);
  opacity: .75;
}

.wp-block-table.rk-tabulka td {
  padding: 10px 12px;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  color: var(--rk-ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  border: 0;
  border-bottom: 1px solid var(--rk-rule);
  background: inherit;
}
.wp-block-table.rk-tabulka tbody tr:last-child td { border-bottom: 0; }

.wp-block-table.rk-tabulka tbody tr { background: var(--rk-surface); }
.wp-block-table.rk-tabulka tbody tr:has(.rk-skore--dobre)   { background: var(--rk-radek-dobre); }
.wp-block-table.rk-tabulka tbody tr:has(.rk-skore--stredni) { background: var(--rk-radek-stredni); }
.wp-block-table.rk-tabulka tbody tr:has(.rk-skore--slabe)   { background: var(--rk-radek-slabe); }
.wp-block-table.rk-tabulka tbody tr:first-child td:first-child { box-shadow: inset 3px 0 0 var(--rk-accent); }

.wp-block-table.rk-tabulka th:has(.rk-hrana),
.wp-block-table.rk-tabulka td:has(.rk-hrana) { border-left: 1px solid var(--rk-rule); }

.rk-tskore {
  display: inline-block;
  min-width: 44px;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.wp-block-table.rk-tabulka .rk-tskore.rk-skore--dobre   { color: var(--rk-dobre); }
.wp-block-table.rk-tabulka .rk-tskore.rk-skore--stredni { color: var(--rk-stredni); }
.wp-block-table.rk-tabulka .rk-tskore.rk-skore--slabe   { color: var(--rk-slabe); }
.rk-ano { color: var(--rk-dobre); }
.rk-ne  { color: var(--rk-ink-3); font-weight: 400; }

.wp-block-table.rk-tabulka td a {
  color: var(--rk-odkaz);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.wp-block-table.rk-tabulka td a:hover,
.wp-block-table.rk-tabulka td a:focus-visible { color: var(--rk-odkaz-2); }

.wp-block-table.rk-tabulka th,
.wp-block-table.rk-tabulka td { box-sizing: border-box; }

.wp-block-table.rk-tabulka th:nth-child(-n+3),
.wp-block-table.rk-tabulka td:nth-child(-n+3) { position: sticky; z-index: 1; }

.wp-block-table.rk-tabulka th:first-child,
.wp-block-table.rk-tabulka td:first-child { left: 0; }
.wp-block-table.rk-tabulka th:nth-child(2),
.wp-block-table.rk-tabulka td:nth-child(2) { left: 48px; }
.wp-block-table.rk-tabulka th:nth-child(3),
.wp-block-table.rk-tabulka td:nth-child(3) { left: 278px; }

.wp-block-table.rk-tabulka th:first-child,
.wp-block-table.rk-tabulka td:first-child {
  width: 48px; min-width: 48px;
  padding-left: 8px; padding-right: 8px;
  color: var(--rk-ink-3);
}
.wp-block-table.rk-tabulka th:nth-child(2),
.wp-block-table.rk-tabulka td:nth-child(2) {
  width: 230px; min-width: 230px;
  text-align: left;
  white-space: normal;
}
.wp-block-table.rk-tabulka th:nth-child(3),
.wp-block-table.rk-tabulka td:nth-child(3) { width: 84px; min-width: 84px; }

.wp-block-table.rk-tabulka th:nth-child(3),
.wp-block-table.rk-tabulka td:nth-child(3) { box-shadow: 6px 0 8px -6px rgba(36, 40, 29, .18); }

/* ------------------------------------------------- metodika s videem */

.rk-metodika {
  align-items: flex-start;
  gap: 26px;
  margin: 20px 0 38px;
}

.rk-metodika .rk-video {
  float: none;
  width: 100%;
  margin: 0;
}
.rk-video video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: #000;
}

.rk-kriteria {
  margin: 0 0 22px;
  padding-left: 22px;
}
.rk-kriteria li {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------ recenze */

.rk-rbox {
  background: var(--rk-surface);
  border: 1px solid var(--rk-rule);
  border-radius: var(--rk-radius);
  overflow: hidden;
  margin: 0 0 34px;
  box-shadow: 0 1px 2px rgba(36, 40, 29, .05), 0 6px 18px rgba(36, 40, 29, .04);
}
.rk-rbox p.rk-rbox__stuha {
  margin: 0;
  padding: 10px 22px;
  background: var(--rk-accent);
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rk-rbox .rk-rbox__hlava { display: flex; align-items: flex-start; gap: 22px; padding: 22px 22px 0; }
.rk-rbox img.rk-rbox__foto {
  flex: 0 0 200px;
  width: 200px;
  height: 250px;
  margin: 0;
  object-fit: cover;
  border-radius: 8px;
}
.rk-rbox .rk-rbox__info { flex: 1; min-width: 0; }
.rk-rbox p.rk-rbox__nazev {
  margin: 0 0 4px;
  font-family: var(--rk-font-nadpis, inherit);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  text-wrap: balance;
}
.rk-rbox p.rk-rbox__tester { margin: 0 0 14px; font-size: 14px; line-height: 1.45; color: var(--rk-ink-2); }
.rk-rbox p.rk-rbox__verdikt {
  margin: 0;
  padding: 0 0 0 14px;
  border-left: 3px solid var(--rk-accent);
  font-style: italic;
  font-size: 17px;
  line-height: 1.5;
  color: var(--rk-ink);
}
.rk-rbox .rk-rbox__stupnice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  margin: 20px 22px 0;
  padding-top: 16px;
  border-top: 1px solid var(--rk-rule);
}
.rk-rbox .rk-skala p.rk-skala__nadpis {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rk-ink-2);
}
.rk-rbox .rk-skala ul { list-style: none; margin: 0; padding: 0; }
.rk-rbox .rk-skala li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  padding: 0;
  font-size: 14.5px;
  line-height: 1.4;
}
.rk-rbox .rk-skala .rk-skala__co { flex: 1; }
.rk-rbox .rk-skala .rk-skala__body {
  flex: 0 0 44px;
  text-align: right;
  font-size: 12.5px;
  color: var(--rk-ink-3);
  font-variant-numeric: tabular-nums;
}
.rk-rbox .rk-skala p.rk-skala__pozn { margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: var(--rk-ink-3); }
.rk-tecky { display: inline-flex; gap: 4px; }
.rk-tecky i { display: block; width: 11px; height: 11px; border-radius: 50%; background: var(--rk-rule); }
.rk-tecky i.rk-plna { background: currentColor; }
.rk-tecky--dobre   { color: var(--rk-dobre); }
.rk-tecky--stredni { color: var(--rk-stredni); }
.rk-tecky--slabe   { color: var(--rk-slabe); }
.rk-tecky--nic { font-size: 12.5px; font-style: italic; color: var(--rk-ink-3); }
.rk-rbox p.rk-rbox__akce {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  margin: 16px 22px 22px;
  padding-top: 16px;
  border-top: 1px solid var(--rk-rule);
}
.rk-rbox .rk-rbox__cena { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }

.rk-umisteni .rk-umisteni__skore { font-weight: 700; }

.wp-block-columns.rk-psi { gap: 10px; margin: 6px 0 28px; }
.rk-psi .wp-block-column { margin: 0; }
.rk-psi .rk-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
}

.rk-karta.rk-karta--recenze { margin-bottom: 30px; }
.rk-karta.rk-karta--recenze .rk-karta__telo .rk-proticons { margin-top: 0; padding-top: 0; border-top: 0; }
.td-post-content p.rk-rec-akce { margin: 4px 0 30px; text-align: center; }

/* ------------------------------------------------- mobil */

@media (max-width: 781px) {
  .rk-karta .rk-karta__telo { padding: 18px; }
  .rk-karta .rk-karta__telo h2 { font-size: 20px; }
  .rk-nadpisek { font-size: 24px; margin-top: 40px; }
  .rk-karta .rk-karta__telo .rk-medaile { width: 62px; height: 62px; margin-left: 12px; }
  .rk-medaile strong { font-size: 19px; }
  .rk-karta .rk-karta__telo .rk-verdikt { font-size: 16px; }
  .rk-karta .rk-karta__telo .rk-galerie { flex-direction: row; gap: 6px; }
  .rk-karta .rk-karta__telo .rk-proticons { flex-direction: column; gap: 18px; }
  ul.rk-top li { display: block; }
  .rk-top__volba { display: block; margin-bottom: 3px; }

  .wp-block-table.rk-tabulka table { font-size: 12.5px; }
  .wp-block-table.rk-tabulka th, .wp-block-table.rk-tabulka td { padding: 8px 9px; }
  .wp-block-table.rk-tabulka th:nth-child(-n+3),
  .wp-block-table.rk-tabulka td:nth-child(-n+3) { position: static; }
  .wp-block-table.rk-tabulka th:nth-child(3),
  .wp-block-table.rk-tabulka td:nth-child(3) { box-shadow: none; }
  .wp-block-table.rk-tabulka th:nth-child(2),
  .wp-block-table.rk-tabulka td:nth-child(2) { width: 165px; min-width: 165px; }
  .wp-block-table.rk-tabulka tbody tr:first-child td:first-child { box-shadow: inset 3px 0 0 var(--rk-accent); }

  .rk-vitez { display: block; }
  .rk-vitez .rk-vitez__telo { display: flex; align-items: flex-start; gap: 14px; padding: 14px 14px 0; }
  .rk-vitez img.rk-vitez__foto { flex: 0 0 104px; width: 104px; height: 104px; margin: 0; }
  .rk-vitez .rk-vitez__info { flex: 1; padding-top: 0; }
  .rk-vitez p.rk-vitez__nazev { font-size: 17px; }
  .rk-vitez p.rk-chipy { margin: 12px 14px 0; }
  .rk-vitez p.rk-vitez__akce { margin: 14px 14px 0; }
  .td-post-content .rk-vitez a.rk-tlacitko { display: block; }
  .rk-vitez p.rk-vitez__pozn { margin: 8px 14px 14px; }

  .rk-rbox .rk-rbox__hlava { gap: 14px; padding: 14px 14px 0; }
  .rk-rbox img.rk-rbox__foto { flex-basis: 110px; width: 110px; height: 140px; }
  .rk-rbox p.rk-rbox__nazev { font-size: 18px; }
  .rk-rbox p.rk-rbox__verdikt { font-size: 15.5px; }
  .rk-rbox .rk-rbox__stupnice { grid-template-columns: 1fr; gap: 14px; margin: 16px 14px 0; }
  .rk-rbox p.rk-rbox__akce { justify-content: space-between; margin: 14px 14px 14px; }

  body:has(.rk-karta) .tdb_single_post_share,
  body:has(.rk-karta) .tdb_single_bg_featured_image { display: none; }

  .rk-lista { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
  .rk-lista .rk-lista__vnitrek { gap: 10px; }
  .rk-lista .rk-lista__nazev { font-size: 14px; }
  .td-post-content .rk-lista a.rk-tlacitko { padding: 10px 16px; font-size: 14px; }
  body:has(.rk-lista) { padding-bottom: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .rk-karta, .rk-cta .wp-block-button__link { transition: none !important; }
}
