:root {
    color-scheme: light;
    --page: #f4f7fb;
    --surface: #ffffff;
    --surface-2: #eef6f8;
    --surface-3: #e8eef5;
    --ink: #0f172a;
    --ink-2: #334155;
    --muted: #64748b;
    --line: #d8e1ec;
    --line-strong: #b8c6d6;
    --teal: #0f766e;
    --teal-2: #14b8a6;
    --amber: #f59e0b;
    --red: #e11d48;
    --green: #16a34a;
    --shadow: 0 18px 50px rgba(15, 23, 42, .08);
    --radius: 8px;
    --font-ui: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-head: "Barlow Condensed", "Arial Narrow", sans-serif;
    --font-serif: "Lora", Georgia, serif;
}

body.rn-night {
    color-scheme: dark;
    --page: #0d1420;
    --surface: #121b2a;
    --surface-2: #172338;
    --surface-3: #1f2c42;
    --ink: #eef6ff;
    --ink-2: #c7d2e1;
    --muted: #93a4b8;
    --line: #26364d;
    --line-strong: #344966;
    --shadow: 0 20px 56px rgba(0, 0, 0, .24);
}

*, *::before, *::after { box-sizing: border-box; }
html {
    min-height: 100%;
    overflow-y: scroll;
    scroll-behavior: auto;
    scrollbar-gutter: stable;
    -webkit-text-size-adjust: 100%;
}
body {
    min-height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: visible;
    overscroll-behavior-y: auto;
    touch-action: pan-y;
    background: var(--page);
    color: var(--ink);
    font-family: var(--font-ui);
    font-size: 15px;
    line-height: 1.55;
}
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(20, 184, 166, .36); outline-offset: 2px; }

.cm-wrap,
.shell {
    width: min(100%, 1420px);
    margin: 0 auto;
    padding: 0 22px;
}

#cm-topbar {
    background: #0f172a;
    color: #d9e4f2;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.cm-topbar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 34px;
    font-size: 12px;
    flex-wrap: wrap;
}
.cm-topbar-left,
.cm-topbar-right,
.cm-footer-social,
.cm-mobile-nav-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.cm-topbar-left span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.cm-topbar-left i { color: var(--amber); }
.cm-topbar-right a,
.cm-footer-social a,
.cm-mobile-nav-footer a {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    color: inherit;
}
.cm-topbar-right a:hover,
.cm-footer-social a:hover,
.cm-mobile-nav-footer a:hover {
    background: var(--teal-2);
    border-color: var(--teal-2);
    color: #05201f;
}

#cm-header {
    position: relative;
    z-index: 100;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(14px);
}
body.rn-night #cm-header { background: rgba(18, 27, 42, .94); }
.cm-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 88px;
}
.cm-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
.cm-logo img {
    width: 190px;
    height: 64px;
    overflow: hidden;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}
.cm-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1;
    min-width: 0;
}
.cm-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 6px;
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
    white-space: nowrap;
}
.cm-nav a:hover {
    background: var(--surface-2);
    color: var(--teal);
}
.cm-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.cm-header-search,
.cm-mobile-search-inner,
.cm-w-search {
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}
.cm-header-search {
    width: 220px;
    min-height: 42px;
    padding: 0 12px;
}
.cm-header-search i,
.cm-mobile-search-inner i,
.cm-w-search i { color: var(--teal); }
.cm-header-search input,
.cm-mobile-search-inner input,
.cm-w-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
}
.cm-header-search input::placeholder,
.cm-mobile-search-inner input::placeholder,
.cm-w-search input::placeholder { color: var(--muted); }
#cm-theme-toggle,
.cm-nav-toggle {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
}
#cm-theme-toggle:hover,
.cm-nav-toggle:hover {
    border-color: var(--teal-2);
    color: var(--teal);
}
#cm-theme-toggle .tm-sun { display: none; }
body.rn-night #cm-theme-toggle .tm-moon { display: none; }
body.rn-night #cm-theme-toggle .tm-sun { display: inline; color: var(--amber); }
.cm-nav-toggle { display: none; font-size: 20px; }

#cm-ticker-tape {
    min-height: 42px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #102033;
    color: #d9e7f5;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.market-tape-track {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    min-width: max-content;
    padding-left: 20px;
    animation: marketTape 70s linear infinite;
}
#cm-ticker-tape:hover .market-tape-track { animation-play-state: paused; }
.market-tape-item {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    font-size: 12px;
    white-space: nowrap;
}
.market-tape-item strong { color: #ffffff; font-weight: 900; }
.market-tape-price { color: #cbd7e5; font-variant-numeric: tabular-nums; }
.market-tape-change { font-weight: 900; font-variant-numeric: tabular-nums; }
.market-tape-loading {
    width: 100%;
    padding: 10px;
    color: #cbd7e5;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    letter-spacing: .8px;
    text-transform: uppercase;
}
@keyframes marketTape {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

#cm-mobile-search-bar { display: none; padding: 12px 16px; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.cm-mobile-search-inner { min-height: 44px; padding: 0 14px; }

#cm-breaking {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}
.cm-break-row {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 44px;
}
.cm-break-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 7px 12px;
    border-radius: 6px;
    background: var(--amber);
    color: #241503;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .9px;
    text-transform: uppercase;
    white-space: nowrap;
}
.cm-break-scroll {
    flex: 1;
    overflow: hidden;
}
.cm-break-track {
    display: flex;
    align-items: center;
    gap: 44px;
    min-width: max-content;
    white-space: nowrap;
    animation: scrollTicker 30s linear infinite;
}
.cm-break-track:hover { animation-play-state: paused; }
.cm-break-item {
    color: var(--ink-2);
    font-size: 13px;
    font-weight: 800;
}
.cm-break-item::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--teal-2);
    vertical-align: middle;
}
.cm-break-item:hover { color: var(--teal); }
@keyframes scrollTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

#cm-main { padding: 26px 0 64px; }
.cm-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 316px;
    gap: 22px;
    align-items: start;
}
#cm-left-sidebar,
#cm-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: sticky;
    top: 96px;
}
#cm-news-col { min-width: 0; }

.cm-widget,
.article-page,
.empty-state,
.ad-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.cm-widget { overflow: hidden; }
.cm-widget-hd {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-2);
}
.cm-widget-hd i { color: var(--teal); }
.cm-widget-hd h3 {
    margin: 0;
    font-family: var(--font-head);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.cm-widget-body { padding: 16px; }

.ad-card {
    display: block;
    overflow: hidden;
}
.ad-card img { width: 100%; height: auto; }
.html-ad { padding: 14px; }
.rn-header-ad-strip {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    background: color-mix(in srgb, var(--surface) 86%, transparent);
}
.header-banner-ad {
    max-width: 1180px;
    margin: 0 auto;
}
.header-banner-ad img {
    display: block;
    width: 100%;
    max-height: 112px;
    object-fit: contain;
    background: var(--surface);
}
.header-banner-ad.html-ad {
    padding: 8px;
}
.ad-placeholder {
    min-height: 180px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 1px dashed var(--line-strong);
    border-radius: 6px;
    color: var(--muted);
    text-align: center;
}
.ad-placeholder strong { color: var(--ink); }
.ad-placeholder.wide { min-height: 96px; }
.ad-placeholder.mobile { min-height: 50px; }
.rn-house-ad {
    display: grid;
    min-height: 100%;
    place-items: center;
    align-content: center;
    gap: 7px;
    padding: 18px;
    border: 1px solid rgba(18, 109, 143, .18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(234, 247, 250, .86)),
        radial-gradient(circle at 12% 16%, rgba(229, 30, 52, .12), transparent 28%);
    color: var(--ink);
    text-align: center;
}
.rn-house-ad span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}
.rn-house-ad strong {
    max-width: 28ch;
    font-family: var(--font-head);
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 900;
    line-height: .95;
}
.rn-house-ad em {
    max-width: 46ch;
    color: var(--muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
}
.wide-ad { margin: 0 0 18px; }
.cm-grid-native-ad {
    min-width: 0;
}
.native-feed-ad {
    height: 100%;
    min-height: 100%;
}
.native-feed-ad img {
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}
.native-feed-ad.html-ad {
    min-height: 230px;
}
.cm-grid-row-ad { grid-column: 1 / -1; }
.row-ad { width: 100%; min-height: 140px; }
.rn-periodic-ad-card {
    display: block;
}
.rn-periodic-ad-card .row-ad {
    min-height: 132px;
}
.rn-grid-follow-ad {
    margin-top: 18px;
}
.mobile-sticky-ad,
.cm-mobile-menu-ad { display: none; }

.cm-trend-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cm-trend-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
}
.cm-trend-item:last-child { border-bottom: 0; }
.cm-trend-n {
    color: var(--amber);
    font-family: var(--font-head);
    font-size: 31px;
    font-weight: 800;
    line-height: 1;
}
.cm-trend-ttl {
    display: block;
    color: var(--ink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
}
.cm-trend-item a:hover .cm-trend-ttl { color: var(--teal); }
.cm-trend-meta {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 11px;
}

.cm-tab-nav {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
}
.cm-tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 13px;
    flex: 0 0 auto;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .7px;
    text-transform: uppercase;
}
.cm-tab-btn:hover,
.cm-tab-btn.active {
    border-color: var(--teal-2);
    background: #def7f3;
    color: #064e49;
}
body.rn-night .cm-tab-btn:hover,
body.rn-night .cm-tab-btn.active {
    background: rgba(20, 184, 166, .14);
    color: #8ef2e5;
}
.cm-tab-panel { animation: fadeUp .24s ease; }
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.cm-hero-slot { margin-bottom: 18px; }
.cm-hero-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    min-height: 340px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.cm-hero-card:hover { border-color: var(--teal-2); }
.cm-hero-img {
    min-height: 300px;
    background-color: var(--surface-3);
    background-position: center;
    background-size: cover;
}
.cm-hero-img.cm-no-img {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0f172a, #0f766e);
}
.cm-hero-img.cm-no-img span {
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 72px;
    font-weight: 800;
}
.cm-hero-overlay { display: none; }
.cm-hero-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    padding: 28px;
    border-left: 1px solid var(--line);
}
.cm-source-badge,
.cm-source-tag {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
    background: rgba(15, 118, 110, .11);
    color: var(--teal);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.cm-source-badge { padding: 5px 9px; }
.cm-source-tag { margin-bottom: 8px; padding: 4px 8px; }
.cm-hero-title {
    margin: 0;
    font-family: var(--font-head);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
}
.cm-hero-desc {
    margin: 0;
    color: var(--ink-2);
    font-family: var(--font-serif);
    font-size: 15px;
    line-height: 1.7;
}
.cm-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}
.cm-card-meta i { color: var(--amber); }

.cm-cards-grid,
.story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.cm-news-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.cm-news-card:hover {
    border-color: var(--teal-2);
    transform: translateY(-2px);
}
.cm-news-card-img-wrap {
    position: relative;
    height: 172px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--surface-3);
}
.cm-news-card-img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}
.cm-news-card:hover .cm-news-card-img { transform: scale(1.04); }
.cm-news-card-img-wrap-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0f172a, #0f766e);
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 46px;
    font-weight: 800;
}
.cm-news-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 15px;
}
.cm-news-card-title {
    margin: 0 0 8px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0;
}
.cm-news-card:hover .cm-news-card-title { color: var(--teal); }
.cm-news-card-desc {
    flex: 1;
    display: -webkit-box;
    margin: 0 0 12px;
    overflow: hidden;
    color: var(--ink-2);
    font-family: var(--font-serif);
    font-size: 13px;
    line-height: 1.55;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cm-news-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}
.cm-news-card-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.cm-news-card-date i { color: var(--amber); }
.cm-read-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--teal);
    white-space: nowrap;
}

.cm-loadmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 26px;
}
.cm-loadmore-btn {
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--teal-2);
    border-radius: 8px;
    background: var(--teal);
    color: #ffffff;
    font-weight: 1000;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.cm-loadmore-btn:hover:not(:disabled) { background: #0b5f58; }
.cm-loadmore-btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.cm-w-search {
    min-height: 42px;
    padding-left: 12px;
}
.cm-w-search button {
    width: 42px;
    align-self: stretch;
    border: 0;
    border-left: 1px solid var(--line);
    background: var(--surface-2);
    color: var(--teal);
}
#cm-w-loading,
#cm-w-error {
    margin-top: 12px;
    color: var(--muted);
    font-weight: 800;
}
#cm-w-error { color: var(--red); }
.cm-w-top,
.weather-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
}
.cm-w-city,
.weather-city { color: var(--ink); font-weight: 1000; }
.cm-w-cond,
.weather-condition { color: var(--muted); font-size: 12px; }
.cm-w-temp,
.weather-temp {
    margin-top: 4px;
    font-family: var(--font-head);
    font-size: 52px;
    font-weight: 800;
    line-height: .95;
}
.cm-w-temp sup,
.weather-temp sup { font-size: 20px; }
.cm-w-icon,
.weather-icon { color: var(--amber); font-size: 42px; }
.cm-w-stats,
.weather-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 15px 0;
}
.cm-w-stat,
.weather-stat,
.cm-w-day,
.weather-day {
    min-width: 0;
    padding: 10px 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    text-align: center;
}
.cm-w-stat .v,
.weather-stat-value {
    display: block;
    color: var(--ink);
    font-weight: 1000;
}
.cm-w-stat .l,
.weather-stat-label,
.cm-w-day .dn,
.weather-day-name {
    display: block;
    color: var(--muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
}
.cm-w-forecast,
.weather-forecast {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
}
.cm-w-day .di,
.weather-day-icon { font-size: 18px; }
.cm-w-day .dt,
.weather-day-temp { color: var(--ink); font-weight: 1000; }

.cm-mkt-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}
.cm-mkt-tab {
    min-height: 40px;
    border: 0;
    border-right: 1px solid var(--line);
    background: var(--surface);
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.cm-mkt-tab:last-child { border-right: 0; }
.cm-mkt-tab.active {
    background: var(--surface-2);
    color: var(--teal);
    box-shadow: inset 0 -3px 0 var(--teal-2);
}
.cm-mkt-row,
.market-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--line);
    cursor: pointer;
}
.cm-mkt-row:last-child,
.market-row:last-child { border-bottom: 0; }
.cm-mkt-row:hover,
.cm-mkt-row.active { background: var(--surface-2); }
.cm-mkt-nm,
.market-name { color: var(--ink); font-weight: 1000; }
.cm-mkt-sub,
.market-symbol { color: var(--muted); font-size: 11px; }
.cm-mkt-values,
.market-values {
    min-width: 112px;
    text-align: right;
}
.cm-mkt-pr,
.market-price {
    color: var(--ink);
    font-weight: 1000;
    font-variant-numeric: tabular-nums;
}
.cm-mkt-ch,
.market-change {
    font-size: 11px;
    font-weight: 1000;
    font-variant-numeric: tabular-nums;
}
.market-up,
.up { color: var(--green); }
.market-down,
.down { color: var(--red); }
.market-flat { color: var(--muted); }
.cm-market-overview,
.market-overview {
    padding: 12px;
    border-top: 1px solid var(--line);
}
.cm-market-overview .tradingview-widget-container,
.market-overview .tradingview-widget-container,
.cm-market-overview iframe,
.market-overview iframe {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px;
}

.section-heading {
    margin-bottom: 18px;
    padding: 20px 0 16px;
    border-bottom: 1px solid var(--line);
}
.section-heading p,
.article-category {
    margin: 0;
    color: var(--teal);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.section-heading h1,
.article-page h1 {
    margin: 5px 0 0;
    font-family: var(--font-head);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
}
.section-heading span,
.page-intro,
.article-meta,
.muted { color: var(--muted); }
.empty-state {
    padding: 28px;
    color: var(--muted);
}

.article-page {
    padding: 30px;
}
.article-page h1 {
    font-size: 44px;
}
.article-meta {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin: 16px 0;
}
.article-image,
.post-image { margin: 22px 0; }
.article-image img,
.post-image img {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    border-radius: 8px;
}
.article-body,
.post-entry,
.inner-post-entry {
    color: var(--ink-2);
    font-family: var(--font-serif);
    font-size: 18px;
    line-height: 1.82;
}
.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote,
.article-body h2,
.article-body h3 {
    margin: 0 0 18px;
}
.article-body h2,
.article-body h3 {
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 28px;
    line-height: 1.15;
}
.article-body a {
    color: var(--teal);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.article-preserve {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.penci-standard-cat { margin-bottom: 8px; }
.penci-cat-name {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(245, 158, 11, .16);
    color: #9a5a00;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .9px;
    text-transform: uppercase;
}
.post-box-meta-single {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    color: var(--muted);
    font-size: 13px;
}
.post-box-meta-single .author-url { color: var(--ink); font-weight: 900; }
.cm-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.cm-article-share {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 8px 0 24px;
    padding: 14px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.cm-share-btn {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    background: #0f172a;
}
.cm-share-btn:hover { transform: translateY(-2px); }
.cm-share-copy { background: #475569; }
.cm-share-email { background: #dc2626; }
.cm-share-facebook { background: #1877f2; }
.cm-share-twitter { background: #111827; }
.cm-share-telegram { background: #229ed9; }
.cm-share-linkedin { background: #0a66c2; }
.cm-share-whatsapp { background: #16a34a; }
.cm-share-reddit { background: #ff4500; }
.cm-share-btn.copied { background: var(--teal); }
.post-pagination {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px 0;
}
.post-pagination a {
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    font-weight: 900;
}
.post-pagination span {
    display: block;
    margin-bottom: 5px;
    color: var(--muted);
    font-size: 11px;
    text-transform: uppercase;
}
.next-post { text-align: right; }
.related { margin-top: 24px; }
.related h2 {
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-head);
    font-size: 28px;
}
.static-page {
    max-width: 860px;
    margin: 0 auto;
}
.page-intro {
    margin: 12px 0 24px;
    font-size: 18px;
}

body.cm-single-post .cm-single-layout { display: block; }
body.cm-single-post #cm-news-col {
    max-width: 860px;
    margin: 0 auto;
}
body.cm-single-post #cm-main {
    background: var(--page);
}

#cm-footer {
    padding: 46px 0 0;
    background: #0f172a;
    color: #dbe6f4;
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.cm-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr) minmax(220px, .7fr);
    gap: 34px;
    padding-bottom: 36px;
}
.cm-footer-brand .cm-logo { margin-bottom: 14px; }
.cm-footer-brand .cm-logo img {
    width: 190px;
    height: 86px;
    background: #ffffff;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}
.cm-footer-brand p {
    max-width: 420px;
    margin: 0;
    color: #aebbd0;
    font-family: var(--font-serif);
}
.cm-footer-social { margin-top: 18px; }
.cm-footer-col h4 {
    margin: 0 0 14px;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.cm-footer-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cm-footer-col li { margin-bottom: 9px; }
.cm-footer-col a {
    color: #c7d2e1;
    font-weight: 800;
}
.cm-footer-col a:hover { color: var(--teal-2); }
.cm-footer-col img {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    background: #ffffff;
}
.cm-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #aebbd0;
    font-size: 12px;
    flex-wrap: wrap;
}
.cm-footer-bottom-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.cm-footer-bottom a:hover { color: var(--teal-2); }

.cm-mobile-nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
    flex-direction: column;
    overflow-y: auto;
    background: var(--surface);
    color: var(--ink);
}
.cm-mobile-nav-overlay.open { display: flex; }
.cm-mobile-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line);
}
.cm-mobile-nav-close {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--ink);
}
.cm-mobile-nav-links {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 8px 0;
}
.cm-mobile-nav-links a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 24px;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-weight: 1000;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.cm-mobile-nav-links a:hover {
    background: var(--surface-2);
    color: var(--teal);
}
.cm-mobile-nav-links .nav-icon {
    width: 24px;
    color: var(--teal);
    text-align: center;
}
.cm-mobile-nav-footer {
    padding: 20px 24px;
    border-top: 1px solid var(--line);
}

@media (max-width: 1300px) {
    .cm-grid { grid-template-columns: 230px minmax(0, 1fr) 294px; gap: 18px; }
    .cm-cards-grid,
    .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
    .cm-grid { grid-template-columns: minmax(0, 1fr) 294px; }
    #cm-left-sidebar { display: none; }
    .cm-header-search { width: 180px; }
}
@media (max-width: 900px) {
    .cm-grid { grid-template-columns: 1fr; }
    #cm-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #cm-sidebar > #cm-weather,
    #cm-sidebar > #cm-markets { grid-column: 1 / -1; }
    .cm-hero-card { grid-template-columns: 1fr; }
    .cm-hero-body { border-left: 0; border-top: 1px solid var(--line); }
    .cm-nav,
    .cm-header-search { display: none; }
    .cm-nav-toggle,
    #cm-mobile-search-bar { display: grid; }
    #cm-mobile-search-bar { display: block; }
    .cm-footer-grid { grid-template-columns: 1fr 1fr; }
    .cm-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
    .cm-wrap,
    .shell { padding: 0 14px; }
    #cm-main { padding: 18px 0 44px; }
    .cm-logo img { width: 154px; height: 52px; }
    .cm-header-inner { min-height: 72px; }
    .cm-topbar-left span:nth-child(3) { display: none; }
    #cm-ticker-tape { display: none; }
    .rn-header-ad-strip {
        padding: 8px 0;
    }
    .header-banner-ad img {
        max-height: 82px;
    }
    .cm-break-row { align-items: flex-start; padding: 10px 0; }
    .cm-break-pill { margin-top: 1px; }
    .cm-hero-img { min-height: 210px; }
    .cm-hero-body { padding: 18px; }
    .cm-hero-title { font-size: 27px; }
    .cm-hero-desc { font-size: 14px; }
    .cm-cards-grid,
    .story-grid { grid-template-columns: 1fr; gap: 13px; }
    #cm-sidebar { grid-template-columns: 1fr; }
    .cm-w-forecast { grid-template-columns: repeat(5, minmax(46px, 1fr)); overflow-x: auto; }
    .section-heading h1,
    .article-page h1 { font-size: 32px; }
    .article-page { padding: 20px; }
    .article-body,
    .post-entry,
    .inner-post-entry { font-size: 16px; line-height: 1.72; }
    .post-pagination { grid-template-columns: 1fr; }
    .next-post { text-align: left; }
    .cm-footer-grid { grid-template-columns: 1fr; }
    .cm-footer-bottom { flex-direction: column; align-items: flex-start; }
    .mobile-sticky-ad {
        position: fixed;
        right: 12px;
        bottom: 12px;
        left: 12px;
        z-index: 40;
        display: block;
        max-height: 72px;
        overflow: hidden;
    }
    .mobile-sticky-ad img {
        width: 100%;
        max-height: 72px;
        object-fit: cover;
    }
    #cm-footer { padding-bottom: 90px; }
}
@media (max-width: 420px) {
    .cm-wrap,
    .shell { padding: 0 12px; }
    .cm-logo img { width: 132px; height: 46px; }
    #cm-theme-toggle,
    .cm-nav-toggle { width: 38px; height: 38px; }
    .cm-header-right { gap: 7px; }
    .cm-break-pill { font-size: 10px; padding: 6px 9px; }
    .cm-break-item { font-size: 12px; }
    .cm-news-card-img-wrap { height: 158px; }
    .cm-news-card-title { font-size: 19px; }
    .cm-tab-btn { min-height: 38px; padding: 0 10px; font-size: 11px; }
    .cm-w-stats { grid-template-columns: 1fr; }
}

/* IndiaNews16 public redesign */
body.rn-public {
    --page: #f5f7fb;
    --surface: #ffffff;
    --surface-2: #f0f4f8;
    --surface-3: #dfe8f1;
    --ink: #141821;
    --ink-2: #344054;
    --muted: #697586;
    --line: #d7dee8;
    --line-strong: #aab7c6;
    --teal: #bd1f2d;
    --teal-2: #2477ad;
    --amber: #d88916;
    --shadow: 0 16px 34px rgba(20, 24, 33, .07);
    background: var(--page);
}

body.rn-night.rn-public {
    --page: #0f131b;
    --surface: #171d28;
    --surface-2: #202938;
    --surface-3: #2b3546;
    --ink: #f6f8fb;
    --ink-2: #cbd5e1;
    --muted: #98a6b7;
    --line: #2f394a;
    --line-strong: #465467;
    --shadow: 0 20px 46px rgba(0, 0, 0, .28);
}

body.rn-public .cm-wrap,
body.rn-public .shell {
    width: min(100%, 1360px);
}

body.rn-public #cm-topbar.rn-edition-bar {
    background: #141821;
    color: #eef2f7;
}

body.rn-night.rn-public #cm-topbar.rn-edition-bar {
    background: #0b0f16;
}

.rn-live-dot i {
    color: #ef233c;
    font-size: 7px;
    animation: rnPulse 1.8s ease-in-out infinite;
}

@keyframes rnPulse {
    0%, 100% { opacity: .45; }
    50% { opacity: 1; }
}

body.rn-public .cm-topbar-right .rn-admin-link {
    width: auto;
    height: 28px;
    padding: 0 10px;
    border-radius: 4px;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .6px;
    text-transform: uppercase;
}

body.rn-public #cm-header.rn-masthead {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 10px 24px rgba(20, 24, 33, .06);
}

body.rn-night.rn-public #cm-header.rn-masthead {
    background: rgba(23, 29, 40, .96);
}

body.rn-public .cm-header-inner {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(260px, 1fr);
    gap: 24px;
    min-height: 102px;
    border-bottom: 1px solid var(--line);
}

.rn-edition-note {
    display: flex;
    flex-direction: column;
    justify-self: start;
    gap: 3px;
    padding-left: 14px;
    border-left: 4px solid var(--teal);
}

.rn-edition-note span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.rn-edition-note strong {
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 23px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

body.rn-public .cm-logo {
    justify-content: center;
}

body.rn-public .cm-logo img {
    width: 238px;
    height: 78px;
    border-radius: 4px;
    object-fit: cover;
    box-shadow: none;
}

body.rn-public .cm-header-right {
    justify-content: flex-end;
}

body.rn-public .cm-header-search {
    width: min(100%, 280px);
    border-radius: 4px;
    background: var(--surface-2);
}

body.rn-public #cm-theme-toggle,
body.rn-public .cm-nav-toggle {
    border-radius: 4px;
}

body.rn-public .rn-primary-nav {
    display: flex;
    min-height: 50px;
    justify-content: center;
    gap: 6px;
    flex: none;
}

body.rn-public .rn-primary-nav a {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 4px;
    border-bottom: 2px solid transparent;
}

body.rn-public .rn-primary-nav a i {
    color: var(--teal-2);
}

body.rn-public .rn-primary-nav a:hover {
    border-bottom-color: var(--teal);
    background: var(--surface-2);
    color: var(--ink);
}

body.rn-public #cm-ticker-tape {
    min-height: 36px;
    background: #202938;
    border-bottom: 0;
}

