/* /za-sgradi/ — only what the shared site.css doesn't already have */
.sgr-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }

/* numbered steps: graphite number on cream (no amber on cream) */
.sgr-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); counter-reset: sgr; }
.sgr-steps li { counter-increment: sgr; position: relative; padding-left: 48px; min-height: 32px; font: 400 17px/1.65 var(--font-sans); color: var(--ink); max-width: 68ch; }
.sgr-steps li::before {
  content: counter(sgr); position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  background: var(--ink); color: var(--surface); font: 800 15px/1 var(--font-sans);
}
.sgr-steps strong { font-weight: 800; }

.sgr-note { margin: 0; font: 400 15px/1.55 var(--font-sans); color: var(--ink-muted); max-width: 64ch; }
.sgr-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sgr-table { min-width: 520px; }
.sgr-table tbody th { font-weight: 800; width: 34%; }
.sgr-small li { font-size: 15px; }
.sgr-refs li { font-size: 15px; }

/* phone: each row becomes a small card, no sideways scrolling */
@media (max-width: 599px) {
  .sgr-table { min-width: 0; }
  .sgr-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sgr-table, .sgr-table tbody, .sgr-table tr, .sgr-table th, .sgr-table td { display: block; width: auto; }
  .sgr-table tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .sgr-table tbody tr:last-child { border-bottom: 0; }
  .sgr-table th, .sgr-table td { padding: 2px 0; border: 0; }
  .sgr-table tbody th { width: auto; margin-bottom: 4px; }
  .sgr-table td::before { content: attr(data-label) ": "; font-weight: 800; }
}

/* article page */
.art-meta { margin: 0 0 var(--space-3); font: 500 14px/1.5 var(--font-sans); color: var(--ink-muted); }
.art-qa { display: grid; gap: var(--space-2); }
.art-more { margin: 0; font: 400 17px/1.65 var(--font-sans); }
