/* AUTOGENEROVANO CORALEM, neupravovat.
 * Zdroj pravdy je stejnojmenny .less soubor, tento .css se pri kazde
 * synchronizaci prepisuje. Upravy delej v .less souboru. */
/* Světlina 68: styly obrazovky Dokumenty. Každý soubor LESS se překládá zvlášť, proto tu nejsou proměnné ani mixiny jádra; sklo, barvy, tlačítka a pole bere z 001-svetlina. */
/* Tvorba dokumentu a dokument. */
.sv-tvorba {
  padding: 18px;
  margin-bottom: 18px;
}
.sv-dokument {
  max-width: 820px;
  margin: 0 auto;
}
.sv-dokument h1 {
  margin: 6px 0 16px;
}
.sv-dokument__telo {
  font-size: var(--sv-cteni);
  line-height: 1.7;
  margin-top: var(--sv-mezera-karet);
  padding: var(--sv-karta-y) var(--sv-karta-x);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), var(--sv-stin-karta);
  text-shadow: 0 1px 0 var(--sv-odlesk);
}
.sv-dokument__telo h2 {
  margin: 18px 0 6px;
}
.sv-dokument__telo p {
  margin: 0 0 12px;
}
.sv-dokument__telo h3 {
  margin: 16px 0 6px;
  font-size: var(--sv-cteni-h3);
}
.sv-dokument__telo h4 {
  margin: 14px 0 4px;
  font-size: var(--sv-pismo);
  font-weight: 700;
}
.sv-dokument__telo ul,
.sv-dokument__telo ol {
  margin: 0 0 12px;
  padding-left: 24px;
}
.sv-dokument__telo li {
  margin: 2px 0;
}
.sv-dokument__telo blockquote {
  margin: 0 0 12px;
  padding: 6px 14px;
  border-left: 3px solid var(--sv-zluta);
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0 calc(10px * var(--sv-roh-hladky, 1)) calc(10px * var(--sv-roh-hladky, 1)) 0;
  corner-shape: squircle;
}
.sv-dokument__telo code {
  padding: 1px 6px;
  border-radius: calc(6px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: rgba(20, 28, 24, 0.08);
  font-size: 0.92em;
}
.sv-dokument__telo hr {
  border: 0;
  border-top: 1px solid var(--sv-linka);
  margin: 16px 0;
}
/* Světlina 133: příběh a podcast jako scénář. Jméno mluvčího vystupuje vlevo a je tučné, řeč
   i řádky vypravěče jsou o stupeň lehčí: Sora je načtená do 700, takže 800 by se kreslilo stejně jako 700 a proti textu
   (600) by jméno skoro nebylo poznat. Ondra 30. 9. 2026: „Ani ty jejich jména nejsou tučně.“ */
.sv-dokument__telo .sv-replika {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 500;
}
.sv-dokument__telo .sv-vypravec {
  font-weight: 500;
}
.sv-dokument__telo .sv-replika__kdo {
  font-weight: 700;
}
/* Světlina 104: fotka ze snímku prezentace ve výstupu; rozměr drží místo ještě před načtením. */
.sv-dokument__telo .sv-obrazek {
  margin: 6px 0 16px;
}
.sv-dokument__telo .sv-obrazek img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: min(60vh, 440px);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  box-shadow: var(--sv-stin-karta);
  cursor: zoom-in;
}
.sv-dokument__telo .sv-obrazek figcaption {
  margin-top: 6px;
  font-size: var(--sv-maly);
  line-height: 1.45;
  color: var(--sv-text-2);
}
/* Světlina 141: nakreslený obrázek ve Výstupech stojí uprostřed a je větší než fotka v textu. */
.sv-dokument__telo--obrazek .sv-obrazek {
  display: flex;
  justify-content: center;
  margin: 0;
}
.sv-dokument__telo--obrazek .sv-obrazek img {
  width: 100%;
  max-width: min(100%, calc(min(70vh, 640px) * var(--sv-pomer, 1)));
  max-height: none;
}
.sv-dokument__telo > :first-child {
  margin-top: 0;
}
.sv-zadani-body .sv-oddil__hlava .sv-polozka__meta {
  font-weight: 700;
}
/* Světlina 83: bible je sbalená pod šipkou v hlavičce a rozjede se do výšky svého obsahu.
   Ondra 24. 9. 2026: „tu Bibli budeš si moct otevřít takovou tou šipkou, rozjížděcí". */