body.rn-public #cm-breaking {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}

body.rn-public .cm-break-row {
    min-height: 48px;
}

body.rn-public .cm-break-pill {
    border-radius: 4px;
    background: var(--teal);
    color: #ffffff;
}

body.rn-public .cm-break-item::before {
    width: 10px;
    height: 2px;
    border-radius: 0;
    background: var(--teal);
}

body.rn-public #cm-main {
    padding: 30px 0 68px;
}

.rn-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 30px;
    align-items: start;
}

.rn-single-layout {
    display: block;
    max-width: 1040px;
    margin: 0 auto;
}

.rn-feed-column,
.rn-article-column {
    min-width: 0;
}

body.rn-public #cm-sidebar.rn-desk-rail {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: sticky;
    top: 166px;
}

body.rn-public .cm-widget,
body.rn-public .article-page,
body.rn-public .empty-state,
body.rn-public .ad-card {
    border-radius: 4px;
    box-shadow: var(--shadow);
}

body.rn-public .cm-widget-hd {
    padding: 13px 15px;
    border-left: 4px solid var(--teal);
    background: var(--surface);
}

body.rn-public .cm-widget-hd h3 {
    font-size: 18px;
}

body.rn-public .rn-rundown-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

body.rn-public .rn-rundown-item {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 14px 0;
}

body.rn-public .rn-rundown-item .cm-trend-n {
    color: var(--teal);
    font-size: 24px;
}

.rn-section-strip {
    margin: 0 0 22px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface);
}

.rn-section-strip .cm-tab-btn {
    min-height: 36px;
    border: 0;
    border-radius: 4px;
    background: transparent;
}

.rn-section-strip .cm-tab-btn:hover,
.rn-section-strip .cm-tab-btn.active {
    background: var(--surface-2);
    color: var(--teal);
}

.rn-front-page {
    display: block;
}

.rn-lede-desk {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
    gap: 18px;
    margin-bottom: 24px;
}

.rn-lede-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.rn-lede-card:hover {
    border-color: var(--teal-2);
}

.rn-lede-media {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: clamp(300px, 28vw, 430px);
    aspect-ratio: auto;
    overflow: hidden;
    background: var(--surface-3);
}

.rn-lede-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rn-lede-media .rn-image-fallback,
.rn-snapshot-media .rn-image-fallback {
    display: none;
}

.rn-lede-card:hover .rn-lede-media img {
    transform: scale(1.03);
}

.rn-lede-media.rn-no-img {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #141821, #2477ad 55%, #bd1f2d);
}

.rn-lede-media.rn-no-img span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 74px;
    font-weight: 800;
}

.rn-lede-copy {
    padding: 23px 26px 26px;
    border-top: 5px solid var(--teal);
}

.rn-lede-copy .cm-hero-title {
    max-width: 900px;
    font-size: clamp(35px, 4vw, 54px);
}

.rn-lede-copy .cm-hero-desc {
    max-width: 760px;
}

.rn-headline-stack {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #202938;
    border-radius: 4px;
    background: #141821;
    color: #ffffff;
    box-shadow: var(--shadow);
}

.rn-stack-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.rn-stack-heading span {
    color: #f4b44b;
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.rn-stack-heading strong {
    color: #cbd5e1;
    font-size: 12px;
}

.rn-headline-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.rn-headline-item:last-child {
    border-bottom: 0;
}

.rn-headline-item:hover {
    background: rgba(255, 255, 255, .06);
}

.rn-headline-number {
    color: #f4b44b;
    font-family: var(--font-head);
    font-size: 29px;
    font-weight: 800;
    line-height: 1;
}

.rn-headline-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
}

.rn-headline-copy strong {
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
}

.rn-headline-copy em {
    color: #aebdcc;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.rn-stream-header,
.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 16px;
    padding: 0 0 12px;
    border-bottom: 3px solid var(--ink);
}

.rn-stream-header span,
.section-heading p {
    color: var(--teal);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.rn-stream-header h2,
.section-heading h1 {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.section-heading {
    align-items: flex-start;
    flex-direction: column;
}

.section-heading span {
    max-width: 760px;
}

body.rn-public .cm-cards-grid,
body.rn-public .story-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.rn-public .rn-stream-card {
    display: grid;
    grid-template-columns: 218px minmax(0, 1fr);
    min-height: 166px;
    border-radius: 4px;
    box-shadow: none;
}

body.rn-public .rn-stream-card:hover {
    transform: none;
    border-color: var(--teal-2);
}

body.rn-public .rn-stream-card .cm-news-card-img-wrap {
    height: 100%;
    min-height: 166px;
}

body.rn-public .rn-stream-card .cm-news-card-body {
    padding: 17px 18px;
}

.rn-card-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

body.rn-public .cm-source-badge,
body.rn-public .cm-source-tag {
    border-radius: 4px;
    background: rgba(189, 31, 45, .1);
    color: var(--teal);
}

.rn-card-section {
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .8px;
    text-transform: uppercase;
}

body.rn-public .rn-stream-card .cm-news-card-title {
    font-size: 25px;
    line-height: 1.08;
}

body.rn-public .rn-stream-card .cm-news-card-desc {
    max-width: 780px;
    margin-bottom: 14px;
    -webkit-line-clamp: 2;
}

body.rn-public .cm-read-more {
    color: var(--teal-2);
}

body.rn-public .cm-loadmore-btn {
    border-radius: 4px;
    background: var(--ink);
    color: #ffffff;
}

.rn-article-page {
    overflow: hidden;
    padding: 0;
    border-top: 6px solid var(--teal);
}

.rn-article-hero {
    padding: clamp(28px, 5vw, 54px);
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}

.rn-article-section {
    display: inline-flex;
    margin-bottom: 14px;
    padding-left: 12px;
    border-left: 4px solid var(--teal);
    color: var(--teal);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

body.rn-public .article-page.rn-article-page h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(38px, 5vw, 62px);
}

body.rn-public .rn-article-meta {
    margin: 22px 0 0;
    gap: 10px;
}

body.rn-public .rn-article-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface-2);
    color: var(--ink-2);
    font-weight: 800;
}

.rn-article-image {
    margin: 0;
    border-bottom: 1px solid var(--line);
}

body.rn-public .rn-article-image img {
    max-height: 620px;
    border-radius: 0;
}

.rn-article-body {
    max-width: 780px;
    margin: 0 auto;
    padding: 34px clamp(20px, 5vw, 44px) 12px;
}

body.rn-public .cm-article-share {
    max-width: 780px;
    margin: 6px auto 24px;
    padding: 16px clamp(20px, 5vw, 44px);
}

body.rn-public .cm-share-btn {
    border-radius: 4px;
}

.rn-story-nav {
    max-width: 860px;
    margin: 0 auto;
    padding: 20px clamp(20px, 5vw, 44px) 34px;
}

.rn-related-news {
    margin-top: 28px;
}

.rn-related-news h2 {
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--ink);
    font-family: var(--font-head);
    font-size: 30px;
    letter-spacing: 0;
}

.rn-related-news .story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rn-related-news .rn-stream-card {
    grid-template-columns: 142px minmax(0, 1fr);
}

.rn-related-news .rn-stream-card .cm-news-card-img-wrap {
    min-height: 140px;
}

.rn-related-news .rn-stream-card .cm-news-card-title {
    font-size: 20px;
}

body.rn-public #cm-footer {
    background: #141821;
    color: #d9e3ef;
}

body.rn-public #cm-footer .cm-logo img {
    width: 190px;
    height: 64px;
}

@media (max-width: 1180px) {
    .rn-page-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.rn-public #cm-sidebar.rn-desk-rail {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rn-public #cm-sidebar.rn-desk-rail > #cm-weather,
    body.rn-public #cm-sidebar.rn-desk-rail > #cm-markets,
    body.rn-public #cm-sidebar.rn-desk-rail > .rn-rundown-widget {
        grid-column: span 1;
    }
}

@media (max-width: 980px) {
    body.rn-public .cm-header-inner {
        grid-template-columns: auto 1fr auto;
        min-height: 78px;
        gap: 14px;
    }

    .rn-edition-note {
        display: none;
    }

    body.rn-public .cm-logo {
        justify-content: flex-start;
    }

    body.rn-public .cm-logo img {
        width: 170px;
        height: 58px;
    }

    body.rn-public .rn-primary-nav {
        display: none;
    }

    body.rn-public .cm-nav-toggle {
        display: grid;
    }

    .rn-lede-desk {
        grid-template-columns: 1fr;
    }

    .rn-headline-stack {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rn-stack-heading {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    body.rn-public #cm-main {
        padding-top: 20px;
    }

    .rn-section-strip {
        padding: 6px;
    }

    .rn-lede-media {
        height: 220px;
    }

    .rn-lede-copy {
        padding: 18px;
    }

    .rn-headline-stack {
        display: flex;
    }

    .rn-headline-copy strong {
        font-size: 20px;
    }

    .rn-stream-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    body.rn-public .rn-stream-card {
        grid-template-columns: 116px minmax(0, 1fr);
        min-height: 124px;
    }

    body.rn-public .rn-stream-card .cm-news-card-img-wrap {
        min-height: 124px;
    }

    body.rn-public .rn-stream-card .cm-news-card-body {
        padding: 13px;
    }

    body.rn-public .rn-stream-card .cm-news-card-title {
        font-size: 20px;
    }

    body.rn-public .rn-stream-card .cm-news-card-desc {
        display: none;
    }

    body.rn-public #cm-sidebar.rn-desk-rail,
    .rn-related-news .story-grid {
        grid-template-columns: 1fr;
    }

    .rn-related-news .rn-stream-card {
        grid-template-columns: 116px minmax(0, 1fr);
    }

    .rn-article-body,
    body.rn-public .cm-article-share,
    .rn-story-nav {
        max-width: none;
    }
}

@media (max-width: 460px) {
    body.rn-public .cm-logo img {
        width: 140px;
        height: 48px;
    }

    .rn-lede-media {
        height: 210px;
    }

    body.rn-public .rn-stream-card,
    .rn-related-news .rn-stream-card {
        grid-template-columns: 1fr;
    }

    body.rn-public .rn-stream-card .cm-news-card-img-wrap,
    .rn-related-news .rn-stream-card .cm-news-card-img-wrap {
        min-height: 168px;
    }

    body.rn-public .cm-news-card-foot {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* IndiaNews16 polish pass */
body.rn-public {
    background-image:
        linear-gradient(rgba(20, 24, 33, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 24, 33, .018) 1px, transparent 1px);
    background-size: 40px 40px;
}

body.rn-night.rn-public {
    background-image:
        linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
}

body.rn-public ::selection {
    background: rgba(189, 31, 45, .18);
    color: var(--ink);
}

body.rn-public a,
body.rn-public button,
body.rn-public .cm-widget,
body.rn-public .rn-lede-card,
body.rn-public .rn-headline-item,
body.rn-public .rn-stream-card,
body.rn-public .cm-share-btn {
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.rn-public #cm-header.rn-masthead::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--teal), var(--teal-2), var(--amber));
    opacity: .72;
}

body.rn-public .cm-topbar-left,
body.rn-public .cm-topbar-right {
    font-variant-numeric: tabular-nums;
}

body.rn-public .cm-header-search:focus-within,
body.rn-public .cm-w-search:focus-within {
    border-color: rgba(36, 119, 173, .65);
    box-shadow: 0 0 0 4px rgba(36, 119, 173, .1);
}

body.rn-public .rn-primary-nav a {
    position: relative;
}

body.rn-public .rn-primary-nav a.is-active {
    background: #f5e7e9;
    border-bottom-color: var(--teal);
    color: var(--teal);
}

body.rn-night.rn-public .rn-primary-nav a.is-active {
    background: rgba(189, 31, 45, .16);
}

.rn-section-strip {
    box-shadow: 0 8px 20px rgba(20, 24, 33, .045);
    scrollbar-width: none;
}

.rn-section-strip::-webkit-scrollbar {
    display: none;
}

.rn-section-strip .cm-tab-btn {
    scroll-snap-align: start;
}

.rn-lede-card {
    position: relative;
}

.rn-lede-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 14px;
    width: 42px;
    height: 4px;
    background: var(--teal);
}

.rn-lede-card:hover {
    box-shadow: 0 22px 46px rgba(20, 24, 33, .12);
}

.rn-lede-media img,
.cm-news-card-img {
    transition: transform .28s ease, filter .28s ease;
}

.rn-lede-card:hover .rn-lede-media img {
    filter: saturate(1.05) contrast(1.02);
}

.rn-lede-copy {
    background: linear-gradient(180deg, var(--surface), var(--surface-2));
}

.rn-headline-stack {
    box-shadow: 0 18px 40px rgba(20, 24, 33, .18);
}

.rn-headline-item {
    position: relative;
}

.rn-headline-item::before {
    content: "";
    position: absolute;
    top: 17px;
    bottom: 17px;
    left: 0;
    width: 3px;
    background: transparent;
}

.rn-headline-item:hover::before {
    background: #f4b44b;
}

.rn-headline-item:hover .rn-headline-copy strong {
    color: #fff7df;
}

.rn-stream-header > div {
    min-width: 0;
}

.rn-stream-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .6px;
    text-transform: uppercase;
    white-space: nowrap;
}

.rn-stream-link i {
    color: var(--teal);
}

.rn-stream-link:hover {
    border-color: var(--teal-2);
    color: var(--teal);
    transform: translateY(-1px);
}

body.rn-public .rn-stream-card {
    position: relative;
    overflow: hidden;
    border-left: 4px solid transparent;
}

body.rn-public .rn-stream-card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 236px;
    height: 1px;
    background: var(--line);
}

body.rn-public .rn-stream-card:hover {
    border-left-color: var(--teal);
    background: linear-gradient(90deg, rgba(189, 31, 45, .045), var(--surface) 22%);
}

body.rn-public .rn-stream-card:hover .cm-news-card-img {
    filter: saturate(1.04) contrast(1.02);
}

body.rn-public .rn-stream-card .cm-news-card-foot {
    margin-top: auto;
}

body.rn-public .cm-widget:hover {
    border-color: var(--line-strong);
}

body.rn-public .rn-rundown-item a {
    padding-right: 4px;
}

body.rn-public .rn-rundown-item:hover .cm-trend-ttl {
    color: var(--teal);
}

body.rn-public .cm-loadmore-btn:hover {
    background: var(--teal);
    transform: translateY(-1px);
}

body.rn-public .rn-article-meta span i {
    color: var(--teal);
}

body.rn-public .rn-related-news .rn-stream-card::after {
    left: 160px;
}

@media (max-width: 760px) {
    body.rn-public {
        background-size: 32px 32px;
    }

    body.rn-public .cm-topbar-row {
        flex-wrap: nowrap;
        overflow: hidden;
    }

    body.rn-public .cm-topbar-right {
        display: none;
    }

    .rn-section-strip {
        scroll-snap-type: x proximity;
    }

    .rn-stream-link {
        width: fit-content;
    }

    body.rn-public .rn-stream-card::after,
    body.rn-public .rn-related-news .rn-stream-card::after {
        left: 134px;
    }
}

@media (max-width: 460px) {
    body.rn-public .cm-topbar-left span:nth-child(3),
    body.rn-public .cm-topbar-left span:nth-child(4) {
        display: none;
    }

    .rn-stream-link {
        min-height: 32px;
        padding: 0 10px;
    }

    body.rn-public .rn-stream-card::after,
    body.rn-public .rn-related-news .rn-stream-card::after {
        right: 13px;
        left: 13px;
    }
}

/* IndiaNews16 identity shift */
body.rn-identity-shift {
    --page: #f6f8fb;
    --surface: #ffffff;
    --surface-2: #eef3f7;
    --surface-3: #dfe7ef;
    --ink: #111827;
    --ink-2: #2f3b4d;
    --muted: #6b7788;
    --line: #d8e0e9;
    --line-strong: #aebaca;
    --teal: #d21f3c;
    --teal-2: #126d8f;
    --amber: #db8a13;
    --green: #168760;
    --shadow: 0 16px 40px rgba(17, 24, 39, .08);
    background:
        radial-gradient(circle at top left, rgba(18, 109, 143, .08), transparent 34rem),
        linear-gradient(135deg, rgba(17, 24, 39, .035) 0 1px, transparent 1px 22px),
        var(--page);
    background-size: auto, 22px 22px, auto;
}

body.rn-night.rn-identity-shift {
    --page: #10141c;
    --surface: #171c26;
    --surface-2: #202838;
    --surface-3: #2d3748;
    --ink: #f6f8fb;
    --ink-2: #d4dbe7;
    --muted: #9aa6b6;
    --line: #303948;
    --line-strong: #475569;
    background:
        radial-gradient(circle at top left, rgba(18, 109, 143, .18), transparent 32rem),
        linear-gradient(135deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 22px),
        var(--page);
}

body.rn-identity-shift .cm-wrap,
body.rn-identity-shift .shell {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    padding: 0 28px;
}

body.rn-identity-shift #cm-topbar.rn-signal-strip {
    background: transparent;
    border: 0;
    color: var(--muted);
}

body.rn-identity-shift .cm-topbar-row {
    min-height: 36px;
    padding-top: 6px;
    font-size: 12px;
}

body.rn-identity-shift .cm-topbar-left {
    gap: 14px;
}

body.rn-identity-shift .rn-live-dot {
    padding: 3px 8px;
    border: 1px solid rgba(210, 31, 60, .22);
    border-radius: 999px;
    background: rgba(210, 31, 60, .07);
    color: var(--teal);
    font-weight: 1000;
}

body.rn-identity-shift .cm-topbar-right .rn-admin-link {
    border-radius: 999px;
    background: var(--ink);
    color: #ffffff;
}

body.rn-identity-shift #cm-header.rn-commandbar {
    position: relative;
    z-index: 100;
    background: rgba(246, 248, 251, .82);
    border: 0;
    box-shadow: none;
    backdrop-filter: blur(18px);
}

body.rn-night.rn-identity-shift #cm-header.rn-commandbar {
    background: rgba(16, 20, 28, .84);
}

body.rn-identity-shift #cm-header.rn-commandbar::after {
    display: none;
}

body.rn-identity-shift .cm-header-inner {
    grid-template-columns: auto minmax(320px, 1fr) auto;
    min-height: 82px;
    gap: 18px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid rgba(216, 224, 233, .82);
    border-radius: 8px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 16px 45px rgba(17, 24, 39, .08);
}

body.rn-night.rn-identity-shift .cm-header-inner {
    background: rgba(23, 28, 38, .9);
}

body.rn-identity-shift .rn-brand-chip {
    gap: 12px;
    justify-self: start;
    min-width: 220px;
    padding: 6px 12px 6px 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

body.rn-identity-shift .rn-brand-chip img {
    width: 82px;
    height: 48px;
    border-radius: 6px;
}

body.rn-identity-shift .rn-brand-chip span {
    display: grid;
    align-items: center;
}

body.rn-identity-shift .rn-brand-chip strong {
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 26px;
    line-height: 1;
}

body.rn-identity-shift .rn-brand-chip em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .7px;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-primary-nav {
    display: flex;
    justify-content: center;
    min-height: 0;
    gap: 8px;
    padding: 0;
}

body.rn-identity-shift .rn-primary-nav a {
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-2);
    letter-spacing: .2px;
}

body.rn-identity-shift .rn-primary-nav a:hover,
body.rn-identity-shift .rn-primary-nav a.is-active {
    border-color: rgba(18, 109, 143, .25);
    background: #e9f5f8;
    color: var(--teal-2);
}

body.rn-night.rn-identity-shift .rn-primary-nav a:hover,
body.rn-night.rn-identity-shift .rn-primary-nav a.is-active {
    background: rgba(18, 109, 143, .18);
}

body.rn-identity-shift .cm-header-right {
    gap: 8px;
}

body.rn-identity-shift .cm-header-search {
    width: 250px;
    min-height: 44px;
    border-radius: 999px;
    background: var(--surface-2);
}

body.rn-identity-shift #cm-theme-toggle,
body.rn-identity-shift .cm-nav-toggle {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: var(--surface);
}

body.rn-identity-shift #cm-ticker-tape {
    width: calc(100% - 56px);
    max-width: none;
    min-height: 38px;
    margin: 4px auto 12px;
    border: 1px solid #233143;
    border-radius: 8px;
    background: #101827;
}

body.rn-identity-shift #cm-ticker-tape .market-tape-track {
    padding-left: 18px;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock {
    margin: 0 0 18px;
    background: transparent;
    border: 0;
}

body.rn-identity-shift .cm-break-row {
    min-height: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 10px 25px rgba(17, 24, 39, .055);
}

body.rn-night.rn-identity-shift .cm-break-row {
    background: rgba(23, 28, 38, .86);
}

body.rn-identity-shift .cm-break-pill {
    border-radius: 999px;
    background: var(--teal);
    color: #ffffff;
}

body.rn-identity-shift .cm-break-track {
    animation: none;
    display: flex;
    gap: 9px;
    min-width: 0;
    white-space: normal;
}

body.rn-identity-shift .cm-break-item {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--ink-2);
    font-size: 12px;
    line-height: 1.2;
}

body.rn-identity-shift .cm-break-item::before {
    display: none;
}

body.rn-identity-shift #cm-main {
    padding-top: 8px;
}

.rn-page-stack {
    display: grid;
    gap: 28px;
}

body.rn-identity-shift #cm-news-col {
    min-width: 0;
}

body.rn-identity-shift #cm-sidebar.rn-insight-dock {
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    align-items: stretch;
}

body.rn-identity-shift .cm-widget,
body.rn-identity-shift .article-page,
body.rn-identity-shift .empty-state,
body.rn-identity-shift .ad-card {
    border-radius: 8px;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .07);
}

body.rn-identity-shift .cm-widget-hd {
    border-left: 0;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(90deg, rgba(18, 109, 143, .09), transparent);
}

.rn-briefing-header {
    display: grid;
    grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
    gap: 18px;
    align-items: end;
    margin-bottom: 20px;
}

.rn-briefing-header span {
    color: var(--teal);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.rn-briefing-header h1 {
    margin: 4px 0 0;
    font-family: var(--font-head);
    font-size: clamp(42px, 6vw, 76px);
    line-height: .9;
    letter-spacing: 0;
}

body.rn-identity-shift .rn-section-strip {
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.rn-identity-shift .rn-briefing-tabs-only {
    grid-template-columns: 1fr;
    align-items: center;
    margin-bottom: 18px;
}

body.rn-identity-shift .rn-briefing-tabs-only .rn-section-strip {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    justify-content: stretch;
    gap: 8px;
}

body.rn-identity-shift .rn-section-strip .cm-tab-btn {
    justify-content: center;
    width: 100%;
    min-height: 40px;
    padding-inline: 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
}

body.rn-identity-shift .rn-section-strip .cm-tab-btn:hover,
body.rn-identity-shift .rn-section-strip .cm-tab-btn.active {
    background: var(--ink);
    border-color: var(--ink);
    color: #ffffff;
}

.rn-cover-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(380px, .68fr);
    gap: 18px;
    margin-bottom: 28px;
}

.rn-cover-card {
    position: relative;
    display: grid;
    min-height: 570px;
    overflow: hidden;
    border-radius: 8px;
    background: #101827;
    color: #ffffff;
    box-shadow: 0 22px 58px rgba(17, 24, 39, .18);
}

.rn-cover-card .rn-lede-media {
    position: absolute;
    inset: 0;
    height: 100%;
}

.rn-cover-card .rn-lede-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(16, 24, 39, .92) 0%, rgba(16, 24, 39, .64) 42%, rgba(16, 24, 39, .12) 100%);
}

.rn-cover-card .rn-lede-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rn-cover-card .rn-lede-copy {
    position: relative;
    z-index: 2;
    align-self: end;
    width: min(100%, 700px);
    min-width: 0;
    max-width: 680px;
    padding: clamp(26px, 5vw, 56px);
    border: 0;
    background: transparent;
}

.rn-cover-card .cm-source-badge {
    background: #ffffff;
    color: var(--teal);
}

.rn-cover-card .cm-hero-title {
    color: #ffffff;
    font-size: clamp(46px, 6.5vw, 82px);
    line-height: .88;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.rn-cover-card .cm-hero-desc {
    max-width: 560px;
    color: rgba(255, 255, 255, .86);
    font-size: 17px;
}

.rn-cover-card .cm-card-meta {
    color: rgba(255, 255, 255, .78);
}

.rn-snapshot-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.rn-stack-heading {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink);
}

.rn-stack-heading span {
    color: var(--teal-2);
}

.rn-stack-heading strong {
    color: var(--muted);
}

.rn-snapshot-item {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 14px;
    min-height: 128px;
    padding: 10px;
    align-items: stretch;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

.rn-snapshot-item:hover {
    border-color: rgba(210, 31, 60, .42);
    transform: translateY(-2px);
}

.rn-snapshot-item .rn-headline-number {
    color: #ffffff;
}

.rn-snapshot-item .rn-headline-copy strong {
    color: var(--ink);
    font-size: 20px;
    line-height: 1.05;
}

.rn-snapshot-item .rn-headline-copy em {
    color: var(--muted);
}

.rn-snapshot-media {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 108px;
    overflow: hidden;
    border-radius: 6px;
    background: linear-gradient(135deg, rgba(18, 109, 143, .14), rgba(210, 31, 60, .1));
}

.rn-snapshot-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .36s ease, filter .22s ease;
}

.rn-snapshot-item:hover .rn-snapshot-media img {
    transform: scale(1.04);
}

.rn-snapshot-fallback {
    display: none;
    width: 100%;
    height: 100%;
    min-height: 108px;
    place-items: center;
    color: var(--teal-2);
    font-family: var(--font-head);
    font-size: 28px;
    font-weight: 900;
}

.rn-snapshot-media.rn-no-img .rn-snapshot-fallback {
    display: grid;
}

