/* D/DNA News — red + white gradient theme. Loaded after dynamic.css so it wins over the bundled palette. */
:root {
  --rb-red: #e11d2e;
  --rb-red-dark: #b3121f;
  --rb-magenta: #f03a4c;
  --rb-blue: #ff5a6b;
  --rb-navy: #7a0e1b;
  --rb-ink: #1a0a0c;
  --rb-grad: linear-gradient(100deg, #d90f23 0%, #ee3346 50%, #ff7a88 100%);
  --rb-grad-white: linear-gradient(100deg, #e11d2e 0%, #ff8a95 55%, #ffffff 100%);   /* red fading to white - for light surfaces */
  --rb-grad-dark: linear-gradient(100deg, #e11d2e 0%, #c8101f 55%, #a50f1c 100%);   /* main menu bar: red */
  --rb-grad-deep: linear-gradient(100deg, #1a0a0c 0%, #4a0a12 55%, #2a0508 100%);
  --brand: #e11d2e;
  --brand-dark: #b3121f;
  --accent: #ff5a6b;
  --mp-y: #e11d2e;
  --fp-y: #e11d2e;
}

/* ---- top utility bar, main menu, footer, ticker ---------------------------------- */
.nt-bar { background: var(--rb-grad-deep) !important; }
.tp-nav, [data-theme="dark"] .tp-nav { background: var(--rb-grad-dark) !important; border-color: rgba(255,255,255,.08) !important; }
.tp-nav .tp-menu > li > a { color: #fff; }
/* menu items on the red bar: clean white text + a slim white underline that grows from the centre (no box) */
.tp-nav .tp-menu > li > a, .tp-nav .tp-menu > li > a:hover, .tp-nav .tp-menu > li > a.active { background: none !important; box-shadow: none !important; border-radius: 0; color: #fff; }
.tp-nav .tp-menu > li > a:hover { color: #fff; text-shadow: 0 0 14px rgba(255,255,255,.55); }
.tp-nav .tp-menu > li > a::after, .tp-nav .tp-menu > li > a.active::after {
  content: ""; position: absolute; left: 50%; right: auto; bottom: 5px; height: 3px; width: 0; border-radius: 3px; background: #fff;
  transform: translateX(-50%); transition: width .25s ease;
}
.tp-nav .tp-menu > li > a:hover::after { width: 46%; }
.tp-nav .tp-menu > li > a.active::after { width: calc(100% - 26px); }
/* footer: white with a faint red wash (dark text, red accents) */
.site-footer, .pro-footer, .site-footer.pro-footer { background: linear-gradient(180deg, #ffffff 0%, #fff6f7 60%, #ffe9ec 100%) !important; color: #3b4150 !important; border-top: 0; }
.pro-footer { --fp-line: rgba(26,10,12,.10); --fp-mute: #5b6472; --fp-y: #e11d2e; }
.pro-footer .pf-strip { background: linear-gradient(100deg, #ffffff 0%, #ffeef0 100%) !important; border-bottom: 1px solid var(--fp-line); }
.pro-footer .pf-app-t strong, .pro-footer .foot-strip-label, .pro-footer .pf-topics-l, .pro-footer .footer-col h4 { color: #1a0a0c !important; }
.pro-footer .footer-brand p, .pro-footer .pf-app-t small { color: #4b5563 !important; }
.pro-footer .pf-ct li { color: #3b4150 !important; }
.pro-footer .pf-ct li > a, .pro-footer .pf-ct li > span { color: #1a0a0c !important; }
.pro-footer .pf-ct li > svg { background: rgba(225,29,46,.12) !important; fill: #e11d2e !important; }
.pro-footer .footer-col ul li a { color: #3b4150 !important; }
.pro-footer .footer-col ul li a:hover, .pro-footer .pf-ct li > a:hover, .pro-footer .footer-bottom .fb-links a:hover { color: #e11d2e !important; }
.pf-pills a { color: #1a0a0c !important; border: 1px solid rgba(26,10,12,.22) !important; background: #fff; }
.pf-pills a:hover { background: var(--rb-grad) !important; border-color: transparent !important; color: #fff !important; }
.pro-footer .foot-follow a.fl { box-shadow: 0 6px 14px -8px rgba(26,10,12,.45); }
.pro-footer .foot-follow a.fl.fl-x { box-shadow: 0 6px 14px -8px rgba(26,10,12,.45) !important; }
.pro-footer .pf-chips a { background: #fff !important; color: #1a0a0c !important; border: 1px solid rgba(26,10,12,.14); }
.pro-footer .pf-chips a:hover { background: var(--rb-grad) !important; color: #fff !important; border-color: transparent; }
.pro-footer .pf-visitors { border-top: 1px solid var(--fp-line) !important; }
.pro-footer .pfv b { color: #e11d2e !important; }
.pro-footer .pfv small { color: #5b6472 !important; }
.pro-footer .footer-bottom { background: #fff !important; border-top: 1px solid var(--fp-line) !important; }
.pro-footer .footer-bottom p { color: #5b6472 !important; }
.pro-footer .footer-bottom .fb-links a { color: #3b4150 !important; }
.pro-footer::before { background: linear-gradient(90deg, #e11d2e, #f03a4c 50%, #ff5a6b) !important; }
.nt-ticker, .ticker { background: var(--rb-grad) !important; }
.nt-ticker .tk-label, .nt-ticker .tk-time { background: var(--rb-red-dark); color: #fff; }

/* ---- buttons / pills that used to be yellow ------------------------------------- */
.tp-signin, .live-yt-bar .live-yt-sub, .drawer-cta .d-app, .drawer-cta .d-login, .drawer-head .drawer-login, .ea-cta,
.btn, .btn-primary, .newsletter button, .to-top, .bottom-nav .bn-search .bn-search-btn {
  background: var(--rb-grad) !important; color: #fff !important; border-color: transparent !important;
}
.tp-signin:hover, .live-yt-bar .live-yt-sub:hover, .btn:hover, .btn-primary:hover, .to-top:hover { filter: brightness(1.08); box-shadow: 0 8px 20px -8px rgba(225,29,46,.7); }
.tp-signin { border-radius: 999px; padding-inline: 18px; font-weight: 800; }

/* ---- category chips, section headings, accents ---------------------------------- */
.ms-cat, .ap-chip, .badge, .cat-tag, .card .cat, .tag-chip {
  background: var(--rb-grad) !important; color: #fff !important;
}
.nt-head h2::before { width: 26px; height: 4px; border-radius: 3px; background: var(--rb-grad) !important; }
.ms-head h2, .n18-head.plain h2 { border-bottom: 3px solid transparent; border-image: var(--rb-grad) 1; }
.nt-ov-xl .nt-ov-txt b { border-left: 4px solid transparent; border-image: linear-gradient(180deg, #e11d2e, #ff5a6b) 1; }
.nt-arrows:hover, .ms-dots i.on { background: var(--rb-grad) !important; color: #fff; }
.nt-rank .rk, .nt-tr-rank { -webkit-text-stroke-color: #ff4d5e; }
.nt-tr-txt em, .ap-rank li > span, .pro-footer .pfv b { color: #ff7b88 !important; }
.ap-progress i { background: var(--rb-grad) !important; }
.ap .ap-body a { color: var(--rb-blue); text-decoration-color: rgba(225,29,46,.45); }
.nt-bar-links a:hover, .live-yt-bar a:hover, .live-yt-list a:hover { color: #ffb3bb; }

/* ---- article hero + e-paper-free pages ------------------------------------------ */
.ap-hero:not(.has-img) { background: radial-gradient(1200px 500px at 85% -20%, rgba(225,29,46,.35), transparent 60%), var(--rb-grad-deep) !important; }
/* page banners (category, web stories, static pages, contact): light instead of dark */
body .cp-hero, body .sp-hero, body .ct-hero {
  background: radial-gradient(900px 380px at 92% -30%, rgba(225,29,46,.13), transparent 62%),
              radial-gradient(720px 320px at 0% 130%, rgba(225,29,46,.10), transparent 60%),
              linear-gradient(135deg, #ffffff 0%, #fff1f3 50%, #ffd9de 100%) !important;
  color: #1a0a0c !important; border-bottom: 1px solid rgba(11,18,48,.08);
}
body .cp-hero::after { height: 4px; background: var(--rb-grad) !important; }
body .cp-hero h1, body .sp-hero h1, body .ct-hero h1 { color: #1a0a0c !important; text-shadow: none !important; }
body .cp-hero h1::after { background: var(--rb-grad) !important; }
body .cp-hero .cp-desc, body .sp-hero p, body .ct-hero p { color: #4b5563 !important; }
body .sp-hero small { color: #6b7480 !important; }
.cp .cp-hero .ap-crumb, .cp .cp-hero .ap-crumb a { color: #5b6472 !important; }
.cp .cp-hero .ap-crumb a:hover { color: #e11d2e !important; }
/* compact banner: breadcrumb on top, title + count on one row */
body .cp-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 20px; row-gap: 4px; padding-block: clamp(14px, 1.8vw, 24px) clamp(16px, 2vw, 26px); }
body .cp-hero-in > .ap-crumb { grid-column: 1 / -1; font-size: 12.5px; }
body .cp-hero h1 { grid-column: 1; margin: 0 !important; font-size: clamp(28px, 3.3vw, 46px) !important; line-height: 1.3 !important; }
body .cp-hero h1::after { width: 56px; height: 4px; margin-top: 8px; }
body .cp-hero .cp-meta { grid-column: 2; grid-row: 2; margin: 0 0 18px; justify-content: flex-end; }
body .cp-hero .cp-desc { grid-column: 1 / -1; margin: 6px 0 0; font-size: clamp(13.5px, 1.05vw, 16px); line-height: 1.55; }
body .cp-hero::after { height: 3px; }
@media (max-width: 560px) {
  body .cp-hero-in { grid-template-columns: 1fr; }
  body .cp-hero .cp-meta { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-top: 8px; }
}
body .cp-hero .ap-pill { background: #fff; color: #1a0a0c; border: 1px solid rgba(11,18,48,.1); box-shadow: 0 8px 18px -12px rgba(11,18,48,.35); backdrop-filter: none; }
.sp-kicker, .ct-kicker { background: var(--rb-grad) !important; color: #fff !important; }

/* ---- "Trending" panel on the home page: white card instead of the dark one ------- */
:root:not([data-theme="dark"]) .nt-trend-view { background: #fff; border: 1px solid #e5e7ee; box-shadow: 0 10px 26px -18px rgba(11,18,48,.35); }
:root:not([data-theme="dark"]) .nt-trend-view::before { background: linear-gradient(#fff, rgba(255,255,255,0)); }
:root:not([data-theme="dark"]) .nt-trend-view::after { background: linear-gradient(rgba(255,255,255,0), #fff); }
:root:not([data-theme="dark"]) .nt-tr-item, :root:not([data-theme="dark"]) .nt-home .nt-tr-item { color: #111316; border-bottom-color: rgba(11,18,48,.09); }
:root:not([data-theme="dark"]) .nt-tr-item:hover .nt-tr-txt b, :root:not([data-theme="dark"]) .nt-home .nt-tr-item:hover .nt-tr-txt b { color: #e11d2e; }
:root:not([data-theme="dark"]) .nt-tr-txt small { color: #6b7480; }
:root:not([data-theme="dark"]) .nt-tr-txt em { color: #e11d2e !important; }
:root:not([data-theme="dark"]) .nt-tr-txt em::after { color: #a3a9b4; }
:root:not([data-theme="dark"]) .nt-tr-rank { -webkit-text-stroke-color: #e11d2e; }
:root:not([data-theme="dark"]) .nt-tr-img { background: #eef0f5; }

/* ---- logo text next to the logo (desktop brand row + mobile header) ----------------- */
.nt-logo { display: flex; align-items: center; gap: clamp(10px, 1.2vw, 18px); flex: none; text-decoration: none; }
.brand-text { display: flex; flex-direction: column; justify-content: center; min-width: 0; line-height: 1.1; }
.brand-text b {
  display: inline-block; padding: .2em .06em .16em 0; overflow: visible;   /* room for Devanagari matras: gradient text is clipped to its box */
  font: 800 clamp(30px, 3.1vw, 50px)/1.35 var(--f-serif, inherit); letter-spacing: -.3px; white-space: nowrap;
  background: linear-gradient(100deg, #e11d2e 0%, #f03a4c 55%, #ff5a6b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.brand-text small { margin-top: 5px; font: 700 clamp(10.5px, .85vw, 12.5px)/1 var(--f-ui, inherit); letter-spacing: 2.4px; text-transform: uppercase; color: #6b7480; }
.tp-brand { gap: 8px; }
.tp-brand .brand-text b { font-size: 22px; line-height: 1.4; padding-top: .22em; }
.tp-brand .brand-text small { display: none; }
@media (max-width: 400px) { .tp-brand .brand-text b { font-size: 18px; } }
@media (max-width: 340px) { .tp-brand .brand-text { display: none; } }

/* ---- header "LIVE" YouTube pill: wide button + pulse / shimmer / blink animation --- */
.tp-yt {
  position: relative; overflow: hidden; display: inline-flex !important; align-items: center; justify-content: center; gap: 7px;
  width: auto !important; min-width: 0; height: 36px !important; padding: 0 15px 0 11px !important; border-radius: 999px !important;
  background: linear-gradient(135deg, #e11d2e 0%, #a50f1c 100%) !important; color: #fff !important; font-weight: 800; letter-spacing: .9px;
  animation: ytGlow 2.2s ease-out infinite; transition: transform .2s ease, filter .2s ease;
}
.tp-yt:hover { transform: translateY(-1px) scale(1.03); filter: brightness(1.1); }
.tp-yt svg { width: 22px !important; height: 22px !important; fill: #fff; flex: none; transform-origin: center; animation: ytWiggle 2.6s ease-in-out infinite; }
.tp-yt span { display: inline-flex !important; align-items: center; font-size: 12.5px; color: #fff; animation: none; }
.tp-yt span::before { content: ""; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px rgba(255,255,255,.9); animation: ytBlink 1.1s steps(2, start) infinite; }
.tp-yt::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 38%; transform: skewX(-20deg); pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); animation: ytShine 3s ease-in-out infinite; }
@keyframes ytGlow { 0% { box-shadow: 0 0 0 0 rgba(225,29,46,.6), 0 6px 14px -6px rgba(165,15,28,.8); } 70% { box-shadow: 0 0 0 12px rgba(225,29,46,0), 0 6px 14px -6px rgba(165,15,28,.8); } 100% { box-shadow: 0 0 0 0 rgba(225,29,46,0), 0 6px 14px -6px rgba(165,15,28,.8); } }
@keyframes ytShine { 0% { left: -60%; } 55%, 100% { left: 135%; } }
@keyframes ytBlink { 50% { opacity: .2; } }
@keyframes ytWiggle { 0%, 84%, 100% { transform: scale(1) rotate(0); } 88% { transform: scale(1.18) rotate(-9deg); } 94% { transform: scale(1.18) rotate(9deg); } }
@media (max-width: 400px) { .tp-yt { height: 33px !important; padding: 0 11px 0 9px !important; } .tp-yt span { font-size: 11px; } .tp-yt svg { width: 19px !important; height: 19px !important; } }
@media (prefers-reduced-motion: reduce) { .tp-yt, .tp-yt svg, .tp-yt::after, .tp-yt span::before { animation: none !important; } }

/* ---- mobile bottom navigation: full-width bar fixed to the bottom edge ------------ */
@media (max-width: 820px) {
  .bottom-nav {
    left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; margin: 0 !important;
    padding: 0 4px env(safe-area-inset-bottom, 0px) !important; border: 0 !important; border-top: 1px solid rgba(11,18,48,.08) !important;
    border-radius: 0 !important;
    background:
      radial-gradient(120% 170% at 50% -70%, rgba(255,120,130,.30), rgba(255,120,130,0) 60%),
      linear-gradient(100deg, #2a0508 0%, #7a0e1b 42%, #c8101f 72%, #4a0a12 100%) !important;
    border-top: 0 !important;
    box-shadow: 0 -14px 30px -14px rgba(40,5,10,.8), inset 0 1px 0 rgba(255,255,255,.10) !important; -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .bottom-nav::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #ff8a95, #ffc2c8 50%, #ff8a95); box-shadow: 0 0 14px rgba(255,90,105,.7); }
  .bottom-nav a, .bottom-nav a:hover { color: rgba(255,255,255,.72) !important; }
  .bottom-nav a.active { color: #fff !important; font-weight: 800; }
  .bottom-nav a.active::before { background: #fff !important; width: 34px; height: 4px; top: 0; border-radius: 0 0 6px 6px; box-shadow: 0 4px 14px 2px rgba(255,150,160,.85); }
  .bottom-nav a.active svg { fill: #fff; filter: drop-shadow(0 0 7px rgba(255,150,160,.9)); }
  .bottom-nav a { transition: color .2s ease, transform .2s ease; }
  .bottom-nav a:active { transform: scale(.94); }
  .bottom-nav .bn-live { position: relative; color: #fff !important; font-weight: 800; }
  .bottom-nav .bn-live::after { content: ""; position: absolute; top: 9px; left: calc(50% + 8px); width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.8); animation: bnLive 1.4s ease-out infinite; }
  @keyframes bnLive { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.85); } 80%, 100% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
  .bottom-nav .bn-search .bn-lbl { color: #fff !important; }
  .bottom-nav .bn-search .bn-search-btn { background: linear-gradient(160deg, #ff7a88 0%, #ff5a6b 100%) !important; color: #fff !important; border: 0 !important; box-shadow: 0 0 0 5px #7a0e1b, 0 0 0 7px rgba(255,255,255,.3), 0 14px 26px -8px rgba(120,10,25,.9) !important; animation: bnSearchPulse 2.4s ease-out infinite; }
  .bottom-nav .bn-search .bn-search-btn svg { fill: none; stroke: #fff; }
  @keyframes bnSearchPulse { 0% { box-shadow: 0 0 0 5px #7a0e1b, 0 0 0 7px rgba(255,255,255,.3), 0 0 0 7px rgba(255,120,130,.6), 0 14px 26px -8px rgba(120,10,25,.9); } 70%, 100% { box-shadow: 0 0 0 5px #7a0e1b, 0 0 0 7px rgba(255,255,255,.3), 0 0 0 18px rgba(255,120,130,0), 0 14px 26px -8px rgba(120,10,25,.9); } }
  @media (prefers-reduced-motion: reduce) { .bottom-nav .bn-search .bn-search-btn { animation: none; } }
  body { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* ---- DESKTOP header: logo lives inside the menu bar, banner ad sits right below it ---- */
.nt-subhead { display: none; }
@media (min-width: 1024px) {
  .nt-brand { display: none !important; }                         /* old logo + banner row */
  .tp-nav { z-index: 60; overflow: visible; }
  .tp-nav .wrap { min-height: 58px; gap: 6px; overflow: visible; }

  /* logo: big, hangs below the red bar (Aaj-Tak style) */
  .tp-nav .tp-nav-logo { display: flex !important; align-items: center; position: relative; flex: none; height: 58px; padding-left: 124px; margin-right: clamp(10px, 1.2vw, 22px); }
  .tp-nav .tp-nav-logo img { position: absolute; left: 0; top: 4px; height: 104px; width: auto; background: none !important; padding: 0 !important; border-radius: 0 !important; filter: drop-shadow(0 8px 12px rgba(40,0,8,.45)); transition: transform .25s ease; }
  .tp-nav .tp-nav-logo:hover img { transform: translateY(2px) scale(1.03); }
  .tp-nav .tp-nav-logo .brand-text { display: none; }
  .tp-nav.show-logo .wrap { min-height: 58px; }

  /* sub-header: breaking strip + topic chips + banner box */
  .nt-subhead { display: block; background: #fff; padding: 16px 0 14px; }
  .nt-subhead .nt-wrap { display: block; }
  .nt-breaking { display: flex; align-items: center; height: 46px; margin-left: 138px; border-radius: 999px; overflow: hidden;
    background: linear-gradient(100deg, #e11d2e 0%, #c8101f 55%, #8f0a1c 100%); box-shadow: 0 10px 22px -14px rgba(160,10,30,.8); }
  .nb-lbl { flex: none; align-self: stretch; display: flex; align-items: center; padding: 0 26px 0 28px; color: #fff; font: italic 800 clamp(17px, 1.5vw, 24px)/1 var(--f-ui, inherit); letter-spacing: .3px; text-transform: uppercase; position: relative; }
  .nb-lbl::after { content: ""; position: absolute; right: 0; top: 11px; bottom: 11px; width: 1px; background: rgba(255,255,255,.55); }
  .nb-roll { flex: 1 1 auto; min-width: 0; height: 46px; overflow: hidden; padding-left: 22px; }
  .nb-track { display: flex; flex-direction: column; will-change: transform; }
  .nb-roll:hover .nb-track { animation-play-state: paused; }
  .nb-track a { display: block; height: 46px; line-height: 46px; color: #fff; font: 700 clamp(15px, 1.2vw, 19px)/46px var(--f-serif, inherit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 24px; }
  .nb-track a:hover { text-decoration: underline; }

  .nt-chipbar { display: flex; align-items: center; gap: 10px; margin-left: 138px; padding: 4px 0 8px; }   /* left room = the logo hanging from the menu bar */
  .nc-arr { flex: none; width: 34px; height: 34px; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: #e4e6ec; color: #3b4150; transition: background .2s, color .2s, transform .2s; }
  .nc-arr:disabled { opacity: .35; cursor: default; background: #e4e6ec; color: #3b4150; transform: none; }
  .nc-arr svg { width: 18px; height: 18px; }
  .nc-arr:hover { background: var(--rb-grad); color: #fff; transform: scale(1.08); }
  .nt-chips { flex: 1 1 auto; min-width: 0; display: flex; gap: 12px; overflow-x: auto; padding: 3px 2px; scrollbar-width: none; scroll-behavior: smooth; }
  .nt-chips::-webkit-scrollbar { display: none; }
  .nt-chips a { flex: none; padding: 10px 22px; border: 1px solid #d5dae6; border-radius: 999px; background: #fff; color: #0b0d12; font: 800 15px/1.2 var(--f-ui, inherit); white-space: nowrap; transition: color .2s, background .2s, border-color .2s, transform .2s, box-shadow .2s; }
  .nt-chips a:hover { color: #fff; background: var(--rb-grad); border-color: transparent; transform: translateY(-2px); box-shadow: 0 10px 18px -10px rgba(225,29,46,.7); }

  .nt-adbox { margin-top: 12px; padding: 6px 12px 14px; background: #ecedf1; border-radius: 6px; text-align: center; }
  .nt-adbox .lbl { display: block; margin-bottom: 6px; font: 600 11.5px/1 var(--f-ui, inherit); letter-spacing: 1.4px; text-transform: uppercase; color: #5b6472; }
  .nt-adbox .nt-brand-ad { width: 100%; }
  .nt-adbox .nt-brand-ad img { width: 100%; height: auto; max-height: clamp(84px, 8.2vw, 150px); object-fit: fill; display: block; margin: 0 auto; border-radius: 6px; }
}
@media (min-width: 1024px) {
  /* banner at its real size (720x90), centred - never stretched */
  .nt-adbox--mid { margin: 4px auto clamp(22px, 2.2vw, 40px); width: fit-content; max-width: 100%; padding: 8px 12px 12px; }
  .nt-adbox--mid .nt-brand-ad, .nt-adbox--mid .ad-slider, .nt-adbox--mid .ad-slide, .nt-adbox--mid a { width: auto !important; display: block; }
  .nt-adbox--mid .ad-slider { display: grid; justify-items: center; }   /* slides share ONE grid cell (cross-fade) - never stack them, else the hidden slide leaves a blank gap */
  .nt-adbox--mid .ad-slider > .ad-slide { grid-area: 1 / 1; }
  .nt-adbox--mid .nt-brand-ad img { width: auto !important; max-width: 100% !important; height: auto !important; max-height: none !important; object-fit: none; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .nb-track { animation: none !important; } }

/* view counter on desktop cards */
.pv { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.pv svg { width: 13px; height: 13px; fill: currentColor; opacity: .85; flex: none; }
.nt-meta i, .nt-ov-txt small i, .nt-tr-txt small i, .cp-card-body small i, .cp-lead-txt small i { font-style: normal; opacity: .7; }

/* ---- desktop home masonry: no stretched gaps between sections ---------------------- */
.nt-masonry.packed > .nt-col-p { justify-content: flex-start !important; }
.nt-masonry.packed .nt-col-p > .nt-sec { margin-bottom: clamp(22px, 2.2vw, 36px); }
.nt-masonry.packed .nt-col-p > .nt-sec:last-child { margin-bottom: 0; }

/* ---- header social icons: larger ------------------------------------------------ */
.nt-bar-social .dyn-follow.sm, .tp-social .dyn-follow.sm { gap: 12px; }
.nt-bar-social .dyn-follow.sm .fl, .tp-social .dyn-follow.sm .fl { width: 38px; height: 38px; }
.nt-bar-social .dyn-follow.sm .fl svg, .tp-social .dyn-follow.sm .fl svg { width: 21px; height: 21px; }
.nt-bar-social .dyn-follow.sm .fl:hover, .tp-social .dyn-follow.sm .fl:hover { transform: translateY(-2px) scale(1.08); }

/* ---- social icons keep brand colours but get a subtle ring ---------------------- */
.dyn-follow .fl { box-shadow: 0 0 0 2px rgba(255,255,255,.18); }
