/* ── Ekran Uputstvo ──────────────────────────────────────── */

#screen-uputstvo.active { display: flex; }

.up-tabs {
  display: flex; gap: 4px; background: #fff;
  padding: 8px 20px 0; border-bottom: 1px solid var(--clr-border);
  flex-shrink: 0;
}
.up-tab {
  border: 1px solid var(--clr-border); border-bottom: none;
  border-radius: var(--r-md) var(--r-md) 0 0;
  background: var(--clr-bg-hover); color: var(--clr-muted);
  padding: 8px 16px; font-size: var(--fs-md); font-weight: 600; cursor: pointer;
}
.up-tab.active {
  background: var(--clr-bg); color: var(--clr-primary);
  position: relative; top: 1px;
}

.up-body { display: flex; flex: 1; min-height: 0; background: var(--clr-bg); }

.up-toc {
  width: 230px; flex-shrink: 0; overflow-y: auto;
  padding: 16px 10px 16px 20px;
  display: flex; flex-direction: column; gap: 2px;
}
.up-toc-link {
  display: block; padding: 6px 10px; border-radius: var(--r-md);
  font-size: var(--fs-sm); color: var(--clr-text-light); text-decoration: none;
}
.up-toc-link:hover { background: #edf2f7; color: var(--clr-primary); }

.up-content { flex: 1; min-width: 0; overflow-y: auto; padding: 16px 24px 60px 14px; }

.up-content section {
  background: #fff; border: 1px solid var(--clr-border); border-radius: var(--r-lg);
  padding: 18px 22px; margin-bottom: 14px; max-width: 860px;
  scroll-margin-top: 8px;
}
.up-content h2 {
  font-size: var(--fs-lg); font-weight: 700; color: var(--clr-primary);
  margin: 0 0 10px;
}
.up-content h3 {
  font-size: var(--fs-md); font-weight: 700; color: var(--clr-primary);
  margin: 16px 0 6px;
}
.up-content p, .up-content li { font-size: var(--fs-md); color: var(--clr-text-light); line-height: 1.55; }
.up-content p  { margin: 6px 0; }
.up-content ul, .up-content ol { margin: 6px 0; padding-left: 22px; }
.up-content li { margin: 3px 0; }
.up-content code {
  background: var(--clr-bg-hover); border: 1px solid var(--clr-border);
  border-radius: 4px; padding: 1px 5px; font-size: 12px;
}

.up-table { width: 100%; border-collapse: collapse; margin: 8px 0; }
.up-table th {
  text-align: left; font-size: var(--fs-sm); color: var(--clr-muted);
  padding: 6px 10px; border-bottom: 1px solid var(--clr-border);
}
.up-table td {
  font-size: var(--fs-md); color: var(--clr-text-light);
  padding: 6px 10px; border-bottom: 1px solid #eef2f6; vertical-align: top;
}
.up-table tr:last-child td { border-bottom: none; }

.up-empty { color: var(--clr-muted); font-style: italic; }

.up-pdf-btn { text-decoration: none; white-space: nowrap; }

/* ── Tab Metodologija ── */
.up-toc-group { display: flex; flex-direction: column; gap: 2px; }
.up-toc-head {
  margin: 12px 0 2px; padding: 0 10px;
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase; color: var(--clr-muted);
}
.up-toc-group .up-toc-head:first-child { margin-top: 0; }

.up-doc-meta {
  background: var(--clr-bg-hover); border: 1px solid var(--clr-border);
  border-radius: var(--r-md); padding: 10px 14px;
  font-size: var(--fs-sm); color: var(--clr-text-light);
  display: flex; flex-direction: column; gap: 4px;
}

.up-formula {
  background: var(--clr-bg-hover); border: 1px solid var(--clr-border);
  border-radius: var(--r-md); padding: 9px 14px; margin: 8px 0;
  font-size: var(--fs-md); font-weight: 600; color: var(--clr-primary);
}

.up-note { font-size: var(--fs-sm); color: var(--clr-muted); }
.up-rule {
  border-left: 3px solid #e64a19; background: #fff7f5;
  padding: 8px 12px; border-radius: 0 var(--r-md) var(--r-md) 0;
}

.up-matrix th, .up-matrix td { text-align: center; }
.up-matrix th:first-child, .up-matrix td:first-child { text-align: left; }
.up-matrix td.na { color: #b0bec5; }

.up-img-full {
  display: block; max-width: 100%; margin: 10px 0;
  border: 1px solid var(--clr-border); border-radius: var(--r-md);
  background: #fff;
}

.up-photos { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 4px; }
.up-photos figure { margin: 0; flex: 1 1 240px; max-width: 340px; }
.up-photos img {
  width: 100%; display: block;
  border: 1px solid var(--clr-border); border-radius: var(--r-md);
}
.up-photos figcaption {
  font-size: var(--fs-xs); color: var(--clr-muted);
  margin-top: 4px; line-height: 1.4;
}

.up-lit li { font-size: var(--fs-sm); color: var(--clr-text-light); }

/* Tablet: TOC iznad sadržaja */
@media (max-width: 900px) {
  .up-body { flex-direction: column; }
  .up-toc {
    width: auto; flex-direction: row; flex-wrap: wrap; gap: 4px;
    padding: 10px 16px; border-bottom: 1px solid var(--clr-border);
    background: #fff; overflow-y: visible;
  }
  .up-toc-group { flex-direction: row; flex-wrap: wrap; gap: 4px; align-items: center; }
  .up-toc-head { margin: 0; width: 100%; }
  .up-content { padding: 14px 16px 60px; }
}