.rn-snapshot-media .rn-headline-number {
    position: absolute;
    top: 8px;
    left: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(16, 24, 39, .78);
    font-size: 13px;
    font-weight: 1000;
    font-variant-numeric: tabular-nums;
    backdrop-filter: blur(10px);
}

.rn-snapshot-item .rn-headline-copy {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: 6px;
}

.rn-snapshot-subhead {
    display: -webkit-box;
    overflow: hidden;
    color: var(--ink-2);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.rn-identity-shift .rn-stream-header {
    align-items: center;
    margin: 0 0 18px;
    padding: 18px 0 10px;
    border-bottom: 1px solid var(--line-strong);
}

body.rn-identity-shift .rn-stream-header span {
    color: var(--teal-2);
}

body.rn-identity-shift .rn-stream-header h2 {
    font-size: clamp(34px, 4vw, 52px);
}

body.rn-identity-shift .rn-stream-link {
    border-radius: 999px;
}

body.rn-identity-shift .cm-cards-grid.rn-story-board,
body.rn-identity-shift .story-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.rn-identity-shift .cm-cards-grid.rn-story-board {
    grid-auto-flow: row;
    align-items: stretch;
}

body.rn-identity-shift .rn-story-tile {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: none;
}

body.rn-identity-shift .rn-story-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(18, 109, 143, .38);
    box-shadow: 0 18px 38px rgba(17, 24, 39, .1);
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide {
    grid-column: span 2;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    grid-template-rows: 1fr;
    min-height: 282px;
}

body.rn-identity-shift .rn-story-tile::after {
    display: none;
}

body.rn-identity-shift .rn-story-tile .cm-news-card-img-wrap {
    height: 190px;
    min-height: 0;
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide .cm-news-card-img-wrap {
    height: auto;
    min-height: 100%;
}

body.rn-identity-shift .rn-story-tile .cm-news-card-body {
    padding: 16px;
}

body.rn-identity-shift .rn-story-tile .cm-news-card-title {
    font-size: 24px;
    line-height: 1.02;
}

body.rn-identity-shift .rn-story-tile.rn-tile-wide .cm-news-card-title {
    font-size: 32px;
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide .cm-news-card-body {
    padding: 20px;
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-portrait .cm-news-card-img-wrap {
    height: 236px;
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-compact {
    background:
        linear-gradient(180deg, rgba(18, 109, 143, .04), transparent 46%),
        var(--surface);
}

body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-compact .cm-news-card-img-wrap {
    height: 162px;
}

body.rn-identity-shift .rn-story-tile .cm-news-card-desc {
    -webkit-line-clamp: 3;
}

body.rn-identity-shift .rn-card-kicker {
    justify-content: space-between;
}

body.rn-identity-shift .cm-source-tag,
body.rn-identity-shift .cm-source-badge {
    border-radius: 999px;
    background: rgba(18, 109, 143, .1);
    color: var(--teal-2);
}

body.rn-identity-shift .cm-loadmore-btn {
    border-radius: 999px;
}

body.rn-identity-shift .section-heading {
    display: grid;
    gap: 7px;
    margin-bottom: 22px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

body.rn-identity-shift .section-heading h1 {
    font-size: clamp(44px, 6vw, 72px);
}

.rn-single-layout {
    max-width: none;
}

body.rn-identity-shift .rn-article-page {
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.rn-identity-shift .rn-article-hero {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr);
    gap: 24px;
    align-items: stretch;
    padding: 0;
    border: 0;
    background: transparent;
}

body.rn-identity-shift .rn-article-copy {
    display: flex;
    min-height: 520px;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(28px, 5vw, 58px);
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.rn-identity-shift .rn-article-image {
    min-height: 520px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-3);
}

body.rn-identity-shift .rn-article-image a,
body.rn-identity-shift .rn-article-image img {
    width: 100%;
    height: 100%;
}

body.rn-identity-shift .rn-article-image img {
    max-height: none;
    border-radius: 0;
    object-fit: cover;
}

body.rn-identity-shift .article-page.rn-article-page h1 {
    max-width: 880px;
    font-size: clamp(46px, 6.2vw, 78px);
    line-height: .9;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

body.rn-identity-shift .rn-article-section {
    width: fit-content;
    padding: 7px 12px;
    border: 1px solid rgba(210, 31, 60, .25);
    border-radius: 999px;
    background: rgba(210, 31, 60, .08);
}

body.rn-identity-shift .rn-article-meta span {
    border-radius: 999px;
}

body.rn-identity-shift .rn-article-body,
body.rn-identity-shift .cm-article-share,
body.rn-identity-shift .rn-story-nav {
    max-width: 820px;
}

body.rn-identity-shift .rn-article-body {
    margin-top: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.rn-identity-shift .rn-related-news h2 {
    border-bottom: 1px solid var(--line-strong);
}

body.rn-identity-shift .rn-related-news .story-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.rn-identity-shift #cm-footer {
    position: relative;
    margin-top: 46px;
    padding: 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background:
        linear-gradient(90deg, rgba(190, 28, 46, .18), transparent 32%, rgba(18, 109, 143, .18)),
        linear-gradient(180deg, #08121f, #050913);
    color: #eaf3ff;
}

body.rn-identity-shift #cm-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 96px),
        linear-gradient(180deg, rgba(255, 255, 255, .055), transparent 44%);
    opacity: .55;
}

body.rn-identity-shift #cm-footer .rn-footer-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    padding: 0 clamp(18px, 4vw, 56px);
}

body.rn-identity-shift .rn-footer-topline {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: rgba(4, 9, 18, .42);
}

body.rn-identity-shift .rn-footer-topline span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 12px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    color: #8fa4bd;
    font-size: 11px;
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

body.rn-identity-shift .rn-footer-topline span:last-child {
    border-right: 0;
}

body.rn-identity-shift .rn-footer-masthead {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    padding: 34px 0 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

body.rn-identity-shift .rn-footer-logo {
    align-self: center;
    margin: 0;
}

body.rn-identity-shift .rn-footer-logo img {
    width: 176px;
    height: 64px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: #ffffff;
    object-fit: cover;
    object-position: center;
}

body.rn-identity-shift .rn-footer-title {
    min-width: 0;
}

body.rn-identity-shift .rn-footer-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    margin-bottom: 12px;
    padding: 0 12px;
    border: 1px solid rgba(255, 92, 108, .28);
    border-radius: 999px;
    background: rgba(190, 28, 46, .12);
    color: #ff8190;
    font-size: 11px;
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-footer-kicker i {
    font-size: 7px;
}

body.rn-identity-shift .rn-footer-title h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 64px;
    font-weight: 900;
    line-height: .92;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-footer-title p {
    max-width: 780px;
    margin: 12px 0 0;
    color: #aab8cb;
    font-size: 16px;
    line-height: 1.55;
}

body.rn-identity-shift .rn-footer-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: #edf8ff;
    color: #07111d;
    font-size: 13px;
    font-weight: 1000;
    white-space: nowrap;
}

body.rn-identity-shift .rn-footer-live:hover {
    background: #ff5c6c;
    color: #ffffff;
}

body.rn-identity-shift .cm-footer-grid.rn-footer-directory {
    grid-template-columns: minmax(320px, 1.15fr) minmax(190px, .58fr) minmax(210px, .68fr) minmax(300px, .9fr);
    gap: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .025);
}

body.rn-identity-shift .rn-footer-about,
body.rn-identity-shift .rn-footer-links,
body.rn-identity-shift .rn-footer-status {
    min-width: 0;
    padding: 30px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: transparent;
}

body.rn-identity-shift .rn-footer-status {
    border-right: 0;
}

body.rn-identity-shift .rn-footer-about h3 {
    max-width: 420px;
    margin: 0 0 12px;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 900;
    line-height: .98;
}

body.rn-identity-shift .rn-footer-about p {
    max-width: 560px;
    margin: 0;
    color: #aab8cb;
    font-family: var(--font-ui);
    font-size: 15px;
    line-height: 1.6;
}

body.rn-identity-shift .rn-footer-note-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

body.rn-identity-shift .rn-footer-note-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    color: #d8e5f4;
    font-size: 12px;
    font-weight: 900;
}

body.rn-identity-shift .rn-footer-note-list i {
    color: #2de0a2;
}

body.rn-identity-shift .cm-footer-social {
    margin-top: 22px;
    gap: 10px;
}

body.rn-identity-shift .cm-footer-social:empty {
    display: none;
}

body.rn-identity-shift .cm-footer-social a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    color: #ffffff;
}

body.rn-identity-shift .cm-footer-social a:hover {
    border-color: rgba(255, 92, 108, .42);
    background: rgba(255, 92, 108, .15);
    color: #ffffff;
}

body.rn-identity-shift .rn-footer-links h4,
body.rn-identity-shift .rn-footer-status h4 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-footer-links ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rn-identity-shift .rn-footer-links li {
    margin: 0;
}

body.rn-identity-shift .rn-footer-links li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 45px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    border-radius: 0;
    background: transparent;
    color: #d7e3f2;
    font-size: 14px;
    font-weight: 900;
}

body.rn-identity-shift .rn-footer-links li a span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

body.rn-identity-shift .rn-footer-links li a > i {
    color: #6f85a0;
    font-size: 11px;
    transition: transform .18s ease, color .18s ease;
}

body.rn-identity-shift .rn-footer-links li a:hover {
    color: #ffffff;
    transform: none;
}

body.rn-identity-shift .rn-footer-links li a:hover > i {
    color: #ff8190;
    transform: translateX(3px);
}

body.rn-identity-shift .rn-footer-signal-list {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

body.rn-identity-shift .rn-footer-signal {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 54px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body.rn-identity-shift .rn-footer-signal > i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid rgba(255, 92, 108, .18);
    border-radius: 8px;
    background: rgba(190, 28, 46, .12);
    color: #ff8190;
    font-size: 13px;
}

body.rn-identity-shift .rn-footer-signal strong {
    min-width: 0;
    overflow: hidden;
    color: #d7e3f2;
    font-size: 13px;
    font-weight: 1000;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rn-identity-shift .rn-footer-signal span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border: 1px solid rgba(45, 224, 162, .2);
    border-radius: 999px;
    background: rgba(45, 224, 162, .09);
    color: #2de0a2;
    font-size: 11px;
    font-weight: 1000;
}

body.rn-identity-shift .cm-footer-bottom {
    margin: 0;
    padding: 20px 0 24px;
    border-top: 0;
    color: #8fa4bd;
    font-size: 13px;
}

body.rn-identity-shift .cm-footer-bottom-links {
    gap: 8px 16px;
}

body.rn-identity-shift .cm-footer-bottom-links a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: #cdd9e8;
    font-weight: 900;
}

body.rn-identity-shift .cm-footer-bottom-links a:hover {
    color: #ffffff;
}

@media (max-width: 1180px) {
    body.rn-identity-shift .cm-footer-grid.rn-footer-directory {
        grid-template-columns: 1fr 1fr;
    }

    body.rn-identity-shift .rn-footer-about,
    body.rn-identity-shift .rn-footer-links,
    body.rn-identity-shift .rn-footer-status {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    body.rn-identity-shift .rn-footer-directory > :nth-child(2),
    body.rn-identity-shift .rn-footer-directory > :nth-child(4) {
        border-right: 0;
    }

    body.rn-identity-shift .rn-footer-directory > :nth-child(3),
    body.rn-identity-shift .rn-footer-directory > :nth-child(4) {
        border-bottom: 0;
    }
}

@media (max-width: 760px) {
    body.rn-identity-shift #cm-footer .rn-footer-wrap {
        padding: 0 18px;
    }

    body.rn-identity-shift .rn-footer-topline {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.rn-identity-shift .rn-footer-topline::-webkit-scrollbar {
        display: none;
    }

    body.rn-identity-shift .rn-footer-topline span {
        flex: 0 0 auto;
        min-width: 144px;
    }

    body.rn-identity-shift .rn-footer-masthead {
        grid-template-columns: 1fr;
        gap: 18px;
        align-items: start;
        padding: 28px 0;
    }

    body.rn-identity-shift .rn-footer-title h2 {
        font-size: 46px;
    }

    body.rn-identity-shift .rn-footer-title p {
        font-size: 15px;
    }

    body.rn-identity-shift .rn-footer-live {
        justify-self: start;
    }

    body.rn-identity-shift .cm-footer-grid.rn-footer-directory {
        grid-template-columns: 1fr;
    }

    body.rn-identity-shift .rn-footer-about,
    body.rn-identity-shift .rn-footer-links,
    body.rn-identity-shift .rn-footer-status {
        padding: 24px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    body.rn-identity-shift .rn-footer-status {
        border-bottom: 0;
    }

    body.rn-identity-shift .rn-footer-about h3 {
        font-size: 30px;
    }

    body.rn-identity-shift .cm-footer-bottom {
        align-items: flex-start;
        padding-bottom: 28px;
    }
}

@media (max-width: 1240px) {
    body.rn-identity-shift .cm-cards-grid.rn-story-board {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.rn-identity-shift .story-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.rn-identity-shift #cm-sidebar.rn-insight-dock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rn-identity-shift #cm-markets {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1080px) {
    body.rn-identity-shift .cm-header-inner {
        grid-template-columns: auto 1fr auto;
    }

    body.rn-identity-shift .rn-primary-nav {
        display: none;
    }

    body.rn-identity-shift .cm-nav-toggle {
        display: grid;
    }

    .rn-briefing-header,
    .rn-cover-grid,
    body.rn-identity-shift .rn-article-hero {
        grid-template-columns: 1fr;
    }

    .rn-cover-card,
    body.rn-identity-shift .rn-article-copy,
    body.rn-identity-shift .rn-article-image {
        min-height: 440px;
    }

    body.rn-identity-shift .cm-cards-grid.rn-story-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        min-height: 100%;
    }

    body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide .cm-news-card-img-wrap {
        height: 220px;
        min-height: 0;
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .cm-wrap,
    body.rn-identity-shift .shell {
        padding: 0 14px;
    }

    body.rn-identity-shift .cm-header-inner {
        grid-template-columns: 1fr auto;
        gap: 10px;
        padding: 9px;
    }

    body.rn-identity-shift .rn-brand-chip {
        min-width: 0;
    }

    body.rn-identity-shift .rn-brand-chip span {
        display: none;
    }

    body.rn-identity-shift .rn-brand-chip img {
        width: 128px;
        height: 48px;
    }

    body.rn-identity-shift .cm-header-search {
        display: none;
    }

    body.rn-identity-shift #cm-mobile-search-bar {
        display: block;
        background: transparent;
        border: 0;
    }

    body.rn-identity-shift #cm-ticker-tape {
        width: calc(100% - 28px);
        margin-bottom: 10px;
    }

    body.rn-identity-shift .cm-break-row {
        align-items: flex-start;
    }

    body.rn-identity-shift .cm-break-track {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    body.rn-identity-shift .cm-break-item {
        flex: 0 0 auto;
        max-width: 280px;
    }

    body.rn-identity-shift .rn-section-strip {
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 3px;
    }

    body.rn-identity-shift .rn-section-strip .cm-tab-btn {
        width: auto;
        min-width: max-content;
        padding-inline: 14px;
    }

    .rn-cover-card {
        min-height: 520px;
    }

    .rn-cover-card .rn-lede-media::after {
        background: linear-gradient(180deg, rgba(16, 24, 39, .1), rgba(16, 24, 39, .92));
    }

    body.rn-identity-shift .cm-cards-grid.rn-story-board,
    body.rn-identity-shift .story-grid,
    body.rn-identity-shift .rn-related-news .story-grid,
    body.rn-identity-shift #cm-sidebar.rn-insight-dock {
        grid-template-columns: 1fr;
    }

    body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide {
        grid-column: auto;
    }

    body.rn-identity-shift .rn-story-tile .cm-news-card-img-wrap,
    body.rn-identity-shift .rn-story-board .rn-story-tile.rn-tile-wide .cm-news-card-img-wrap {
        height: 214px;
        min-height: 0;
    }

    body.rn-identity-shift .rn-story-tile.rn-tile-wide .cm-news-card-title,
    body.rn-identity-shift .rn-story-tile .cm-news-card-title {
        font-size: 25px;
    }

    body.rn-identity-shift #cm-markets {
        grid-column: auto;
    }

    body.rn-identity-shift .rn-article-copy,
    body.rn-identity-shift .rn-article-image {
        min-height: auto;
    }

    body.rn-identity-shift .rn-article-image {
        height: 280px;
    }
}

@media (max-width: 460px) {
    body.rn-identity-shift .rn-brand-chip img {
        width: 112px;
        height: 42px;
    }

    body.rn-identity-shift #cm-theme-toggle,
    body.rn-identity-shift .cm-nav-toggle {
        width: 38px;
        height: 38px;
    }

    .rn-briefing-header h1 {
        font-size: 44px;
    }

    .rn-cover-card {
        min-height: 480px;
    }

    .rn-cover-card .cm-hero-title {
        font-size: 38px;
        line-height: .95;
    }

    .rn-cover-card .rn-lede-copy {
        padding: 22px;
    }

    body.rn-identity-shift .article-page.rn-article-page h1 {
        font-size: 42px;
    }

    .rn-snapshot-item {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 11px;
        min-height: 118px;
    }

    .rn-snapshot-media,
    .rn-snapshot-fallback {
        min-height: 98px;
    }

    .rn-snapshot-item .rn-headline-copy strong {
        font-size: 18px;
    }

    .rn-snapshot-subhead {
        font-size: 12px;
        -webkit-line-clamp: 1;
    }
}

/* IndiaNews16 polish pass: small observable refinements */
body.rn-identity-shift :is(
    .rn-brand-chip em,
    .rn-primary-nav a,
    .rn-briefing-header span,
    .rn-stack-heading span,
    .rn-stream-header span,
    .rn-card-section,
    .rn-cover-label
) {
    letter-spacing: 0;
}

body.rn-identity-shift :is(
    .rn-brand-chip,
    .rn-primary-nav a,
    .cm-header-search,
    #cm-theme-toggle,
    .cm-nav-toggle,
    .cm-break-item,
    .rn-section-strip .cm-tab-btn,
    .rn-snapshot-item,
    .rn-story-tile,
    .cm-loadmore-btn,
    .rn-stream-link,
    .rn-article-section,
    .cm-share-btn
) {
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

body.rn-identity-shift :is(a, button, input):focus-visible {
    outline: 3px solid rgba(18, 109, 143, .28);
    outline-offset: 3px;
}

body.rn-identity-shift .rn-live-dot i {
    font-size: 7px;
    filter: drop-shadow(0 0 7px rgba(210, 31, 60, .55));
    animation: rn-status-pulse 1.8s ease-in-out infinite;
}

body.rn-identity-shift .cm-header-inner {
    box-shadow:
        0 18px 42px rgba(17, 24, 39, .08),
        inset 0 1px 0 rgba(255, 255, 255, .72);
}

body.rn-identity-shift .rn-brand-chip {
    position: relative;
    overflow: hidden;
}

body.rn-identity-shift .rn-brand-chip::before {
    content: "";
    position: absolute;
    inset: 8px auto 8px 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--teal), var(--teal-2));
}

body.rn-identity-shift .rn-brand-chip:hover {
    border-color: rgba(18, 109, 143, .34);
    box-shadow: 0 10px 24px rgba(17, 24, 39, .08);
}

body.rn-identity-shift .rn-primary-nav a {
    position: relative;
}

body.rn-identity-shift .rn-primary-nav a.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 18px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    transform: translateX(-50%);
}

body.rn-identity-shift .cm-header-search:focus-within {
    background: var(--surface);
    box-shadow: 0 0 0 3px rgba(18, 109, 143, .12);
}

/* IndiaNews16 centered masthead */
body.rn-identity-shift .rn-commandbar .cm-header-inner {
    grid-template-columns: minmax(240px, 1fr) auto minmax(240px, 1fr);
    grid-template-areas:
        "clock brand actions"
        "nav nav nav";
    row-gap: 9px;
    min-height: 0;
    margin: 10px 0 12px;
    padding: 10px 14px 12px;
}

body.rn-identity-shift .rn-navbar-clock {
    grid-area: clock;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-self: start;
    gap: 8px;
    min-width: 0;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

body.rn-identity-shift .rn-navbar-clock span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-2);
    white-space: nowrap;
}

body.rn-identity-shift .rn-navbar-clock i {
    color: var(--teal-2);
    font-size: 12px;
}

body.rn-identity-shift .rn-commandbar .rn-brand-chip {
    grid-area: brand;
    justify-self: center;
    min-width: 0;
}

body.rn-identity-shift .rn-commandbar .rn-brand-chip::before {
    display: none;
}

body.rn-identity-shift .rn-commandbar .cm-header-right {
    grid-area: actions;
    justify-self: end;
}

body.rn-identity-shift .rn-commandbar .rn-primary-nav {
    grid-area: nav;
    justify-self: center;
    width: 100%;
    padding-top: 9px;
    border-top: 1px solid rgba(216, 224, 233, .72);
}

body.rn-night.rn-identity-shift .rn-commandbar .rn-primary-nav {
    border-top-color: rgba(71, 85, 105, .62);
}

@media (max-width: 1080px) {
    body.rn-identity-shift .rn-commandbar .cm-header-inner {
        grid-template-areas: "clock brand actions";
        grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
        row-gap: 0;
    }

    body.rn-identity-shift .rn-commandbar .rn-primary-nav {
        display: none;
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .rn-commandbar .cm-header-inner {
        grid-template-columns: minmax(92px, 1fr) auto minmax(92px, 1fr);
        gap: 8px;
        margin-top: 8px;
        padding: 8px;
    }

    body.rn-identity-shift .rn-navbar-clock {
        gap: 4px;
        font-size: 11px;
    }

    body.rn-identity-shift .rn-navbar-clock span {
        min-height: 34px;
        padding: 0 8px;
    }

    body.rn-identity-shift .rn-navbar-clock span:first-child {
        display: none;
    }

    body.rn-identity-shift .rn-commandbar .rn-brand-chip {
        padding: 5px;
    }

    body.rn-identity-shift .rn-commandbar .rn-brand-chip img {
        width: 116px;
        height: 44px;
    }

    body.rn-identity-shift .rn-commandbar .cm-header-right {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    body.rn-identity-shift .rn-commandbar .cm-header-inner {
        grid-template-columns: minmax(78px, 1fr) auto minmax(78px, 1fr);
        gap: 6px;
    }

    body.rn-identity-shift .rn-navbar-clock span {
        padding: 0 7px;
        font-size: 10px;
    }

    body.rn-identity-shift .rn-navbar-clock i {
        display: none;
    }

    body.rn-identity-shift .rn-commandbar .rn-brand-chip img {
        width: 96px;
        height: 38px;
    }
}

body.rn-identity-shift .rn-briefing-copy {
    min-width: 0;
}

.rn-briefing-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 13px;
}

.rn-briefing-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(18, 109, 143, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 900;
    text-transform: none;
}

body.rn-night.rn-identity-shift .rn-briefing-meta span {
    background: rgba(23, 28, 38, .82);
}

.rn-live-status i {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 0 5px rgba(22, 135, 96, .12);
}

.rn-cover-label {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.rn-cover-card .rn-lede-media img,
body.rn-identity-shift .rn-story-tile .cm-news-card-img {
    transition: transform .46s cubic-bezier(.2, .8, .2, 1), filter .22s ease;
}

.rn-cover-card:hover .rn-lede-media img {
    transform: scale(1.025);
}

.rn-snapshot-item {
    position: relative;
}

.rn-snapshot-item::before {
    content: "";
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: -1px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--teal), var(--teal-2));
    opacity: .58;
}

.rn-snapshot-item:hover::before {
    opacity: 1;
}

.rn-snapshot-item .rn-headline-number {
    font-variant-numeric: tabular-nums;
}

.rn-stream-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.rn-stream-count {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .66);
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

body.rn-night.rn-identity-shift .rn-stream-count {
    background: rgba(23, 28, 38, .72);
}

body.rn-identity-shift .rn-story-tile::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--teal-2));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}

body.rn-identity-shift .rn-story-tile:hover::before {
    transform: scaleX(1);
}

body.rn-identity-shift .rn-story-tile .cm-news-card-img-wrap::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(16, 24, 39, .34));
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

body.rn-identity-shift .rn-story-tile:hover .cm-news-card-img-wrap::after {
    opacity: 1;
}

body.rn-identity-shift .rn-card-section {
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

body.rn-identity-shift .rn-story-tile:hover .cm-read-more i {
    transform: translateX(3px);
}

body.rn-identity-shift .rn-story-tile .cm-read-more i {
    transition: transform .18s ease;
}

@media (min-width: 1580px) {
    body.rn-identity-shift .story-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    body.rn-identity-shift #cm-sidebar.rn-insight-dock {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
}

@media (min-width: 1920px) {
    body.rn-identity-shift .story-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

body.rn-identity-shift .rn-article-copy {
    position: relative;
    overflow: hidden;
}

body.rn-identity-shift .rn-article-copy::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--teal), var(--teal-2), transparent);
}

body.rn-identity-shift #cm-sidebar.rn-insight-dock .cm-widget {
    border-top: 3px solid rgba(18, 109, 143, .18);
}

@keyframes rn-status-pulse {
    0%, 100% {
        opacity: .72;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.18);
    }
}

@media (max-width: 820px) {
    .rn-briefing-meta {
        flex-wrap: wrap;
        overflow-x: visible;
        padding-bottom: 0;
    }

    .rn-briefing-meta span {
        flex: 0 1 auto;
        max-width: 100%;
    }

    .rn-stream-actions {
        justify-content: flex-start;
    }

    .rn-cover-label {
        top: 14px;
        left: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rn-identity-shift *,
    body.rn-identity-shift *::before,
    body.rn-identity-shift *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* IndiaNews16 utility panels: weather and markets */
body.rn-identity-shift .rn-widget-titlebar {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 68px;
    border-bottom: 0;
    background: transparent;
}

body.rn-identity-shift #cm-sidebar.rn-insight-dock {
    align-items: start;
}

body.rn-identity-shift .rn-widget-titlebar > i {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    font-size: 17px;
}

body.rn-identity-shift .rn-widget-titlebar > div {
    min-width: 0;
    flex: 1;
}

body.rn-identity-shift .rn-widget-titlebar h3 {
    letter-spacing: 0;
    line-height: 1;
}

body.rn-identity-shift .rn-widget-titlebar span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 900;
}

