/* /primeri-dela — four fictional examples of the matter workflows. Theme tokens from _theme. */
.mx { max-width: 920px; margin: 0 auto; padding: 24px 16px 48px; }
.mx h1 { font-size: 1.7rem; margin: 0 0 8px; text-wrap: balance; }
.mx .lede { color: var(--muted, #8b98a5); max-width: 65ch; line-height: 1.6; margin: 0 0 24px; }
.ex { border: 1px solid var(--border, #2d3744); border-radius: 12px; background: var(--panel, #1a212b); padding: 18px; margin: 0 0 18px; }
.ex h2 { font-size: 1.2rem; margin: 2px 0 8px; text-wrap: balance; }
.kicker { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--accent, #3fb950); margin: 0; }
.in { font-size: 14px; margin: 0 0 12px; line-height: 1.5; }
.out { font-size: 13.5px; }
.scroll { overflow-x: auto; }
.t { border-collapse: collapse; width: 100%; font-size: 13px; }
.t th, .t td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--border, #2d3744); vertical-align: top; }
.t th { color: var(--muted, #8b98a5); font-weight: 600; }
.scroll .t { min-width: 560px; }
.st { font-size: 11.5px; padding: 1px 8px; border-radius: 20px; border: 1px solid var(--border, #2d3744); white-space: nowrap; }
.st.ok { color: var(--accent, #3fb950); border-color: var(--accent, #3fb950); }
.st.sug { color: var(--warn, #d29922); border-color: var(--warn, #d29922); }
.st.bad { color: var(--danger, #f85149); border-color: var(--danger, #f85149); }
.st.blue { color: var(--link, #2563eb); border-color: var(--link, #2563eb); }
.st.na { color: var(--muted, #8b98a5); }
.cat { font-size: 11.5px; color: var(--muted, #8b98a5); border: 1px dashed var(--border, #2d3744); border-radius: 20px; padding: 1px 8px; }
.ch { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ch li { line-height: 1.6; }
.hl { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hl li { padding: 4px 0 4px 10px; border-left: 3px solid var(--border, #2d3744); line-height: 1.45; }
.hl li b { display: inline-block; min-width: 7em; }
.hl li.ok { border-left-color: var(--accent, #3fb950); }
.hl li.warn { border-left-color: var(--warn, #d29922); }
.hl li.na { color: var(--muted, #8b98a5); }
.note { color: var(--muted, #8b98a5); font-size: 13px; line-height: 1.55; margin: 10px 0 0; max-width: 70ch; }
.cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 24px 0 8px; }
.btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; font-weight: 600;
  background: var(--accent, #3fb950); color: var(--on-accent, #06210c); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--text, #e6edf3); border: 1px solid var(--border, #2d3744); }
.small { font-size: 12.5px; color: var(--muted, #8b98a5); }
.dl { font-size: 13px; margin: 10px 0 0; line-height: 1.8; overflow-wrap: anywhere; }

/* ---- the gallery (UX consolidation §20) ------------------------------------------------ */
.mx .count { margin: 0 0 6px; color: var(--accent, #3fb950); font-weight: 600; }
.gal { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.card { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 12px;
  border: 1px solid var(--border, #2d3744); background: var(--panel, #1a212b); min-width: 0; }
.card-h { font-size: 1rem; line-height: 1.3; margin: 0; text-wrap: balance; }
.card-d { margin: 0; font-size: 13px; line-height: 1.45; color: var(--muted, #8b98a5); }
.card-t { margin: 0; font-size: 12.5px; color: var(--muted, #8b98a5); }
.card-t b { color: var(--text, #e6edf3); font-weight: 600; }
.card-a { margin: auto 0 0; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.btn.sm { min-height: 40px; padding: 0 12px; font-size: 13.5px; }
/* The miniature: the example's own rows, small, on the inset ground - a preview, not a picture. */
.mini { background: var(--inset, #0d1218); border: 1px solid var(--border, #2d3744); border-radius: 8px;
  padding: 8px; font-size: 11.5px; line-height: 1.35; color: var(--text, #e6edf3); }
.mini-facts, .mini-ch { display: flex; flex-direction: column; gap: 5px; }
.mini-facts span, .mini-ch span { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.mini i { font-style: normal; color: var(--muted, #8b98a5); font-variant-numeric: tabular-nums; }
.mini em { font-style: normal; }
.mini .st { font-size: 10.5px; padding: 0 6px; }
.mini-grid { display: grid; grid-template-columns: auto 1fr 1fr; gap: 3px 8px; font-variant-numeric: tabular-nums; }
.mini-grid .h { color: var(--muted, #8b98a5); font-weight: 600; }
.mini-grid .w { color: var(--warn, #d29922); }
.ex { scroll-margin-top: 76px; }
@media (max-width: 600px) { .card-a .btn { flex: 1 1 auto; justify-content: center; min-height: 44px; } }
