/* Newsroom theme (modern editorial) - overrides base style */
:root{
  --nr-bg: #f6f7f9;
  --nr-surface: #ffffff;
  --nr-border: rgba(15, 23, 42, .10);
  --nr-muted: rgba(15, 23, 42, .70);
  --nr-muted2: rgba(15, 23, 42, .55);
  --nr-shadow: 0 10px 30px rgba(2,6,23,.08);
  --nr-radius: 14px;
}

body.newsroom{ background: var(--nr-bg); }
body.newsroom a{ text-decoration:none; }
body.newsroom .container-xl{ max-width: 1320px; }

/* Header / Nav */
body.newsroom #nav-top{ background: var(--nr-surface); border-bottom: 1px solid var(--nr-border); }
body.newsroom #header{ background: var(--nr-surface); border-bottom: 1px solid var(--nr-border); }
body.newsroom .nav-main{
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--nr-surface);
  box-shadow: 0 6px 18px rgba(2,6,23,.06);
}
body.newsroom .nav-main .navbar-nav .nav-link{
  font-weight: 650;
  letter-spacing: -.2px;
  color: rgba(15, 23, 42, .92);
  padding: 10px 10px;
}
body.newsroom .nav-main .navbar-nav .nav-link:hover{ color: var(--vr-theme-color); }
body.newsroom .nav-main .search-icon svg,
body.newsroom #nav-top svg{ color: rgba(15, 23, 42, .9); }

/* Sections */
body.newsroom .section{ padding-top: 18px; padding-bottom: 18px; }
body.newsroom .section-newsticker{ padding-top: 10px; padding-bottom: 10px; }
body.newsroom .newsticker-container{
  background: var(--nr-surface);
  border: 1px solid var(--nr-border);
  border-radius: var(--nr-radius);
  box-shadow: 0 8px 24px rgba(2,6,23,.06);
  padding: 10px 12px;
}

/* Hero */
body.newsroom .nr-hero{ background: transparent; padding-top: 12px; }
body.newsroom .nr-hero .nr-card{
  background: var(--nr-surface);
  border: 1px solid var(--nr-border);
  border-radius: var(--nr-radius);
  overflow: hidden;
  box-shadow: var(--nr-shadow);
}
body.newsroom .nr-hero .nr-card .img-cover{ width: 100%; height: 100%; object-fit: cover; }
body.newsroom .nr-hero .nr-lead{ min-height: 420px; display: grid; grid-template-rows: 1fr auto; }
body.newsroom .nr-hero .nr-lead .nr-lead-media{ position: relative; min-height: 320px; display:block; }
body.newsroom .nr-hero .nr-lead .nr-lead-media::after{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,0) 30%, rgba(2,6,23,.78) 100%);
}
body.newsroom .nr-hero .nr-lead .nr-lead-caption{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 2;
  color: #fff;
}
body.newsroom .nr-hero .nr-kicker{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .6px;
  opacity: .95;
}
body.newsroom .nr-hero .nr-kicker .dot{ width: 8px; height: 8px; border-radius: 999px; background: var(--vr-theme-color); }
body.newsroom .nr-hero .nr-lead h2{
  margin: 10px 0 0 0;
  font-weight: 800;
  letter-spacing: -0.7px;
  line-height: 1.05;
  font-size: 38px;
  color: #fff;
}
body.newsroom .nr-hero .nr-lead p{
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255,255,255,.88);
}

/* Side cards */
body.newsroom .nr-hero .nr-side{ display: grid; gap: 12px; }
body.newsroom .nr-hero .nr-side .nr-side-item{ display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 12px; }
body.newsroom .nr-hero .nr-tn-thumb{ border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); height: 96px; display:block; }
body.newsroom .nr-hero .nr-side-title{
  font-weight: 760;
  letter-spacing: -.3px;
  color: rgba(15, 23, 42, .92);
  line-height: 1.15;
  font-size: 16px;
  margin: 6px 0 0 0;
}
body.newsroom .nr-hero .nr-meta{ font-size: 12px; color: var(--nr-muted2); margin-top: 6px; }

/* Top stories list */
body.newsroom .nr-topstories{ padding: 12px; }
body.newsroom .nr-topstories .nr-title{ display:flex; align-items:center; justify-content:space-between; gap: 10px; margin-bottom: 8px; }
body.newsroom .nr-topstories .nr-title h3{ margin: 0; font-size: 18px; font-weight: 820; letter-spacing: -.3px; }
body.newsroom .nr-topstories ul{ list-style:none; padding:0; margin:0; }
body.newsroom .nr-topstories li{ padding: 10px 0; border-top: 1px solid var(--nr-border); }
body.newsroom .nr-topstories li:first-child{ border-top:0; padding-top: 2px; }
body.newsroom .nr-topstories a{ color: rgba(15, 23, 42, .92); font-weight: 700; line-height: 1.25; display:block; }
body.newsroom .nr-topstories a:hover{ color: var(--vr-theme-color); }
body.newsroom .nr-topstories .nr-time{ font-size: 11px; color: var(--nr-muted2); margin-top: 6px; }

/* Badges / blocks */
body.newsroom .badge-category{
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
}
body.newsroom .post-content{
  background: var(--nr-surface);
  border: 1px solid var(--nr-border);
  box-shadow: 0 12px 28px rgba(2,6,23,.06);
  padding: 18px;
}

/* Article typography */
body.newsroom .post-title{ font-weight: 900; letter-spacing: -0.7px; line-height: 1.05; }
body.newsroom .post-summary{ color: var(--nr-muted); font-weight: 600; }
body.newsroom .post-text{ color: rgba(15, 23, 42, .92); font-size: 18px; line-height: 1.75; }
body.newsroom .post-text h2,
body.newsroom .post-text h3{ letter-spacing: -.4px; margin-top: 28px; }

/* Footer */
body.newsroom #footer{ background: #0b1220; border-top: 1px solid rgba(255,255,255,.08); }
body.newsroom #footer,
body.newsroom #footer a{ color: rgba(255,255,255,.86); }
body.newsroom #footer a:hover{ color: #fff; }

/* Dark mode */
body.dark-mode.newsroom{
  --nr-bg: #0b1020;
  --nr-surface: #0f172a;
  --nr-border: rgba(255,255,255,.10);
  --nr-muted: rgba(255,255,255,.78);
  --nr-muted2: rgba(255,255,255,.62);
  --nr-shadow: 0 10px 26px rgba(0,0,0,.35);
}
body.dark-mode.newsroom #nav-top,
body.dark-mode.newsroom #header,
body.dark-mode.newsroom .nav-main{ background: var(--nr-surface); }
body.dark-mode.newsroom .nav-main .navbar-nav .nav-link{ color: rgba(255,255,255,.90); }
body.dark-mode.newsroom .nr-hero .nr-side-title,
body.dark-mode.newsroom .nr-topstories a{ color: rgba(255,255,255,.92); }

/* Responsive */
@media (max-width: 991.98px){
  body.newsroom .nr-hero .nr-lead{ min-height: 360px; }
  body.newsroom .nr-hero .nr-lead h2{ font-size: 30px; }
  body.newsroom .nr-hero .nr-side .nr-side-item{ grid-template-columns: 120px 1fr; }
}
@media (max-width: 575.98px){
  body.newsroom .nr-hero .nr-lead h2{ font-size: 26px; }
  body.newsroom .nr-hero .nr-side .nr-side-item{ grid-template-columns: 110px 1fr; }
  body.newsroom .post-text{ font-size: 17px; }
}
