/* Štampa i PDF izdanja (plan 2.9 H, 2.0). VLASNIK: T10. Okvir ga uključuje sa media="print" (UGOVOR G).
   Važi za Ctrl+P na svakoj strani i za PDF iz `npm run izdanje` (scripts/izdanje.mjs). Za PDF se u stranu ubacuje
   skripta koja dodaje html.izdanje-pdf, naslovnu stranu (.naslovna-pdf) i fusnote po poglavlju (.fusnote); bez nje
   (obična štampa) linkovi dobijaju URL u uglastim zagradama.
   Jednobojno: mastilo, sive, bela; bez pozadina osim tamo gde nose podatak (infografike). */

@page {
  size: A4;
  margin: 18mm 17mm 20mm;
  @bottom-left { content: "Stanje voda · stanje.nasevode.rs"; font-family: "Plex Sans", sans-serif; font-size: 7.5pt; color: #44525f; }
  @bottom-right { content: "strana " counter(page) " od " counter(pages); font-family: "Plex Sans", sans-serif; font-size: 7.5pt; color: #44525f; }
}

:root {
  --t-osnova: 10.5pt;
  --t-malo: 9pt;
  --t-sitno: 8pt;
  --t-h1: 22pt;
  --t-h2: 16pt;
  --t-h3: 12pt;
  --t-brojka: 28pt;
  --prored: 1.45;
  --mera: none;
  --gutter: 0;
  --papir: #fff;
}

html, body { background: #fff !important; }
body { font-size: var(--t-osnova); line-height: var(--prored); color: #0b1d2b; orphans: 3; widows: 3; }

/* ── Šta se ne štampa: navigacija, sadržaj, dugmad, traka napretka, interakcija ─────────────────────────────────── */
.preskoci, .zaglavlje, .nav-glavna, .napredak, .sadrzaj-bocni, .cta, .sledece, .podnozje__vrh,
.dugme-preuzmi, .izvestaj__vreme, .g-panel, .filter-hronologije, .grafikon__tabela > summary,
.mapa-kontrole, button, [role="button"], .cip-izvor__dugme, video, audio, iframe { display: none !important; }

/* Traka nacrta ostaje (izdanje, datum, „u pregledu“) kao jedan red teksta; u PDF-u to kaže naslovna strana. */
.traka-nacrta, .traka-proba { background: none !important; color: #0b1d2b !important; border: 0; border-bottom: 1px solid #0b1d2b; padding: 0 0 2mm; margin-bottom: 4mm; text-align: left; font-size: var(--t-sitno); }
.traka-nacrta p { padding: 0; max-width: none; }
.traka-nacrta a, .traka-nacrta strong { color: #0b1d2b !important; }
.traka-proba { border-bottom-style: dashed; }
.izdanje-pdf .traka-nacrta, .izdanje-pdf .traka-proba { display: none; } /* naslovna strana kaže isto */

.sadrzaj { max-width: none; padding: 0; margin: 0; }
.izvestaj { display: block !important; }
.izvestaj__telo { max-width: none; }
.podnozje { background: none; border-top: 1px solid #cfd6dc; margin-top: 8mm; padding-top: 2mm; font-size: var(--t-sitno); }
.podnozje > * { max-width: none; padding: 0; }
.podnozje > p:last-child { padding-bottom: 0; }
.podnozje__rok { font-size: var(--t-malo); margin-top: 0 !important; }

/* ── Tipografija i prelom ───────────────────────────────────────────────────────────────────────────────────────── */
h1, h2, h3, h4, .grafikon__naslov, .plocica__broj, caption { break-after: avoid; page-break-after: avoid; }
h1 { font-size: var(--t-h1); max-width: none !important; }
.poglavlje > h2 { font-size: var(--t-h2); max-width: none; }
.poglavlje > p, .poglavlje > ul, .poglavlje > ol, .izvestaj__uvod, .proza p { max-width: none; }
.izvestaj__uvod { font-size: 11.5pt; }
.izvestaj__zaglavlje { border-bottom: 1.5pt solid #0b1d2b; padding-bottom: 5mm; margin-bottom: 0; }

/* Svako poglavlje počinje na novoj strani (izveštaj za štampu); sažetak ide odmah posle uvoda. */
.poglavlje { break-before: page; page-break-before: always; padding-top: 0; margin-top: 0 !important; border-top: 0 !important; }
#poglavlje-1 { break-before: auto; page-break-before: auto; margin-top: 7mm !important; }
.poglavlje__broj { border-top-color: #0b1d2b; }

/* Celine se ne cepaju preko strane. */
figure, .grafikon, .plocica, .citat, .ukratko, .kartica-slucaja, .okvir-nacrt, .matrica-okvir, .vremenska-osa__red, tr, li, .fusnote__lista li {
  break-inside: avoid; page-break-inside: avoid;
}
.plocice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; }
.plocica { padding: 3mm 4mm; border: 1px solid #cfd6dc; background: none; box-shadow: none; }
.plocica__broj { font-size: var(--t-brojka); }
.plocica__opis { font-size: var(--t-malo); max-width: none; }
.ukratko { background: none; border: 1px solid #0b1d2b; border-left-width: 3pt; box-shadow: none; }
.okvir-nacrt { background: none; }
.kartice-slucajeva { display: block !important; }
.kartica-slucaja { margin-top: 3mm; padding: 3mm 4mm; box-shadow: none; background: none; }
.kartica-slucaja__naslov { font-size: 11pt; }
.citat { margin-top: 5mm; }
.citat__tekst p { font-size: 12pt !important; }

/* ── Infografike: SVG u punoj širini; tabela-alternativa je na sajtu i u /podaci/ ─────────────────────────────── */
.grafikon { max-width: none; width: 100%; padding: 3mm 0 0; border: 0; border-top: 1px solid #cfd6dc; background: none; margin-top: 6mm; }
.grafikon__naslov { font-size: 11.5pt; }
.grafikon__objasnjenje { font-size: var(--t-malo); max-width: none; }
.grafikon__slika { margin-top: 3mm; }
.grafikon__slika > svg, .grafikon__slika .g-oblici > svg { width: 100% !important; height: auto !important; max-height: 215mm; }
.grafikon__slika .g-oblici .g-uz { display: none !important; }
.grafikon__slika .g-oblici .g-sir { display: block !important; }
.grafikon__tabela { display: none !important; }
/* U PDF-u izdanja tabela-alternativa ide ispod infografike (izvori svakog reda ostaju u dokumentu). */
.izdanje-pdf .grafikon__tabela { display: block !important; margin-top: 3mm; }
.izdanje-pdf .grafikon__tabela::details-content { content-visibility: visible; display: contents; }
.izdanje-pdf .grafikon__tabela .tabela-kartice { margin-top: 0; }
.izdanje-pdf .g-ceo-red { display: none !important; }
.izdanje-pdf .grafikon__tabela caption { font-size: var(--t-sitno); font-weight: 600; color: #44525f; }
.izdanje-pdf .grafikon { break-inside: auto; page-break-inside: auto; }
.izdanje-pdf .grafikon__naslov, .izdanje-pdf .grafikon__objasnjenje, .izdanje-pdf .grafikon__slika { break-inside: avoid; break-after: avoid; }
.grafikon__dno { border-top: 0; padding-top: 0; margin-top: 2mm; }
.grafikon, .grafikon *, .plocica, .matrica, .matrica * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* ── Tabele cele, bez sklapanja u kartice i bez horizontalnog skrola ──────────────────────────────────────────── */
.tabela-kartice, .matrica__skrol, .matrica-okvir { overflow: visible !important; border: 0; }
.tabela-kartice table { display: table !important; width: 100%; background: none; font-size: var(--t-sitno); }
.tabela-kartice thead { display: table-header-group !important; }
.tabela-kartice thead tr { position: static !important; }
.tabela-kartice tbody { display: table-row-group !important; }
.tabela-kartice tr { display: table-row !important; box-shadow: none; border: 0; margin: 0; padding: 0; }
.tabela-kartice td, .tabela-kartice th { display: table-cell !important; width: auto !important; padding: 1mm 1.5mm; border-bottom: 0.5pt solid #cfd6dc; }
.tabela-kartice td::before { content: none !important; }
.tabela-kartice td:first-child { font-weight: inherit; font-size: inherit; border-bottom: 0.5pt solid #cfd6dc; margin: 0; }
thead th { background: none !important; border-bottom: 1pt solid #0b1d2b; }
thead { display: table-header-group; }
.matrica { font-size: var(--t-sitno); }
.matrica th:first-child { position: static; box-shadow: none; }
.matrica thead th { min-width: 0; }
.matrica tbody th { min-width: 0; width: 30%; }

/* ── Čip izvora kao tekst: „Izvor: naziv, datum.“ (+ broj fusnote u PDF-u, URL u zagradi u običnoj štampi) ───── */
details.cip-izvor::details-content { content-visibility: visible; display: contents; }
.cip-izvor, .cip-izvor[open] { display: block; margin-top: 1.5mm; font-size: var(--t-sitno); line-height: 1.35; color: #44525f; }
.cip-izvor__telo { display: inline !important; position: static !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; width: auto !important; max-width: none !important; }
.cip-izvor__telo::before { content: "Izvor: "; }
/* T16: svaki unos u jednom redu: naziv, izdavač i datum, strana, citat; linkovi na kopiju i arhivu se ne štampaju
   (u PDF-u izdanja fusnota uz naziv nosi naziv, stranu i URL; kopija je navedena u fusnoti). */
.cip-izvor__unos { display: inline !important; }
.cip-izvor__unos + .cip-izvor__unos { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.cip-izvor__unos + .cip-izvor__unos::before { content: "; "; }
.cip-izvor__sta { text-transform: none; letter-spacing: 0; font-weight: 500; }
.cip-izvor__sta::after { content: ": "; }
.cip-izvor__naziv { font-weight: 500; color: #0b1d2b; }
.cip-izvor__datum::before, .cip-izvor__mesto::before { content: ", "; }
.cip-izvor__citat { border: 0 !important; padding: 0 !important; font-style: italic; }
.cip-izvor__citat::before, .cip-izvor__prevod::before { content: ", "; }
.cip-izvor__prevod { padding: 0 !important; }
.cip-izvor__linkovi, .cip-izvor__sitno:not(.cip-izvor__citat .cip-izvor__sitno) { display: none !important; }
.cip-izvor__naziv.cip-izvor__link { display: inline !important; min-height: 0; font-weight: 500; }
.cip-izvor__link .ikonica { display: none; }
.cip-izvor__napomena { color: #44525f; }
.tabela-kartice .cip-izvor { margin-top: 0; }

/* ── Linkovi ────────────────────────────────────────────────────────────────────────────────────────────────── */
a { color: inherit !important; text-decoration: none !important; }
/* Obična štampa (Ctrl+P): spoljni linkovi u tekstu i izvorima dobijaju URL u uglastim zagradama. */
.cip-izvor__link::after { content: " [" attr(href) "]"; font-size: var(--t-sitno); font-weight: 400; overflow-wrap: anywhere; }
main a[href^="http"]:not(.cip-izvor__link):not(.dugme-preuzmi)::after { content: " [" attr(href) "]"; font-size: var(--t-sitno); color: #44525f; overflow-wrap: anywhere; }
main a.ref-slucaj[href^="/"]::after, main .kartica-slucaja__naslov a[href^="/"]::after { content: " [stanje.nasevode.rs" attr(href) "]"; font-size: var(--t-sitno); color: #44525f; font-weight: 400; }
svg a::after { content: none !important; }

/* PDF izdanja: umesto zagrada broj fusnote; lista URL-ova na kraju poglavlja (.fusnote, pravi je izdanje.mjs). */
.izdanje-pdf main a::after { content: none !important; }
.izdanje-pdf .cip-izvor__link::after { content: none !important; }
.fusnota-ref { font-size: 6.5pt; line-height: 0; vertical-align: super; margin-left: 0.1em; font-weight: 500; color: #44525f; }
.fusnota-ref::before { content: "["; }
.fusnota-ref::after { content: "]"; }
.fusnote { margin-top: 7mm; padding-top: 2mm; border-top: 0.75pt solid #0b1d2b; font-size: 7.5pt; line-height: 1.35; color: #0b1d2b; }
.fusnote__naslov { font-weight: 600; font-size: 8pt; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5mm; }
.fusnote__lista { margin: 0; padding-left: 7mm; columns: 1; }
.fusnote__lista li { margin-top: 0.6mm; overflow-wrap: anywhere; }
.fusnote__lista li::marker { font-variant-numeric: tabular-nums; color: #44525f; }

/* ── Naslovna strana PDF-a (samo u PDF-u izdanja) ───────────────────────────────────────────────────────────── */
.naslovna-pdf { display: none; }
.izdanje-pdf .naslovna-pdf { display: flex; flex-direction: column; min-height: 255mm; break-after: page; page-break-after: always; }
.naslovna-pdf__znak { font-weight: 600; font-size: 11pt; padding-left: 4mm; border-left: 4pt solid #0b1d2b; }
.naslovna-pdf__oznaka { margin-top: 38mm; font-size: 9pt; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #44525f; }
.naslovna-pdf__naslov { margin-top: 3mm; font-size: 26pt; font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; }
.naslovna-pdf__tekst { margin-top: 8mm; font-size: 11pt; line-height: 1.5; padding-top: 4mm; border-top: 1.5pt solid #0b1d2b; }
.naslovna-pdf__proba { margin-top: 4mm; padding: 2mm 3mm; border: 1pt dashed #0b1d2b; font-size: 9.5pt; font-weight: 500; }
.naslovna-pdf__brojke { margin-top: 9mm; font-size: 9.5pt; }
.naslovna-pdf__mali-naslov { font-size: 8pt; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #44525f; margin-bottom: 1.5mm; }
.naslovna-pdf__brojke ul { margin: 0; padding-left: 5mm; }
.naslovna-pdf__osvezeni { margin-top: 1.5mm; color: #44525f; }
.naslovna-pdf__sadrzaj { margin-top: auto; padding-top: 6mm; font-size: 9pt; }
.naslovna-pdf__sadrzaj ol { margin: 0; padding-left: 6mm; columns: 1; }
.naslovna-pdf__sadrzaj li { margin-top: 0.8mm; }
