/* guide.css – stránky návodov (dopĺňa style.css a course.css) */

.guide h2 { margin-top: 2.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.guide h3 { margin-top: 1.75rem; font-size: 1.15rem; }
.guide p, .guide li { max-width: 72ch; }
.guide ol { padding-left: 1.4rem; }
.guide ol > li, .guide ul > li { margin-bottom: .4rem; }
.guide ol ol, .guide ol ul, .guide ul ul { margin-top: .35rem; }
.guide kbd { font: 500 .85em var(--font-text); background: var(--surface); border: 1px solid var(--line);
  border-bottom-width: 2px; border-radius: 4px; padding: .05em .4em; color: var(--ink); }
.guide pre { margin: .75rem 0 1rem; }

/* rámčeky: Poznámka / Pozor / Overenie / Tip */
.callout { border-left: 3px solid var(--line); background: var(--surface); padding: .85rem 1.1rem;
  margin: 1.25rem 0; max-width: 72ch; border-radius: 0 6px 6px 0; }
.callout > :last-child { margin-bottom: 0; }
.callout.warn  { border-left-color: var(--accent); background: var(--accent-bg); }
.callout.check { border-left-color: var(--ink-soft); }
.callout.tip   { border-left-color: var(--line); }

/* obrázky (screenshoty) */
.shot { margin: 1.25rem 0 1.5rem; max-width: 72ch; }
.shot img { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 6px; }
.shot figcaption { font-size: .9rem; color: var(--ink-soft); margin-top: .4rem; }
.shot.missing img { display: none; }
.shot.missing figcaption { border: 1px dashed var(--line); border-radius: 6px; padding: 1.4rem 1.1rem; margin: 0;
  background: var(--surface); }
.shot.missing figcaption::before { content: "[obrázok] "; color: var(--accent); font-weight: 600; }

/* zoznam návodov na stránke Návody a nástroje */
.guides { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.guides li { border-top: 1px solid var(--line); }
.guides li:last-child { border-bottom: 1px solid var(--line); }
.guide-link { display: grid; grid-template-columns: 2.5rem 1fr; gap: .1rem 1rem;
  padding: .9rem .5rem .9rem .9rem; text-decoration: none; color: inherit; border-left: 3px solid transparent; }
.guide-link .num { font: 500 .95rem var(--font-text); color: var(--ink-soft); grid-row: 1 / span 2; padding-top: .3rem; }
.guide-link .t { font-family: var(--font-head); font-size: 1.25rem; font-weight: 600; }
.guide-link .d { color: var(--ink-soft); font-size: .98rem; }
.guide-link:hover, .guide-link:focus-visible { border-left-color: var(--accent); background: var(--accent-bg); }
.guide-link:hover .t { color: var(--accent); }

/* tabuľky v návodoch môžu byť širšie ako text */
.guide table, main > div table { max-width: 100%; }
.guide td code { white-space: nowrap; }

@media print {
  .callout, .shot { break-inside: avoid; }
  .shot.missing { display: none; }
}