body.rn-identity-shift #cm-weather.rn-weather-panel {
    position: relative;
    overflow: hidden;
    border-color: rgba(18, 109, 143, .22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(232, 247, 252, .9)),
        var(--surface);
}

body.rn-night.rn-identity-shift #cm-weather.rn-weather-panel {
    background:
        linear-gradient(135deg, rgba(23, 28, 38, .98), rgba(17, 43, 55, .92)),
        var(--surface);
}

body.rn-identity-shift #cm-weather.rn-weather-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, transparent 0 44%, rgba(18, 109, 143, .08) 44% 45%, transparent 45% 100%);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-widget-body,
body.rn-identity-shift #cm-weather.rn-weather-panel .cm-widget-hd {
    position: relative;
    z-index: 1;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-widget-titlebar > i {
    background: #e4f7fb;
    color: var(--teal-2);
    box-shadow: inset 0 0 0 1px rgba(18, 109, 143, .12);
}

body.rn-night.rn-identity-shift #cm-weather.rn-weather-panel .rn-widget-titlebar > i {
    background: rgba(18, 109, 143, .22);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-widget-body {
    padding-top: 0;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-search {
    min-height: 46px;
    overflow: hidden;
    padding-left: 14px;
    border-color: rgba(18, 109, 143, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);
}

body.rn-night.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-search {
    background: rgba(16, 24, 39, .48);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-search:focus-within {
    border-color: rgba(18, 109, 143, .48);
    box-shadow: 0 0 0 4px rgba(18, 109, 143, .12);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-search button {
    width: 46px;
    border-left: 1px solid rgba(18, 109, 143, .16);
    background: #0f6f91;
    color: #ffffff;
}

body.rn-identity-shift #cm-weather.rn-weather-panel #cm-w-loading,
body.rn-identity-shift #cm-weather.rn-weather-panel #cm-w-error {
    padding: 14px;
    border: 1px dashed rgba(18, 109, 143, .22);
    border-radius: 8px;
    background: rgba(255, 255, 255, .56);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-current {
    position: relative;
    min-height: 188px;
    align-items: stretch;
    margin: 14px 0 12px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 8px;
    background: linear-gradient(145deg, #102434, #0f6f91);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(18, 109, 143, .2);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-end;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-chip {
    width: fit-content;
    margin-bottom: auto;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-city {
    color: #ffffff;
    font-size: 18px;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-cond {
    max-width: 220px;
    color: rgba(255, 255, 255, .78);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-temp {
    color: #ffffff;
    font-size: 64px;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-icon {
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    align-self: flex-start;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #ffffff;
    font-size: 42px;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-stats {
    gap: 9px;
    margin: 0 0 12px;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat {
    display: grid;
    gap: 4px;
    padding: 12px 10px;
    border-color: rgba(18, 109, 143, .16);
    background: rgba(255, 255, 255, .72);
    text-align: left;
}

body.rn-night.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat {
    background: rgba(16, 24, 39, .38);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat .l {
    color: var(--muted);
    font-size: 10px;
    letter-spacing: 0;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat .v {
    color: var(--ink);
    font-size: 18px;
    line-height: 1.1;
}

.rn-forecast-label {
    margin: 4px 0 8px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-forecast {
    gap: 8px;
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-day {
    display: grid;
    gap: 5px;
    padding: 10px 6px;
    border-color: rgba(18, 109, 143, .16);
    background: rgba(255, 255, 255, .62);
}

body.rn-night.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-day {
    background: rgba(16, 24, 39, .36);
}

body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-day .dn {
    letter-spacing: 0;
}

body.rn-identity-shift #cm-markets.rn-markets-panel {
    overflow: hidden;
    border-color: rgba(35, 49, 67, .9);
    background: #0c1422;
    color: #ffffff;
    box-shadow: 0 18px 44px rgba(12, 20, 34, .18);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-widget-titlebar {
    padding-bottom: 8px;
    color: #ffffff;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-widget-titlebar > i {
    background: rgba(22, 135, 96, .14);
    color: #2de0a2;
    box-shadow: inset 0 0 0 1px rgba(45, 224, 162, .18);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-widget-titlebar h3 {
    color: #ffffff;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-widget-titlebar span {
    color: #8ea3bb;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-widget-body {
    padding-top: 0;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-tabs {
    gap: 6px;
    padding: 6px;
    border: 1px solid rgba(142, 163, 187, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-tab {
    min-height: 34px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #8ea3bb;
    letter-spacing: 0;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-tab:hover {
    color: #ffffff;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-tab.active {
    background: #ffffff;
    color: #0c1422;
    box-shadow: none;
}

body.rn-identity-shift #cm-markets.rn-markets-panel #cm-mkt-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-row {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) minmax(104px, auto);
    gap: 10px;
    min-height: 66px;
    padding: 10px;
    border: 1px solid rgba(142, 163, 187, .13);
    border-radius: 8px;
    background: rgba(255, 255, 255, .045);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-row:hover,
body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-row.active {
    border-color: rgba(45, 224, 162, .34);
    background: rgba(45, 224, 162, .08);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-mkt-rank {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    align-self: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #8ea3bb;
    font-size: 12px;
    font-weight: 1000;
    font-variant-numeric: tabular-nums;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-row.active .rn-mkt-rank {
    background: rgba(45, 224, 162, .14);
    color: #2de0a2;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .rn-mkt-main {
    min-width: 0;
    align-self: center;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-nm {
    color: #ffffff;
    line-height: 1.1;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-sub {
    margin-top: 4px;
    color: #8ea3bb;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-values {
    min-width: 0;
    align-self: center;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-pr {
    color: #ffffff;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-ch {
    width: fit-content;
    margin-left: auto;
    margin-top: 4px;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(142, 163, 187, .1);
}

body.rn-identity-shift #cm-markets.rn-markets-panel .market-up {
    color: #2de0a2;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .market-down {
    color: #ff6279;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-market-overview {
    margin-top: 12px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid rgba(142, 163, 187, .13);
    border-radius: 8px;
    background: #080f1a;
}

body.rn-identity-shift #cm-markets.rn-markets-panel .cm-market-overview .tradingview-widget-container,
body.rn-identity-shift #cm-markets.rn-markets-panel .cm-market-overview iframe {
    height: 260px !important;
    min-height: 260px;
    border-radius: 6px;
}

@media (max-width: 1240px) {
    body.rn-identity-shift #cm-markets.rn-markets-panel .cm-market-overview .tradingview-widget-container,
    body.rn-identity-shift #cm-markets.rn-markets-panel .cm-market-overview iframe {
        height: 230px !important;
        min-height: 230px;
    }
}

@media (max-width: 460px) {
    body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-temp {
        font-size: 54px;
    }

    body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat {
        padding: 10px 7px;
    }

    body.rn-identity-shift #cm-weather.rn-weather-panel .cm-w-stat .v {
        font-size: 16px;
    }

    body.rn-identity-shift #cm-weather.rn-weather-panel .rn-weather-forecast {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-row {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-values {
        grid-column: 2;
        text-align: left;
    }

    body.rn-identity-shift #cm-markets.rn-markets-panel .cm-mkt-ch {
        margin-left: 0;
    }
}

/* IndiaNews16 horizontal weather bar */
body.rn-identity-shift .rn-weather-bar[hidden] {
    display: none !important;
}

body.rn-identity-shift .rn-weather-bar {
    margin: -4px 0 18px;
}

body.rn-identity-shift .rn-weather-bar-inner {
    display: grid;
    grid-template-columns: minmax(240px, 1.2fr) auto repeat(3, minmax(96px, .42fr)) minmax(260px, .95fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    overflow: hidden;
    border: 1px solid rgba(18, 109, 143, .22);
    border-radius: 8px;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, .9), rgba(233, 247, 250, .78)),
        var(--surface);
    box-shadow: 0 12px 28px rgba(17, 24, 39, .06);
}

body.rn-night.rn-identity-shift .rn-weather-bar-inner {
    background:
        linear-gradient(110deg, rgba(23, 28, 38, .96), rgba(17, 43, 55, .74)),
        var(--surface);
}

body.rn-identity-shift .rn-weather-bar-loading {
    animation: rn-weather-ready-pulse 1.4s ease-in-out infinite;
}

@keyframes rn-weather-ready-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .78; }
}

body.rn-identity-shift .rn-wbar-now,
body.rn-identity-shift .rn-wbar-stat,
body.rn-identity-shift .rn-wbar-forecast {
    min-height: 54px;
    border: 1px solid rgba(18, 109, 143, .14);
    border-radius: 8px;
    background: rgba(255, 255, 255, .66);
}

body.rn-night.rn-identity-shift .rn-wbar-now,
body.rn-night.rn-identity-shift .rn-wbar-stat,
body.rn-night.rn-identity-shift .rn-wbar-forecast {
    background: rgba(16, 24, 39, .38);
}

body.rn-identity-shift .rn-wbar-now {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 8px 12px;
}

body.rn-identity-shift .rn-wbar-icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #dff4f8;
    font-size: 20px;
}

body.rn-night.rn-identity-shift .rn-wbar-icon {
    background: rgba(18, 109, 143, .24);
}

body.rn-identity-shift .rn-wbar-now span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

body.rn-identity-shift .rn-wbar-now strong {
    overflow: hidden;
    color: var(--ink);
    font-size: 14px;
    font-weight: 1000;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rn-identity-shift .rn-wbar-now em {
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.rn-identity-shift .rn-wbar-temp {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-content: center;
    align-items: start;
    justify-content: center;
    min-height: 58px;
    min-width: 104px;
    padding: 7px 16px 8px;
    border-radius: 8px;
    background: linear-gradient(145deg, #0b5d78, #1082a6);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 20px rgba(15, 111, 145, .14);
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 36px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
}

body.rn-identity-shift .rn-wbar-temp sup {
    margin: 5px 0 0 2px;
    font-size: 13px;
    line-height: 1;
}

body.rn-identity-shift .rn-wbar-temp-pending {
    background: linear-gradient(145deg, #55717d, #738996);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

body.rn-identity-shift .rn-wbar-stat {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 7px 10px;
}

body.rn-identity-shift .rn-wbar-stat span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
}

body.rn-identity-shift .rn-wbar-stat strong {
    color: var(--ink);
    font-size: 14px;
    font-weight: 1000;
    white-space: nowrap;
}

body.rn-identity-shift .rn-wbar-forecast {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 7px;
}

body.rn-identity-shift .rn-wbar-day {
    display: grid;
    min-width: 0;
    place-items: center;
    gap: 2px;
    border-radius: 6px;
    color: var(--ink);
}

body.rn-identity-shift .rn-wbar-day strong,
body.rn-identity-shift .rn-wbar-day em {
    font-size: 10px;
    font-style: normal;
    font-weight: 1000;
}

body.rn-identity-shift .rn-wbar-day span {
    font-size: 17px;
    line-height: 1;
}

body.rn-identity-shift .rn-wbar-day-pending span {
    width: 18px;
    height: 10px;
    border-radius: 999px;
    background: rgba(18, 109, 143, .16);
}

@media (max-width: 1180px) {
    body.rn-identity-shift .rn-weather-bar-inner {
        grid-template-columns: minmax(220px, 1fr) auto repeat(3, minmax(88px, .36fr));
    }

    body.rn-identity-shift .rn-wbar-forecast {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .rn-weather-bar {
        margin-bottom: 16px;
    }

    body.rn-identity-shift .rn-weather-bar-inner {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 9px;
        scrollbar-width: none;
    }

    body.rn-identity-shift .rn-weather-bar-inner::-webkit-scrollbar {
        display: none;
    }

    body.rn-identity-shift .rn-wbar-now {
        flex: 0 0 230px;
    }

    body.rn-identity-shift .rn-wbar-temp {
        flex: 0 0 94px;
        min-width: 94px;
    }

    body.rn-identity-shift .rn-wbar-stat {
        flex: 0 0 104px;
    }

    body.rn-identity-shift .rn-wbar-forecast {
        flex: 0 0 270px;
    }
}

/* IndiaNews16 Live Brief ticker */
body.rn-identity-shift #cm-breaking.rn-brief-dock {
    overflow: hidden;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-row {
    align-items: center;
    overflow: hidden;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-scroll {
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 22px, #000 calc(100% - 22px), transparent);
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-track {
    display: inline-flex;
    width: max-content;
    min-width: max-content;
    flex-wrap: nowrap;
    gap: 38px;
    white-space: nowrap;
    animation: rnBriefTicker 36s linear infinite;
    will-change: transform;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-track:hover {
    animation-play-state: paused;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 34px;
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ink-2);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-item::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 12px;
    border-radius: 999px;
    background: var(--teal);
}

body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-item:hover {
    color: var(--teal);
}

@keyframes rnBriefTicker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-row {
        align-items: center;
    }

    body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-track {
        overflow: visible;
        gap: 30px;
        animation-duration: 32s;
        scrollbar-width: auto;
    }

    body.rn-identity-shift #cm-breaking.rn-brief-dock .cm-break-item {
        max-width: none;
        font-size: 12px;
    }
}

/* Hero card image and typography refinement */
body.rn-identity-shift .rn-cover-grid {
    grid-template-columns: minmax(0, 1.42fr) minmax(360px, .58fr);
    gap: 20px;
}

.rn-hero-rotator {
    position: relative;
    min-width: 0;
    min-height: 570px;
    overflow: hidden;
    background: #080d16;
}

body.rn-identity-shift .rn-hero-rotator {
    min-height: clamp(560px, 48vw, 720px);
}

.rn-hero-rotator .rn-cover-card {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: inherit;
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px) scale(.992);
    transition: opacity .55s ease, transform .65s cubic-bezier(.2, .8, .2, 1), visibility .55s ease;
    visibility: hidden;
}

.rn-hero-rotator .rn-cover-card.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0) scale(1);
    visibility: visible;
}

.rn-hero-rotator-status {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 8;
    display: inline-flex;
    gap: 7px;
    padding: 8px;
    background: rgba(8, 13, 22, .42);
    backdrop-filter: blur(12px);
}

.rn-hero-rotator-status span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .48);
    transition: width .28s ease, background .28s ease;
}

.rn-hero-rotator-status span.is-active {
    width: 26px;
    background: #ffffff;
}

body.rn-identity-shift .rn-cover-card {
    min-height: clamp(560px, 48vw, 720px);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 0;
    background: #080d16;
    box-shadow: 0 30px 72px rgba(8, 13, 22, .24);
    isolation: isolate;
}

body.rn-identity-shift .rn-cover-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 13, 22, .05), rgba(8, 13, 22, .76)),
        linear-gradient(90deg, rgba(8, 13, 22, .9) 0%, rgba(8, 13, 22, .52) 44%, rgba(8, 13, 22, .14) 100%);
}

body.rn-identity-shift .rn-cover-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    height: 5px;
    background: linear-gradient(90deg, var(--teal), #ffffff, var(--teal-2));
}

body.rn-identity-shift .rn-cover-card .rn-lede-media::after {
    display: none;
}

body.rn-identity-shift .rn-cover-card .rn-lede-media img {
    transform: scale(1.01);
    filter: saturate(1.08) contrast(1.06) brightness(.94);
}

body.rn-identity-shift .rn-cover-card:hover .rn-lede-media img {
    transform: scale(1.04);
    filter: saturate(1.12) contrast(1.08) brightness(.98);
}

body.rn-identity-shift .rn-cover-card .rn-lede-copy {
    z-index: 4;
    width: min(100%, 760px);
    max-width: 760px;
    padding: clamp(28px, 5vw, 64px);
}

.rn-hero-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-cover-card .cm-source-badge {
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 0;
    background: rgba(255, 255, 255, .92);
    color: #be1c2e;
}

body.rn-identity-shift .rn-cover-card .cm-hero-title {
    max-width: 780px;
    color: #ffffff;
    font-size: 68px;
    font-weight: 900;
    line-height: .97;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 18px 46px rgba(0, 0, 0, .42);
}

body.rn-identity-shift .rn-cover-card .cm-hero-desc {
    max-width: 620px;
    margin-top: 16px;
    color: rgba(255, 255, 255, .9);
    font-family: var(--font-serif);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-wrap: pretty;
}

body.rn-identity-shift .rn-cover-card .rn-hero-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 22px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
    font-weight: 900;
}

body.rn-identity-shift .rn-cover-card .rn-no-img {
    background:
        linear-gradient(135deg, rgba(190, 28, 46, .38), transparent 44%),
        linear-gradient(180deg, #111827, #08121f);
}

@media (max-width: 1180px) {
    body.rn-identity-shift .rn-cover-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .rn-hero-rotator,
    body.rn-identity-shift .rn-cover-card {
        min-height: 520px;
    }

    body.rn-identity-shift .rn-cover-card::before {
        background:
            linear-gradient(180deg, rgba(8, 13, 22, .08), rgba(8, 13, 22, .84)),
            linear-gradient(90deg, rgba(8, 13, 22, .58), rgba(8, 13, 22, .24));
    }

    body.rn-identity-shift .rn-cover-card .rn-lede-copy {
        padding: 24px;
    }

    body.rn-identity-shift .rn-cover-card .cm-hero-title {
        font-size: 43px;
        line-height: 1;
    }

    body.rn-identity-shift .rn-cover-card .cm-hero-desc {
        font-size: 17px;
        line-height: 1.46;
    }
}

@media (max-width: 480px) {
    body.rn-identity-shift .rn-cover-card .cm-hero-title {
        font-size: 36px;
        line-height: 1.03;
    }

    body.rn-identity-shift .rn-cover-card .cm-hero-desc {
        font-size: 16px;
        line-height: 1.45;
    }
}

/* IndiaNews16 article redesign */
body.rn-identity-shift.rn-single-post #cm-main {
    padding-top: clamp(18px, 3vw, 34px);
}

body.rn-identity-shift .rn-article-redesign {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.rn-identity-shift .rn-article-redesign .rn-article-ledger {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
    gap: clamp(22px, 3vw, 48px);
    align-items: end;
    padding: 0;
    border: 0;
    background: transparent;
}

body.rn-identity-shift .rn-article-redesign .rn-article-copy {
    min-height: auto;
    padding: clamp(24px, 4vw, 54px) 0 clamp(18px, 3vw, 34px);
    border: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.rn-identity-shift .rn-article-redesign .rn-article-copy::before {
    display: none;
}

body.rn-identity-shift .rn-article-redesign .rn-article-section {
    width: fit-content;
    margin-bottom: 16px;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 3px solid var(--teal);
    border-radius: 0;
    background: transparent;
    color: var(--teal);
    font-size: 12px;
    letter-spacing: 0;
}

body.rn-identity-shift .article-page.rn-article-redesign h1,
body.rn-identity-shift .rn-article-title {
    max-width: 980px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 5.9vw, 82px);
    line-height: .93;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.rn-article-deck {
    max-width: 760px;
    margin: 20px 0 0;
    color: var(--ink-2);
    font-size: clamp(18px, 1.35vw, 23px);
    font-weight: 700;
    line-height: 1.42;
}

body.rn-identity-shift .rn-article-redesign .rn-article-meta {
    display: flex;
    gap: 8px;
    margin: 24px 0 0;
}

body.rn-identity-shift .rn-article-redesign .rn-article-meta span {
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--surface);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 900;
}

body.rn-identity-shift .rn-article-media-card {
    min-width: 0;
}

body.rn-identity-shift .rn-article-redesign .rn-article-image {
    display: flex;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid var(--line-strong);
    border-radius: 0;
    background: var(--surface-3);
}

body.rn-identity-shift .rn-article-redesign .rn-article-image img {
    width: 100%;
    min-height: clamp(360px, 42vw, 660px);
    max-height: 720px;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.03) contrast(1.02);
}

.rn-article-image figcaption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid var(--line);
    background: var(--surface);
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
}

.rn-article-image figcaption span:first-child {
    color: var(--teal);
    text-transform: uppercase;
}

.rn-article-image-fallback {
    display: grid;
    min-height: clamp(360px, 42vw, 660px);
    place-items: center;
    background:
        linear-gradient(135deg, rgba(210, 31, 60, .18), transparent 42%),
        linear-gradient(180deg, var(--surface-2), var(--surface-3));
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(64px, 10vw, 132px);
    font-weight: 800;
}

.rn-reading-layout {
    display: grid;
    grid-template-columns: minmax(54px, 118px) minmax(0, 790px) minmax(0, 1fr);
    gap: clamp(18px, 3vw, 48px);
    margin-top: clamp(34px, 5vw, 68px);
}

.rn-article-main {
    grid-column: 2;
    min-width: 0;
}

.rn-article-rail {
    position: sticky;
    top: 104px;
    grid-column: 1;
    align-self: start;
}

.rn-article-rail-label {
    display: block;
    margin-bottom: 10px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-article-redesign .rn-article-sharebar {
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
}

body.rn-identity-shift .rn-article-redesign .cm-share-btn {
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: var(--surface);
    color: var(--ink);
}

body.rn-identity-shift .rn-article-redesign .cm-share-btn:hover {
    border-color: var(--teal);
    background: var(--teal);
    color: #ffffff;
}

body.rn-identity-shift .rn-article-redesign .rn-article-body {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ink-2);
    font-size: clamp(18px, 1.1vw, 20px);
    line-height: 1.82;
}

body.rn-identity-shift .rn-article-redesign .inner-post-entry > p:first-child {
    color: var(--ink);
    font-size: clamp(20px, 1.32vw, 23px);
    line-height: 1.64;
}

body.rn-identity-shift .rn-article-redesign .article-body h2,
body.rn-identity-shift .rn-article-redesign .article-body h3 {
    margin-top: 30px;
    color: var(--ink);
    font-size: clamp(28px, 2.4vw, 38px);
    line-height: 1.04;
}

body.rn-identity-shift .rn-article-redesign .article-body blockquote {
    padding: 18px 0 18px 22px;
    border-left: 4px solid var(--teal);
    color: var(--ink);
    font-size: 21px;
}

body.rn-identity-shift .rn-article-redesign .rn-story-nav {
    max-width: none;
    margin-top: 30px;
    padding: 24px 0 0;
    border-top: 1px solid var(--line);
}

body.rn-identity-shift .rn-article-redesign .post-pagination a {
    border-radius: 0;
    background: var(--surface);
}

.rn-related-panel {
    margin-top: clamp(46px, 6vw, 82px);
    padding-top: 24px;
    border-top: 1px solid var(--line-strong);
}

.rn-related-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.rn-related-header span {
    color: var(--teal);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.rn-identity-shift .rn-related-news .rn-related-header h2 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1;
}

@media (max-width: 1100px) {
    body.rn-identity-shift .rn-article-redesign .rn-article-ledger {
        grid-template-columns: 1fr;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-copy {
        padding-top: 28px;
    }

    .rn-reading-layout {
        grid-template-columns: minmax(0, 64px) minmax(0, 780px);
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .article-page.rn-article-redesign h1,
    body.rn-identity-shift .rn-article-title {
        font-size: clamp(38px, 11vw, 56px);
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-meta {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-meta span {
        flex: 0 0 auto;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-image {
        height: auto;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-image img,
    .rn-article-image-fallback {
        min-height: 260px;
        max-height: 430px;
    }

    .rn-article-image figcaption {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .rn-reading-layout {
        display: block;
        margin-top: 26px;
    }

    .rn-article-rail {
        position: static;
        margin-bottom: 22px;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-sharebar {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    body.rn-identity-shift .rn-article-redesign .cm-share-btn {
        flex: 0 0 42px;
    }

    body.rn-identity-shift .rn-article-redesign .rn-story-nav {
        grid-template-columns: 1fr;
    }

    .rn-related-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

/* Article heading refinement: text-only masthead, image below */
body.rn-identity-shift .rn-article-redesign .rn-article-ledger {
    display: block;
    max-width: 1180px;
    padding: clamp(22px, 3.4vw, 48px) 0 0;
}

body.rn-identity-shift .rn-article-redesign .rn-article-copy {
    max-width: 1120px;
    padding: clamp(26px, 4vw, 58px) 0 clamp(24px, 3vw, 38px);
    border-top: 2px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
}

body.rn-identity-shift .article-page.rn-article-redesign h1,
body.rn-identity-shift .rn-article-title {
    max-width: 1080px;
    font-size: clamp(44px, 5.2vw, 76px);
    line-height: .98;
    letter-spacing: 0;
}

body.rn-identity-shift .rn-article-redesign .rn-article-section {
    margin-bottom: 18px;
    padding-bottom: 8px;
    font-size: 13px;
    font-weight: 1000;
}

body.rn-identity-shift .rn-article-redesign .rn-article-deck {
    max-width: 820px;
    margin-top: 18px;
    color: var(--ink-2);
    font-family: var(--font-serif);
    font-size: clamp(19px, 1.5vw, 25px);
    font-weight: 600;
    line-height: 1.46;
}

body.rn-identity-shift .rn-article-redesign .rn-article-meta {
    margin-top: 26px;
}

body.rn-identity-shift .rn-article-redesign .rn-article-media-card {
    width: min(100%, 1180px);
    margin-top: clamp(20px, 3vw, 36px);
}

body.rn-identity-shift .rn-article-redesign .rn-article-image img {
    aspect-ratio: 16 / 9;
    min-height: 0;
    max-height: 660px;
}

body.rn-identity-shift .rn-article-redesign .rn-reading-layout {
    margin-top: clamp(28px, 4vw, 54px);
}

@media (min-width: 821px) {
    body.rn-identity-shift.rn-single-post .rn-article-rail {
        position: sticky;
        top: 14px;
        z-index: 30;
        display: flex;
        width: 54px;
        max-height: calc(100vh - 28px);
        flex-direction: column;
        align-items: center;
        gap: 10px;
        overflow-y: auto;
        padding: 10px 6px;
        border: 1px solid var(--line);
        background: color-mix(in srgb, var(--surface) 94%, transparent);
        box-shadow: 0 16px 34px rgba(8, 13, 22, .08);
        scrollbar-width: none;
    }

    body.rn-identity-shift.rn-single-post .rn-article-rail::-webkit-scrollbar {
        display: none;
    }

    body.rn-identity-shift.rn-single-post .rn-article-rail-label {
        margin: 0;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        color: var(--ink);
        font-size: 10px;
        line-height: 1;
    }

    body.rn-identity-shift .rn-article-redesign .rn-article-sharebar {
        align-items: center;
        gap: 7px;
    }
}

@media (max-width: 820px) {
    body.rn-identity-shift .rn-article-redesign .rn-article-ledger {
        padding-top: 10px;
    }

    body.rn-identity-shift .article-page.rn-article-redesign h1,
    body.rn-identity-shift .rn-article-title {
        font-size: clamp(36px, 10vw, 52px);
        line-height: 1;
    }

body.rn-identity-shift .rn-article-redesign .rn-article-deck {
    font-size: 18px;
    }
}

/* IndiaNews16 visual system */
body.in16-public {
    --page: #f6f8fb;
    --surface: #ffffff;
    --surface-2: #eef3f8;
    --surface-3: #e6edf5;
    --ink: #111827;
    --ink-2: #334155;
    --muted: #64748b;
    --line: #d7dee8;
    --line-strong: #aeb9c8;
    --teal: #1f8f5f;
    --teal-2: #123c69;
    --amber: #f59f00;
    --red: #d7263d;
    --green: #168255;
    --shadow: 0 12px 32px rgba(17, 24, 39, .07);
    --radius: 8px;
    background:
        linear-gradient(180deg, #ffffff 0, #f6f8fb 340px),
        var(--page);
    color: var(--ink);
    font-family: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.in16-public,
body.in16-public * {
    letter-spacing: 0;
}

body.in16-public.rn-night {
    --page: #0f141d;
    --surface: #151c27;
    --surface-2: #1c2633;
    --surface-3: #243142;
    --ink: #f8fafc;
    --ink-2: #cbd5e1;
    --muted: #94a3b8;
    --line: #2c384a;
    --line-strong: #3a485d;
    background: #0f141d;
}

body.in16-public .cm-wrap {
    width: min(100%, 1340px);
    padding-inline: 24px;
}

body.in16-public #cm-header.rn-commandbar {
    position: sticky;
    top: 0;
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: 0 8px 28px rgba(17, 24, 39, .06);
    backdrop-filter: blur(18px);
}

body.in16-public .rn-commandbar .cm-header-inner {
    display: grid;
    grid-template-columns: minmax(170px, .7fr) auto minmax(260px, .9fr);
    grid-template-areas:
        "clock brand actions"
        "nav nav nav";
    gap: 10px 18px;
    min-height: 106px;
    padding: 10px 0 12px;
}

body.in16-public .rn-navbar-clock {
    grid-area: clock;
    justify-self: start;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

body.in16-public .rn-navbar-clock span {
    min-height: 28px;
}

body.in16-public .rn-commandbar .rn-brand-chip {
    grid-area: brand;
    justify-self: center;
    gap: 10px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.in16-public .rn-commandbar .rn-brand-chip::before {
    display: none;
}

body.in16-public .rn-commandbar .rn-brand-chip img {
    width: 178px;
    height: 50px;
    border-radius: 0;
    object-fit: contain;
}

body.in16-public .rn-commandbar .rn-brand-chip span {
    display: none;
}

body.in16-public .rn-commandbar .cm-header-right {
    grid-area: actions;
    justify-self: end;
}

body.in16-public .cm-header-search {
    width: min(310px, 30vw);
    min-height: 42px;
    border-color: var(--line);
    border-radius: 8px;
    background: var(--surface-2);
}

body.in16-public #cm-theme-toggle,
body.in16-public .cm-nav-toggle {
    border-radius: 8px;
    background: var(--surface);
}

body.in16-public .rn-commandbar .rn-primary-nav {
    grid-area: nav;
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    gap: 4px;
}

body.in16-public .rn-primary-nav a {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-public .rn-primary-nav a i {
    color: var(--green);
}

body.in16-public .rn-primary-nav a:hover,
body.in16-public .rn-primary-nav a.is-active {
    background: #eaf4ef;
    color: #0f5138;
}

body.in16-public.rn-night .rn-primary-nav a:hover,
body.in16-public.rn-night .rn-primary-nav a.is-active {
    background: rgba(31, 143, 95, .18);
    color: #a7f3d0;
}

body.in16-public #cm-ticker-tape {
    min-height: 38px;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body.in16-public #cm-breaking.rn-brief-dock {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}

body.in16-public #cm-breaking .cm-break-row {
    min-height: 42px;
}

body.in16-public .cm-break-pill {
    border-radius: 8px;
    background: #123c69;
    color: #ffffff;
}

body.in16-public .cm-break-item::before {
    background: var(--amber);
}

body.in16-public .rn-weather-bar {
    margin: 14px 0 20px;
}

body.in16-public .rn-weather-bar-inner {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.in16-public #cm-main {
    padding: 22px 0 66px;
}

body.in16-public .rn-page-stack {
    gap: 32px;
}

body.in16-public .rn-cover-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
    gap: 18px;
    margin-bottom: 30px;
}

body.in16-public .rn-hero-rotator {
    min-height: clamp(470px, 44vw, 620px);
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.in16-public .rn-hero-rotator .rn-cover-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    min-height: inherit;
    border: 0;
    border-radius: 8px;
    background: var(--surface);
    box-shadow: none;
}

body.in16-public .rn-cover-card::before,
body.in16-public .rn-cover-card::after {
    display: none;
}

body.in16-public .rn-cover-card .rn-lede-media {
    position: relative;
    min-height: 100%;
    background: #dfe7f0;
}

body.in16-public .rn-cover-card .rn-lede-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(470px, 44vw, 620px);
    object-fit: cover;
    filter: saturate(1.02) contrast(1.02);
}

body.in16-public .rn-cover-card .rn-lede-copy {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    max-width: none;
    padding: clamp(26px, 4vw, 54px);
    border-left: 1px solid var(--line);
}

body.in16-public .rn-hero-kicker {
    margin-bottom: 18px;
    color: var(--muted);
}

body.in16-public .cm-source-badge,
body.in16-public .cm-source-tag {
    border: 1px solid rgba(31, 143, 95, .2);
    border-radius: 6px;
    background: rgba(31, 143, 95, .1);
    color: #16724d;
}

body.in16-public .rn-cover-card .cm-hero-title {
    max-width: 760px;
    color: var(--ink);
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-size: clamp(44px, 6.2vw, 76px);
    font-weight: 900;
    line-height: .96;
    text-shadow: none;
}

body.in16-public .rn-cover-card .cm-hero-desc {
    max-width: 620px;
    margin-top: 16px;
    color: var(--ink-2);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.55;
}

body.in16-public .rn-cover-card .rn-hero-meta {
    width: fit-content;
    margin-top: 22px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--ink-2);
}

body.in16-public .rn-hero-rotator-status {
    right: 18px;
    bottom: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: color-mix(in srgb, var(--surface) 86%, transparent);
}

body.in16-public .rn-hero-rotator-status span {
    background: #b8c4d2;
}

body.in16-public .rn-hero-rotator-status span.is-active {
    background: var(--teal-2);
}

body.in16-public .rn-snapshot-grid {
    gap: 12px;
}

body.in16-public .rn-snapshot-item {
    min-height: 116px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.in16-public .rn-snapshot-media {
    border-radius: 8px 0 0 8px;
}

body.in16-public .rn-headline-copy strong {
    color: var(--ink);
}

body.in16-public .rn-stream-header {
    align-items: end;
    padding: 20px 0 12px;
    border-bottom: 2px solid var(--ink);
}

body.in16-public .rn-stream-header span {
    color: var(--green);
}

body.in16-public .rn-stream-header h2 {
    color: var(--ink);
    font-size: clamp(34px, 4.4vw, 58px);
}

body.in16-public .cm-cards-grid.rn-story-board,
body.in16-public .story-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

body.in16-public .cm-news-card.rn-story-tile {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: 0 8px 24px rgba(17, 24, 39, .055);
}

body.in16-public .cm-news-card.rn-story-tile:hover {
    border-color: #8bb8a3;
    transform: translateY(-3px);
}

body.in16-public .cm-news-card-img-wrap {
    height: 188px;
    background: #dfe7f0;
}

body.in16-public .rn-story-board .rn-story-tile.rn-tile-wide {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    min-height: 300px;
}

body.in16-public .rn-story-board .rn-story-tile.rn-tile-portrait .cm-news-card-img-wrap {
    height: 260px;
}

body.in16-public .cm-news-card-title {
    color: var(--ink);
    font-size: 22px;
    line-height: 1.1;
}

body.in16-public .cm-news-card:hover .cm-news-card-title {
    color: var(--teal-2);
}

body.in16-public .cm-news-card-desc {
    color: var(--ink-2);
}

body.in16-public .rn-card-section,
body.in16-public .cm-read-more {
    color: var(--teal-2);
}

body.in16-public .cm-loadmore-btn {
    border-color: #123c69;
    border-radius: 8px;
    background: #123c69;
}

body.in16-public .cm-loadmore-btn:hover:not(:disabled) {
    background: #0f3158;
}

body.in16-public #cm-sidebar.rn-insight-dock {
    gap: 18px;
}

body.in16-public .ad-card,
body.in16-public .cm-widget,
body.in16-public .article-page,
body.in16-public .empty-state {
    border-radius: 8px;
    box-shadow: var(--shadow);
}

body.in16-public.in16-single-post .article-page.rn-article-redesign h1,
body.in16-public.in16-single-post .rn-article-title {
    max-width: 1040px;
    font-size: clamp(42px, 5vw, 74px);
    line-height: 1;
}

body.in16-public .rn-article-redesign .rn-article-copy {
    border-top: 3px solid var(--ink);
}

body.in16-public .rn-article-redesign .rn-article-section {
    color: var(--green);
    border-bottom-color: var(--green);
}

body.in16-public .rn-article-redesign .rn-article-meta span,
body.in16-public .rn-article-redesign .cm-share-btn {
    border-radius: 8px;
}

body.in16-public .rn-article-redesign .rn-article-image {
    border-radius: 8px;
}

body.in16-public .rn-article-redesign .rn-article-image img {
    border-radius: 8px 8px 0 0;
}

body.in16-public #cm-footer.rn-site-footer {
    background:
        linear-gradient(180deg, #0f172a, #111827);
    color: #dbe6f3;
}

body.in16-public .rn-footer-topline {
    background: #0b1220;
}

body.in16-public .rn-footer-topline span {
    min-height: 42px;
}

body.in16-public .rn-footer-logo img {
    width: 190px;
    height: 54px;
    border-radius: 0;
    background: #ffffff;
    object-fit: contain;
}

body.in16-public .rn-footer-title h2,
body.in16-public .rn-footer-about h3,
body.in16-public .rn-footer-links h4,
body.in16-public .rn-footer-status h4 {
    color: #ffffff;
}

body.in16-public .rn-footer-live {
    border-radius: 8px;
    background: #1f8f5f;
    color: #ffffff;
}

body.in16-public .rn-footer-live:hover {
    background: #f59f00;
    color: #111827;
}

body.in16-public .mobile-sticky-ad {
    border-radius: 8px 8px 0 0;
}

@media (max-width: 1180px) {
    body.in16-public .rn-cover-grid {
        grid-template-columns: 1fr;
    }

    body.in16-public .cm-cards-grid.rn-story-board,
    body.in16-public .story-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    body.in16-public .rn-commandbar .cm-header-inner {
        grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
        grid-template-areas: "clock brand actions";
        min-height: 76px;
    }

    body.in16-public .rn-commandbar .rn-primary-nav {
        display: none;
    }
}

@media (max-width: 820px) {
    body.in16-public .cm-wrap {
        padding-inline: 16px;
    }

    body.in16-public .rn-commandbar .cm-header-inner {
        grid-template-columns: minmax(52px, 1fr) auto minmax(52px, 1fr);
        min-height: 64px;
        padding: 8px 0;
    }

    body.in16-public .rn-navbar-clock,
    body.in16-public .cm-header-search {
        display: none;
    }

    body.in16-public .rn-commandbar .rn-brand-chip img {
        width: 132px;
        height: 40px;
    }

    body.in16-public .rn-hero-rotator,
    body.in16-public .rn-hero-rotator .rn-cover-card {
        min-height: 520px;
    }

    body.in16-public .rn-hero-rotator .rn-cover-card {
        grid-template-columns: 1fr;
        grid-template-rows: 230px minmax(0, 1fr);
    }

    body.in16-public .rn-cover-card .rn-lede-media img {
        min-height: 230px;
    }

    body.in16-public .rn-cover-card .rn-lede-copy {
        border-left: 0;
        border-top: 1px solid var(--line);
        padding: 22px;
    }

    body.in16-public .rn-cover-card .cm-hero-title {
        font-size: clamp(36px, 10vw, 50px);
    }

    body.in16-public .cm-cards-grid.rn-story-board,
    body.in16-public .story-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.in16-public .rn-story-board .rn-story-tile.rn-tile-wide {
        grid-column: span 2;
        grid-template-columns: 1fr;
        min-height: 100%;
    }
}

@media (max-width: 560px) {
    body.in16-public .cm-cards-grid.rn-story-board,
    body.in16-public .story-grid,
    body.in16-public .rn-story-board .rn-story-tile.rn-tile-wide {
        grid-template-columns: 1fr;
    }

    body.in16-public .rn-story-board .rn-story-tile.rn-tile-wide {
        grid-column: auto;
    }

    body.in16-public .cm-news-card-img-wrap,
    body.in16-public .rn-story-board .rn-story-tile.rn-tile-wide .cm-news-card-img-wrap {
        height: 214px;
        min-height: 0;
    }
}

/* IndiaNews16 world-class editorial redesign */
body.in16-edition {
    --page: #f6f7f9;
    --surface: #ffffff;
    --surface-2: #edf1f5;
    --surface-3: #dfe6ee;
    --ink: #101621;
    --ink-2: #394455;
    --muted: #697586;
    --line: #d8dee7;
    --line-strong: #aab4c2;
    --teal: #0f6b52;
    --teal-2: #123c69;
    --amber: #f2b705;
    --red: #d9472b;
    --green: #168255;
    --shadow: 0 18px 42px rgba(16, 22, 33, .08);
    --font-ui: "Manrope", "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-head: "Newsreader", Georgia, serif;
    background:
        linear-gradient(180deg, #ffffff 0, #f8fafc 300px, #f6f7f9 301px),
        var(--page);
    color: var(--ink);
    font-family: var(--font-ui);
}

body.in16-edition.rn-night {
    --page: #0d1118;
    --surface: #141a24;
    --surface-2: #1c2531;
    --surface-3: #243142;
    --ink: #f8fafc;
    --ink-2: #cbd5e1;
    --muted: #94a3b8;
    --line: #2d3748;
    --line-strong: #405166;
    background: #0d1118;
}

body.in16-edition .cm-wrap {
    width: min(100%, 1480px);
    padding-inline: clamp(16px, 3vw, 36px);
}

body.in16-edition #cm-header.in16-masthead {
    position: sticky;
    top: 0;
    border-bottom: 2px solid var(--ink);
    background: color-mix(in srgb, var(--surface) 96%, transparent);
    box-shadow: 0 10px 30px rgba(16, 22, 33, .06);
    backdrop-filter: blur(18px);
}

body.in16-edition .in16-masthead .cm-header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "brand nav actions";
    min-height: 82px;
    gap: 22px;
    padding: 10px 0;
}

body.in16-edition .rn-navbar-clock {
    display: none;
}

body.in16-edition .in16-masthead .rn-brand-chip {
    grid-area: brand;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.in16-edition .in16-masthead .rn-brand-chip::before {
    display: none;
}

body.in16-edition .in16-masthead .rn-brand-chip img {
    width: clamp(150px, 13vw, 206px);
    height: 58px;
    border: 0;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
}

body.in16-edition .in16-masthead .rn-brand-chip span {
    display: grid !important;
    gap: 2px;
    min-width: 0;
    color: var(--ink);
    line-height: 1;
}

body.in16-edition .in16-masthead .rn-brand-chip strong {
    font-family: var(--font-head);
    font-size: clamp(19px, 1.5vw, 25px);
    font-weight: 800;
}

body.in16-edition .in16-masthead .rn-brand-chip small {
    color: var(--red);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-edition .in16-masthead .cm-header-right {
    grid-area: actions;
    justify-self: end;
}

body.in16-edition .in16-header-search {
    width: clamp(250px, 24vw, 390px);
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-2);
}

body.in16-edition .in16-header-search:focus-within {
    border-color: color-mix(in srgb, var(--teal) 58%, var(--line));
    box-shadow: 0 0 0 4px rgba(15, 107, 82, .12);
}

body.in16-edition #cm-theme-toggle,
body.in16-edition .cm-nav-toggle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--surface);
}

body.in16-edition .in16-primary-nav {
    grid-area: nav;
    display: flex;
    justify-content: center;
    gap: 2px;
    width: 100%;
    padding: 0;
    border: 0;
}

body.in16-edition .in16-primary-nav a {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-edition .in16-primary-nav a i {
    color: var(--teal);
}

body.in16-edition .in16-primary-nav a:hover,
body.in16-edition .in16-primary-nav a.is-active {
    border-color: var(--ink);
    background: var(--ink);
    color: #ffffff;
}

body.in16-edition .in16-primary-nav a:hover i,
body.in16-edition .in16-primary-nav a.is-active i {
    color: var(--amber);
}

body.in16-edition #cm-ticker-tape {
    min-height: 40px;
    background: #101621;
    color: #e9eef5;
    border: 0;
}

body.in16-edition #cm-breaking.rn-brief-dock {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
}

body.in16-edition .cm-break-row {
    min-height: 48px;
}

body.in16-edition .cm-break-pill {
    border-radius: 999px;
    background: var(--red);
    color: #ffffff;
}

body.in16-edition .cm-break-item {
    color: var(--ink);
}

body.in16-edition .cm-break-item::before {
    background: var(--teal);
}

body.in16-edition .rn-weather-bar {
    margin: 18px 0 28px;
}

body.in16-edition .rn-weather-bar-inner {
    border: 1px solid var(--line);
    border-left: 5px solid var(--teal);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: 0 12px 28px rgba(16, 22, 33, .06);
}

body.in16-edition #cm-main {
    padding: 0 0 76px;
}

.in16-edition-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin: 10px 0 18px;
    padding-top: 18px;
    border-top: 4px solid var(--ink);
}

.in16-edition-heading span,
body.in16-edition .section-heading p,
body.in16-edition .rn-stream-header span,
body.in16-edition .rn-related-header span {
    color: var(--red);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.in16-edition-heading h1,
body.in16-edition .section-heading h1,
body.in16-edition .rn-stream-header h2,
body.in16-edition .rn-related-header h2 {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(38px, 5vw, 76px);
    font-weight: 800;
    line-height: .92;
}

.in16-edition-heading p {
    max-width: 320px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

body.in16-edition .in16-lead-desk {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .68fr);
    gap: clamp(16px, 2vw, 28px);
    margin-bottom: 36px;
}

body.in16-edition .in16-hero-stage {
    position: relative;
    min-height: clamp(500px, 46vw, 680px);
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #101621;
    box-shadow: 0 24px 60px rgba(16, 22, 33, .16);
}

body.in16-edition .in16-hero-stage .in16-hero-card {
    position: absolute;
    inset: 0;
    display: block;
    min-height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    background: #101621;
    opacity: 0;
    pointer-events: none;
    transition: opacity .42s ease;
}

body.in16-edition .in16-hero-stage .in16-hero-card.is-active {
    opacity: 1;
    pointer-events: auto;
}

body.in16-edition .in16-lede-media {
    position: absolute;
    inset: 0;
    min-height: 100%;
    background: #101621;
}

body.in16-edition .in16-lede-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(16, 22, 33, .92) 0%, rgba(16, 22, 33, .58) 45%, rgba(16, 22, 33, .18) 100%),
        linear-gradient(0deg, rgba(16, 22, 33, .62), transparent 46%);
}

body.in16-edition .in16-lede-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(500px, 46vw, 680px);
    object-fit: cover;
    filter: saturate(1.04) contrast(1.04);
    transform: scale(1.01);
}

body.in16-edition .in16-lede-copy {
    position: absolute;
    left: clamp(20px, 4vw, 58px);
    bottom: clamp(24px, 5vw, 70px);
    z-index: 4;
    width: min(780px, calc(100% - 40px));
    max-width: none;
    padding: 0;
    border: 0;
    color: #ffffff;
}

body.in16-edition .in16-hero-card .in16-lede-copy {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

body.in16-edition .rn-hero-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #d8e2ee;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-edition .in16-hero-card .cm-source-badge {
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .15);
    color: #ffffff;
}

body.in16-edition .in16-hero-card .cm-hero-title {
    max-width: 760px;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: clamp(42px, 5.2vw, 74px);
    font-weight: 800;
    line-height: .95;
}

body.in16-edition .in16-hero-card .cm-hero-desc {
    max-width: 620px;
    margin-top: 18px;
    color: #ecf2f8;
    font-family: var(--font-ui);
    font-size: clamp(15px, 1.2vw, 19px);
    font-weight: 700;
    line-height: 1.58;
}

body.in16-edition .in16-hero-card .rn-hero-meta {
    margin-top: 24px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
}

body.in16-edition .rn-hero-rotator-status {
    right: 22px;
    bottom: 22px;
    z-index: 8;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(16, 22, 33, .48);
    backdrop-filter: blur(14px);
}

body.in16-edition .rn-hero-rotator-status span {
    width: 28px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .38);
}

body.in16-edition .rn-hero-rotator-status span.is-active {
    background: var(--amber);
}

body.in16-edition .in16-brief-stack {
    display: grid;
    align-content: stretch;
    gap: 12px;
}

body.in16-edition .in16-brief-card {
    position: relative;
    display: grid;
    grid-template-columns: 40px 94px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-height: 132px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: none;
}

body.in16-edition .in16-brief-card:hover {
    border-color: var(--ink);
    transform: translateX(4px);
}

.in16-brief-number {
    align-self: stretch;
    display: grid;
    place-items: center;
    background: var(--ink);
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 800;
}

body.in16-edition .in16-brief-media {
    width: 94px;
    height: 92px;
    overflow: hidden;
    border-radius: 8px;
    background: var(--surface-3);
}

body.in16-edition .in16-brief-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.in16-edition .rn-headline-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding-right: 12px;
}

body.in16-edition .rn-headline-copy strong {
    color: var(--ink);
    font-family: var(--font-head);
    font-size: 20px;
    line-height: 1.08;
}

body.in16-edition .rn-snapshot-subhead {
    display: -webkit-box;
    overflow: hidden;
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.in16-edition .rn-headline-copy em {
    color: var(--red);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-edition .in16-stream-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin: 18px 0 18px;
    padding: 22px 0 14px;
    border-top: 4px solid var(--ink);
    border-bottom: 1px solid var(--line);
}

body.in16-edition .in16-stream-header p {
    max-width: 440px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.55;
    text-align: right;
}

body.in16-edition .in16-story-board,
body.in16-edition .cm-cards-grid.rn-story-board,
body.in16-edition .story-grid.in16-story-board {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

body.in16-edition .in16-story-card {
    position: relative;
    grid-column: span 3;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: 0 10px 28px rgba(16, 22, 33, .06);
    transform: none;
}

body.in16-edition .in16-story-card:hover {
    border-color: var(--ink);
    box-shadow: 0 18px 42px rgba(16, 22, 33, .11);
    transform: translateY(-4px);
}

body.in16-edition .in16-story-card.rn-tile-wide {
    grid-column: span 6;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    min-height: 330px;
}

body.in16-edition .in16-story-card.rn-tile-portrait {
    grid-column: span 3;
}

body.in16-edition .in16-story-card.rn-tile-compact {
    grid-column: span 3;
    background: #101621;
}

body.in16-edition .in16-story-card .cm-news-card-img-wrap {
    height: 220px;
    background: var(--surface-3);
}

body.in16-edition .in16-story-card.rn-tile-wide .cm-news-card-img-wrap {
    height: 100%;
    min-height: 330px;
}

body.in16-edition .in16-story-card.rn-tile-portrait .cm-news-card-img-wrap {
    height: 300px;
}

body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-img-wrap {
    height: 168px;
    opacity: .42;
}

body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-body,
body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-title,
body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-desc {
    color: #ffffff;
}

body.in16-edition .in16-story-card .cm-news-card-body {
    position: relative;
    min-height: 222px;
    padding: 18px;
}

.in16-card-index {
    position: absolute;
    top: 16px;
    right: 18px;
    color: color-mix(in srgb, var(--ink) 22%, transparent);
    font-family: var(--font-head);
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

body.in16-edition .rn-card-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 48px;
}

body.in16-edition .cm-source-tag,
body.in16-edition .cm-source-badge {
    border: 1px solid rgba(15, 107, 82, .22);
    border-radius: 999px;
    background: rgba(15, 107, 82, .08);
    color: var(--teal);
}

body.in16-edition .rn-card-section {
    color: var(--red);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-edition .cm-news-card-title {
    margin-top: 12px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(22px, 1.65vw, 31px);
    font-weight: 800;
    line-height: 1.02;
}

body.in16-edition .in16-story-card.rn-tile-wide .cm-news-card-title {
    font-size: clamp(30px, 3vw, 52px);
}

body.in16-edition .cm-news-card-desc {
    color: var(--ink-2);
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.58;
}

body.in16-edition .cm-news-card-foot {
    border-top: 1px solid var(--line);
    padding-top: 12px;
}

body.in16-edition .cm-read-more {
    color: var(--teal);
    font-weight: 1000;
}

body.in16-edition .cm-loadmore-btn {
    min-width: 210px;
    border: 1px solid var(--ink);
    border-radius: 999px;
    background: var(--ink);
    color: #ffffff;
}

body.in16-edition .cm-loadmore-btn:hover:not(:disabled) {
    background: var(--red);
    border-color: var(--red);
}

body.in16-edition .in16-section-heading,
body.in16-edition .section-heading {
    margin: 6px 0 24px;
    padding: 22px 0 18px;
    border-top: 4px solid var(--ink);
    border-bottom: 1px solid var(--line);
    background: transparent;
}

body.in16-edition .section-heading span {
    max-width: 760px;
    color: var(--ink-2);
    font-family: var(--font-ui);
    font-size: 16px;
    font-weight: 700;
}

body.in16-edition .in16-article-page {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.in16-edition .in16-article-page .rn-article-ledger {
    max-width: 1240px;
    padding-top: 10px;
}

body.in16-edition .in16-article-page .rn-article-copy {
    max-width: 1080px;
    padding: 28px 0 32px;
    border-top: 5px solid var(--ink);
    border-bottom: 1px solid var(--line);
}

body.in16-edition .in16-article-page .rn-article-section {
    border-bottom: 2px solid var(--red);
    color: var(--red);
}

body.in16-edition .in16-article-page .rn-article-title {
    max-width: 1050px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(46px, 6.8vw, 104px);
    font-weight: 800;
    line-height: .9;
}

body.in16-edition .in16-article-page .rn-article-deck {
    max-width: 780px;
    color: var(--ink-2);
    font-family: var(--font-ui);
    font-size: clamp(18px, 1.45vw, 23px);
    font-weight: 700;
}

body.in16-edition .in16-article-page .rn-article-meta span {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
}

body.in16-edition .in16-article-media-card {
    width: min(100%, 1240px);
    margin-top: 28px;
}

body.in16-edition .in16-article-page .rn-article-image {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: 0 22px 56px rgba(16, 22, 33, .12);
}

body.in16-edition .in16-article-page .rn-article-image img {
    border-radius: 0;
}

body.in16-edition .rn-reading-layout {
    grid-template-columns: minmax(0, 74px) minmax(0, 820px);
    gap: clamp(18px, 3vw, 44px);
}

body.in16-edition .rn-article-rail {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: 0 12px 28px rgba(16, 22, 33, .08);
}

body.in16-edition .rn-article-rail-label {
    color: var(--red);
}

body.in16-edition .in16-article-page .cm-share-btn {
    border-radius: 50%;
}

body.in16-edition .in16-article-page .rn-article-body {
    color: var(--ink);
    font-family: "Lora", Georgia, serif;
    font-size: clamp(18px, 1.18vw, 21px);
    line-height: 1.82;
}

body.in16-edition .in16-article-page .inner-post-entry > p:first-child {
    color: var(--ink);
    font-size: clamp(20px, 1.45vw, 25px);
}

body.in16-edition .in16-article-page .article-body h2,
body.in16-edition .in16-article-page .article-body h3 {
    font-family: var(--font-head);
}

body.in16-edition .in16-related-panel {
    border-top: 4px solid var(--ink);
}

body.in16-edition .in16-static-page {
    max-width: 900px;
    margin-inline: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.in16-edition #cm-footer.rn-site-footer {
    background: #101621;
    color: #dce6f2;
}

body.in16-edition .rn-footer-topline {
    background: linear-gradient(90deg, var(--teal), var(--amber), var(--red), var(--teal-2));
    color: #101621;
}

body.in16-edition .rn-footer-topline span {
    min-height: 40px;
    color: #101621;
}

body.in16-edition .rn-footer-masthead {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

body.in16-edition .rn-footer-logo img {
    width: 204px;
    height: 58px;
    border-radius: 0;
    object-fit: contain;
}

body.in16-edition .rn-footer-title h2 {
    font-family: var(--font-head);
}

body.in16-edition .rn-footer-live {
    border-radius: 999px;
    background: var(--amber);
    color: #101621;
}

@media (max-width: 1200px) {
    body.in16-edition .in16-masthead .cm-header-inner {
        grid-template-columns: auto 1fr auto;
        gap: 16px;
    }

    body.in16-edition .in16-primary-nav a {
        padding-inline: 9px;
        font-size: 11px;
    }

    body.in16-edition .in16-story-card {
        grid-column: span 4;
    }

    body.in16-edition .in16-story-card.rn-tile-wide {
        grid-column: span 8;
    }
}

@media (max-width: 1080px) {
    body.in16-edition .in16-masthead .cm-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "brand actions";
        min-height: 76px;
    }

    body.in16-edition .in16-primary-nav {
        display: none;
    }

    body.in16-edition .cm-nav-toggle {
        display: inline-grid;
    }

    body.in16-edition .in16-lead-desk {
        grid-template-columns: 1fr;
    }

    body.in16-edition .in16-brief-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    body.in16-edition .cm-wrap {
        padding-inline: 16px;
    }

    body.in16-edition .in16-header-search {
        display: none;
    }

    body.in16-edition #cm-mobile-search-bar {
        display: block;
    }

    body.in16-edition .in16-masthead .rn-brand-chip img {
        width: 144px;
        height: 42px;
    }

    body.in16-edition .in16-masthead .rn-brand-chip span {
        display: none !important;
    }

    .in16-edition-heading,
    body.in16-edition .in16-stream-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .in16-edition-heading p,
    body.in16-edition .in16-stream-header p {
        text-align: left;
    }

    body.in16-edition .in16-hero-stage {
        min-height: 560px;
    }

    body.in16-edition .in16-lede-media img {
        min-height: 560px;
    }

    body.in16-edition .in16-lede-media::after {
        background:
            linear-gradient(0deg, rgba(16, 22, 33, .94) 0%, rgba(16, 22, 33, .58) 58%, rgba(16, 22, 33, .16) 100%);
    }

    body.in16-edition .in16-lede-copy {
        left: 20px;
        bottom: 72px;
        width: calc(100% - 40px);
    }

    body.in16-edition .in16-hero-card .cm-hero-title {
        font-size: clamp(38px, 11vw, 58px);
    }

    body.in16-edition .in16-brief-stack {
        grid-template-columns: 1fr;
    }

    body.in16-edition .in16-story-card,
    body.in16-edition .in16-story-card.rn-tile-wide,
    body.in16-edition .in16-story-card.rn-tile-portrait,
    body.in16-edition .in16-story-card.rn-tile-compact {
        grid-column: span 6;
        display: flex;
        min-height: 100%;
        background: var(--surface);
    }

    body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-body,
    body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-title,
    body.in16-edition .in16-story-card.rn-tile-compact .cm-news-card-desc {
        color: var(--ink);
    }

    body.in16-edition .in16-story-card.rn-tile-wide .cm-news-card-img-wrap,
    body.in16-edition .in16-story-card .cm-news-card-img-wrap {
        height: 210px;
        min-height: 0;
    }

    body.in16-edition .rn-reading-layout {
        display: block;
    }

    body.in16-edition .rn-article-rail {
        border-radius: 8px;
    }
}

@media (max-width: 560px) {
    body.in16-edition .in16-story-board,
    body.in16-edition .cm-cards-grid.rn-story-board,
    body.in16-edition .story-grid.in16-story-board {
        grid-template-columns: 1fr;
    }

    body.in16-edition .in16-story-card,
    body.in16-edition .in16-story-card.rn-tile-wide,
    body.in16-edition .in16-story-card.rn-tile-portrait,
    body.in16-edition .in16-story-card.rn-tile-compact {
        grid-column: auto;
    }

    body.in16-edition .in16-brief-card {
        grid-template-columns: 36px 78px minmax(0, 1fr);
        min-height: 118px;
    }

    body.in16-edition .in16-brief-media {
        width: 78px;
        height: 78px;
    }

    body.in16-edition .in16-article-page .rn-article-title {
        font-size: clamp(38px, 13vw, 56px);
    }
}

/* IndiaNews16 complete second-pass theme */
body.in16-signal {
    --page: #f7f9fc;
    --surface: #ffffff;
    --surface-2: #eef3f7;
    --surface-3: #e2eaf1;
    --ink: #071015;
    --ink-2: #24313a;
    --muted: #66747f;
    --line: #d4dce4;
    --line-strong: #9facb8;
    --signal: #0aa36f;
    --saffron: #ffb72c;
    --alert: #e23d4f;
    --blue: #2257d6;
    --shadow: 0 20px 55px rgba(7, 16, 21, .09);
    --font-ui: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-head: "Sora", "Manrope", system-ui, sans-serif;
    background:
        linear-gradient(90deg, rgba(10, 163, 111, .08) 0 1px, transparent 1px 96px),
        linear-gradient(180deg, #ffffff 0, #f7f9fc 330px, #f7f9fc 100%);
    color: var(--ink);
}

body.in16-signal.rn-night {
    --page: #090d10;
    --surface: #11181d;
    --surface-2: #172127;
    --surface-3: #1e2a31;
    --ink: #f5f7f9;
    --ink-2: #d3dbe2;
    --muted: #97a5af;
    --line: #2a363f;
    --line-strong: #44535f;
    background: #090d10;
}

body.in16-signal .cm-wrap {
    width: min(100%, 1520px);
    padding-inline: clamp(16px, 2.8vw, 44px);
}

body.in16-signal #cm-header.in16-signal-header {
    position: relative;
    top: auto;
    border-top: 5px solid var(--signal);
    border-bottom: 1px solid var(--line);
    background: color-mix(in srgb, var(--surface) 97%, transparent);
    box-shadow: 0 14px 35px rgba(7, 16, 21, .07);
}

body.in16-signal .in16-signal-header .cm-header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "brand nav actions";
    gap: clamp(14px, 2vw, 28px);
    min-height: 76px;
    padding: 8px 0;
}

body.in16-signal .in16-signal-header .rn-brand-chip {
    position: relative;
    grid-area: brand;
    gap: 12px;
}

body.in16-signal .in16-signal-header .rn-brand-chip img {
    width: 162px;
    height: 46px;
    padding: 0;
    background: transparent;
    object-fit: contain;
}

body.in16-signal .in16-signal-header .rn-brand-chip span {
    display: grid !important;
    padding-left: 12px;
    border-left: 1px solid var(--line);
}

body.in16-signal .in16-signal-header .rn-brand-chip strong {
    font-family: var(--font-head);
    font-size: 17px;
    line-height: 1;
}

body.in16-signal .in16-signal-header .rn-brand-chip small {
    color: var(--signal);
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-primary-nav {
    grid-area: nav;
    justify-content: flex-start;
    gap: 6px;
    overflow-x: auto;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    scrollbar-width: none;
}

body.in16-signal .in16-primary-nav::-webkit-scrollbar {
    display: none;
}

body.in16-signal .in16-primary-nav a {
    min-height: 34px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 6px;
    color: var(--ink-2);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-primary-nav a i {
    color: var(--blue);
}

body.in16-signal .in16-primary-nav a:hover,
body.in16-signal .in16-primary-nav a.is-active {
    background: var(--surface);
    color: var(--ink);
    box-shadow: inset 0 -3px 0 var(--signal);
}

body.in16-signal .in16-masthead .cm-header-right {
    grid-area: actions;
}

body.in16-signal .in16-header-search {
    width: clamp(230px, 22vw, 340px);
    border-radius: 8px;
    background: var(--surface);
}

body.in16-signal #cm-theme-toggle,
body.in16-signal .cm-nav-toggle {
    border-radius: 8px;
    background: var(--ink);
    color: #ffffff;
}

body.in16-signal #cm-ticker-tape {
    min-height: 36px;
    border-bottom: 0;
    background: var(--ink);
}

body.in16-signal #cm-breaking.rn-brief-dock {
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}

body.in16-signal .cm-break-row {
    min-height: 44px;
}

body.in16-signal .cm-break-pill {
    border-radius: 6px;
    background: var(--saffron);
    color: var(--ink);
}

body.in16-signal .cm-break-item {
    color: var(--ink-2);
    font-weight: 900;
}

body.in16-signal .rn-weather-bar {
    margin: 14px 0 24px;
}

body.in16-signal .rn-weather-bar-inner {
    border-left: 0;
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(34, 87, 214, .08), rgba(10, 163, 111, .08)),
        var(--surface);
    box-shadow: none;
}

body.in16-signal #cm-main {
    padding-top: 8px;
}

body.in16-signal .in16-signal-titlebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    align-items: end;
    gap: 22px;
    margin: 0 0 18px;
    padding: 22px 0 14px;
    border-top: 0;
    border-bottom: 1px solid var(--line);
}

body.in16-signal .in16-signal-titlebar span {
    display: inline-flex;
    width: fit-content;
    padding: 6px 9px;
    border-radius: 6px;
    background: var(--ink);
    color: #ffffff;
    font-size: 11px;
}

body.in16-signal .in16-signal-titlebar h1 {
    margin-top: 10px;
    font-family: var(--font-head);
    font-size: clamp(42px, 6vw, 92px);
    line-height: .94;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-titlebar p {
    max-width: none;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--ink-2);
    text-align: left;
}

body.in16-signal .in16-signal-desk {
    display: grid;
    grid-template-columns: 76px minmax(0, 1.45fr) minmax(320px, .64fr);
    gap: 16px;
    align-items: stretch;
    margin-bottom: 34px;
}

.in16-signal-rail {
    display: grid;
    align-content: space-between;
    justify-items: center;
    min-height: 560px;
    padding: 16px 8px;
    border: 1px solid var(--ink);
    border-radius: 8px;
    background: var(--ink);
    color: #ffffff;
}

.in16-signal-rail strong {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: var(--font-head);
    font-size: 28px;
    line-height: 1;
}

.in16-signal-rail span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--signal);
    color: #ffffff;
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

.in16-signal-rail em {
    color: var(--saffron);
    font-size: 11px;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-stage {
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

body.in16-signal .in16-signal-stage .in16-signal-lead {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    min-height: 560px;
    border: 0;
    border-radius: 0;
    background: var(--surface);
    box-shadow: none;
}

body.in16-signal .in16-signal-stage .in16-signal-lead.is-active {
    visibility: visible;
}

body.in16-signal .in16-signal-stage .in16-lede-copy {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 3;
    display: flex;
    width: auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(26px, 4vw, 56px);
    color: var(--ink);
}

body.in16-signal .in16-signal-stage .in16-lede-media {
    position: relative;
    inset: auto;
    min-height: 100%;
    order: 2;
    background: var(--surface-3);
}

body.in16-signal .in16-signal-stage .in16-lede-media::after {
    display: none;
}

body.in16-signal .in16-signal-stage .in16-lede-media img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    transform: none;
    filter: saturate(1.02) contrast(1.03);
}

body.in16-signal .in16-signal-stage .rn-hero-kicker {
    color: var(--muted);
}

body.in16-signal .in16-signal-stage .cm-source-badge {
    border: 0;
    border-radius: 6px;
    background: var(--signal);
    color: #ffffff;
}

body.in16-signal .in16-signal-stage .cm-hero-title {
    max-width: 720px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(36px, 4.2vw, 72px);
    line-height: .98;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-stage .cm-hero-desc {
    max-width: 600px;
    color: var(--ink-2);
    font-family: var(--font-ui);
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 700;
}

body.in16-signal .in16-signal-stage .rn-hero-meta {
    width: fit-content;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--surface-2);
    color: var(--ink-2);
}

body.in16-signal .rn-hero-rotator-status {
    right: auto;
    left: 20px;
    bottom: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
}

body.in16-signal .rn-hero-rotator-status span {
    width: 20px;
    height: 5px;
    background: var(--line-strong);
}

body.in16-signal .rn-hero-rotator-status span.is-active {
    background: var(--alert);
}

body.in16-signal .in16-signal-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-content: stretch;
}

.in16-stack-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 13px 14px;
    border: 1px solid var(--ink);
    border-radius: 8px;
    background: var(--saffron);
    color: var(--ink);
}

.in16-stack-head span {
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

.in16-stack-head strong {
    font-family: var(--font-head);
    font-size: 20px;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-brief {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0;
    min-height: 116px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: none;
}

body.in16-signal .in16-signal-brief .in16-brief-media {
    display: none;
}

body.in16-signal .in16-signal-brief .in16-brief-number {
    background: var(--surface-2);
    color: var(--alert);
    font-family: var(--font-head);
}

body.in16-signal .in16-signal-brief .rn-headline-copy {
    padding: 12px 14px;
}

body.in16-signal .in16-signal-brief .rn-headline-copy strong {
    font-family: var(--font-head);
    font-size: 18px;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-brief .rn-snapshot-subhead {
    font-size: 12px;
}

body.in16-signal .in16-signal-stream {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 420px);
    gap: 20px;
    align-items: end;
    margin-top: 18px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

body.in16-signal .in16-signal-stream span {
    color: var(--signal);
}

body.in16-signal .in16-signal-stream h2 {
    font-family: var(--font-head);
    font-size: clamp(34px, 4.5vw, 70px);
    text-transform: uppercase;
}

body.in16-signal .in16-signal-stream p {
    color: var(--ink-2);
}

body.in16-signal .in16-signal-board {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 14px;
}

body.in16-signal .in16-signal-card {
    grid-column: span 4;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 188px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: none;
}

body.in16-signal .in16-signal-card:hover {
    border-color: var(--ink);
    box-shadow: 0 16px 34px rgba(7, 16, 21, .1);
    transform: translateY(-2px);
}

body.in16-signal .in16-signal-card.rn-tile-wide {
    grid-column: span 8;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    min-height: 310px;
}

body.in16-signal .in16-signal-card.rn-tile-compact {
    grid-column: span 4;
    background: var(--ink);
}

body.in16-signal .in16-signal-card .cm-news-card-img-wrap {
    height: 100%;
    min-height: 188px;
    border-right: 1px solid var(--line);
}

body.in16-signal .in16-signal-card.rn-tile-wide .cm-news-card-img-wrap {
    min-height: 310px;
}

body.in16-signal .in16-signal-card.rn-tile-portrait .cm-news-card-img-wrap {
    height: 100%;
    min-height: 188px;
}

body.in16-signal .in16-signal-card.rn-tile-compact .cm-news-card-img-wrap {
    opacity: .7;
}

body.in16-signal .in16-signal-card .cm-news-card-body {
    min-height: 0;
    padding: 16px;
}

body.in16-signal .in16-signal-card .rn-card-kicker {
    padding-right: 42px;
}

body.in16-signal .in16-signal-card .cm-source-tag {
    border-radius: 6px;
    background: rgba(34, 87, 214, .1);
    color: var(--blue);
}

body.in16-signal .in16-signal-card .rn-card-section {
    color: var(--alert);
}

body.in16-signal .in16-signal-card .in16-card-index {
    top: 12px;
    right: 14px;
    color: rgba(7, 16, 21, .18);
    font-family: var(--font-head);
    font-size: 28px;
}

body.in16-signal .in16-signal-card .cm-news-card-title {
    margin-top: 10px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(19px, 1.45vw, 25px);
    line-height: 1.08;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-card.rn-tile-wide .cm-news-card-title {
    font-size: clamp(27px, 2.8vw, 46px);
}

body.in16-signal .in16-signal-card .cm-news-card-desc {
    color: var(--muted);
    font-family: var(--font-ui);
    font-size: 13px;
}

body.in16-signal .in16-signal-card.rn-tile-compact .cm-news-card-title,
body.in16-signal .in16-signal-card.rn-tile-compact .cm-news-card-desc,
body.in16-signal .in16-signal-card.rn-tile-compact .cm-news-card-foot {
    color: #ffffff;
}

body.in16-signal .in16-signal-card .cm-news-card-foot {
    margin-top: auto;
    border-top: 1px solid var(--line);
}

body.in16-signal .cm-loadmore-btn {
    border-radius: 8px;
    border-color: var(--ink);
    background: var(--ink);
}

body.in16-signal .section-heading,
body.in16-signal .in16-section-heading {
    border-top: 0;
    border-bottom: 1px solid var(--line);
}

body.in16-signal .section-heading h1 {
    font-family: var(--font-head);
    text-transform: uppercase;
}

body.in16-signal .in16-signal-article .rn-article-copy {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: clamp(18px, 3vw, 42px);
    max-width: 1240px;
    border-top: 0;
    border-bottom: 1px solid var(--line);
}

body.in16-signal .in16-signal-article .rn-article-section {
    align-self: start;
    width: 100%;
    padding: 12px;
    border: 1px solid var(--ink);
    border-radius: 8px;
    background: var(--ink);
    color: #ffffff;
    text-align: center;
}

body.in16-signal .in16-signal-article .rn-article-title,
body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
    max-width: 980px;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(42px, 6.4vw, 96px);
    line-height: .95;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-article .rn-article-deck {
    font-family: var(--font-ui);
}

body.in16-signal .in16-signal-article .rn-article-meta {
    grid-column: 2;
}

body.in16-signal .in16-article-media-card {
    width: min(100%, 1240px);
}

body.in16-signal .in16-signal-article .rn-article-image {
    border-radius: 8px;
    box-shadow: none;
}

body.in16-signal .rn-reading-layout {
    grid-template-columns: 72px minmax(0, 860px);
}

body.in16-signal .rn-article-rail {
    border-radius: 8px;
}

body.in16-signal #cm-footer.rn-site-footer {
    background: var(--ink);
}

body.in16-signal .rn-footer-topline {
    background: var(--saffron);
}

@media (max-width: 1180px) {
    body.in16-signal .in16-signal-desk {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    body.in16-signal .in16-signal-stack {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .in16-stack-head {
        grid-column: 1 / -1;
    }

    body.in16-signal .in16-signal-card,
    body.in16-signal .in16-signal-card.rn-tile-compact {
        grid-column: span 6;
    }

    body.in16-signal .in16-signal-card.rn-tile-wide {
        grid-column: span 12;
    }
}

@media (max-width: 920px) {
    body.in16-signal .in16-signal-header .cm-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "brand actions";
    }

    body.in16-signal .in16-primary-nav {
        display: none;
    }

    body.in16-signal .cm-nav-toggle {
        display: inline-grid;
    }

    body.in16-signal .in16-header-search {
        display: none;
    }

    body.in16-signal #cm-mobile-search-bar {
        display: block;
    }

    body.in16-signal .in16-signal-titlebar {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-signal-titlebar p {
        text-align: left;
    }

    body.in16-signal .in16-signal-desk {
        grid-template-columns: 1fr;
    }

    .in16-signal-rail {
        min-height: 64px;
        grid-template-columns: auto 1fr auto;
        justify-items: start;
    }

    .in16-signal-rail strong {
        writing-mode: horizontal-tb;
        transform: none;
    }

    .in16-signal-rail span {
        justify-self: center;
    }

    body.in16-signal .in16-signal-stage .in16-signal-lead {
        grid-template-columns: 1fr;
        min-height: 100%;
    }

    body.in16-signal .in16-signal-stage .in16-lede-media {
        order: 0;
        min-height: 260px;
    }

    body.in16-signal .in16-signal-stage .in16-lede-media img {
        min-height: 260px;
    }

    body.in16-signal .in16-signal-stack {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-signal-stream {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-signal-stream p {
        text-align: left;
    }

    body.in16-signal .in16-signal-card,
    body.in16-signal .in16-signal-card.rn-tile-wide,
    body.in16-signal .in16-signal-card.rn-tile-compact {
        grid-column: span 12;
    }

    body.in16-signal .in16-signal-article .rn-article-copy {
        display: block;
    }

    body.in16-signal .in16-signal-article .rn-article-section {
        width: fit-content;
        margin-bottom: 16px;
    }
}

@media (max-width: 620px) {
    body.in16-signal .cm-wrap {
        padding-inline: 14px;
    }

    body.in16-signal .in16-signal-header .rn-brand-chip img {
        width: 132px;
        height: 38px;
    }

    body.in16-signal .in16-signal-header .rn-brand-chip span {
        display: none !important;
    }

    body.in16-signal .in16-signal-titlebar h1 {
        font-size: clamp(36px, 12vw, 58px);
    }

    body.in16-signal .in16-signal-card,
    body.in16-signal .in16-signal-card.rn-tile-wide,
    body.in16-signal .in16-signal-card.rn-tile-compact {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-signal-card .cm-news-card-img-wrap,
    body.in16-signal .in16-signal-card.rn-tile-wide .cm-news-card-img-wrap {
        min-height: 214px;
        height: 214px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    body.in16-signal .in16-signal-stage .cm-hero-title {
        font-size: clamp(34px, 10vw, 50px);
    }
}

/* Signal specificity patch over inherited rn tile rules */
body.in16-signal .in16-signal-stage .in16-signal-lead {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
}

body.in16-signal .in16-signal-stage .in16-lede-copy {
    padding: clamp(24px, 3vw, 38px);
}

body.in16-signal .in16-signal-stage .cm-hero-title {
    max-width: 660px;
    font-size: clamp(34px, 3.6vw, 58px);
    line-height: 1;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card {
    grid-column: span 4;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide {
    grid-column: span 8;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    min-height: 310px;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact {
    grid-column: span 4;
}

@media (max-width: 1180px) {
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact {
        grid-column: span 6;
    }

    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide {
        grid-column: span 12;
    }
}

@media (max-width: 920px) {
    body.in16-signal .in16-signal-stage .in16-signal-lead {
        grid-template-columns: 1fr;
    }

    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact {
        grid-column: span 12;
    }
}

@media (max-width: 620px) {
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact {
        grid-template-columns: 1fr;
    }
}

/* IndiaNews16 creative cover homepage */
body.in16-signal .in16-cover-front {
    --cover-ink: #101411;
    --cover-panel: #ffffff;
    --cover-paper: #fbfbf7;
    --cover-soft: #eef3ef;
    --cover-muted: #5d6c64;
    --cover-line: rgba(16, 20, 17, .15);
    --cover-line-strong: rgba(16, 20, 17, .28);
    --cover-red: #d93f2d;
    --cover-green: #0a7a58;
    --cover-blue: #2451c8;
    --cover-shadow: 0 26px 64px rgba(16, 20, 17, .12);
}

body.in16-signal.rn-night .in16-cover-front {
    --cover-ink: #f4f6f2;
    --cover-panel: #111814;
    --cover-paper: #0c110f;
    --cover-soft: #17211c;
    --cover-muted: #a3b0aa;
    --cover-line: rgba(244, 246, 242, .16);
    --cover-line-strong: rgba(244, 246, 242, .3);
    --cover-shadow: 0 30px 70px rgba(0, 0, 0, .34);
}

body.in16-signal .in16-cover-hero {
    margin-bottom: clamp(32px, 4.5vw, 58px);
}

body.in16-signal .in16-cover-topline {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    margin-bottom: 16px;
    border-top: 2px solid var(--cover-ink);
    border-bottom: 1px solid var(--cover-line);
    color: var(--cover-ink);
    font-family: var(--font-ui);
}

body.in16-signal .in16-cover-topline span,
body.in16-signal .in16-cover-topline b {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
}

body.in16-signal .in16-cover-topline span {
    background: var(--cover-red);
    color: #ffffff;
}

body.in16-signal .in16-cover-topline strong {
    font-family: var(--font-head);
    font-size: clamp(24px, 3.1vw, 44px);
    font-weight: 900;
    line-height: .95;
}

body.in16-signal .in16-cover-topline em {
    justify-self: end;
    color: var(--cover-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
}

body.in16-signal .in16-cover-topline b {
    border: 1px solid var(--cover-line-strong);
    color: var(--cover-green);
}

body.in16-signal .in16-cover-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 390px);
    gap: 18px;
    align-items: stretch;
}

body.in16-signal .in16-cover-stage {
    min-height: clamp(620px, 50vw, 760px);
    overflow: hidden;
    border: 1px solid var(--cover-line-strong);
    border-radius: 8px;
    background: var(--cover-paper);
    box-shadow: var(--cover-shadow);
    isolation: isolate;
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide {
    display: grid;
    grid-template-columns: minmax(420px, .52fr) minmax(0, .48fr);
    grid-template-areas: "copy media";
    min-height: inherit;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: var(--cover-paper);
    box-shadow: none;
    color: var(--cover-ink);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide.is-active {
    position: relative;
    height: auto;
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide::before,
body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide::after {
    display: none;
}

body.in16-signal .in16-cover-media {
    grid-area: media;
    position: relative;
    inset: auto;
    min-height: 100%;
    height: 100%;
    overflow: hidden;
    border-left: 1px solid var(--cover-line);
    background:
        linear-gradient(135deg, rgba(217, 63, 45, .2), transparent 44%),
        var(--cover-soft);
    clip-path: polygon(9% 0, 100% 0, 100% 100%, 0 100%);
}

body.in16-signal .in16-cover-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    background:
        linear-gradient(90deg, rgba(16, 20, 17, .46), rgba(16, 20, 17, .04) 34%),
        linear-gradient(180deg, rgba(16, 20, 17, 0), rgba(16, 20, 17, .22));
    pointer-events: none;
}

body.in16-signal .in16-cover-media img {
    width: 100%;
    height: 100%;
    min-height: clamp(620px, 50vw, 760px);
    object-fit: cover;
    filter: saturate(1.08) contrast(1.04);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card:hover .in16-cover-media img {
    transform: scale(1.035);
}

body.in16-signal .in16-cover-media.rn-no-img .rn-image-fallback {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: inherit;
    color: rgba(16, 20, 17, .28);
    font-family: var(--font-head);
    font-size: clamp(72px, 12vw, 150px);
    font-weight: 900;
}

body.in16-signal .in16-cover-watermark {
    position: absolute;
    right: clamp(14px, 2vw, 30px);
    top: clamp(14px, 2vw, 30px);
    z-index: 3;
    color: rgba(255, 255, 255, .18);
    font-family: var(--font-head);
    font-size: clamp(86px, 10vw, 180px);
    font-weight: 900;
    line-height: .72;
    pointer-events: none;
}

body.in16-signal .in16-cover-copy {
    grid-area: copy;
    z-index: 4;
    display: flex;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: inherit;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(34px, 4.8vw, 72px);
    background:
        linear-gradient(90deg, var(--cover-paper) 0%, var(--cover-paper) 84%, rgba(251, 251, 247, .92) 100%),
        var(--cover-paper);
}

body.in16-signal.rn-night .in16-cover-copy {
    background:
        linear-gradient(90deg, var(--cover-paper) 0%, var(--cover-paper) 84%, rgba(12, 17, 15, .9) 100%),
        var(--cover-paper);
}

body.in16-signal .in16-cover-kicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--cover-muted);
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

body.in16-signal .in16-cover-kicker .cm-source-badge {
    min-height: 30px;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: var(--cover-green);
    color: #ffffff;
}

body.in16-signal .in16-cover-stage .cm-hero-title {
    max-width: 760px;
    color: var(--cover-ink);
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(48px, 5.6vw, 88px);
    font-weight: 800;
    line-height: .93;
    overflow-wrap: break-word;
    text-transform: none;
}

body.in16-signal .in16-cover-stage .cm-hero-desc {
    max-width: 640px;
    margin-top: 18px;
    color: var(--cover-muted);
    font-family: var(--font-ui);
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 650;
    line-height: 1.55;
}

body.in16-signal .in16-cover-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
}

body.in16-signal .in16-cover-stage .rn-hero-meta,
body.in16-signal .in16-cover-read {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    gap: 8px;
    padding: 0 12px;
    border-radius: 6px;
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 900;
}

body.in16-signal .in16-cover-stage .rn-hero-meta {
    border: 1px solid var(--cover-line-strong);
    background: var(--cover-panel);
    color: var(--cover-muted);
}

body.in16-signal.rn-night .in16-cover-stage .rn-hero-meta {
    background: var(--cover-soft);
}

body.in16-signal .in16-cover-read {
    background: var(--cover-ink);
    color: var(--cover-paper);
}

body.in16-signal .in16-cover-read i {
    color: var(--cover-red);
}

body.in16-signal .in16-cover-stage .rn-hero-rotator-status {
    right: 22px;
    left: auto;
    bottom: 22px;
    z-index: 8;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background: rgba(16, 20, 17, .38);
}

body.in16-signal .in16-cover-stage .rn-hero-rotator-status span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .64);
}

body.in16-signal .in16-cover-stage .rn-hero-rotator-status span.is-active {
    width: 30px;
    background: #ffffff;
}

body.in16-signal .in16-cover-rail {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
    min-width: 0;
}

body.in16-signal .in16-cover-rail-head {
    display: grid;
    align-content: end;
    min-height: 110px;
    padding: 16px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, var(--cover-red) 0 35%, transparent 35%),
        var(--cover-ink);
    color: var(--cover-paper);
}

body.in16-signal .in16-cover-rail-head span {
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-cover-rail-head strong {
    margin-top: 6px;
    font-family: var(--font-head);
    font-size: 31px;
    font-weight: 900;
    line-height: .95;
}

body.in16-signal .in16-cover-brief {
    display: grid;
    grid-template-columns: 46px 112px minmax(0, 1fr);
    gap: 0;
    min-height: 126px;
    overflow: hidden;
    border: 1px solid var(--cover-line);
    border-radius: 8px;
    background: var(--cover-panel);
    box-shadow: none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.in16-signal .in16-cover-brief:hover {
    border-color: var(--cover-line-strong);
    box-shadow: 0 14px 32px rgba(16, 20, 17, .1);
    transform: translateY(-2px);
}

body.in16-signal .in16-cover-brief-number {
    display: grid;
    place-items: center;
    background: var(--cover-soft);
    color: var(--cover-red);
    font-family: var(--font-head);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

body.in16-signal .in16-cover-brief-media {
    display: block;
    min-height: 100%;
    border-radius: 0;
}

body.in16-signal .in16-cover-brief-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.in16-signal .in16-cover-brief-copy {
    display: grid;
    align-content: center;
    min-width: 0;
    gap: 6px;
    padding: 12px;
}

body.in16-signal .in16-cover-brief-copy strong {
    color: var(--cover-ink);
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.05;
}

body.in16-signal .in16-cover-brief-copy .rn-snapshot-subhead {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cover-muted);
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.in16-signal .in16-cover-brief-copy em {
    color: var(--cover-green);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-stream {
    margin: clamp(34px, 4vw, 54px) 0 16px;
    padding: 18px 0;
    border-top: 2px solid var(--cover-ink);
    border-bottom: 1px solid var(--cover-line);
}

body.in16-signal .in16-signal-stream span {
    color: var(--cover-green);
    font-family: var(--font-ui);
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-signal-stream h2 {
    color: var(--cover-ink);
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(38px, 5vw, 78px);
    font-weight: 800;
    line-height: .92;
    text-transform: none;
}

body.in16-signal .in16-signal-stream p {
    align-self: end;
    color: var(--cover-muted);
    font-family: var(--font-ui);
    font-weight: 700;
}

body.in16-signal .rn-story-board.in16-signal-board {
    gap: 16px;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card {
    border-color: var(--cover-line);
    border-radius: 8px;
    background: var(--cover-panel);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card:hover {
    border-color: var(--cover-line-strong);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-title {
    font-family: "Newsreader", Georgia, serif;
    text-transform: none;
}

@media (max-width: 1280px) {
    body.in16-signal .in16-cover-shell {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-cover-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.in16-signal .in16-cover-rail-head {
        grid-column: 1 / -1;
        min-height: 88px;
    }
}

@media (max-width: 920px) {
    body.in16-signal .in16-cover-topline {
        grid-template-columns: auto 1fr auto;
    }

    body.in16-signal .in16-cover-topline em {
        grid-column: 1 / -1;
        justify-self: start;
        margin-bottom: 10px;
    }

    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "copy";
    }

    body.in16-signal .in16-cover-media {
        min-height: clamp(280px, 44vw, 380px);
        border-left: 0;
        border-bottom: 1px solid var(--cover-line);
        clip-path: none;
    }

    body.in16-signal .in16-cover-media img {
        min-height: clamp(280px, 44vw, 380px);
    }

    body.in16-signal .in16-cover-copy {
        min-height: 0;
        padding: clamp(24px, 5vw, 40px);
        background: var(--cover-paper);
    }

    body.in16-signal .in16-cover-stage .cm-hero-title {
        font-size: clamp(40px, 8.5vw, 62px);
    }

    body.in16-signal .in16-cover-stage .rn-hero-rotator-status {
        top: 18px;
        right: 18px;
        bottom: auto;
    }
}

@media (max-width: 680px) {
    body.in16-signal .in16-cover-topline {
        grid-template-columns: 1fr auto;
        gap: 8px;
        padding-block: 12px;
    }

    body.in16-signal .in16-cover-topline strong {
        grid-column: 1 / -1;
        grid-row: 1;
        font-size: clamp(30px, 10vw, 48px);
    }

    body.in16-signal .in16-cover-topline span {
        grid-row: 2;
        width: fit-content;
    }

    body.in16-signal .in16-cover-topline b {
        grid-row: 2;
        justify-self: end;
    }

    body.in16-signal .in16-cover-topline em {
        grid-column: 1 / -1;
        grid-row: 3;
        margin: 0;
    }

    body.in16-signal .in16-cover-rail {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-cover-brief {
        grid-template-columns: 42px 96px minmax(0, 1fr);
        min-height: 116px;
    }

    body.in16-signal .in16-cover-brief-copy strong {
        font-size: 16px;
    }
}

@media (max-width: 520px) {
    body.in16-signal .in16-cover-stage {
        min-height: 0;
    }

    body.in16-signal .in16-cover-media,
    body.in16-signal .in16-cover-media img {
        min-height: 235px;
    }

    body.in16-signal .in16-cover-copy {
        padding: 22px;
    }

    body.in16-signal .in16-cover-stage .cm-hero-title {
        font-size: clamp(36px, 11vw, 46px);
        line-height: .98;
    }

    body.in16-signal .in16-cover-stage .cm-hero-desc {
        font-size: 15px;
        line-height: 1.48;
    }

    body.in16-signal .in16-cover-meta {
        align-items: stretch;
        flex-direction: column;
    }

    body.in16-signal .in16-cover-stage .rn-hero-meta,
    body.in16-signal .in16-cover-read {
        width: 100%;
        justify-content: center;
    }

    body.in16-signal .in16-cover-brief {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    body.in16-signal .in16-cover-brief-media {
        display: none;
    }
}

/* Creative cover proportion tuning */
body.in16-signal .in16-cover-shell {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    align-items: start;
}

body.in16-signal .in16-cover-stage {
    align-self: start;
    min-height: clamp(590px, 46vw, 700px);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide {
    grid-template-columns: minmax(455px, .56fr) minmax(0, .44fr);
    box-sizing: border-box;
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide.is-active {
    height: 100%;
}

body.in16-signal .in16-cover-copy,
body.in16-signal .in16-cover-media {
    box-sizing: border-box;
}

body.in16-signal .in16-cover-copy {
    height: 100%;
    padding: clamp(30px, 4vw, 56px);
}

body.in16-signal .in16-cover-media img {
    min-height: clamp(590px, 46vw, 700px);
}

body.in16-signal .in16-cover-stage .cm-hero-title {
    max-width: 690px;
    font-size: clamp(42px, 4vw, 66px);
    line-height: .96;
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide .in16-cover-copy {
    position: relative;
    inset: auto;
    align-self: stretch;
    display: flex;
    height: 100%;
    padding: clamp(30px, 4vw, 56px);
    border: 0;
}

body.in16-signal .in16-cover-stage .cm-hero-desc {
    max-width: 560px;
    font-size: clamp(15px, 1.15vw, 18px);
}

body.in16-signal .in16-cover-rail {
    align-self: start;
}

body.in16-signal .in16-cover-rail-head {
    min-height: 90px;
    padding: 14px;
}

body.in16-signal .in16-cover-rail-head strong {
    font-size: 28px;
}

body.in16-signal .in16-cover-brief {
    grid-template-columns: 42px 92px minmax(0, 1fr);
    height: 126px;
    min-height: 0;
}

body.in16-signal .in16-cover-brief-copy {
    overflow: hidden;
    gap: 5px;
    padding: 10px;
}

body.in16-signal .in16-cover-brief-copy strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.in16-signal .in16-cover-brief-copy .rn-snapshot-subhead {
    -webkit-line-clamp: 1;
}

@media (max-width: 1280px) {
    body.in16-signal .in16-cover-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide {
        grid-template-columns: 1fr;
    }

    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide.is-active,
    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide .in16-cover-copy {
        height: auto;
    }

    body.in16-signal .in16-cover-stage {
        min-height: 0;
    }

    body.in16-signal .in16-cover-media img {
        min-height: clamp(280px, 44vw, 380px);
    }
}

@media (max-width: 520px) {
    body.in16-signal .in16-cover-stage .cm-hero-title {
        font-size: clamp(34px, 10.5vw, 44px);
    }
}

/* IndiaNews16 weather suite redesign */
body.in16-signal .in16-weather-suite-section {
    margin: 16px 0 26px;
}

body.in16-signal .in16-weather-suite {
    display: grid;
    grid-template-columns: minmax(0, 1.58fr) minmax(292px, .58fr);
    gap: 14px;
    align-items: stretch;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-areas:
        "head temp"
        "metrics forecast";
    grid-template-columns: minmax(0, 1fr) minmax(136px, .26fr);
    gap: 14px;
    min-height: 176px;
    padding: 16px;
    overflow: clip;
    border: 1px solid rgba(17, 24, 39, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(235, 247, 255, .94) 48%, rgba(255, 248, 229, .96) 100%),
        var(--surface);
    box-shadow: 0 18px 42px rgba(17, 24, 39, .09);
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: linear-gradient(180deg, #123c69, #0aa36f 48%, #f5b43c);
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 15px;
    width: 38%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(18, 60, 105, .28));
}

body.in16-signal .in16-weather-head {
    z-index: 1;
    grid-area: head;
    display: flex;
    min-width: 0;
    align-items: center;
}

body.in16-signal .in16-weather-head .rn-wbar-now {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.in16-signal .in16-weather-head .rn-wbar-icon {
    width: 58px;
    height: 58px;
    border: 1px solid rgba(18, 60, 105, .12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 22px rgba(18, 60, 105, .1);
    color: #123c69;
    font-size: 26px;
}

body.in16-signal .in16-weather-head .rn-wbar-now small {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 5px;
    padding: 4px 7px;
    border-radius: 6px;
    background: #123c69;
    color: #ffffff;
    font-size: 10px;
    font-weight: 1000;
    line-height: 1;
    text-transform: uppercase;
}

body.in16-signal .in16-weather-head .rn-wbar-now strong {
    max-width: 100%;
    color: var(--ink);
    font-family: var(--font-head);
    font-size: clamp(18px, 1.45vw, 25px);
    line-height: 1.05;
}

body.in16-signal .in16-weather-head .rn-wbar-now em {
    color: var(--muted);
    font-size: 13px;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-temp {
    z-index: 1;
    grid-area: temp;
    align-self: stretch;
    min-width: 132px;
    min-height: 106px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: linear-gradient(145deg, #111827, #123c69);
    box-shadow: 0 16px 28px rgba(18, 60, 105, .18);
    color: #ffffff;
    font-size: clamp(42px, 4.4vw, 58px);
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-temp-pending {
    background: linear-gradient(145deg, #334155, #64748b);
}

body.in16-signal .in16-weather-metrics {
    z-index: 1;
    grid-area: metrics;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

body.in16-signal .in16-weather-metrics .rn-wbar-stat {
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid rgba(17, 24, 39, .1);
    border-radius: 8px;
    background: rgba(255, 255, 255, .76);
}

body.in16-signal .in16-weather-metrics .rn-wbar-stat span {
    color: #475569;
    font-size: 11px;
    text-transform: uppercase;
}

body.in16-signal .in16-weather-metrics .rn-wbar-stat strong {
    color: var(--ink);
    font-size: 16px;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-forecast {
    z-index: 1;
    grid-area: forecast;
    align-self: stretch;
    min-height: 62px;
    padding: 8px;
    border: 0;
    border-radius: 8px;
    background: #0f172a;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-day {
    border-radius: 6px;
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-day strong,
body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-day em {
    color: rgba(255, 255, 255, .9);
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-day span {
    font-size: 18px;
}

body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-day-pending span {
    background: rgba(255, 255, 255, .18);
}

body.in16-signal .in16-pulse-widget {
    position: relative;
    display: grid;
    align-content: stretch;
    gap: 12px;
    min-height: 176px;
    padding: 16px;
    overflow: clip;
    border: 1px solid rgba(17, 24, 39, .14);
    border-radius: 8px;
    background: #0f172a;
    box-shadow: 0 18px 42px rgba(17, 24, 39, .12);
    color: #ffffff;
}

body.in16-signal .in16-pulse-widget::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #f5b43c, #0aa36f, #4f6edb);
}

body.in16-signal .in16-pulse-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

body.in16-signal .in16-pulse-top span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-pulse-top i {
    color: #f5b43c;
}

body.in16-signal .in16-pulse-top strong {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .64);
    font-size: 11px;
}

body.in16-signal .in16-pulse-lead {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: #ffffff;
}

body.in16-signal a.in16-pulse-lead:hover strong {
    color: #f8d46b;
}

body.in16-signal .in16-pulse-lead span {
    width: fit-content;
    padding: 4px 7px;
    border-radius: 6px;
    background: rgba(10, 163, 111, .16);
    color: #b7f3dc;
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-pulse-lead strong {
    display: -webkit-box;
    max-height: 2.24em;
    overflow: hidden;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 19px;
    line-height: 1.12;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.in16-signal .in16-pulse-stage {
    display: grid;
    min-width: 0;
}

body.in16-signal .in16-pulse-panel {
    grid-area: 1 / 1;
    display: grid;
    gap: 12px;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px) scale(.985);
    transition:
        opacity .48s ease,
        transform .48s ease,
        visibility 0s linear .48s;
}

body.in16-signal .in16-pulse-panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition:
        opacity .48s ease,
        transform .48s ease,
        visibility 0s linear 0s;
}

body.in16-signal .in16-pulse-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.in16-signal .in16-pulse-stats article {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
}

body.in16-signal .in16-pulse-stats span {
    font-family: var(--font-head);
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

body.in16-signal .in16-pulse-stats em {
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-style: normal;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-pulse-list {
    display: grid;
    gap: 7px;
}

body.in16-signal .in16-pulse-list a {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, .76);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

body.in16-signal .in16-pulse-list i {
    color: #f5b43c;
    font-size: 10px;
}

body.in16-signal .in16-pulse-list span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    body.in16-signal .in16-pulse-panel {
        transform: none;
        transition: opacity .01s linear, visibility 0s linear .01s;
    }

    body.in16-signal .in16-pulse-panel.is-active {
        transform: none;
        transition: opacity .01s linear, visibility 0s linear 0s;
    }
}

@media (max-width: 1180px) {
    body.in16-signal .in16-weather-suite {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.in16-signal .rn-weather-bar-inner.in16-weather-card {
        grid-template-areas:
            "head"
            "temp"
            "metrics"
            "forecast";
        grid-template-columns: 1fr;
    }

    body.in16-signal .rn-weather-bar-inner.in16-weather-card .rn-wbar-temp {
        justify-content: start;
        min-width: 0;
    }

    body.in16-signal .in16-weather-metrics {
        grid-template-columns: repeat(3, minmax(84px, 1fr));
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.in16-signal .in16-weather-metrics::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 540px) {
    body.in16-signal .in16-weather-suite-section {
        margin-bottom: 20px;
    }

    body.in16-signal .rn-weather-bar-inner.in16-weather-card,
    body.in16-signal .in16-pulse-widget {
        padding: 14px;
    }

    body.in16-signal .in16-weather-head .rn-wbar-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    body.in16-signal .in16-pulse-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
}

/* IndiaNews16 article reading and share dock refinement */
body.in16-signal.in16-single-post #cm-main .cm-wrap {
    width: min(100%, 1520px);
}

body.in16-signal.in16-single-post .cm-single-layout,
body.in16-signal.in16-single-post #cm-news-col.rn-article-column {
    width: 100%;
    max-width: none;
}

body.in16-signal.in16-single-post .in16-signal-article {
    max-width: 1360px;
    margin-inline: auto;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-ledger,
body.in16-signal.in16-single-post .in16-article-media-card {
    width: min(100%, 1320px);
    max-width: none;
    margin-inline: auto;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-copy {
    grid-template-columns: 148px minmax(0, 1fr);
    max-width: 1320px;
    gap: 34px;
    padding: 34px 0 38px;
    border-bottom-color: rgba(7, 16, 21, .18);
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-section {
    min-height: 46px;
    padding: 13px 12px;
    border-color: #123c69;
    background: #123c69;
    font-size: 12px;
    line-height: 1.15;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
    max-width: 1120px;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: 72px;
    font-weight: 800;
    line-height: 1;
    text-transform: none;
    text-wrap: balance;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-deck {
    max-width: 900px;
    margin-top: 22px;
    color: #334155;
    font-family: "Manrope", var(--font-ui);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.48;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta {
    gap: 10px;
    margin-top: 28px;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span {
    min-height: 36px;
    border-radius: 999px;
    font-size: 12px;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-image img {
    max-height: 720px;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-reading-layout {
    display: block;
    width: min(100%, 1120px);
    margin: 36px auto 0;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-main {
    width: min(100%, 1040px);
    margin-inline: auto;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-rail {
    position: sticky;
    top: 10px;
    z-index: 40;
    display: flex;
    width: min(100%, 1040px);
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto 30px;
    padding: 12px;
    border: 1px solid rgba(7, 16, 21, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 16px 34px rgba(7, 16, 21, .1);
    backdrop-filter: blur(12px);
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-rail {
    background: rgba(18, 27, 42, .94);
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-rail-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--ink);
    font-size: 12px;
    font-weight: 1000;
    line-height: 1;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    transform: none;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-rail-label::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--saffron);
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-sharebar {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn {
    --share-color: #123c69;
    display: inline-flex;
    width: auto;
    min-width: 0;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(7, 16, 21, .12);
    border-radius: 999px;
    background: #ffffff;
    color: var(--ink);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: none;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .cm-share-btn {
    background: rgba(255, 255, 255, .06);
}

body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn i {
    color: var(--share-color);
    font-size: 14px;
}

body.in16-signal.in16-single-post .in16-signal-article .cm-share-label {
    display: inline-block;
    max-width: 86px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.in16-signal.in16-single-post .in16-signal-article .cm-share-facebook { --share-color: #1877f2; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-twitter { --share-color: #111827; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-telegram { --share-color: #229ed9; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-linkedin { --share-color: #0a66c2; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-whatsapp { --share-color: #16a34a; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-reddit { --share-color: #ff4500; }
body.in16-signal.in16-single-post .in16-signal-article .cm-share-email { --share-color: #dc2626; }

body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn:hover,
body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn.copied {
    border-color: var(--share-color);
    background: var(--share-color);
    color: #ffffff;
    transform: translateY(-1px);
}

body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn:hover i,
body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn.copied i {
    color: #ffffff;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
    color: #17212b;
    font-family: "Lora", Georgia, serif;
    font-size: 21px;
    line-height: 1.82;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
    color: var(--ink-2);
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body p,
body.in16-signal.in16-single-post .in16-signal-article .rn-article-body ul,
body.in16-signal.in16-single-post .in16-signal-article .rn-article-body ol {
    margin-bottom: 1.2em;
}

body.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
    color: #071015;
    font-size: 24px;
    line-height: 1.72;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
    color: var(--ink);
}

body.in16-signal.in16-single-post .in16-signal-article .article-body h2,
body.in16-signal.in16-single-post .in16-signal-article .article-body h3 {
    margin: 46px 0 16px;
    color: #071015;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.14;
    text-transform: none;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .article-body h2,
body.rn-night.in16-signal.in16-single-post .in16-signal-article .article-body h3 {
    color: var(--ink);
}

body.in16-signal.in16-single-post .in16-signal-article .article-body blockquote {
    margin: 32px 0;
    padding: 22px 26px;
    border: 0;
    border-left: 5px solid var(--saffron);
    border-radius: 8px;
    background: #fff8e7;
    color: #071015;
    font-size: 24px;
    line-height: 1.55;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .article-body blockquote {
    background: rgba(255, 183, 44, .1);
    color: var(--ink);
}

body.in16-signal.in16-single-post .in16-related-panel {
    max-width: 1320px;
    margin-inline: auto;
}

@media (max-width: 1180px) {
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-copy {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-section {
        width: fit-content;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta {
        grid-column: auto;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: 58px;
    }
}

@media (max-width: 820px) {
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-copy {
        padding-top: 20px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: 42px;
        line-height: 1.05;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-deck {
        font-size: 18px;
        line-height: 1.52;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-reading-layout {
        margin-top: 24px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-rail {
        position: static;
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 24px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-sharebar {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-sharebar::-webkit-scrollbar {
        display: none;
    }

    body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn {
        flex: 0 0 auto;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
        font-size: 19px;
        line-height: 1.78;
    }

    body.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
        font-size: 21px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .article-body h2,
    body.in16-signal.in16-single-post .in16-signal-article .article-body h3 {
        font-size: 29px;
    }
}

@media (max-width: 520px) {
    body.in16-signal.in16-single-post #cm-main .cm-wrap {
        padding-inline: 14px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: 36px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span {
        font-size: 11px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-rail {
        padding: 10px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .cm-share-btn {
        height: 38px;
        min-height: 38px;
        padding-inline: 11px;
    }
}

/* IndiaNews16 article headline, deck, and meta capsule refinement */
body.in16-public.in16-single-post .article-page.rn-article-redesign.in16-signal-article h1.rn-article-title,
body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
    grid-column: 2;
    max-width: 1040px;
    font-size: clamp(38px, 4.1vw, 56px);
    line-height: 1.06;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-deck {
    grid-column: 2;
    width: min(100%, 1040px);
    max-width: 1040px;
    margin-top: 18px;
    font-size: clamp(18px, 1.38vw, 21px);
    line-height: 1.58;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta {
    grid-column: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    min-height: 30px;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #263241;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span:nth-child(-n + 2) {
    border-color: rgba(18, 60, 105, .18);
    background: #eef6ff;
    color: #123c69;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span {
    background: rgba(255, 255, 255, .07);
    color: var(--ink-2);
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span:nth-child(-n + 2) {
    background: rgba(96, 165, 250, .13);
    color: #bfdbfe;
}

@media (max-width: 1180px) {
    body.in16-public.in16-single-post .article-page.rn-article-redesign.in16-signal-article h1.rn-article-title,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-deck,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta {
        grid-column: 1 / -1;
    }

    body.in16-public.in16-single-post .article-page.rn-article-redesign.in16-signal-article h1.rn-article-title,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: clamp(36px, 5.4vw, 50px);
    }
}

@media (max-width: 820px) {
    body.in16-public.in16-single-post .article-page.rn-article-redesign.in16-signal-article h1.rn-article-title,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: 36px;
        line-height: 1.08;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-deck {
        width: 100%;
        max-width: none;
        font-size: 18px;
        line-height: 1.55;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta {
        align-items: flex-start;
        flex-wrap: wrap !important;
        overflow: visible;
    }
}

@media (max-width: 520px) {
    body.in16-public.in16-single-post .article-page.rn-article-redesign.in16-signal-article h1.rn-article-title,
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-title {
        font-size: 32px;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-meta span {
        min-height: 28px;
        padding: 6px 9px;
        font-size: 10.5px;
    }
}

/* IndiaNews16 two-line navigation */
body.in16-signal .in16-signal-header .cm-header-inner {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    gap: 7px;
    min-height: 0;
    padding: 6px 0 8px;
}

body.in16-signal .in16-header-topline {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "brand actions";
    align-items: center;
    gap: clamp(14px, 2vw, 28px);
    width: 100%;
}

body.in16-signal .in16-header-topline .rn-navbar-clock {
    display: none;
}

body.in16-signal .in16-header-navrow {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    padding-top: 7px;
    border-top: 1px solid var(--line);
}

body.in16-signal .in16-signal-header .rn-brand-chip {
    grid-area: brand;
    justify-self: start;
}

body.in16-signal .in16-masthead .cm-header-right {
    grid-area: actions;
    justify-self: end;
    margin-left: auto;
}

body.in16-signal .in16-header-search {
    width: min(36vw, 420px);
    min-width: 280px;
}

body.in16-signal .in16-primary-nav {
    grid-area: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    overflow: visible;
    padding: 8px;
}

body.in16-signal .in16-primary-nav a {
    flex: 0 1 auto;
    min-height: 34px;
    padding: 8px 10px;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    body.in16-signal .in16-header-topline {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas: "brand actions";
    }

    body.in16-signal .in16-primary-nav {
        justify-content: flex-start;
    }
}

@media (max-width: 920px) {
    body.in16-signal .in16-signal-header .cm-header-inner {
        display: grid;
        grid-template-columns: 1fr !important;
        grid-template-areas: none !important;
    }

    body.in16-signal .in16-header-topline {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "brand actions";
    }

    body.in16-signal .in16-signal-header .rn-brand-chip {
        grid-area: brand;
    }

    body.in16-signal .in16-masthead .cm-header-right {
        grid-area: actions;
    }

    body.in16-signal .in16-header-search {
        display: none;
    }

    body.in16-signal .in16-primary-nav {
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.in16-signal .in16-primary-nav::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 620px) {
    body.in16-signal .in16-signal-header .cm-header-inner {
        gap: 6px;
        padding: 6px 0 8px;
    }

    body.in16-signal .in16-header-navrow {
        padding-top: 6px;
    }

    body.in16-signal .in16-primary-nav a {
        min-height: 34px;
        padding: 8px 10px;
        font-size: 10px;
    }
}

/* IndiaNews16 masthead logo visibility */
body.in16-signal .in16-signal-header .rn-brand-chip {
    width: fit-content;
    min-width: 0;
    overflow: visible;
    padding: 3px 6px;
    border: 1px solid rgba(7, 16, 21, .08);
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(7, 16, 21, .07);
}

body.in16-signal .in16-signal-header .rn-brand-chip img {
    display: block;
    width: clamp(178px, 14.8vw, 210px);
    height: auto;
    max-width: min(210px, calc(100vw - 142px));
    max-height: none;
    object-fit: contain;
}

body.rn-night.in16-signal .in16-signal-header .rn-brand-chip {
    border-color: rgba(255, 255, 255, .12);
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .24);
}

@media (max-width: 620px) {
    body.in16-signal .in16-signal-header .rn-brand-chip {
        padding: 3px 5px;
    }

    body.in16-signal .in16-signal-header .rn-brand-chip img {
        width: 166px;
        max-width: calc(100vw - 160px);
    }
}

@media (max-width: 380px) {
    body.in16-signal .in16-signal-header .rn-brand-chip img {
        width: 154px;
        max-width: calc(100vw - 148px);
    }
}

/* IndiaNews16 story card readability refinement */
body.in16-signal .in16-card-index,
body.in16-signal .in16-cover-brief-number {
    display: none !important;
}

body.in16-signal .in16-signal-card .rn-card-kicker {
    padding-right: 0;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-body {
    gap: 10px;
    min-height: 210px;
    padding: 18px;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-title {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--cover-ink);
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.16;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide .cm-news-card-title {
    font-size: clamp(26px, 2.45vw, 38px);
    line-height: 1.08;
    -webkit-line-clamp: 3;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-desc {
    display: -webkit-box;
    flex: 1 1 auto;
    margin: 0;
    overflow: hidden;
    color: var(--cover-muted);
    font-size: 13px;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact {
    border-color: rgba(16, 20, 17, .22);
    background: var(--cover-ink);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-news-card-title,
body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-news-card-foot {
    color: #ffffff;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-news-card-desc {
    color: rgba(255, 255, 255, .76);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-news-card-foot {
    border-top-color: rgba(255, 255, 255, .18);
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-source-tag {
    background: rgba(255, 255, 255, .12);
    color: #ffffff;
}

body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .rn-card-section,
body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-compact .cm-read-more {
    color: #f8d46b;
}

body.in16-signal .in16-cover-brief {
    grid-template-columns: 116px minmax(0, 1fr);
}

body.in16-signal .in16-cover-brief .in16-cover-brief-media {
    display: block;
    grid-column: 1;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

body.in16-signal .in16-cover-brief .in16-cover-brief-copy {
    grid-column: 2;
    width: auto;
    min-width: 0;
}

body.in16-signal .in16-cover-brief-copy strong {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.14;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 680px) {
    body.in16-signal .in16-cover-brief {
        grid-template-columns: 104px minmax(0, 1fr);
    }
}

@media (max-width: 620px) {
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-body {
        min-height: 0;
    }

    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card .cm-news-card-title,
    body.in16-signal .rn-story-board.in16-signal-board .rn-story-tile.in16-signal-card.rn-tile-wide .cm-news-card-title {
        font-size: 22px;
        -webkit-line-clamp: 4;
    }
}

/* IndiaNews16 trending headline band */
body.in16-signal .in16-trending-band {
    display: grid;
    grid-template-columns: minmax(250px, .78fr) minmax(0, 1.72fr);
    gap: clamp(18px, 3vw, 34px);
    margin: clamp(32px, 4vw, 56px) 0 20px;
    padding: clamp(18px, 2.6vw, 32px);
    overflow: hidden;
    border: 1px solid var(--cover-line);
    border-radius: 8px;
    background: linear-gradient(120deg, #fffdf5 0%, #f7f0e4 54%, #ffffff 100%);
    box-shadow: 0 18px 48px rgba(21, 26, 21, .08);
}

body.in16-signal .in16-trending-head {
    position: relative;
    isolation: isolate;
    display: grid;
    align-content: end;
    min-height: 270px;
    overflow: hidden;
    padding: clamp(20px, 2.7vw, 30px);
    border-radius: 8px;
    background: linear-gradient(145deg, #07120d 0%, #12251a 62%, #1d3c25 100%);
    color: var(--cover-paper);
}

body.in16-signal .in16-trending-head::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, transparent 0 48%, rgba(255, 255, 255, .12) 48% 50%, transparent 50%),
        linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 100%);
    background-size: 100% 100%, 28px 100%;
}

body.in16-signal .in16-trending-head::after {
    content: "";
    position: absolute;
    right: -62px;
    bottom: -92px;
    width: 220px;
    height: 220px;
    border: 1px solid rgba(248, 212, 107, .28);
    transform: rotate(45deg);
}

body.in16-signal .in16-trending-head span {
    position: relative;
    z-index: 1;
    width: fit-content;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #f8d46b;
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-trending-head h2 {
    position: relative;
    z-index: 1;
    max-width: 390px;
    margin-top: 14px;
    color: #ffffff;
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(34px, 4.1vw, 58px);
    font-weight: 800;
    line-height: .98;
}

body.in16-signal .in16-trending-shell {
    display: grid;
    grid-template-columns: minmax(240px, .88fr) minmax(0, 1.12fr);
    gap: 12px;
    min-width: 0;
}

body.in16-signal .in16-trending-lead,
body.in16-signal .in16-trending-list a {
    min-width: 0;
    border: 1px solid var(--cover-line);
    border-radius: 8px;
    background: #ffffff;
    color: var(--cover-ink);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.in16-signal .in16-trending-lead:hover,
body.in16-signal .in16-trending-list a:hover {
    border-color: var(--cover-line-strong);
    box-shadow: 0 16px 38px rgba(16, 20, 17, .1);
    transform: translateY(-2px);
}

body.in16-signal .in16-trending-lead {
    display: grid;
    align-content: end;
    gap: 10px;
    min-height: 270px;
    padding: clamp(18px, 2.4vw, 28px);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .84), #ffffff),
        radial-gradient(circle at top right, rgba(245, 180, 60, .32), transparent 46%);
}

body.in16-signal .in16-trending-lead span,
body.in16-signal .in16-trending-list span {
    width: fit-content;
    color: var(--cover-green);
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: 1000;
    text-transform: uppercase;
}

body.in16-signal .in16-trending-lead strong {
    display: -webkit-box;
    overflow: hidden;
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.02;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

body.in16-signal .in16-trending-lead em {
    color: var(--cover-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

body.in16-signal .in16-trending-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

body.in16-signal .in16-trending-list a {
    position: relative;
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 129px;
    padding: 16px 16px 16px 18px;
}

body.in16-signal .in16-trending-list a::before {
    content: "";
    position: absolute;
    top: 17px;
    bottom: 17px;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: var(--cover-red);
}

body.in16-signal .in16-trending-list strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--cover-ink);
    font-family: "Newsreader", Georgia, serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.12;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

body.rn-night.in16-signal .in16-trending-band {
    background: linear-gradient(120deg, #121b2a 0%, #0f172a 58%, #111827 100%);
}

body.rn-night.in16-signal .in16-trending-head {
    background: linear-gradient(145deg, #04070d 0%, #0a1524 62%, #0f2a23 100%);
}

body.rn-night.in16-signal .in16-trending-lead,
body.rn-night.in16-signal .in16-trending-list a {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
}

body.rn-night.in16-signal .in16-trending-lead strong,
body.rn-night.in16-signal .in16-trending-list strong {
    color: #ffffff;
}

@media (max-width: 1080px) {
    body.in16-signal .in16-trending-band,
    body.in16-signal .in16-trending-shell {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-trending-head {
        min-height: 220px;
    }
}

@media (max-width: 680px) {
    body.in16-signal .in16-trending-band {
        margin-top: 28px;
        padding: 16px;
    }

    body.in16-signal .in16-trending-list {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-trending-lead {
        min-height: 220px;
    }

    body.in16-signal .in16-trending-head h2 {
        font-size: 34px;
    }
}

/* IndiaNews16 hero news section refinement */
body.in16-signal .in16-cover-hero {
    margin-bottom: clamp(34px, 4.8vw, 62px);
}

body.in16-signal .in16-cover-topline {
    min-height: 52px;
    padding: 0 2px 12px;
    border-top: 0;
    border-bottom: 1px solid rgba(16, 20, 17, .18);
}

body.in16-signal .in16-cover-topline span {
    border-radius: 999px;
    background: #0b7b59;
    box-shadow: 0 10px 22px rgba(10, 122, 88, .18);
}

body.in16-signal .in16-cover-shell {
    grid-template-columns: minmax(0, 1.58fr) minmax(310px, .58fr);
    gap: clamp(16px, 2vw, 24px);
    align-items: stretch;
}

body.in16-signal .in16-cover-stage {
    align-self: stretch;
    height: 100%;
    min-height: clamp(560px, 42vw, 660px);
    overflow: hidden;
    border: 1px solid rgba(16, 20, 17, .18);
    border-radius: 12px;
    background: #07120d;
    box-shadow: 0 28px 70px rgba(12, 20, 15, .18);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide,
body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide.is-active {
    position: absolute;
    inset: 0;
    display: block;
    height: 100%;
    min-height: inherit;
    overflow: hidden;
    background: #07120d;
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide .in16-cover-media,
body.in16-signal .in16-cover-media {
    position: absolute !important;
    inset: 0 !important;
    min-height: 100%;
    height: 100%;
    border: 0;
    clip-path: none;
}

body.in16-signal .in16-cover-media::after {
    background:
        linear-gradient(90deg, rgba(5, 12, 9, .94) 0%, rgba(5, 12, 9, .74) 42%, rgba(5, 12, 9, .2) 78%, rgba(5, 12, 9, .08) 100%),
        linear-gradient(180deg, rgba(5, 12, 9, .02) 0%, rgba(5, 12, 9, .82) 100%);
}

body.in16-signal .in16-cover-media img {
    min-height: 100%;
    filter: saturate(1.12) contrast(1.08) brightness(.86);
    transform: scale(1.015);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card:hover .in16-cover-media img {
    transform: scale(1.055);
}

body.in16-signal .in16-cover-watermark {
    right: clamp(18px, 2.3vw, 34px);
    top: auto;
    bottom: clamp(18px, 2.2vw, 34px);
    z-index: 3;
    color: rgba(255, 255, 255, .1);
}

body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide .in16-cover-copy,
body.in16-signal .in16-cover-copy {
    position: relative;
    z-index: 4;
    width: min(800px, 84%);
    height: 100%;
    min-height: inherit;
    justify-content: flex-end;
    padding: clamp(28px, 3.8vw, 52px);
    background: transparent;
}

body.in16-signal.rn-night .in16-cover-copy {
    background: transparent;
}

body.in16-signal .in16-cover-kicker {
    gap: 9px;
    color: rgba(255, 255, 255, .74);
}

body.in16-signal .in16-cover-kicker span:not(.cm-source-badge) {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    backdrop-filter: blur(12px);
}

body.in16-signal .in16-cover-kicker .cm-source-badge {
    min-height: 30px;
    border-radius: 999px;
    background: #f8d46b;
    color: #07120d;
}

body.in16-signal .in16-cover-stage .cm-hero-title {
    max-width: 720px;
    color: #ffffff;
    font-size: clamp(38px, 3.55vw, 58px);
    line-height: .98;
    text-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}

body.in16-signal .in16-cover-stage .cm-hero-desc {
    max-width: 610px;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(15px, 1.12vw, 18px);
}

body.in16-signal .in16-cover-stage .rn-hero-meta {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .82);
    backdrop-filter: blur(12px);
}

body.in16-signal .in16-cover-read {
    background: #ffffff;
    color: #07120d;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}

body.in16-signal .in16-cover-read i {
    color: #d93f2d;
}

body.in16-signal .in16-cover-stage .rn-hero-rotator-status {
    right: clamp(18px, 2.1vw, 28px);
    bottom: clamp(18px, 2.1vw, 28px);
    border-color: rgba(255, 255, 255, .18);
    background: rgba(5, 12, 9, .52);
}

body.in16-signal .in16-cover-rail {
    align-self: stretch;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(16, 20, 17, .18);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(7, 18, 13, .98), rgba(13, 21, 32, .98)),
        #07120d;
    box-shadow: 0 22px 54px rgba(12, 20, 15, .14);
}

body.in16-signal .in16-cover-rail-head {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 2px 2px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    border-radius: 0;
    background: transparent;
    color: #ffffff;
}

body.in16-signal .in16-cover-rail-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(248, 212, 107, .14);
    color: #f8d46b;
}

body.in16-signal .in16-cover-rail-head strong {
    margin: 0;
    max-width: 210px;
    text-align: right;
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(23px, 2vw, 30px);
    font-weight: 800;
    line-height: .98;
}

body.in16-signal .in16-cover-brief {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 116px;
    height: auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 10px;
    background: rgba(255, 255, 255, .07);
    box-shadow: none;
}

body.in16-signal .in16-cover-brief:hover {
    border-color: rgba(248, 212, 107, .38);
    background: rgba(255, 255, 255, .1);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
}

body.in16-signal .in16-cover-brief .in16-cover-brief-media {
    height: 100%;
    min-height: 100%;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

body.in16-signal .in16-cover-brief-media img {
    filter: saturate(1.05) contrast(1.05) brightness(.92);
}

body.in16-signal .in16-cover-brief .in16-cover-brief-copy {
    gap: 7px;
    padding: 12px 12px 11px;
}

body.in16-signal .in16-cover-brief-copy strong {
    color: #ffffff;
    font-family: "Newsreader", Georgia, serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.08;
    -webkit-line-clamp: 3;
}

body.in16-signal .in16-cover-brief-copy .rn-snapshot-subhead {
    color: rgba(255, 255, 255, .66);
    font-size: 12px;
    -webkit-line-clamp: 1;
}

body.in16-signal .in16-cover-brief-copy em {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(10, 122, 88, .2);
    color: #7de3bd;
    font-size: 10px;
    line-height: 1.1;
}

body.rn-night.in16-signal .in16-cover-stage,
body.rn-night.in16-signal .in16-cover-rail {
    border-color: rgba(255, 255, 255, .14);
}

@media (max-width: 1280px) {
    body.in16-signal .in16-cover-shell {
        grid-template-columns: 1fr;
    }

    body.in16-signal .in16-cover-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.in16-signal .in16-cover-rail-head {
        grid-column: 1 / -1;
    }
}

@media (max-width: 920px) {
    body.in16-signal .in16-cover-stage {
        min-height: 610px;
    }

    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    body.in16-signal .rn-hero-rotator.in16-cover-stage .rn-cover-card.in16-cover-slide .in16-cover-copy,
    body.in16-signal .in16-cover-copy {
        width: 100%;
        min-height: inherit;
        padding: clamp(24px, 6vw, 42px);
    }

    body.in16-signal .in16-cover-media,
    body.in16-signal .in16-cover-media img {
        min-height: 100%;
    }
}

@media (max-width: 680px) {
    body.in16-signal .in16-cover-stage {
        min-height: 590px;
        border-radius: 10px;
    }

    body.in16-signal .in16-cover-stage .cm-hero-title {
        font-size: clamp(34px, 10vw, 46px);
        line-height: .98;
    }

    body.in16-signal .in16-cover-stage .cm-hero-desc {
        -webkit-line-clamp: 4;
    }

    body.in16-signal .in16-cover-meta {
        align-items: stretch;
    }

    body.in16-signal .in16-cover-stage .rn-hero-meta,
    body.in16-signal .in16-cover-read {
        justify-content: center;
        width: 100%;
    }

    body.in16-signal .in16-cover-rail {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    body.in16-signal .in16-cover-rail-head {
        align-items: flex-start;
        flex-direction: column;
    }

    body.in16-signal .in16-cover-rail-head strong {
        max-width: none;
        text-align: left;
    }

    body.in16-signal .in16-cover-brief {
        grid-template-columns: 96px minmax(0, 1fr);
    }
}

@media (max-width: 420px) {
    body.in16-signal .in16-cover-stage {
        min-height: 620px;
    }

    body.in16-signal .in16-cover-brief {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    body.in16-signal .in16-cover-brief-copy strong {
        font-size: 16px;
    }
}

/* IndiaNews16 article paragraph typography refinement */
body.in16-signal.in16-single-post .in16-signal-article .rn-article-main {
    width: min(100%, 1080px);
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
    color: #17202a;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: clamp(20px, 1.25vw, 22px);
    font-variation-settings: "opsz" 22;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body .inner-post-entry {
    max-width: 82ch;
    margin-inline: auto;
    color: inherit;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: inherit;
    font-variation-settings: inherit;
    font-weight: 400;
    line-height: inherit;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body p {
    margin: 0 0 1.28em;
    color: #17202a;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: inherit;
    font-variation-settings: inherit;
    font-weight: 400;
    line-height: inherit;
    overflow-wrap: break-word;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body p + p {
    margin-top: -.18em;
}

body.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
    margin-bottom: 1.2em;
    color: #0b141d;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: clamp(22px, 1.5vw, 25px);
    font-weight: 500;
    line-height: 1.62;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body a {
    color: #123c69;
    font-weight: 500;
    text-decoration-color: rgba(18, 60, 105, .34);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body a:hover {
    color: #0a7a58;
    text-decoration-color: currentColor;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body ul,
body.in16-signal.in16-single-post .in16-signal-article .rn-article-body ol {
    max-width: 78ch;
    margin: 0 auto 1.35em;
    padding-left: 1.25em;
}

body.in16-signal.in16-single-post .in16-signal-article .rn-article-body li {
    margin-bottom: .58em;
    padding-left: .15em;
}

body.in16-signal.in16-single-post .in16-signal-article .article-body h2,
body.in16-signal.in16-single-post .in16-signal-article .article-body h3 {
    max-width: 22ch;
    margin: 48px auto 18px;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-variation-settings: "opsz" 36;
    letter-spacing: 0;
}

body.in16-signal.in16-single-post .in16-signal-article .article-body blockquote {
    max-width: 76ch;
    margin: 34px auto;
    font-family: "Newsreader", "Lora", Georgia, serif;
    font-size: clamp(22px, 1.45vw, 26px);
    font-weight: 500;
    line-height: 1.52;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-body,
body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-body p,
body.rn-night.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
    color: #e5ebf1;
}

body.rn-night.in16-signal.in16-single-post .in16-signal-article .rn-article-body a {
    color: #93c5fd;
    text-decoration-color: rgba(147, 197, 253, .45);
}

@media (max-width: 820px) {
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
        font-size: 19px;
        line-height: 1.72;
    }

    body.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
        font-size: 21px;
        line-height: 1.62;
    }
}

@media (max-width: 520px) {
    body.in16-signal.in16-single-post .in16-signal-article .rn-article-body {
        font-size: 18px;
        line-height: 1.68;
    }

    body.in16-signal.in16-single-post .in16-signal-article .rn-article-body p {
        margin-bottom: 1.18em;
    }

    body.in16-signal.in16-single-post .in16-signal-article .inner-post-entry > p:first-child {
        font-size: 20px;
        line-height: 1.58;
    }
}

/* IndiaNews16 category navbar refinement */
body.in16-signal .in16-header-navrow {
    padding-top: 7px;
}

body.in16-signal .in16-primary-nav {
    display: flex !important;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    overflow: visible;
    padding: 8px 10px;
    border: 1px solid rgba(18, 60, 105, .12);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(239, 246, 255, .78)),
        #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 14px 34px rgba(15, 23, 42, .07);
}

body.in16-signal .in16-primary-nav a {
    position: relative;
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    padding: 7px 12px 7px 9px;
    border: 1px solid rgba(18, 60, 105, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    color: #1f2a37;
    font-family: "Manrope", var(--font-ui);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

body.in16-signal .in16-primary-nav a + a {
    margin-left: 6px;
}

body.in16-signal .in16-primary-nav a i {
    display: inline-grid;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    place-items: center;
    border-radius: 999px;
    background: rgba(18, 60, 105, .08);
    color: #123c69;
    font-size: 10px;
}

body.in16-signal .in16-primary-nav a:hover,
body.in16-signal .in16-primary-nav a.is-active {
    border-color: rgba(10, 122, 88, .34);
    background: #ffffff;
    color: #071015;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .1);
    transform: translateY(-1px);
}

body.in16-signal .in16-primary-nav a:hover i,
body.in16-signal .in16-primary-nav a.is-active i {
    background: #0a7a58;
    color: #ffffff;
}

body.in16-signal .in16-primary-nav a.is-active::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: -7px;
    left: 14px;
    height: 3px;
    border-radius: 999px;
    background: #f5b434;
}

body.rn-night.in16-signal .in16-primary-nav {
    border-color: rgba(255, 255, 255, .12);
    background:
        linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .9)),
        #0f172a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 34px rgba(0, 0, 0, .2);
}

body.rn-night.in16-signal .in16-primary-nav a {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .06);
    color: #e5ebf1;
}

body.rn-night.in16-signal .in16-primary-nav a i {
    background: rgba(255, 255, 255, .1);
    color: #bfdbfe;
}

@media (max-width: 1180px) {
    body.in16-signal .in16-primary-nav {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 10px;
        column-gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-padding-inline: 12px;
        scrollbar-width: none;
    }

    body.in16-signal .in16-primary-nav::-webkit-scrollbar {
        display: none;
    }

    body.in16-signal .in16-primary-nav a {
        flex: 0 0 auto;
    }
}

@media (max-width: 620px) {
    body.in16-signal .in16-header-navrow {
        padding-top: 6px;
    }

    body.in16-signal .in16-primary-nav {
        min-height: 48px;
        gap: 8px;
        column-gap: 8px;
        padding: 7px 8px;
        border-radius: 9px;
    }

    body.in16-signal .in16-primary-nav a {
        min-height: 34px;
        gap: 7px;
        padding: 7px 11px 7px 8px;
        font-size: 10.5px;
    }

    body.in16-signal .in16-primary-nav a + a {
        margin-left: 4px;
    }

    body.in16-signal .in16-primary-nav a i {
        width: 19px;
        height: 19px;
        flex-basis: 19px;
        font-size: 10px;
    }
}
