/* satyakeeparakh.com — all-red theme (white footer). Loaded after dynamic.css so it wins over the bundled palette. */
:root {
  --rb-red: #e11d2e;
  --rb-red-dark: #b3121f;
  --rb-magenta: #c8101f;
  --rb-blue: #c8101f;
  --rb-navy: #6b0a14;
  --rb-ink: #0b1230;
  --rb-grad: linear-gradient(100deg, #e11d2e 0%, #c8101f 55%, #8f0a1c 100%);
  --rb-grad-dark: linear-gradient(100deg, #e11d2e 0%, #c8101f 55%, #a50f1c 100%);   /* main menu bar: red */
  --rb-grad-deep: linear-gradient(100deg, #3d0a10 0%, #6e0c17 55%, #9b0f1d 100%);
  --brand: #e11d2e;
  --brand-dark: #b3121f;
  --accent: #c8101f;
  --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: see WHITE FOOTER block at the end of this file */
.pro-footer::before { background: linear-gradient(90deg, #e11d2e, #c8101f 50%, #8f0a1c) !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(200,16,31,.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, #8f0a1c) 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(200,16,31,.45); }
.nt-bar-links a:hover, .live-yt-bar a:hover, .live-yt-list a:hover { color: #ffd0d4; }

/* ---- article hero + e-paper-free pages ------------------------------------------ */
.ap-hero:not(.has-img) { background: radial-gradient(1200px 500px at 85% -20%, rgba(200,16,31,.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(200,16,31,.13), transparent 62%),
              radial-gradient(720px 320px at 0% 130%, rgba(225,29,46,.10), transparent 60%),
              linear-gradient(135deg, #ffffff 0%, #f3f6fd 55%, #fdf0f3 100%) !important;
  color: #0b1230 !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: #0b1230 !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: #0b1230; 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%, #c8101f 55%, #8f0a1c 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,150,160,.30), rgba(255,150,160,0) 60%),
      linear-gradient(100deg, #4a0a14 0%, #8f0a1c 42%, #c8101f 72%, #6b0a14 100%) !important;
    border-top: 0 !important;
    box-shadow: 0 -14px 30px -14px rgba(60,4,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, #ff7b88, #ffd0d4 50%, #ff7b88); box-shadow: 0 0 14px rgba(255,120,130,.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,170,180,.85); }
  .bottom-nav a.active svg { fill: #fff; filter: drop-shadow(0 0 7px rgba(255,170,180,.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, #ff5a6a 0%, #c8101f 100%) !important; color: #fff !important; border: 0 !important; box-shadow: 0 0 0 5px #8f0a1c, 0 0 0 7px rgba(255,255,255,.3), 0 14px 26px -8px rgba(90,5,15,.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 #8f0a1c, 0 0 0 7px rgba(255,255,255,.3), 0 0 0 7px rgba(255,150,160,.6), 0 14px 26px -8px rgba(90,5,15,.9); } 70%, 100% { box-shadow: 0 0 0 5px #8f0a1c, 0 0 0 7px rgba(255,255,255,.3), 0 0 0 18px rgba(255,150,160,0), 0 14px 26px -8px rgba(90,5,15,.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(200,16,31,.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 .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); }


/* ==========================================================================
   DESKTOP HEADER — logo on the left, banner ad on the right, menu bar below
   ========================================================================== */
@media (min-width: 1024px) {
  .nt-brand { display: block !important; background: #fff; padding: 12px 0; border-bottom: 1px solid #e3e6ee; }
  .nt-brand .nt-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .nt-brand .nt-logo { flex: none; display: block; }
  .nt-brand .nt-logo .brand-text { display: none !important; }
  .nt-brand .nt-logo img { height: 93px; width: auto; display: block; border: 1px solid #d9dde6; background: #fff; }
  .nt-brand .nt-brand-ad { flex: 0 1 728px; min-width: 0; overflow: hidden; margin-left: auto; }
  .nt-brand .nt-brand-ad a, .nt-brand .nt-brand-ad .ad-slider, .nt-brand .nt-brand-ad .ad-slide { display: block; width: 100% !important; }
  .nt-brand .nt-brand-ad img { width: 100% !important; height: auto !important; max-height: 93px !important; object-fit: contain !important; display: block; margin: 0 0 0 auto !important; border: 1px solid #d9dde6; border-radius: 0 !important; }

  /* the logo no longer hangs from the red bar */
  .tp-nav .tp-nav-logo { display: none !important; }
  .tp-nav .wrap { min-height: 52px; }
  .nt-breaking, .nt-chipbar { margin-left: 0 !important; }
  /* the same banner is now in the header — drop the duplicate mid-page box on desktop */
  .nt-adbox--mid { display: none !important; }
}


/* ==========================================================================
   RED THEME — leftovers from the old red+blue palette
   ========================================================================== */
:root { --brand-soft: #fdecee; --epaper-dark: #8f0a1c; --cat-national: #c8101f; --cat-politics: #8f0a1c; --cat-tech: #c8101f; --cat-world: #8f0a1c; }
.nt-bar { background: var(--rb-grad-deep) !important; }
.weather { background: linear-gradient(135deg, #e11d2e, #8f0a1c); }
.tp-ask { background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(95deg, #e11d2e, #c8101f, #8f0a1c) border-box; }
.app-hero { background: linear-gradient(135deg, #8f0a1c 0%, #e11d2e 100%); }
.app-banner { background: #8f0a1c; }

/* ==========================================================================
   WHITE FOOTER  (satyakeeparakh.com)
   ========================================================================== */
.site-footer, .pro-footer, [data-theme="dark"] .site-footer {
  background: #ffffff !important; color: #4b5563 !important; position: relative;
  border-top: 1px solid #e5e7ee !important; box-shadow: 0 -14px 34px -26px rgba(11, 18, 48, .45);
}
.pro-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #e11d2e, #c8101f 50%, #8f0a1c) !important; }

.pro-footer .pf-strip { background: #fff5f5 !important; border-bottom: 1px solid #f3d9dc !important; }
.pro-footer .pf-strip .wrap { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.pro-footer .pf-pills a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 999px;
  background: #ce0600 !important; color: #fff !important; font-weight: 700; font-size: 13.5px;
  box-shadow: 0 6px 16px rgba(206, 6, 0, .28); transition: transform .15s, box-shadow .15s;
}
.pro-footer .pf-pills a:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(206, 6, 0, .4); }
.pro-footer .pf-pills svg { width: 14px; height: 14px; fill: #fff; }
.pro-footer .foot-strip-label { color: #111316 !important; letter-spacing: .3px; }
.pro-footer .foot-follow a { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: #fdecee !important; transition: transform .15s; }
.pro-footer .foot-follow a[aria-label="X"] svg { fill: #111316 !important; }

.pro-footer .footer-top { padding: 48px 16px 34px; }
.pro-footer .footer-brand img { height: 64px; width: auto; background: none; padding: 0; border: 1px solid #e5e7ee; border-radius: 6px; box-shadow: 0 8px 20px -14px rgba(11, 18, 48, .5); margin-bottom: 18px; }
.pro-footer .footer-brand p { color: #4b5563 !important; line-height: 1.75; max-width: 340px; }
.pro-footer .foot-contact { color: #4b5563 !important; }
.pro-footer .foot-contact li { display: flex; align-items: flex-start; gap: 10px; }
.pro-footer .foot-contact svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 5px; fill: #ce0600; }
.pro-footer .foot-contact a { color: #111316 !important; }
.pro-footer .foot-contact a:hover { color: #ce0600 !important; }

.pro-footer .footer-col h4 { color: #111316 !important; font-size: 15.5px; letter-spacing: .3px; }
.pro-footer .footer-col h4::after { background: #ce0600 !important; width: 36px; height: 3px; border-radius: 3px; }
.pro-footer .footer-col ul li a { color: #4b5563 !important; transition: color .15s, padding-left .15s; }
.pro-footer .footer-col ul li a:hover { color: #ce0600 !important; padding-left: 6px; }

.pro-footer .pf-topics { border-top: 1px solid #e5e7ee !important; padding-top: 18px; padding-bottom: 18px; }
.pro-footer .pf-topics-l { color: #111316 !important; font-weight: 700; }
.pro-footer .pf-chips a { background: #fff !important; color: #1f2937 !important; border: 1px solid #e2e5ec !important; border-radius: 999px !important; transition: background .15s, transform .15s; }
.pro-footer .pf-chips a:hover { background: #ce0600 !important; border-color: #ce0600 !important; color: #fff !important; transform: translateY(-1px); }

.pro-footer .pf-visitors { border-top: 1px solid #e5e7ee !important; }
.pro-footer .pfv { background: #fff5f5 !important; border: 1px solid #f3d9dc !important; border-radius: 12px !important; }
.pro-footer .pf-visitors .pfv b { color: #ce0600 !important; }
.pro-footer .pf-visitors .pfv small { color: #6b7480 !important; }

.pro-footer .footer-bottom { background: #f6f7fa !important; border-top: 1px solid #e5e7ee !important; }
.pro-footer .footer-bottom p { color: #6b7480 !important; }
.pro-footer .footer-bottom a { color: #ce0600 !important; }
.pro-footer .footer-bottom .fb-links a { color: #374151 !important; }
.pro-footer .footer-bottom .fb-links a:hover { color: #ce0600 !important; text-decoration: underline; }

@media (max-width: 720px) {
  .pro-footer .footer-brand img { height: 56px; }
  .pro-footer .pf-strip .wrap { justify-content: center; }
  .pro-footer .foot-contact li { justify-content: center; text-align: left; }
}


/* ==========================================================================
   TOP UTILITY BAR — white
   ========================================================================== */
.nt-bar { background: #ffffff !important; color: #1f2937 !important; border-bottom: 1px solid #e5e7ee; }
.nt-bar .nt-bar-date { color: #111316; }
.nt-bar .vis-pill { background: #fff5f5; border: 1px solid #f3d9dc; color: #374151; }
.nt-bar .vis-pill b { color: #ce0600; }
.nt-bar .nt-bar-links li + li { border-left-color: #d5d9e2 !important; }
.nt-bar .nt-bar-links a { color: #1f2937 !important; font-weight: 600; transition: color .15s; }
.nt-bar .nt-bar-links a:hover { color: #ce0600 !important; }


/* ==========================================================================
   FOOTER CONTACT — readable text on white + pro card layout on mobile
   ========================================================================== */
.pro-footer .foot-contact li,
.pro-footer .foot-contact li span,
.pro-footer .pf-ct li span { color: #374151 !important; opacity: 1 !important; }
.pro-footer .foot-contact li a { color: #111316 !important; font-weight: 600; }
.pro-footer .foot-contact li a:hover { color: #ce0600 !important; }
.pro-footer .foot-contact li { font-size: 14px; line-height: 1.5; }

@media (max-width: 720px) {
  .pro-footer .footer-brand { text-align: center; }
  .pro-footer .footer-brand img { display: block; margin: 0 auto 14px; }
  .pro-footer .footer-brand p { margin-inline: auto; font-size: 14px; }
  .pro-footer .foot-contact { display: grid; gap: 10px; margin: 20px auto 0; padding: 0; max-width: 440px; }
  .pro-footer .foot-contact li {
    display: flex; align-items: center; justify-content: flex-start !important; gap: 12px; text-align: left;
    background: #fff; border: 1px solid #eceef3; border-radius: 14px; padding: 10px 14px;
    box-shadow: 0 10px 22px -18px rgba(11, 18, 48, .55);
  }
  .pro-footer .foot-contact li > a, .pro-footer .foot-contact li > span { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
  .pro-footer .footer-top { padding-top: 34px; }
}


/* ==========================================================================
   MOBILE HEADER — logo on the left, then LIVE, then the menu icon
   ========================================================================== */
@media (max-width: 1023px) {
  .tp-header .tp-top .wrap { display: flex !important; align-items: center; gap: 10px; }
  .tp-header .tp-brand { order: 1 !important; margin: 0 auto 0 0 !important; justify-content: flex-start; min-width: 0; }
  .tp-header .tp-edition { order: 2 !important; }
  .tp-header .tp-top-actions { order: 3 !important; margin-left: 0 !important; }
  .tp-header .tp-ham { order: 4 !important; margin: 0 !important; flex: none; }
  /* the logo already carries the name — drop the duplicate text next to it */
  .tp-header .tp-brand .brand-text { display: none !important; }
}


/* mobile header: let the logo shrink so  logo | LIVE | menu  always fit on one line */
@media (max-width: 1023px) {
  .tp-header .tp-top .wrap { flex-wrap: nowrap !important; padding-left: 12px; padding-right: 12px; }
  .tp-header .tp-brand { flex: 1 1 0 !important; min-width: 0 !important; }
  .tp-header .tp-brand img.brand-word { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 50px !important; object-fit: contain; }
  .tp-header .tp-brand img.brand-icon { display: none !important; }
  .tp-header .tp-top-actions { flex: none; gap: 8px; }
  .tp-header .tp-yt { height: 34px !important; padding: 0 12px 0 9px !important; }
  .tp-header .tp-ham { width: 42px; height: 42px; }
}
@media (max-width: 380px) {
  .tp-header .tp-yt span { display: inline !important; font-size: 11px; }
  .tp-header .tp-brand img.brand-word { max-height: 42px !important; }
}

/* footer "Follow Us" icons: real brand colours on the white footer */
.pro-footer .foot-follow a svg { fill: #ce0600 !important; }
.pro-footer .foot-follow a[aria-label="YouTube"] svg { fill: #ff0000 !important; }
.pro-footer .foot-follow a[aria-label="Facebook"] svg { fill: #1877f2 !important; }
.pro-footer .foot-follow a[aria-label="WhatsApp"] svg { fill: #25d366 !important; }
.pro-footer .foot-follow a[aria-label="Instagram"] svg { fill: #d6249f !important; }
.pro-footer .foot-follow a[aria-label="X"] svg { fill: #111316 !important; }


/* ==========================================================================
   DESKTOP HEADER v2 — logo inside the red menu bar, banner ad row BELOW it, no topic chips
   ========================================================================== */
@media (min-width: 1024px) {
  /* logo in the menu bar */
  .tp-nav .tp-nav-logo { display: flex !important; align-items: center; position: static; height: auto; padding: 0; margin-right: clamp(14px, 1.6vw, 28px); flex: none; }
  .tp-nav .tp-nav-logo img { position: static; height: 46px; width: auto; border-radius: 4px; border: 2px solid rgba(255, 255, 255, .85); box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .55); filter: none; background: #fff !important; }
  .tp-nav .tp-nav-logo:hover img { transform: none; }
  /* Hindi name next to the logo, white on the red bar */
  .tp-nav .tp-nav-logo .brand-text { display: flex !important; margin-left: 12px; }
  .tp-nav .tp-nav-logo .brand-text b {
    font: 800 clamp(22px, 1.9vw, 30px)/1.2 var(--f-serif, inherit); padding: 0; letter-spacing: 0; white-space: nowrap;
    background: none !important; -webkit-background-clip: border-box; background-clip: border-box;
    color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
  }
  .tp-nav .wrap { min-height: 64px; align-items: center; }

  /* banner ad row under the menu bar */
  .nt-brand.nt-brand--below { display: block !important; background: #fff; padding: 14px 0; border-top: 0; border-bottom: 1px solid #e3e6ee; }
  .nt-brand--below .nt-wrap { display: flex; justify-content: center; }
  .nt-brand--below .nt-brand-ad { flex: 0 1 728px; margin: 0 auto; }

  /* no topic-chip row */
  .nt-subhead { display: none !important; }
}


/* ==========================================================================
   DESKTOP HEADER v3 — big logo hanging from the red menu bar, banner ad row right below it (desktop only)
   ========================================================================== */
@media (min-width: 1024px) {
  .tp-nav, .tp-nav .wrap { overflow: visible !important; }
  .tp-nav { position: relative; z-index: 70; }
  .tp-nav .wrap { position: relative; min-height: 66px; align-items: center; }

  .tp-nav .tp-nav-logo { position: relative; display: flex !important; align-items: center; flex: none; height: 66px; padding: 0 0 0 clamp(300px, 22vw, 340px); margin-right: clamp(12px, 1.4vw, 24px); }
  .tp-nav .tp-nav-logo img {
    position: absolute; left: 0; top: 9px; height: clamp(92px, 7vw, 104px); width: auto; z-index: 80;
    background: #fff !important; border: 3px solid #fff; border-radius: 8px;
    box-shadow: 0 16px 28px -12px rgba(60, 0, 8, .65), 0 2px 6px rgba(0, 0, 0, .25);
    filter: none; transition: transform .25s ease;
  }
  .tp-nav .tp-nav-logo:hover img { transform: translateY(2px); }
  .tp-nav .tp-nav-logo .brand-text { display: none !important; }   /* the big logo already carries the name */

  /* banner ad row: right under the bar, ad on the right so the hanging logo has clear space on the left */
  .nt-brand.nt-brand--below { padding: 16px 0 16px; }
  .nt-brand--below .nt-wrap { display: flex; justify-content: flex-end; }
  .nt-brand--below .nt-brand-ad { flex: 0 1 728px; margin: 0; }
  .nt-brand--below .nt-brand-ad img { box-shadow: 0 8px 20px -14px rgba(11, 18, 48, .5); }
}


/* ==========================================================================
   DESKTOP v4 — header banner moves to the middle of the home page (between top news and the video band)
   To bring the banner back under the menu bar: delete this block.
   ========================================================================== */
@media (min-width: 1024px) {
  .nt-brand.nt-brand--below { display: none !important; }
  .tp-nav { margin-bottom: clamp(44px, 3.4vw, 56px); }          /* room for the logo that hangs below the bar */
  .nt-adbox--mid { display: block !important; margin: 8px auto clamp(26px, 2.4vw, 42px); }
}


/* mobile header: logo + bold Hindi name, then LIVE, then the menu icon */
@media (max-width: 1023px) {
  .tp-header .tp-brand { display: flex !important; align-items: center; gap: 8px; }
  .tp-header .tp-brand img.brand-word { max-height: clamp(34px, 9.5vw, 50px) !important; width: auto !important; flex: 0 1 auto; min-width: 0; }
  .tp-header .tp-brand .brand-text { display: flex !important; flex: none; }
  .tp-header .tp-brand .brand-text small { display: none !important; }
  .tp-header .tp-brand .brand-text b {
    font-family: 'Mukta', 'Noto Sans Devanagari', sans-serif; font-weight: 800; font-size: clamp(16px, 4.8vw, 25px); line-height: 1.25;
    padding: 0; letter-spacing: 0; white-space: nowrap;
    background: none !important; -webkit-background-clip: border-box; background-clip: border-box;
    color: #ce0600 !important; -webkit-text-fill-color: #ce0600 !important;
  }
  .tp-header .tp-top .wrap { gap: 8px; }
  .tp-header .tp-yt { padding: 0 10px 0 8px !important; }
}
@media (max-width: 400px) {
  .tp-header .tp-yt { height: 32px !important; padding: 0 9px 0 7px !important; }
}


/* footer "Follow Us": brand-coloured circles with a white glyph (the YouTube glyph was white-on-pink = invisible) */
.pro-footer .foot-follow a.fl { width: 38px !important; height: 38px !important; border-radius: 50% !important; display: grid; place-items: center; box-shadow: 0 8px 16px -10px rgba(0, 0, 0, .55); }
.pro-footer .foot-follow a.fl-yt { background: #ff0000 !important; }
.pro-footer .foot-follow a.fl-fb { background: #1877f2 !important; }
.pro-footer .foot-follow a.fl-x  { background: #111316 !important; }
.pro-footer .foot-follow a.fl-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #8f0a1c 90%) !important; }
.pro-footer .foot-follow a.fl-wa { background: #25d366 !important; }
.pro-footer .foot-follow a.fl svg { width: 19px !important; height: 19px !important; fill: #fff !important; }
.pro-footer .foot-follow a.fl svg path, .pro-footer .foot-follow a.fl svg circle:not([fill="none"]) { fill: #fff !important; }
.pro-footer .foot-follow a.fl:hover { transform: translateY(-2px); filter: brightness(1.1); opacity: 1 !important; }


/* mobile: show the header banner (Shreshth school) under the menu strip, like the live site */
@media (max-width: 820px) {
  .tp-ad.nt-mobile-only { display: block !important; margin: 8px 12px 6px; padding: 8px 0 6px; border-radius: 14px; overflow: hidden; background: #f3f4f8; }
  .tp-ad.nt-mobile-only img { width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 10px; }
}