.sv-bible .sv-oddil__hlava {
  transition: margin-bottom 300ms cubic-bezier(0.22, 1, 0.36, 1), padding-bottom 300ms cubic-bezier(0.22, 1, 0.36, 1), border-color 300ms ease;
}
.sv-bible:not(.je-otevrena):not(:has(.sv-bible__dalsi)) .sv-oddil__hlava {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom-color: transparent;
}
.sv-bible .sv-oddil__hlava h2 {
  flex: 1 1 auto;
  min-width: 0;
}
.sv-bible__prepinac {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 6px;
  width: calc(100% + 12px);
  min-height: 40px;
  margin: -8px -6px;
  padding: 0 6px;
  border: 0;
  border-radius: calc(12px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: left;
  cursor: pointer;
  outline: none;
  transition: background-color var(--sv-prechod), box-shadow var(--sv-prechod);
}
.sv-bible__prepinac:hover {
  background: var(--sv-hover);
}
.sv-bible__prepinac:focus-visible {
  box-shadow: 0 0 0 3px rgba(242, 177, 52, 0.5);
}
.sv-bible__prepinac [data-coral-ikona] {
  flex-shrink: 0;
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-bible.je-otevrena .sv-bible__prepinac [data-coral-ikona] {
  transform: rotate(90deg);
}
.sv-bible__obsah {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-bible.je-otevrena .sv-bible__obsah {
  grid-template-rows: 1fr;
}
.sv-bible__vnitrek {
  min-height: 0;
  overflow: hidden;
}
.sv-bible.je-rozbaleno .sv-bible__vnitrek {
  overflow: visible;
}
.sv-bible__popis.sv-prazdno {
  padding: 0 0 10px;
}
.sv-bible__vnitrek > .sv-formular__akce,
.sv-bible__dalsi > .sv-formular__akce {
  margin-top: 10px;
}
/* Světlina 84: do bible se píše rovnou; roste s textem a nadpisy jsou opravdové nadpisy. */
.coral-ed.sv-pole.sv-bible__editor .coral-ed__plocha {
  min-height: 120px;
  max-height: none;
  resize: none;
}
.sv-bible__editor .coral-ed__h2 {
  margin-top: 14px;
  padding-bottom: 0;
  font-size: var(--sv-h3);
  font-weight: 800;
  text-transform: none;
  letter-spacing: -0.01em;
  color: var(--sv-text);
  border-bottom: 0;
}
.sv-bible__editor .coral-ed__r:first-child {
  margin-top: 0;
}
.sv-bible__lista {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sv-mezera-ikon);
  margin-top: 10px;
}
.sv-bible__lista > :last-child {
  margin-left: auto;
}
.sv-bible__lista .sv-polozka__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
}
.sv-bible__lista .sv-polozka__meta [data-coral-ikona] {
  color: var(--sv-zluta-tmava);
}
.sv-bible__dalsi {
  margin-top: 12px;
}
/* Světlina 85: napsat bibli znovu s přáním, panel se rozjede pod lištou stejně jako bible. */
.sv-bible__znovu {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 300ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sv-bible__znovu.je-otevrena {
  grid-template-rows: 1fr;
}
.sv-bible__znovu-vnitrek {
  min-height: 0;
  overflow: hidden;
}
.sv-bible__znovu.je-rozbaleno > .sv-bible__znovu-vnitrek {
  overflow: visible;
}
.sv-bible__znovu-vnitrek > .sv-zadani,
.sv-bible__znovu-vnitrek > .sv-formular__akce {
  margin-top: 10px;
}
@media (prefers-reduced-motion: reduce) {
  .sv-bible .sv-oddil__hlava,
  .sv-bible__obsah,
  .sv-bible__znovu,
  .sv-bible__prepinac [data-coral-ikona] {
    transition: none;
  }
}
/* Pole zadání (.sv-zadani) je od Světliny 97 v jádře 001-svetlina.less. */
/* Akce dokumentu jsou na druhem radku; psani maji jen ty hlavni. */
.sv-dokument__akce {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sv-mezera-ikon);
  margin: 10px 0 0;
}
.sv-dokument__akce--ikony {
  margin-top: 6px;
}
@media (max-width: 767px) {
  .sv-dokument__akce .sv-tl {
    min-height: var(--sv-tl-maly);
  }
}
.sv-nabidka__radek {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  font-weight: 600;
  cursor: pointer;
  border-top: 1px solid var(--sv-linka);
}
.sv-nabidka__radek input {
  width: 20px;
  height: 20px;
  accent-color: var(--sv-zluta-tmava);
}
/* Detail dokumentu: nazev s ikonou, pod nim tlacitka, pod nimi nahravky. */
.sv-dokument__nazev {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 12px;
}
.sv-dokument__nazev [data-coral-ikona] {
  flex-shrink: 0;
}
.sv-dokument__nazev span {
  min-width: 0;
}
.sv-nahravky {
  margin-bottom: 4px;
}
/* Světlina 63: kapitoly jedné řady pod názvem, jako záložky; zalamují se, do strany nejedou. */
.sv-kapitoly {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sv-mezera-ikon);
}
.sv-tl.sv-kapitola {
  min-height: var(--sv-tl-maly);
  max-width: 100%;
  padding: 0 12px 0 6px;
  gap: 8px;
  font-size: var(--sv-maly);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}
