:root{
  --blue:#1a73e8; --blue2:#29a3ec; --ink:#0f172a; --mut:#64748b; --line:#e7ebf1;
  --bg:#f6f8fb; --card:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Inter','Segoe UI',system-ui,-apple-system,'Liberation Sans',Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.4;overflow-x:clip}

/* ── header ── */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.bar{max-width:1760px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:13px 22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.logo{width:42px;height:42px;display:block}.logo svg{width:42px;height:42px;display:block}
.bname{font-size:23px;font-weight:800;letter-spacing:-.4px}.bname b{color:var(--blue)}
.search{flex:1;min-width:0;max-width:560px}
.search input{width:100%;padding:13px 20px;border:1px solid var(--line);border-radius:999px;font-size:18.5px;
  font-family:inherit;background:#fff;outline:none}
.search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.upd{flex:0 0 auto;font-size:15px;color:var(--mut);font-weight:600;white-space:nowrap}
@media(max-width:680px){.upd{display:none}.bname{font-size:20px}}

.cats{max-width:1760px;margin:0 auto;display:flex;gap:9px;padding:0 22px 11px;overflow-x:auto;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--mut);border-radius:999px;
  padding:8px 20px;font-size:17px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:.15s}
.cat:hover{border-color:var(--blue);color:var(--blue)}
.cat.on{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-color:transparent}

/* ── 4-kolonska mreža kocki ── */
.wrap{max-width:1760px;margin:0 auto;padding:10px 22px 50px}
.status{color:var(--mut);font-size:18px;padding:34px 0;text-align:center}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:stretch}
@media(max-width:1300px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}

.datehdr{grid-column:1/-1;font-size:17px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.5px;
  padding:22px 0 8px;border-bottom:2px solid #eef2f7;margin-bottom:3px}
.datehdr.top{font-size:22px;color:#0f172a;border-bottom-color:var(--blue);padding-top:8px;
  cursor:pointer;display:flex;align-items:baseline;justify-content:space-between}
.datehdr.top:hover{color:var(--blue)}
.seemore{font-size:14px;font-weight:700;color:var(--blue);text-transform:none;letter-spacing:0}

.kocka{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 17px 15px;
  display:flex;flex-direction:column;gap:9px;transition:box-shadow .14s,transform .14s}
.kocka:hover{box-shadow:0 8px 22px rgba(15,23,42,.09);transform:translateY(-1px)}
.kthumb{display:block;height:150px;background:#eef2f7 center/cover no-repeat;border-radius:10px;margin-bottom:4px}
/* "Srbija u svetu" kartice */
.kocka.world{border-color:#dbe8fd}
.wtitle{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.2px;color:var(--ink);margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kdesc.world{-webkit-line-clamp:7}
.kcred{font-size:11px;color:#94a3b8;font-weight:600}
.wbadge{font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:#b7791f;background:#fef3c7;padding:2px 8px;border-radius:6px}
.wbadge.ai{color:#12a150;background:#e6f4ea}
.hl{text-decoration:none;color:var(--ink)}
.hl h3{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.2px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hl:hover h3{color:var(--blue)}
/* opis: fiksan broj redova → svaka kocka ista količina teksta */
.kdesc{font-size:16px;color:#475569;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
/* meta + izvori uvek prikačeni za DNO → kocke iste visine, poravnate */
.kbottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:5px}
.kmeta{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mut);flex-wrap:wrap}
.ct{font-size:12.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--blue);background:#eaf1fd;padding:3px 9px;border-radius:7px}
.ksrc{font-size:15.5px;line-height:1.6;border-top:1px dashed #e9edf3;padding-top:9px;color:#475569}
.ksrc .lbl{font-weight:800;color:var(--mut);font-size:12.5px;text-transform:uppercase;letter-spacing:.3px;margin-right:5px}
.ksrc a{color:#1a73e8;text-decoration:none;font-weight:700}
.ksrc a:hover{text-decoration:underline}
/* reakcije (like/dislike/komentar) */
.react{display:flex;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed #e9edf3}
.rb{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;
  padding:5px 12px;font-size:14.5px;font-weight:700;color:#475569;cursor:pointer;font-family:inherit;line-height:1}
.rb:hover{background:#eaf1fd;border-color:var(--blue);color:var(--blue)}
.rb .n{font-size:13px;color:#64748b;font-weight:800}
.rb[data-v="l"].on{background:#e6f4ea;border-color:#12a150;color:#12a150}
.rb[data-v="l"].on .n{color:#12a150}
.rb[data-v="d"].on{background:#fdecec;border-color:#c0392b;color:#c0392b}
.rb[data-v="d"].on .n{color:#c0392b}
/* komentari */
.cbox{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}
.clist{display:flex;flex-direction:column;gap:9px;margin-bottom:11px}
.cm1{font-size:14.5px;line-height:1.45;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:8px 11px}
.cm1 b{color:#334155;font-weight:800}
.cm1>div{margin-top:3px;color:#0f172a}
.cmut{font-size:12.5px;color:#94a3b8;font-weight:600}
.cform{display:flex;flex-direction:column;gap:7px}
.cform .cn{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}
.cform .cti{padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14.5px;font-family:inherit;resize:vertical}
.cform .cn:focus,.cform .cti:focus{outline:none;border-color:var(--blue)}
.cform .csend{align-self:flex-start;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:none;
  border-radius:999px;padding:9px 20px;font-size:14.5px;font-weight:800;cursor:pointer;font-family:inherit}
.cform .csend:hover{filter:brightness(1.05)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.more{grid-column:1/-1;text-align:center;margin-top:28px}
.btn{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:none;border-radius:999px;
  padding:14px 34px;font-size:18.5px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}
.btn:hover{filter:brightness(1.05)}

/* ── footer ── */
.foot{max-width:1760px;margin:0 auto;padding:32px 22px 60px;color:var(--mut);font-size:16px;text-align:center;border-top:1px solid var(--line);line-height:1.7}
.foot b{color:#334155}
.fl{margin-top:8px}.fl a{color:var(--blue);text-decoration:none;font-weight:700}
.note{margin-top:10px;font-size:14px;opacity:.8}
