.page-hero {
  background:
    linear-gradient(90deg, #061528 0%, rgba(6, 21, 40, .93) 18%, rgba(8, 31, 57, .68) 46%, rgba(8, 31, 57, .2) 74%, #081f39 100%),
    linear-gradient(180deg, #081f39 0%, transparent 22%, transparent 70%, #081f39 100%),
    url("aktuelnosti-kalemegdan.jpg") center 68% / cover no-repeat;
  box-shadow: inset 0 0 72px rgba(8, 31, 57, .64);
}

.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.news-card { display:flex; flex-direction:column; min-height:430px; border:1px solid #35506a; background:#102e4d; color:#edf2f7; text-decoration:none; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.news-card:hover { transform:translateY(-4px); border-color:#d2b581; background:#183b60; }
.news-card img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; filter:saturate(.78) contrast(1.04); }
.news-card div { display:flex; flex:1; flex-direction:column; padding:28px; }
.news-card time { color:#d2b581; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.news-card h2 { font:500 27px/1.25 "EB Garamond",serif; margin:18px 0 26px; }
.news-card span { margin-top:auto; color:#dfc592; }

.news-detail-hero { min-height:360px; }
.news-article { max-width:1040px; margin:0 auto; }
.news-article time { display:block; color:#d2b581; font-size:15px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:30px; }
.news-article p,.news-article li { font-size:18px; line-height:1.65; text-align:justify; text-justify:inter-word; hyphens:auto; }
.news-article h2 { margin-top:48px; }
.news-article ul { padding-left:24px; }
.news-media { margin:42px 0; }
.news-media img { display:block; width:100%; max-height:720px; object-fit:contain; background:#06182e; }
.news-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.news-gallery img { width:100%; height:620px; object-fit:contain; background:#06182e; }
.news-tags { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:36px; text-align:left!important; }
.news-tags a { color:#dfc592; text-decoration:none; border-bottom:1px solid rgba(223,197,146,.5); }
.news-tags a:hover { color:#fff; border-bottom-color:#fff; }
.video-frame { position:relative; width:100%; aspect-ratio:16/9; background:#06182e; }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-link { display:inline-block; color:#dfc592; margin-top:18px; }
.news-back { display:inline-block; color:#dfc592; text-decoration:none; margin-bottom:34px; border-bottom:1px solid rgba(223,197,146,.55); padding-bottom:5px; }
@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.news-grid{grid-template-columns:1fr}.news-card{min-height:0}.news-gallery{grid-template-columns:1fr}.news-gallery img{height:auto}.news-article p,.news-article li{font-size:17px}.news-detail-hero{min-height:300px}}
.legal500-news-card img{object-fit:contain;background:#1c2b3c;padding:18px;filter:none}
.legal500-news-media img{padding:clamp(12px,3vw,30px)}