.sv-tl.sv-kapitola.je-aktivni {
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  cursor: default;
}
.sv-kapitola__cislo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 12px;
  corner-shape: round;
  background: rgba(255, 255, 255, 0.5);
  font-variant-numeric: tabular-nums;
}
.sv-kapitola__nazev {
  min-width: 0;
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .sv-dokument__nazev {
    gap: 8px;
  }
}
/* Světlina 215: poslechnutý díl má místo čísla zlatou fajfku (záložky v dokumentu i pruh v přehrávači). */
.sv-kapitola.je-poslechnuto:not(.je-aktivni) .sv-kapitola__cislo,
.sv-rada__cislo.je-poslechnuto {
  --sv-ikona: 14px;
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
}
/* Světlina 215: řada (díly podcastu, kapitoly příběhu) je v seznamu výstupů jeden celek,
   krabička v krabičce: nahoře název řady, kolik je poslechnuto a co hrát dál, pod tím
   díly v pořadí. Ondra 7. 10. 2026: „aby ty různý díly, pokračování i podcasty dávaly
   smysl. Abych se v tom neztratil, abych tam měl ty díly a aby to prostě bylo skvělé.“ */
.sv-rada {
  --sv-rada-p: clamp(6px, calc(4.35px + 0.44vw), 10px);
  margin: 6px 0;
  padding: var(--sv-rada-p);
  border: 1px solid var(--sv-karta-hrana);
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  background: var(--sv-karta-pozadi);
  box-shadow: inset 0 1px 0 var(--sv-karta-odlesk), var(--sv-stin-karta);
}
.sv-rada:first-child {
  margin-top: 0;
}
.sv-rada + .sv-polozka {
  border-top: 0;
  box-shadow: none;
}
.sv-rada__hlava {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 4px 0 10px;
}
.sv-rada__znak {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: clamp(38px, calc(34.7px + 0.88vw), 46px);
  aspect-ratio: 1;
  border: 1px solid var(--sv-karta-hrana);
  border-radius: calc(14px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.16));
  box-shadow: inset 0 1px 0 var(--sv-karta-odlesk), 0 10px 20px -14px rgba(0, 0, 0, 0.45);
}
.sv-rada__znak .sv-polozka__emoji {
  font-size: clamp(22px, calc(19.5px + 0.66vw), 28px);
}
.sv-rada__znak .coral-emoji {
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
.sv-rada__texty {
  flex: 1 1 12em;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sv-rada__nazev {
  font-size: var(--sv-pismo);
  font-weight: 700;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sv-rada__meta {
  font-size: var(--sv-mini);
  font-weight: 600;
  color: var(--sv-text-2);
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sv-rada__akce {
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
}
.sv-rada__dily {
  padding: 2px 0 0;
  border-top: 1px solid var(--sv-linka);
}
.sv-rada__dil > .sv-polozka__typ {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sv-rada__cislo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  border-radius: 14px;
  corner-shape: round;
  background: rgba(255, 255, 255, 0.5);
  font-size: var(--sv-maly);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: background-color var(--sv-prechod), box-shadow var(--sv-prechod);
}
.sv-rada__dil.je-poslechnuto .sv-polozka__nazev {
  color: var(--sv-text-2);
}
.sv-rada__dil.je-na-rade::before {
  background: rgba(255, 211, 107, 0.32);
}
@media (hover: hover) {
  .sv-rada__dil.je-na-rade:hover::before {
    background: rgba(255, 211, 107, 0.5);
  }
}
.sv-rada__dil.je-na-rade .sv-rada__cislo {
  background: linear-gradient(180deg, var(--sv-zluta-svetla), var(--sv-zluta));
  box-shadow: 0 0 0 3px rgba(242, 177, 52, 0.28);
}
.sv-rada__vse {
  display: flex;
  justify-content: center;
  padding: 4px 0 2px;
  border-top: 1px solid var(--sv-linka);
}
@media (max-width: 767px) {
  .sv-rada__akce {
    flex: 1 1 100%;
  }
  .sv-rada__akce .sv-tl {
    flex: 1 1 auto;
    justify-content: center;
  }
}
/* Světlina 109: rámeček rozepsaného díla (co se píše, kolik je hotovo, Zastavit a Pokračovat). */
.sv-kapitoly-ram {
  display: contents;
}
.sv-dokument .sv-tl[hidden],
.sv-dokument .sv-oddil[hidden] {
  display: none;
}
.sv-psani {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 12px 0 4px;
}
.sv-psani__radek {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.sv-psani__veta {
  flex: 1 1 12em;
  min-width: 0;
  font-weight: 700;
}
.sv-psani__znak {
  display: inline-flex;
  color: var(--sv-zluta-tmava);
}
.sv-psani__tlacitka {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sv-psani .sv-psani__mira {
  display: block;
  flex: none;
  width: 100%;
  cursor: default;
}
.sv-psani__meta {
  margin: 0;
  font-size: var(--sv-mini);
  font-weight: 600;
  color: var(--sv-text-2);
}
/* Emoji podkladu jen u názvu, na konci textu už žádné není. Animaci mu dá
   vrstva Coralu (61-emoji.php), stačí obyčejný znak. Ondra 24. 9. 2026: „ta
   blikající lebka dole nebo jakýkoli emoji animovaný na konci příběhu nedává
   smysl. To bych dal pryč". */
.sv-dokument__emoji {
  font-size: clamp(24px, calc(20.69px + 0.884vw), 34px);
  line-height: 1;
  flex-shrink: 0;
}
.sv-dokument__emoji .coral-emoji {
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .sv-dokument__emoji .coral-emoji {
    width: 28px !important;
    height: 28px !important;
  }
}
/* Světlina 59: emoji u názvu bez rámečku tlačítka („ten komár zase může bejt
   bez toho jeho vězení"). Klikací plocha má pořád 44 px, jen je průhledná a
   posunutá tak, aby emoji lícovalo s textem pod ním. */
.sv-dokument__znak {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin: -4px 0 -4px -4px;
  padding: 0;
  border: 0;
  border-radius: calc(12px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  outline: none;
  transition: transform var(--sv-prechod), box-shadow var(--sv-prechod);
}
.sv-dokument__znak:hover {
  transform: scale(1.08);
}
.sv-dokument__znak:focus-visible {
  box-shadow: 0 0 0 3px rgba(242, 177, 52, 0.5);
}
.sv-dokument__znak[aria-expanded="true"] {
  transform: scale(1.08);
}
@media (max-width: 767px) {
  .sv-dokument__znak {
    width: 40px;
    height: 40px;
    margin: -6px 0 -6px -6px;
  }
}
/* Výběr emoji: malá plovoucí nabídka přes obsah hned pod názvem, nic neodsouvá.
   Na telefonu je přesně široká jako sloupec podkladu, na počítači nejvýš 360 px. */
.sv-dokument {
  position: relative;
}
.sv-emoji-vyber {
  position: absolute;
  z-index: 60;
  width: min(360px, 100%);
  margin-top: -6px;
  padding: 6px;
  border-radius: calc(16px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  border: 1px solid var(--sv-plovouci-hrana);
  background: var(--sv-plovouci);
  box-shadow: var(--sv-plovouci-stin);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: sv-prichod 160ms ease;
}
.sv-emoji-vyber__mrizka {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.sv-emoji-vyber__znak {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: calc(10px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  transition: background-color var(--sv-prechod), box-shadow var(--sv-prechod);
}
.sv-emoji-vyber__znak .coral-emoji {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}
.sv-emoji-vyber__znak:hover {
  background: var(--sv-hover);
}
.sv-emoji-vyber__znak:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(242, 177, 52, 0.7);
}
.sv-emoji-vyber__znak.je-aktivni {
  background: rgba(242, 177, 52, 0.24);
}
.sv-emoji-vyber__vlastni {
  display: block;
  width: 100%;
  margin-top: 6px;
}
/* Hezci zaskrtavatka v nabidce (Ondra 22. 9. 2026: „když to rozkliknu, tak
   hezčí ty checkboxy by chtěly udělat"). Ctverecek je nas, ne prohlizecovy:
   vetsi, se zaoblenim a zlutou fajfkou. */
.sv-nabidka__radek {
  border-radius: calc(12px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  padding: 10px 8px;
  transition: background-color var(--sv-prechod);
}
.sv-nabidka__radek:hover {
  background: var(--sv-hover);
}
.sv-nabidka__radek input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: 2px solid rgba(20, 28, 24, 0.3);
  border-radius: calc(8px * var(--sv-roh-hladky, 1));
  corner-shape: squircle;
  background: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: background-color var(--sv-prechod), border-color var(--sv-prechod);
}
.sv-nabidka__radek input[type="checkbox"]:hover {
  border-color: var(--sv-zluta-tmava);
}
.sv-nabidka__radek input[type="checkbox"]:checked {
  background: var(--sv-zluta);
  border-color: var(--sv-zluta-tmava);
}
.sv-nabidka__radek input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid #2a1d05;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.sv-nabidka__radek input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(242, 177, 52, 0.5);
}
.sv-nabidka__radek:has(input:checked) {
  background: rgba(242, 177, 52, 0.16);
  font-weight: 800;
}
/* Prepinac hloubky ve formulari tvorby: zapnuty, at se na nej neda zapomenout. */
.sv-tvorba__volba {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 12px;
  border-radius: var(--sv-r-pole);
  corner-shape: squircle;
  border: 1px solid var(--sv-linka);
  background: rgba(242, 177, 52, 0.12);
  cursor: pointer;
}
.sv-tvorba__volne {
  margin: 6px 0 0;
}
/* Světlina 132: které podklady si Světlina k zadání vybrala, nad třemi podobami. */
.sv-tvorba__vyber {
  margin: 12px 0 0;
}
@media (max-width: 767px) {
  .sv-dokument__telo {
    line-height: 1.6;
  }
}
/* Telefon: modely a snažení se volí jen v nastavení (Ondra 22. 9. 2026: „na
   mobilu bych v učícím režimu nechal bez toho speciálního režimu, že si
   určuješ modely"). Přepínač Do hloubky ale je i na telefonu, jen přepíná
   (Světlina 34, Ondra 23. 9. 2026: „Na mobilu furt nemám ... to přemýšlení"). */
/* TYPOGRAFIE DOKUMENTU: jeden rámec pro všechno, co Světlina napíše.
   Ondra 22. 9. 2026: „ty dokumenty taky budou mít výchozí nastavení
   formátování, ty čáry, to, co je kapsloukem, že tučně nadpisy, aby to fakt
   jako mělo design, a to bych dal ve výchozím taky do WordPressu, aby bylo
   jednodušší pro každého agenta, aby je uměl tvořit a fungovaly dobře." */
.sv-dokument__telo h1 {
  font-size: clamp(21px, calc(18.93px + 0.5525vw), 27px);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}
.sv-dokument__telo h2 {
  margin: 26px 0 10px;
  padding-bottom: 6px;
  font-size: var(--sv-maly);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--sv-text-2);
  border-bottom: 1px solid var(--sv-linka);
}
.sv-dokument__telo h3 {
  margin: 18px 0 6px;
  font-size: var(--sv-cteni-h3);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.sv-dokument__telo h4 {
  margin: 14px 0 4px;
  font-size: var(--sv-pismo);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sv-text-2);
}
/* První odstavec pod hlavním nadpisem je perex: větší a klidnější. */
.sv-dokument__telo h1 + p {
  font-size: 1.08em;
  line-height: 1.65;
  color: var(--sv-text-2);
  margin-bottom: 18px;
}
.sv-dokument__telo strong {
  font-weight: 800;
}
.sv-dokument__telo ul {
  list-style: none;
  padding-left: 4px;
}
.sv-dokument__telo ul > li {
  position: relative;
  padding-left: 20px;
  margin: 6px 0;
}
.sv-dokument__telo ul > li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  corner-shape: round;
  background: var(--sv-zluta);
}
.sv-dokument__telo ol {
  padding-left: 22px;
}
.sv-dokument__telo ol > li {
  margin: 6px 0;
  padding-left: 4px;
}
.sv-dokument__telo ol > li::marker {
  font-weight: 800;
  color: var(--sv-zluta-tmava);
}
.sv-dokument__telo hr {
  margin: 24px 0;
  border-top: 1px solid var(--sv-linka);
}
.sv-dokument__telo blockquote {
  font-style: normal;
  font-weight: 700;
}
.sv-dokument__telo table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 14px;
  font-size: 0.95em;
}
.sv-dokument__telo th,
.sv-dokument__telo td {
  padding: 7px 10px;
  border-bottom: 1px solid var(--sv-linka);
  text-align: left;
}
.sv-dokument__telo th {
  font-size: var(--sv-mini);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sv-text-2);
}
