/* =====================================================================
   Berlight redizajn 2026 — dodatni stilovi za nove stranice.
   Prefiks .nv = Vesti (lista + pojedinacna vest).
   Boje i font su isti kao u style.css: #ae9131 zlatna, #333333 tekst,
   #808080 sivi tekst, 'Open Sans'. Sve sto je u ovom fajlu se
   eksplicitno postavlja (color, font-size, padding, text-align) jer
   style.css ima tag-level pravila za h1/h2/h3/p/a koja bi inace
   "procurila" u novi izgled.
   ===================================================================== */

.nv, .nv * { box-sizing: border-box; }
.nv { display: block; width: 100%; color: #333333; font-size: 16px; line-height: 1.5; }
.nv img { display: block; max-width: 100%; border: 0; }
.nv a { color: #333333; text-decoration: none; }
.nv a:hover { color: #333333; }
.nv h1, .nv h2, .nv h3, .nv h4 {
  font-family: 'Open Sans', Arial, Helvetica, Verdana, Tahoma, 'Lucida Sans Unicode', 'Trebuchet MS', 'Times New Roman', Times, sans-serif;
  text-align: left; margin: 0; padding: 0; color: #333333; line-height: 1.25; display: block; position: static; z-index: auto;
}
.nv p { margin: 0; padding: 0; }
.nv .margin { padding-right: 5%; padding-left: 5%; }

/* zajednicki elementi */
.nv .nv-bd { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #ae9131; margin-bottom: 8px; font-weight: 600; }
.nv .nv-tag { display: inline-block; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #ae9131; margin-bottom: 4px; font-weight: 600; }
.nv .nv-crumb { font-size: 12px; letter-spacing: .04em; color: #808080; padding: 18px 0 4px; }
.nv .nv-crumb a { color: #808080; }
.nv .nv-crumb a:hover { color: #333333; }
.nv .nv-crumb span { color: #333333; }

/* ---------- LISTA VESTI ---------- */
/* istaknuta (prva) vest: hero preko cele sirine, kao na staroj strani */
.nv-list .nv-hero { position: relative; width: 100%; height: 530px; background: #1a1a1a; overflow: hidden; }
.nv-list .nv-hero img { width: 100%; height: 100%; object-fit: cover; }
.nv-list .nv-hero:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.42); }
.nv-list .nv-hero-center { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
.nv-list .nv-hero-center .margin { width: 100%; }
.nv-list .nv-hero .nv-tag-light { color: #ffffff; background: rgba(174,145,49,.92); padding: 5px 12px; margin-bottom: 18px; font-size: 11px; letter-spacing: .16em; }
.nv-list .nv-hero h2 { font-weight: 300; font-size: 52px; line-height: 1.15; color: #ffffff; text-align: center; max-width: 22ch; margin: 0 auto; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
.nv-list .nv-hero p { color: #ffffff; font-size: 16px; line-height: 1.6; max-width: 62ch; margin: 18px auto 0; text-shadow: 0 1px 10px rgba(0,0,0,.4); }
.nv-list .nv-hero .nv-btn-hero { display: inline-block; margin-top: 28px; background: #ae9131; color: #ffffff; padding: 13px 34px; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.nv-list .nv-hero .nv-btn-hero:hover { background: #ffffff; color: #333333; }

.nv-list .nv-listhead { padding: 44px 0 22px; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; }
.nv-list .nv-listhead h1 { font-weight: 300; font-size: 34px; }
.nv-list .nv-listhead p { margin-top: 8px; color: #808080; font-size: 14px; max-width: 640px; line-height: 1.6; }

.nv-list .nv-featured { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 26px; padding: 34px 0; }
.nv-list .nv-featured > *, .nv-list .nv-grid > * { min-width: 0; width: 100%; -ms-grid-column-align: stretch; justify-self: stretch; } /* aspect-ratio + grid: bez ovoga se sirina racuna iz visine */
.nv-list .nv-fmain { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #f2f2f2; min-height: 260px; }
.nv-list .nv-fmain img { width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.nv-list .nv-fmain:hover img { -webkit-transform: scale(1.03); transform: scale(1.03); }
.nv-list .nv-fmain .nv-cap { position: absolute; left: 0; right: 0; bottom: 0; display: block; padding: 26px; background: -webkit-linear-gradient(bottom, rgba(0,0,0,.72), rgba(0,0,0,0)); background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,0)); color: #ffffff; }
.nv-list .nv-fmain .nv-cap .nv-tag { color: #987f2a; background: #ffffff; padding: 4px 10px; margin-bottom: 10px; font-size: 11px; letter-spacing: .14em; }
.nv-list .nv-fmain .nv-cap h2 { font-weight: 300; font-size: 26px; color: #ffffff; line-height: 1.25; }
.nv-list .nv-fside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.nv-list .nv-fitem { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 14px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.nv-list .nv-fitem .nv-th { display: block; width: 96px; height: 72px; -ms-flex: none; flex: none; background: #f2f2f2; overflow: hidden; }
.nv-list .nv-fitem .nv-th img { width: 100%; height: 100%; object-fit: cover; }
.nv-list .nv-fitem .nv-ftx { display: block; }
.nv-list .nv-fitem h3 { font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.nv-list .nv-fitem:hover h3 { color: #ae9131; }

.nv-list .nv-toolbar { margin: 8px 0 22px; border-top: 1px solid #e5e5e5; padding-top: 22px; }
.nv-list .nv-toolbar h4 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #808080; font-weight: 600; }
.nv-list .nv-grid { display: -ms-grid; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; padding-bottom: 70px; }
.nv-list .nv-card { display: block; }
.nv-list .nv-card .nv-ph { display: block; position: relative; background: #f2f2f2; overflow: hidden; aspect-ratio: 4/3; }
.nv-list .nv-card .nv-ph img { width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform .6s ease; transition: transform .6s ease; }
.nv-list .nv-card:hover .nv-ph img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.nv-list .nv-card .nv-meta { display: block; padding: 14px 2px 26px; }
.nv-list .nv-card .nv-brand { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #ae9131; font-weight: 600; }
.nv-list .nv-card .nv-nm { display: block; font-size: 16.5px; font-weight: 600; margin: 6px 0 6px; line-height: 1.35; color: #333333; }
.nv-list .nv-card:hover .nv-nm { color: #ae9131; }
.nv-list .nv-card .nv-tx { display: block; font-size: 13.5px; color: #808080; line-height: 1.6; }

/* ---------- POJEDINACNA VEST ---------- */
.nv-det .nv-hero { position: relative; width: 100%; aspect-ratio: 21/9; min-height: 320px; max-height: 620px; background: #1a1a1a; overflow: hidden; }
.nv-det .nv-hero img { width: 100%; height: 100%; object-fit: cover; }
.nv-det .nv-hero-noimg { aspect-ratio: auto; min-height: 260px; }
.nv-det .nv-hero .nv-capw { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 0 32px; background: -webkit-linear-gradient(bottom, rgba(0,0,0,.75), rgba(0,0,0,0)); background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,0)); }
.nv-det .nv-hero .nv-bd { margin-bottom: 12px; }
.nv-det .nv-hero h1 { font-weight: 300; font-size: 38px; color: #ffffff; max-width: 26ch; line-height: 1.2; }

.nv-det .nv-art { display: -ms-grid; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; padding: 30px 0 80px; }
.nv-det .nv-body { min-width: 0; }
.nv-det .nv-sub { font-weight: 300; font-size: 24px; margin: 0 0 18px; color: #333333; }
.nv-det .nv-lede { font-size: 17px; color: #4a4640; line-height: 1.7; margin: 0 0 26px; }
.nv-det .nv-content { font-size: 15px; line-height: 1.75; color: #5a564e; }
.nv-det .nv-content p { padding-bottom: 1.2em; margin: 0; }
.nv-det .nv-content h2 { font-weight: 300; font-size: 24px; margin: 34px 0 14px; color: #333333; }
.nv-det .nv-content h3 { font-size: 17px; font-weight: 600; margin: 24px 0 8px; color: #333333; }
.nv-det .nv-content h4 { font-size: 15px; font-weight: 600; margin: 20px 0 8px; color: #333333; }
.nv-det .nv-content ul, .nv-det .nv-content ol { padding-left: 20px; margin: 0 0 18px; }
.nv-det .nv-content li { padding-bottom: 6px; }
.nv-det .nv-content img { height: auto; margin: 10px 0 20px; }
.nv-det .nv-content a { color: #ae9131; border-bottom: 1px solid rgba(174,145,49,.35); }
.nv-det .nv-content a:hover { color: #333333; border-bottom-color: #333333; }
.nv-det .nv-content table { width: 100% !important; max-width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 14px 0 24px; }
.nv-det .nv-content td, .nv-det .nv-content th { padding: 10px 6px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: top; }
.nv-det .nv-content blockquote { font-size: 19px; line-height: 1.6; color: #333333; border-left: 2px solid #ae9131; padding-left: 22px; margin: 28px 0; font-style: italic; }
.nv-det .nv-content iframe { max-width: 100%; }
.nv-det .nv-share { margin-top: 30px; border-top: 1px solid #e5e5e5; }
.nv-det .nv-share .social { padding-top: 1.2em; text-align: left; }

.nv-det .nv-side { position: -webkit-sticky; position: sticky; top: 20px; -ms-flex-item-align: start; align-self: start; }
.nv-det .nv-box { border: 1px solid #e5e5e5; padding: 24px; margin-bottom: 20px; }
.nv-det .nv-box h4 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #808080; margin: 0 0 12px; font-weight: 600; }
.nv-det .nv-box p { font-size: 13.5px; color: #5a564e; line-height: 1.6; margin: 0 0 16px; }
.nv-det .nv-btn { display: block; text-align: center; background: #ae9131; color: #ffffff; padding: 13px; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.nv-det .nv-btn:hover { background: #987f2a; color: #ffffff; }
.nv-det .nv-rel { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid #e5e5e5; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.nv-det .nv-rel:first-of-type { border-top: none; padding-top: 0; }
.nv-det .nv-rel .nv-th { display: block; width: 60px; height: 46px; -ms-flex: none; flex: none; background: #f2f2f2; overflow: hidden; }
.nv-det .nv-rel .nv-th img { width: 100%; height: 100%; object-fit: cover; }
.nv-det .nv-rel .nv-reltx { display: block; font-size: 12.5px; font-weight: 600; line-height: 1.35; color: #333333; }
.nv-det .nv-rel:hover .nv-reltx { color: #ae9131; }
.nv-det .novost { margin-top: 0; }

/* ---------- RESPONSIVE ---------- */
@media screen and (max-width: 980px) {
  .nv-list .nv-featured { grid-template-columns: minmax(0, 1fr); }
  .nv-list .nv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nv-list .nv-hero { height: 460px; }
  .nv-list .nv-hero h2 { font-size: 34px; }
  .nv-list .nv-hero p { font-size: 15px; }
  .nv-list .nv-listhead h1 { font-size: 30px; }
  .nv-det .nv-art { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .nv-det .nv-side { position: static; }
  .nv-det .nv-hero { aspect-ratio: 4/5; max-height: 560px; }
  .nv-det .nv-hero .nv-capw { padding: 24px 0 22px; }
  .nv-det .nv-hero h1 { font-size: 26px; }
}
@media screen and (max-width: 560px) {
  .nv-list .nv-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 40px; }
  .nv-list .nv-hero { height: 400px; }
  .nv-list .nv-hero h2 { font-size: 26px; }
  .nv-list .nv-hero p { display: none; }
  .nv-list .nv-hero .nv-btn-hero { margin-top: 20px; padding: 11px 26px; }
  .nv-list .nv-listhead { padding-top: 28px; }
  .nv-list .nv-listhead h1 { font-size: 26px; }
  .nv-list .nv-fmain .nv-cap { padding: 18px; }
  .nv-list .nv-fmain .nv-cap h2 { font-size: 20px; }
  .nv-det .nv-hero { aspect-ratio: 1/1; }
  .nv-det .nv-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nv-det .nv-content td, .nv-det .nv-content th { word-break: break-word; }
  .nv-det .nv-sub { font-size: 20px; }
  .nv-det .nv-lede { font-size: 15.5px; }
}
