[hidden] { display: none !important; }
body, [data-theme="dark"] body { background: var(--rnn-canvas); color: var(--rnn-text); font-family: var(--rnn-font-latin); }
:lang(hi), h1:lang(hi), h2:lang(hi) { font-family: var(--rnn-font-hindi); letter-spacing: 0; }
:lang(en) { font-family: var(--rnn-font-latin); }
a,
button,
input,
select,
summary {
  touch-action: manipulation;
}
button,
select,
summary {
  min-height: 44px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--rnn-focus);
  outline-offset: 3px;
}
.page-header .page-title,
.page-header .page-description {
  color: var(--rnn-text);
}
.page-description {
  max-width: 65ch;
  margin-inline: auto;
}
.page-header {
  padding: 28px 0;
}
.rnn-header {
  position: relative;
  box-shadow: none;
  border-bottom: 1px solid var(--rnn-border);
  background: var(--rnn-surface);
}
.rnn-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  flex-wrap: wrap;
  gap: 12px;
}
.rnn-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--rnn-text);
  text-decoration: none;
  min-width: 0;
}
.rnn-brand strong {
  font-family: var(--rnn-font-latin);
  font-size: 32px;
  letter-spacing: -1px;
  color: var(--rnn-brand);
  border-left: 0;
  padding-left: 8px;
}
.rnn-brand span {
  font-size: 15px;
  font-weight: 600;
  max-width: 180px;
}
.header-actions {
  gap: 8px;
}
.header-search-btn {
  font-size: 30px;
  width: 44px;
  height: 44px;
  color: var(--rnn-text);
}
.mobile-menu-toggle {
  display: flex !important;
  width: 44px;
  height: 44px;
}
.hamburger-line {
  background: var(--rnn-text);
}
.rnn-section-nav {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  border-top: 1px solid var(--rnn-border);
}
.rnn-section-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
  color: var(--rnn-text);
}
.rnn-city-strip {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  padding-block: 6px;
}
.rnn-city-strip > a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.rnn-city-strip details {
  position: relative;
}
.rnn-city-strip summary {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.rnn-city-controls {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px;
  width: min(320px, 80vw);
  background: var(--rnn-surface);
  border: 1px solid var(--rnn-border);
  box-shadow: none;
}
.rnn-city-controls select {
  max-width: 100%;
}
.rnn-theme {
  width: auto;
  padding: 12px;
  gap: 8px;
  display: flex;
}
.mobile-nav {
  background: var(--rnn-surface);
  color: var(--rnn-text);
}
.rnn-home {
  padding-block: 20px;
}
.rnn-lead-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 32px;
}
.rnn-lead h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.25;
  margin: 8px 0;
}
.rnn-lead a,
.rnn-row {
  color: var(--rnn-text);
  text-decoration: none;
}
.rnn-lead p {
  font-size: 17px;
  line-height: 1.6;
  margin: 8px 0 14px;
}
.rnn-lead img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
  border-radius: 6px;
}
.rnn-section {
  margin-top: 28px;
}
.rnn-section > header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 8px;
}
.rnn-section h2 {
  font-size: 23px;
}
.rnn-row {
  display: flex;
  gap: 16px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--rnn-border);
}
.rnn-row img {
  width: 88px;
  height: 66px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 4px;
}
.rnn-row-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  display: block;
  overflow-wrap: anywhere;
}
.rnn-meta {
  font-size: 14px;
  line-height: 1.5;
  color: var(--rnn-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.rnn-latest-list {
  max-width: 900px;
}
.rnn-reason {
  font-size: 13px;
  color: var(--rnn-muted);
}
.rnn-alert {
  background: var(--rnn-alert-bg);
  color: var(--rnn-on-alert);
  padding: 10px 0;
}
.rnn-alert a {
  color: var(--rnn-on-alert);
}
.rnn-alert .container {
  display: flex;
  gap: 16px;
  align-items: baseline;
}
.rnn-alert strong {
  flex-shrink: 0;
}
.rnn-browse {
  max-width: 900px;
}
.rnn-empty {
  padding: 20px 0;
}
.single-article {
  padding-top: 0;
}
.article-header {
  padding: 24px 0 12px;
}
.article-header > .container {
  max-width: 820px;
}
.article-title {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.3;
  max-width: 25ch;
  margin: 12px 0;
}
.rnn-deck {
  font-size: 17px;
  line-height: 1.6;
  max-width: 65ch;
  margin-bottom: 16px;
  color: var(--rnn-muted);
}
.article-content {
  padding-top: 0;
}
.article-body {
  max-width: 70ch;
  font-size: 18px;
  line-height: 1.75;
  color: var(--rnn-text);
}
.rnn-story-text {
  overflow-wrap: anywhere;
}
.rnn-article-image img {
  max-height: 320px;
  object-fit: cover;
  width: 100%;
  border-radius: 4px;
}
.rnn-read-next {
  margin: 24px 0;
}
.rnn-read-next h2 {
  font-size: 23px;
  margin: 0 0 8px;
}
.rnn-read-next .rnn-row-title {
  font-size: 18px;
}
.rnn-key-points {
  border-left: 3px solid var(--rnn-brand);
  padding: 8px 12px 8px 28px;
}
.share-buttons {
  margin-top: 24px;
}
.share-btn.facebook,
.share-btn.twitter,
.share-btn.telegram {
  display: none;
}
.share-btn {
  min-height: 44px;
}
.search-result-image {
  width: 88px;
  flex: 0 0 88px;
}
.search-result-image img {
  height: 66px;
}
.search-result-excerpt {
  display: none;
}
.search-result-title {
  font-size: 18px;
}
.search-result-item {
  padding: 14px 0;
  gap: 16px;
  border-radius: 0;
  box-shadow: none;
}
.rnn-search-filters {
  margin: 12px 0;
}
.rnn-search-filters > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 0;
}
.rnn-search-filters label {
  display: grid;
  gap: 4px;
}
.city-card {
  box-shadow: none;
}
.rnn-story-text a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rnn-statement {
  padding: 16px 0;
  border-top: 1px solid var(--rnn-border);
}
@media (max-width: 767px) {
  .rnn-masthead {
    min-height: 64px;
  }
  .rnn-brand strong {
    font-size: 28px;
  }
  .rnn-brand span {
    font-size: 13px;
    max-width: 130px;
  }
  .rnn-section-nav {
    display: none;
  }
  .rnn-city-strip {
    gap: 12px;
  }
  .rnn-home {
    padding-block: 16px;
  }
  .rnn-lead-grid {
    display: block;
  }
  .rnn-lead img {
    max-height: 180px;
  }
  .rnn-lead h2 {
    font-size: 30px;
  }
  .rnn-lead p {
    font-size: 17px;
  }
  .rnn-row {
    gap: 12px;
    padding: 12px 0;
  }
  .rnn-row-title {
    font-size: 18px;
  }
  .rnn-section {
    margin-top: 22px;
  }
  .article-title {
    font-size: 28px;
  }
  .article-breadcrumb .breadcrumb-current {
    display: none;
  }
  .article-meta-bar {
    gap: 8px 16px;
  }
  .article-header {
    padding-top: 16px;
  }
  .rnn-deck {
    font-size: 17px;
  }
  .rnn-article-image img {
    max-height: 200px;
  }
  .rnn-alert .container {
    gap: 10px;
  }
  .rnn-alert a {
    font-size: 14px;
  }
  .article-body {
    font-size: 18px;
  }
  .search-result-content {
    min-width: 0;
  }
  .search-result-item {
    display: flex;
  }
  .rnn-city-controls {
    left: auto;
    right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.rnn-row picture {
  display: block;
  width: 88px;
  flex: 0 0 88px;
}
.rnn-lead picture {
  display: block;
}
.rnn-row > span {
  min-width: 0;
}
.rnn-city-strip > a {
  min-height: 44px;
}
.rnn-search-recovery {
  margin-top: 24px;
}

.rnn-city-strip a,
.rnn-section header a,
.rnn-browse a:not(.rnn-row),
.rnn-statement a,
.article-body a:not(.rnn-row) {
  color: var(--rnn-link);
}
[data-theme="dark"] .rnn-brand strong {
  color: var(--rnn-brand);
}
.rnn-city-controls a {
  color: var(--rnn-link);
}

.news-card-title,.video-card-title{display:block;overflow:visible;-webkit-line-clamp:unset;max-height:none;}

.search-result-item .rnn-row{width:100%;}
/* Public reading surfaces share the restrained semantic palette. */
.page-header, .article-header, [data-theme="dark"] .article-header,
.site-footer, .mobile-nav, .search-modal-content {
  background: var(--rnn-surface); color: var(--rnn-text); box-shadow: none; backdrop-filter: none;
}
.page-header { border-bottom: 1px solid var(--rnn-border); }
.site-footer { border-top: 1px solid var(--rnn-border); }
.footer-heading, .footer-links a, .footer-bottom-links a, .footer-copyright, .footer-tagline { color: var(--rnn-muted); }
.footer-bottom { border-color: var(--rnn-border); }
.dev-banner { background: var(--rnn-surface); color: var(--rnn-muted); border-bottom: 1px solid var(--rnn-border); font-size: 14px; }
.dev-banner-close { color: var(--rnn-muted); }
.reading-progress { background: var(--rnn-brand); }
input, select, textarea { border: 1px solid var(--rnn-control-border); background: var(--rnn-surface); color: var(--rnn-text); font: inherit; font-size: 16px; min-height: 44px; border-radius: 4px; padding: 8px 12px; }
button { font: inherit; font-size: 16px; }
.btn-primary, .search-submit, .back-to-top { background: var(--rnn-action-bg); color: var(--rnn-on-action); border-color: var(--rnn-action-bg); box-shadow: none; }
.btn-primary:hover, .search-submit:hover { background: var(--rnn-action-bg); text-decoration: underline; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rnn-row:hover .rnn-row-title, .rnn-lead a:hover h2 { text-decoration: underline; text-underline-offset: 3px; }
.rnn-meta, .article-meta-bar { font-size: 14px; line-height: 1.5; }
.rnn-reason { font-size: 14px; }
.rnn-lead h2, .article-title, .rnn-row-title { overflow-wrap: anywhere; }
.rnn-section h2 { font-size: 23px; line-height: 1.4; }
.article-body p, .article-body li { font-size: inherit; line-height: inherit; }
.article-body, [data-theme="dark"] .article-body { color: var(--rnn-text); }
button:disabled, input:disabled, select:disabled { opacity: 1; color: var(--rnn-muted); background: var(--rnn-canvas); border-color: var(--rnn-control-border); cursor: not-allowed; }
@media (max-width: 767px) { .rnn-lead h2 { font-size: 30px; line-height: 1.3; } .rnn-lead p { font-size: 17px; } .rnn-row-title { font-size: 18px; } }
.rnn-language-control select { max-width: 110px; padding-inline: 6px; }
@media (max-width: 390px) { .rnn-brand span { max-width: 90px; font-size: 12px; } .header-actions { gap: 2px; } .rnn-brand { gap: 6px; } .rnn-language-control select { width: 78px; } }
.rnn-home-grid { display: grid; gap: 24px 40px; grid-template-columns: minmax(0,2fr) minmax(0,1fr); }
.rnn-home-grid > .rnn-lead { grid-column: 1; grid-row: 1; }
.rnn-home-rail { grid-column: 2; grid-row: 1 / span 2; border-left: 1px solid var(--rnn-border); padding-left: 24px; min-width: 0; }
.rnn-home-rail .rnn-section { margin-top: 0; }
.rnn-local-panel { grid-column: 1; margin-top: 0; padding-top: 16px; border-top: 2px solid var(--rnn-brand); }
.rnn-home-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.rnn-briefing-card { margin-top: 24px; padding: 16px; background: var(--rnn-surface); border: 1px solid var(--rnn-border); border-radius: 6px; }
.rnn-supporting { margin-top: 12px; }
.rnn-home-rail .rnn-row picture { display: none; }
@media(max-width:1023px) { .rnn-home-grid { gap: 24px; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); } .rnn-home-rail { padding-left: 16px; } }
@media(max-width:767px) { .rnn-home-grid, .rnn-home-sections { display: flex; flex-direction: column; gap: 0; } .rnn-home-rail { border: 0; padding: 0; } .rnn-local-panel { margin-block: 20px; } .rnn-supporting { display: block; } .rnn-home-rail .rnn-row picture { display: block; } .rnn-lead img { max-height:180px; } }
.rnn-footer { padding: 28px 0 16px; }
.rnn-footer-top, .rnn-footer-essentials, .rnn-footer-more nav, .rnn-footer-social { display:flex; flex-wrap:wrap; align-items:center; gap: 8px 24px; }
.rnn-footer-top { justify-content:space-between; margin-bottom: 12px; }
.rnn-footer-top nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.rnn-footer a { color:var(--rnn-link); min-height:44px; display:inline-flex; align-items:center; }
.rnn-footer-more { border-block:1px solid var(--rnn-border); margin-block:12px; }
.rnn-footer-more summary { cursor:pointer; font-weight:600; padding-block:10px; }
.rnn-footer-more nav { padding-bottom:12px; }
.rnn-footer .rnn-brand { color:var(--rnn-text); }
.rnn-footer-subscribe { display:flex; flex-wrap:wrap; gap:12px; }
.cities-search { width:100%; margin-block:8px 20px; }
.cities-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.city-card { display:block; padding:16px; background:var(--rnn-surface); border:1px solid var(--rnn-border); border-radius:4px; box-shadow:none; }
.city-card h2 { font-size:18px;line-height:1.5; }
.city-card:hover { box-shadow:none; transform:none; border-color:var(--rnn-control-border); }
.city-pill.active, .rnn-section-nav a[aria-current] { border-bottom:3px solid var(--rnn-brand); font-weight:700; color:var(--rnn-text); background:var(--rnn-surface); }
.pagination { flex-wrap:wrap; }
.page-title { overflow-wrap:anywhere; font-size:clamp(28px,3vw,38px);line-height:1.35; }
@media(max-width:767px) {
  .rnn-city-strip { position:relative; }
  .rnn-city-strip details { position:static; }
  .rnn-city-controls { top:100%; left:0; right:auto; max-width:calc(100vw - 32px); }
}
:root :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--rnn-focus); outline-offset:3px; box-shadow:none; }
.share-buttons { flex-wrap:wrap; }
.share-btn.whatsapp, .share-btn.copy-link, .share-btn[data-native-share] { background:var(--rnn-surface); color:var(--rnn-link); border:1px solid var(--rnn-control-border); box-shadow:none; }
.share-btn.whatsapp:hover, .share-btn.copy-link:hover, .share-btn[data-native-share]:hover { background:var(--rnn-action-bg); color:var(--rnn-on-action); text-decoration:underline; }
.share-buttons .rnn-statement { width:100%; min-width:0; }
.share-buttons input { width:100%; min-width:0; }
.youtube-player .play-btn, .youtube-player:hover .play-btn { background:var(--rnn-action-bg); color:var(--rnn-on-action); }
/* Switch palettes atomically so inherited text never lags behind a dark surface. */
html.theme-transition, html.theme-transition *, html.theme-transition *::before, html.theme-transition *::after { transition:none !important; }
.skip-link { background:var(--rnn-action-bg); color:var(--rnn-on-action); }
.rnn-image-caption { font-size:14px;line-height:1.5;color:var(--rnn-muted);margin-top:8px; }

/* Original identity artwork, framed without its transparent canvas padding. */
.rnn-logo { display:block; width:92px; height:auto; flex-shrink:0; }
.rnn-header .rnn-brand > span { max-width:140px; }
@media (max-width: 390px) { .rnn-masthead .rnn-brand > span { display:none; } }

/* Native sample-video playback: fixed ratio, no layout shift or autoplay. */
.rnn-video-figure{margin:0 0 2rem}
.rnn-demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102d27;border-radius:8px}
.rnn-video-figure figcaption{margin-top:.65rem;font-size:.875rem;line-height:1.6;color:var(--rnn-muted)}

.rnn-row-media{position:relative;display:block;width:88px;flex:0 0 88px}
.rnn-row-video-play{position:absolute;inset:18px auto auto 29px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#102d27dd;color:white;font-size:14px;line-height:1;padding-left:2px}
