/* =====================================================================
   Pravna.rs — LEGAL DOCUMENT (deljeni "serif dokument" prikaz)
   ---------------------------------------------------------------------
   Jedan izvor za prikaz tela pravnog dokumenta čija su sudska presuda
   (/sudska-praksa/odluka/{key}) i stručno mišljenje (/misljenja/...) —
   ranije duplirano kao `.dec-doc*` i `.gz-doc*` inline u .cshtml.
   Unifikovana klasa: `.pb-legal-doc` (kontejner) + `__head/__title/...`.
   Telo (`__body`) deli serif tipografiju koju koriste i modali
   (_RefModal/_DecisionModal) preko `.pb-legal-doc__p` / `__h`.

   „Citat" žuti highlight koristi `--c-cite-hl*` tokene (tokens.css).
   ===================================================================== */

/* Nazad-link (sudska praksa / mišljenja) */
.pb-legal-back {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .85rem; font-weight: 500;
  color: var(--c-text-secondary); text-decoration: none;
}
.pb-legal-back:hover { color: var(--c-brand); text-decoration: none; }

/* Kontejner "dokumenta" */
.pb-legal-doc {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.6rem 1.9rem 2.2rem;
  border: 1px solid var(--c-border-subtle);
  border-radius: 16px;
  background: var(--c-surface-card);
  box-shadow: 0 8px 30px -18px rgba(15, 23, 42, .25);
}

/* Zaglavlje */
.pb-legal-doc__head {
  padding-bottom: 1rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid var(--c-border-subtle);
}
.pb-legal-doc__issue {
  font-size: .8rem; font-weight: 600; letter-spacing: .01em;
  text-transform: uppercase; color: var(--c-text-secondary);
  margin-bottom: .35rem;
}
.pb-legal-doc__title {
  margin: 0;
  font-size: 1.3rem; font-weight: 700; line-height: 1.3;
  letter-spacing: -.01em; color: var(--c-text-primary);
}
.pb-legal-doc__case { color: var(--c-text-secondary); font-weight: 600; }
.pb-legal-doc__meta {
  margin-top: .4rem; font-size: .85rem; color: var(--c-text-secondary);
  display: flex; flex-wrap: wrap; align-items: center; gap: .35rem;
}
.pb-legal-doc__meta-sep { opacity: .55; }
.pb-legal-doc__pills { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .8rem; }
.pb-legal-doc__topics { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .7rem; }
.pb-legal-doc__topic {
  display: inline-flex; align-items: center;
  padding: 2px 9px; font-size: .72rem; font-weight: 500;
  color: var(--c-text-secondary);
  background: var(--p-app-surface-2);
  border: 1px solid var(--c-border-subtle);
  border-radius: 999px;
}
.pb-legal-doc__actions { margin-top: .9rem; }

/* Telo — čitljiv "dokument" raspored (serif). Ovu tipografiju dele i modali. */
.pb-legal-doc__body {
  font-size: .95rem;
  line-height: 1.75;
  color: var(--c-text-primary);
  font-family: Georgia, "Times New Roman", serif;
}
.pb-legal-doc__p { margin: 0 0 1rem; text-align: justify; hyphens: auto; }
.pb-legal-doc__h {
  margin: 1.8rem 0 1rem;
  font-family: inherit; font-size: 1rem; font-weight: 700;
  text-align: center; letter-spacing: .03em;
  color: var(--c-text-primary);
}
.pb-legal-doc__body .pb-legal-doc__p:first-child { margin-top: 0; }

/* Markiran citat (dolazak sa AskPravna / Istraživanje izvora) */
.pb-legal-focus {
  background: var(--c-cite-hl-mark);
  border-radius: 3px; padding: 0 2px;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
  scroll-margin-top: 90px;
}
.pb-legal-focus--pulse { animation: pb-legal-focus-pulse 1.8s ease-out 1; }
@keyframes pb-legal-focus-pulse {
  0%   { background: var(--c-cite-hl-strong); box-shadow: 0 0 0 6px var(--c-cite-hl-ring); }
  100% { background: var(--c-cite-hl-mark); box-shadow: 0 0 0 0 var(--c-cite-hl-fade); }
}
.pb-legal-focus-block {
  background: var(--c-cite-hl-block);
  box-shadow: inset 3px 0 0 var(--c-cite-hl-strong);
  padding-left: .6rem; border-radius: 3px;
  scroll-margin-top: 90px;
}

@media (max-width: 720px) {
  .pb-legal-doc { padding: 1.1rem 1.1rem 1.6rem; border-radius: 12px; }
  .pb-legal-doc__title { font-size: 1.12rem; }
  .pb-legal-doc__body { font-size: .92rem; line-height: 1.7; }
  .pb-legal-doc__p { text-align: left; }
}

@media (prefers-color-scheme: dark) {
  .pb-legal-doc { background: var(--c-surface-card); }
  .pb-legal-doc__topic { background: var(--p-app-surface-2); border-color: var(--c-border-subtle); }
}
