/* Udarne vesti */
:root {
  --crvena: #e11d2e;
  --crvena-t: #b91424;
  --poz: #f4f5f7;
  --karta: #ffffff;
  --tekst: #14171c;
  --tekst2: #4b5361;
  --tekst3: #7a8394;
  --linija: #e4e7ec;
  --hover: #f0f2f5;
  --zag: #12151a;
  --senka: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
  --r: 12px;
  color-scheme: light;
}
[data-tema="tamna"] {
  --poz: #0e1115;
  --karta: #171b21;
  --tekst: #eef1f5;
  --tekst2: #b3bbc8;
  --tekst3: #8590a2;
  --linija: #272d36;
  --hover: #1f242c;
  --zag: #0a0c0f;
  --senka: 0 1px 2px rgba(0, 0, 0, .4);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--poz); color: var(--tekst); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0; line-height: 1.22; letter-spacing: -.012em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input { font: inherit; color: inherit; }
.ik { flex: none; vertical-align: -3px; }
.omot { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
:focus-visible { outline: 2px solid var(--crvena); outline-offset: 2px; border-radius: 4px; }

/* zaglavlje */
.zaglavlje { background: var(--zag); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(0, 0, 0, .18); }
.zag-red { display: flex; align-items: center; gap: 16px; height: 62px; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.logo-znak { width: 34px; height: 34px; border-radius: 9px; background: var(--crvena); color: #fff; display: grid; place-items: center; transform: skewX(-6deg); box-shadow: 0 4px 14px rgba(225, 29, 46, .45); }
.logo-znak .ik { width: 21px; height: 21px; transform: skewX(6deg); }
.logo-tekst { font-weight: 900; font-size: 22px; letter-spacing: -.02em; font-style: italic; color: #fff; }
.logo-tekst b { color: var(--crvena); margin-left: 3px; }
.pretraga { margin-left: auto; display: flex; background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; overflow: hidden; width: 300px; transition: background .15s, border-color .15s; }
.pretraga:focus-within { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .3); }
.pretraga input { flex: 1; min-width: 0; background: none; border: 0; padding: 9px 4px 9px 16px; color: #fff; outline: none; font-size: 15px; }
.pretraga input::placeholder { color: rgba(255, 255, 255, .55); }
.pretraga button { background: none; border: 0; padding: 0 14px; cursor: pointer; color: rgba(255, 255, 255, .8); display: grid; place-items: center; }
.dugme-tema { background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .12); width: 40px; height: 40px; border-radius: 50%; cursor: pointer; color: #fff; display: grid; place-items: center; flex: none; }
.dugme-tema:hover { background: rgba(255, 255, 255, .18); }
.t-sunce, [data-tema="tamna"] .t-mesec { display: none; }
[data-tema="tamna"] .t-sunce { display: block; }
.rubrike { background: rgba(255, 255, 255, .04); border-top: 1px solid rgba(255, 255, 255, .08); }
.rubrike-red { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.rubrike-red::-webkit-scrollbar { display: none; }
.rubrike a { padding: 11px 12px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .78); white-space: nowrap; border-bottom: 3px solid transparent; --b: var(--crvena); }
.rubrike a:hover { color: #fff; border-bottom-color: color-mix(in srgb, var(--b) 60%, transparent); }
.rubrike a.akt { color: #fff; border-bottom-color: var(--b); }

/* raspored */
.glavni { padding-top: 22px; padding-bottom: 48px; min-height: 60vh; }
.dan-red { display: flex; justify-content: space-between; align-items: baseline; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 16px; }
.dan-red h1 { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--crvena); }
.dan-red h1 span { color: var(--tekst2); font-weight: 600; text-transform: none; letter-spacing: 0; }
.dan-red p { font-size: 14px; color: var(--tekst2); }
.dva { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.kolona { min-width: 0; display: grid; gap: 28px; }
.bocna { display: grid; gap: 22px; position: sticky; top: 124px; max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; }

/* zajednički delovi kartica */
.meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; font-size: 12.5px; color: var(--tekst3); line-height: 1.3; }
.meta .ik { width: 13px; height: 13px; margin-right: 4px; vertical-align: -2px; }
.rub { color: var(--b); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 11.5px; }
.rub:hover { text-decoration: underline; }
.br-izvora { color: var(--crvena); font-weight: 700; }
a.br-izvora:hover { text-decoration: underline; }
.jedan-izvor, .izv { font-weight: 700; color: var(--tekst2); }
.izv:hover { color: var(--crvena); }
.k-slika, .gl-slika, .st-slika, .prica-slika { display: block; overflow: hidden; border-radius: 10px; background: var(--hover); aspect-ratio: 16 / 9; position: relative; }
.k-slika img, .gl-slika img, .st-slika img, .prica-slika img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
a:hover > img { transform: scale(1.04); }
.bez-slike { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--b) 85%, #000), color-mix(in srgb, var(--b) 55%, #000)); color: rgba(255, 255, 255, .5); }
.bez-slike .ik { width: 34%; height: 34%; max-width: 64px; }
h2 a:hover, h3 a:hover, .st-naslov:hover, .top-lista a:hover { color: var(--crvena); }
.jos-izvora { margin-top: 10px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; border-left: 3px solid var(--linija); padding-left: 12px; }
.jos-izvora li { font-size: 13.5px; line-height: 1.35; color: var(--tekst2); }
.jos-izvora a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jos-izvora b { color: var(--tekst); font-weight: 700; margin-right: 4px; }
.jos-izvora a:hover { color: var(--crvena); }
.jos-izvora .svi a { color: var(--crvena); font-weight: 700; }
.nasl-blok { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; padding-bottom: 10px; margin-bottom: 14px; border-bottom: 2px solid var(--linija); position: relative; }
.nasl-blok::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 56px; height: 2px; background: var(--b, var(--crvena)); }
.nasl-blok .znak { color: var(--crvena); display: inline-flex; }
.nasl-blok .sve { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--tekst3); }
.nasl-blok .sve:hover { color: var(--b, var(--crvena)); }
.tacka { width: 9px; height: 9px; border-radius: 50%; background: var(--crvena); display: inline-block; box-shadow: 0 0 0 0 rgba(225, 29, 46, .6); animation: puls 1.8s infinite; flex: none; }
@keyframes puls { 70% { box-shadow: 0 0 0 9px rgba(225, 29, 46, 0); } 100% { box-shadow: 0 0 0 0 rgba(225, 29, 46, 0); } }

/* vrh naslovne */
.vrh { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; margin-bottom: 30px; }
.glavna { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); overflow: hidden; display: flex; flex-direction: column; }
.gl-slika { border-radius: 0; }
.gl-tekst { padding: 18px 22px 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.glavna h2 { font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; }
.glavna p { color: var(--tekst2); font-size: 15.5px; }
.vrh-mreza { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.k-mreza { min-width: 0; background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 10px 10px 14px; display: flex; flex-direction: column; gap: 9px; }
.k-mreza .meta, .k-mreza h3, .k-mreza .jos-izvora { margin-left: 4px; margin-right: 4px; }
.k-mreza h3 { font-size: 16px; font-weight: 700; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.k-mreza .jos-izvora { margin-top: 2px; }

/* lista priča */
.lista-prica { display: grid; gap: 12px; }
.k-red { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 14px; display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 16px; align-items: start; }
.k-tekst { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; min-width: 0; }
.k-red h3 { font-size: 19px; font-weight: 750; }
.k-red p { color: var(--tekst2); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* blok rubrike */
.rub-blok .nasl-blok a:first-child { color: var(--b); }
.rub-mreza { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.rub-mreza > .k-mreza h3 { font-size: 19px; -webkit-line-clamp: 5; }
.rub-lista { display: grid; gap: 10px; align-content: start; }
.k-mini { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 10px; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: center; }
.k-mini .k-slika { border-radius: 8px; }
.k-mini h3 { font-size: 14.5px; font-weight: 700; line-height: 1.3; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mreza-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

/* bočna kolona */
.bocni-blok { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 16px 18px; }
.bocni-blok .nasl-blok { font-size: 16px; margin-bottom: 4px; }
.lista-vesti .stavka { padding: 10px 0; border-bottom: 1px solid var(--linija); }
.lista-vesti .stavka:last-child { border-bottom: 0; }
.st-naslov { display: block; font-weight: 650; font-size: 14.5px; line-height: 1.33; margin-top: 3px; }
.sve-veza { display: block; margin-top: 8px; font-size: 13.5px; font-weight: 700; color: var(--crvena); }
.sve-veza:hover { text-decoration: underline; }
.top-lista { counter-reset: br; }
.top-lista li { counter-increment: br; display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--linija); }
.top-lista li:last-child { border-bottom: 0; }
.top-lista li::before { content: counter(br); grid-row: span 2; font-size: 24px; font-weight: 900; color: var(--crvena); line-height: 1; font-style: italic; opacity: .85; }
.top-lista a { font-weight: 650; font-size: 14.5px; line-height: 1.33; }
.top-lista .vreme { font-size: 12px; color: var(--tekst3); }

/* velike liste vesti (najnovije, izvor, pretraga, priča) */
.lista-vesti.velika { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 4px 18px; }
.lista-vesti.velika .stavka { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 16px; padding: 14px 0; align-items: start; }
.lista-vesti.velika .st-naslov { font-size: 17px; font-weight: 700; margin-top: 5px; }
.lista-vesti.velika p { color: var(--tekst2); font-size: 14px; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.izvori-price .stavka { grid-template-columns: minmax(0, 1fr) !important; }
.izvori-price .izv { color: var(--b, var(--crvena)); font-size: 13.5px; }
.st-naslov .ik { width: 14px; height: 14px; color: var(--tekst3); }

/* naslovi strana */
.nasl-strane { margin-bottom: 22px; padding-left: 16px; border-left: 5px solid var(--b, var(--crvena)); }
.nasl-strane h1 { font-size: clamp(26px, 4vw, 36px); font-weight: 900; display: flex; align-items: center; gap: 12px; }
.nasl-strane p { color: var(--tekst2); margin-top: 6px; max-width: 760px; }
.nasl-strane p a, .tekst a { color: var(--crvena); font-weight: 600; }
.nasl-strane p a:hover, .tekst a:hover { text-decoration: underline; }
.mrvice { font-size: 13px; color: var(--tekst3); margin-bottom: 6px; }
.mrvice a:hover { color: var(--crvena); }
.strane { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.strane a, .dugme { display: inline-flex; align-items: center; gap: 8px; background: var(--crvena); color: #fff; font-weight: 700; padding: 11px 20px; border-radius: 999px; border: 0; cursor: pointer; transition: background .15s, transform .15s; }
.strane a:hover, .dugme:hover { background: var(--crvena-t); transform: translateY(-1px); }
.str-br { color: var(--tekst3); font-size: 14px; }
.prazno { background: var(--karta); border-radius: var(--r); padding: 48px 24px; text-align: center; color: var(--tekst2); }
section.prazno h1 { font-size: 28px; margin-bottom: 8px; color: var(--tekst); }
section.prazno .dugme { margin-top: 18px; }

/* stranica priče */
.prica { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 24px 26px 28px; gap: 16px; }
.prica h1 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 850; }
.prica > .meta { font-size: 13.5px; }
.prica-vrh { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 20px; align-items: start; }
.prica-vrh:not(:has(.prica-slika)) { grid-template-columns: 1fr; }
.uvod { font-size: 17px; color: var(--tekst2); margin-bottom: 16px; }
.prica .nasl-blok { margin: 14px 0 0; }
.prica .lista-vesti.velika { box-shadow: none; padding: 0; background: none; }
.prica .k-mreza { box-shadow: none; background: var(--poz); }

/* izvori */
.mreza-izvora { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.mreza-izvora a { display: flex; align-items: center; gap: 12px; background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 12px 14px; transition: transform .15s, box-shadow .15s; }
.mreza-izvora a:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(16, 24, 40, .12); }
.slovo { width: 42px; height: 42px; border-radius: 10px; background: var(--zag); color: #fff; font-weight: 900; font-size: 19px; display: grid; place-items: center; flex: none; }
[data-tema="tamna"] .slovo { background: var(--crvena); }
.mreza-izvora b { display: block; line-height: 1.25; }
.mreza-izvora small { color: var(--tekst3); font-size: 12.5px; }

/* pretraga na stranici */
.pretraga.velika { margin: 14px 0 12px; width: 100%; max-width: 620px; background: var(--karta); border: 2px solid var(--linija); }
.pretraga.velika:focus-within { border-color: var(--crvena); background: var(--karta); }
.pretraga.velika input { color: var(--tekst); padding: 12px 8px 12px 20px; font-size: 16px; }
.pretraga.velika input::placeholder { color: var(--tekst3); }
.pretraga.velika button { background: var(--crvena); color: #fff; font-weight: 700; padding: 0 22px; display: flex; gap: 8px; align-items: center; }

/* tekstualne stranice */
.tekst { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 34px clamp(20px, 5vw, 52px) 40px; max-width: 860px; margin: 0 auto; }
.tekst h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 900; margin-bottom: 18px; }
.tekst h2 { font-size: 21px; margin: 28px 0 10px; }
.tekst p, .tekst li { color: var(--tekst2); font-size: 16.5px; line-height: 1.65; }
.tekst p { margin-bottom: 12px; }
.tekst ul { list-style: disc; padding-left: 22px; margin-bottom: 12px; display: grid; gap: 6px; }
.tekst strong { color: var(--tekst); }
.tekst code { background: var(--hover); padding: 2px 6px; border-radius: 5px; font-size: .9em; }

/* podnožje */
.podnozje { background: var(--zag); color: rgba(255, 255, 255, .7); padding: 40px 0 0; font-size: 14.5px; }
.pod-mreza { display: grid; grid-template-columns: 1.5fr 1.3fr 1fr 1fr; gap: 32px; }
.podnozje p { margin-top: 14px; max-width: 360px; line-height: 1.6; }
.podnozje h3 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.podnozje li { margin-bottom: 7px; }
.podnozje li a:hover { color: #fff; text-decoration: underline; }
.pod-kolone { columns: 2; column-gap: 20px; }
.pod-dno { margin-top: 32px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .5); }

/* obaveštenje o novim vestima */
.novo { position: fixed; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; z-index: 60; pointer-events: none; }
.novo[hidden] { display: none; }
.novo button { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px; background: var(--crvena); color: #fff; border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 30px rgba(225, 29, 46, .45); animation: gore .35s ease; }
.novo button:hover { background: var(--crvena-t); }
@keyframes gore { from { transform: translateY(30px); opacity: 0; } }

/* statistika */
.stat-prijava { max-width: 420px; }
.stat-prijava form { display: grid; gap: 10px; }
.stat-prijava input { padding: 11px 14px; border: 2px solid var(--linija); border-radius: 10px; background: var(--poz); }
.stat-prijava .dugme { justify-content: center; }
.greska { color: var(--crvena) !important; font-weight: 600; }
.stat { display: grid; gap: 18px; }
.stat-vrh { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.stat-vrh h1 { font-size: 28px; font-weight: 900; margin-right: auto; }
.stat-vrh nav { display: flex; gap: 4px; background: var(--karta); padding: 4px; border-radius: 999px; box-shadow: var(--senka); }
.stat-vrh nav a { padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.stat-vrh nav a.akt { background: var(--crvena); color: #fff; }
.stat-vrh button { background: none; border: 1px solid var(--linija); padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.stat-brojke { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.stat-brojke div, .stat-blok { background: var(--karta); border-radius: var(--r); box-shadow: var(--senka); padding: 16px 18px; }
.stat-brojke small { color: var(--tekst3); font-size: 13px; display: block; }
.stat-brojke b { font-size: 30px; font-weight: 900; display: block; line-height: 1.2; }
.stat-brojke span { color: var(--tekst2); font-size: 13px; }
.stat-blok h2 { font-size: 16px; margin-bottom: 10px; }
.stat-graf { display: flex; align-items: flex-end; gap: 3px; height: 190px; }
.stat-graf div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.stat-graf i { width: 100%; background: var(--crvena); border-radius: 4px 4px 0 0; opacity: .85; }
.stat-graf div:hover i { opacity: 1; }
.stat-graf small { font-size: 10px; color: var(--tekst3); white-space: nowrap; }
.stat-mreza { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; align-items: start; }
.stat-blok table { width: 100%; border-collapse: collapse; font-size: 14px; }
.stat-blok th { text-align: right; font-weight: 600; color: var(--tekst3); font-size: 12px; padding: 4px 0; }
.stat-blok td { padding: 7px 0; border-top: 1px solid var(--linija); overflow-wrap: anywhere; }
.stat-blok td + td, .stat-blok th + th { text-align: right; white-space: nowrap; padding-left: 14px; width: 1%; }

/* manji ekrani */
@media (max-width: 1080px) {
  .dva { grid-template-columns: minmax(0, 1fr); }
  .bocna { position: static; max-height: none; overflow: visible; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: start; }
  .pod-mreza { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .vrh { grid-template-columns: minmax(0, 1fr); }
  .mreza-3 { grid-template-columns: 1fr 1fr; }
  .k-red { grid-template-columns: 180px minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .omot { padding: 0 14px; }
  .zag-red { height: 56px; gap: 10px; }
  .logo-tekst { font-size: 19px; }
  .logo-znak { width: 30px; height: 30px; }
  .pretraga:not(.velika) { width: auto; flex: 1; min-width: 0; }
  .pretraga:not(.velika) input { padding-left: 13px; font-size: 14px; }
  .dugme-tema { width: 36px; height: 36px; }
  .rubrike a { padding: 10px 10px; font-size: 13.5px; }
  .glavni { padding-top: 16px; }
  .dan-red p { display: none; }
  .gl-tekst { padding: 14px 16px 18px; }
  .vrh-mreza { gap: 10px; }
  .k-mreza h3 { font-size: 14.5px; }
  .k-red { grid-template-columns: minmax(0, 1fr) 112px; gap: 6px 12px; padding: 12px; }
  .k-red .k-tekst { display: contents; }
  .k-red .k-slika { grid-column: 2; grid-row: 1 / span 2; border-radius: 8px; }
  .k-red .meta, .k-red h3 { grid-column: 1; }
  .k-red .meta { grid-row: 1; align-self: end; }
  .k-red h3 { grid-row: 2; }
  .k-red h3 { font-size: 16px; }
  .k-red p { display: none; }
  .k-red .jos-izvora { grid-column: 1 / -1; margin-top: 6px; }
  .rub-mreza { grid-template-columns: minmax(0, 1fr); }
  .k-mini { grid-template-columns: 96px minmax(0, 1fr); }
  .lista-vesti.velika { padding: 2px 14px; }
  .lista-vesti.velika .stavka { grid-template-columns: minmax(0, 1fr) 104px; gap: 12px; }
  .lista-vesti.velika .st-slika { order: 2; border-radius: 8px; }
  .lista-vesti.velika .st-naslov { font-size: 15.5px; }
  .lista-vesti.velika p { display: none; }
  .prica { padding: 18px 16px 22px; }
  .prica-vrh { grid-template-columns: minmax(0, 1fr); }
  .pod-mreza { grid-template-columns: 1fr; gap: 24px; }
  .mreza-3 { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* upravljanje izvorima */
.stat-vrh a.dugme { padding: 7px 16px; font-size: 14px; }
.uprava-ok { background: color-mix(in srgb, #16a34a 14%, var(--karta)); border: 1px solid color-mix(in srgb, #16a34a 40%, transparent); padding: 12px 16px; border-radius: 10px; font-weight: 600; }
.uprava-greska { background: color-mix(in srgb, var(--crvena) 10%, var(--karta)); padding: 12px 16px; border-radius: 10px; }
.uprava-forma { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; margin: 10px 0; }
.uprava-forma label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; color: var(--tekst2); }
.uprava-forma label.siroko { flex: 1 1 320px; }
.uprava-forma label.kvacica { display: flex; align-items: center; gap: 7px; font-weight: 500; padding-bottom: 9px; }
.uprava input[type=text], .uprava input[type=url], .uprava input[type=number], .uprava input[type=search], .uprava select { padding: 8px 11px; border: 1.5px solid var(--linija); border-radius: 9px; background: var(--poz); font-size: 14.5px; min-width: 0; }
.uprava input[type=number] { width: 80px; }
.uprava .dugme.sivo { background: var(--hover); color: var(--tekst); border: 1px solid var(--linija); }
.uprava .napomena { font-size: 13px; color: var(--tekst3); margin-top: 6px; }
.uprava .napomena a { color: var(--crvena); font-weight: 600; }
.uprava-trazi { width: 100%; max-width: 340px; margin-bottom: 10px; }
.izvor-red { border-top: 1px solid var(--linija); padding: 2px 0; }
.izvor-red[hidden] { display: none; }
.izvor-red summary { display: flex; gap: 12px; align-items: baseline; padding: 9px 4px; cursor: pointer; border-radius: 8px; }
.izvor-red summary:hover { background: var(--hover); }
.izvor-red summary span { color: var(--tekst3); font-size: 13.5px; }
.izvor-red .izvor-stanje { margin-left: auto; font-weight: 600; white-space: nowrap; }
.izvor-red.iskljucen summary b { text-decoration: line-through; color: var(--tekst3); }
.izvor-red[open] { background: var(--poz); border-radius: 10px; padding: 4px 12px 12px; margin: 6px 0; }
.izvor-red table select { max-width: 260px; }
.u-redu { display: inline; }
.veza { background: none; border: 0; color: var(--crvena); cursor: pointer; text-decoration: underline; padding: 0; font-size: 13.5px; }