/* Veřejné / textové stránky (právní texty, ceník, changelog, nápověda)
   nad design systémem (shell.css). Jen tokeny. */

/* Čitelný dlouhý text uvnitř `.card.pad` */
.prose { line-height: 1.6; }
.prose p, .prose ul, .prose ol { margin: 0 0 var(--sp-3); }
.prose ul, .prose ol { padding-left: var(--sp-5); }
.prose li + li { margin-top: var(--sp-1); }
.prose > :last-child { margin-bottom: 0; }

/* Impressum — klíč / hodnota */
.imprint-dl { display: grid; grid-template-columns: 140px 1fr; gap: var(--sp-2) var(--sp-3); margin: 0; }
.imprint-dl dd { margin: 0; }

/* Ceník — centrovaný úvod a sekce */
.pricing-hero { text-align: center; align-items: center; }
.pricing-hero .page-title { justify-content: center; }
.pricing-free-amount { font-size: var(--fs-3xl); font-weight: 700; line-height: 1; }
.pricing-table { max-width: 700px; width: 100%; margin-inline: auto; }
.pricing-center { justify-content: center; }
.pricing-center .badge { font-size: var(--fs-sm); }
.uppercase-badge { text-transform: uppercase; letter-spacing: .04em; }

/* Changelog */
.cl-list { display: flex; flex-direction: column; gap: var(--sp-2); }
.cl-item {
  border: 1px solid var(--border); border-radius: var(--r-sm);
  background: var(--surface); padding: var(--sp-3) var(--sp-4);
}
.cl-head {
  display: flex; align-items: center; gap: var(--sp-3);
  color: var(--muted); font-size: var(--fs-xs);
  margin-bottom: var(--sp-1);
}
.cl-date { font-variant-numeric: tabular-nums; font-weight: 500; }
.cl-sha code {
  background: var(--surface-3); padding: 1px 6px; border-radius: var(--r-sm);
  font-size: var(--fs-xs); color: var(--text-2);
}
.cl-subject { font-weight: 600; color: var(--text); line-height: 1.4; }
.cl-body {
  margin: var(--sp-2) 0 0; padding: var(--sp-2) var(--sp-3);
  background: var(--surface-2); border: 1px solid var(--border-2); border-radius: var(--r-sm);
  font-family: var(--font-mono); font-size: var(--fs-xs); line-height: 1.5;
  white-space: pre-wrap; word-wrap: break-word;
  color: var(--text-2);
  max-height: 320px; overflow: auto;
}

/* Nápověda */
.help-list > li + li { margin-top: var(--sp-2); }
.hp-field { position: absolute; left: -9999px; }
