@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@400;500;600;700;800&display=swap');
/* Sunrise News – site overrides (loaded after theme style.css) */

/* ---------- No sideways scroll / "shaking" on phones ---------- */
html, body { max-width: 100%; overflow-x: hidden; }
.pagination { flex-wrap: wrap; gap: 6px 0; }
.pagination .page-item .page-link { min-width: 36px; text-align: center; }
img, iframe, video { max-width: 100%; }

/* ---------- Author + share bar (All News list) ---------- */
.sn-post-footer {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee;
}
.sn-author { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sn-author img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: 0 0 32px; border: 1px solid #e5e5e5; }
.sn-author span { font-size: 13px; font-weight: 700; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sn-share { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.sn-share a, .sn-share button {
  width: 32px; height: 32px; border-radius: 50%; border: 0; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff !important; font-size: 15px; line-height: 1; cursor: pointer; text-decoration: none;
}
.sn-share .sn-wa { background: #25d366; }
.sn-share .sn-fb { background: #1877f2; }
.sn-share .sn-x { background: #000; }
.sn-share .sn-more { background: #eb0000; }
.dark .sn-post-footer { border-top-color: #333; }
.dark .sn-author span { color: #ddd; }

/* ---------- Phone layout clean-up ---------- */
@media (max-width: 767.98px) {
  /* even spacing between cards */
  .article, .article-list { margin-bottom: 20px !important; }
  .line, .line.top { margin: 24px 0 !important; }
  section.best-of-the-week { padding-bottom: 16px; }
  .row.mt-5 { margin-top: 0 !important; }

  /* video/audio cards: same padding and title style as news cards */
  .article-list .inner { box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
  .article-list .details { padding: 0 15px 15px; }
  .article-list .details h1 { font-size: 20px; line-height: 28px; margin: 0 0 10px; }
  .article-list .details p:empty { display: none; }
  .article-list figure { margin-bottom: 10px; }

  /* footer: tighter blocks, no tall empty gaps */
  footer.footer { padding-top: 32px; }
  footer .block.mb-5 { margin-bottom: 24px !important; }
  footer .block .block-body { margin-top: 12px; }
  footer .copyright { padding-top: 16px; }

}

/* =====================================================================
   PREMIUM DESIGN LAYER
   ===================================================================== */
:root {
  --sn-red: #d90000;
  --sn-red-dark: #b00000;
  --sn-ink: #111827;
  --sn-text: #374151;
  --sn-muted: #6b7280;
  --sn-line: #e8eaee;
  --sn-bg: #f4f5f7;
  --sn-card: #ffffff;
  --sn-radius: 14px;
  --sn-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 6px 20px rgba(17, 24, 39, .06);
  --sn-shadow-hover: 0 2px 4px rgba(17, 24, 39, .06), 0 14px 32px rgba(17, 24, 39, .12);
  --sn-font: 'Mukta', 'Noto Sans Devanagari', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Typography ---------- */
body.skin-magz, body { background: var(--sn-bg); color: var(--sn-text); font-family: var(--sn-font); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6,
.nav-list > li > a, .breadcrumb, .detail, .details, .category, .time, .view,
.btn, .form-control, input, button, .badge, .line > div, footer, .copyright { font-family: var(--sn-font) !important; }
a { transition: color .2s ease; }

/* ---------- Header ---------- */
header.primary { background: #fff; box-shadow: 0 1px 0 var(--sn-line), 0 4px 18px rgba(17, 24, 39, .04); }
header.primary .firstbar { padding: 18px 0; border: 0; }
header.primary .search .form-control {
  height: 46px; border: 1px solid var(--sn-line); border-right: 0; border-radius: 999px 0 0 999px;
  background: var(--sn-bg); padding-left: 20px; font-size: 15px; box-shadow: none;
}
header.primary .search .form-control:focus { background: #fff; border-color: #d1d5db; }
header.primary .search .btn-primary { height: 46px; padding: 0 22px; border-radius: 0 999px 999px 0; background: var(--sn-red); border-color: var(--sn-red); }
nav.menu { background: #fff; border-top: 1px solid var(--sn-line); }
nav.menu .nav-list > li > a { font-size: 16.5px; font-weight: 600; color: var(--sn-ink); letter-spacing: 0; position: relative; }
nav.menu .nav-list > li > a:hover, nav.menu .nav-list > li.active > a { color: var(--sn-red); }
@media (min-width: 992px) {
  nav.menu .nav-list > li > a::after {
    content: ''; position: absolute; left: 50%; right: 50%; bottom: 8px; height: 3px; border-radius: 3px;
    background: var(--sn-red); transition: left .25s ease, right .25s ease;
  }
  nav.menu .nav-list > li > a:hover::after { left: 14px; right: 14px; }
}

/* ---------- Breaking ticker ---------- */
.headline {
  background: #fff; border-radius: 999px; box-shadow: var(--sn-shadow); border: 0 !important;
  margin: 18px 0 20px; overflow: hidden;
}
.headline .item a { color: var(--sn-ink); font-weight: 500; font-size: 15px; }
.headline .badge { background: var(--sn-red) !important; border-radius: 999px !important; padding: 5px 10px; font-weight: 600; font-size: 12px; }

/* ---------- Featured slider ---------- */
#featured, #featured .owl-stage-outer { border-radius: var(--sn-radius); }
article.featured { border-radius: var(--sn-radius); overflow: hidden; box-shadow: var(--sn-shadow); }
article.featured .overlay { background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.88) 100%) !important; opacity: 1 !important; }
body.skin-magz article.featured .details h1, body.skin-magz article.featured .details h1 a { font-size: 30px; line-height: 1.32; font-weight: 800; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
article.featured .details .category a { background: var(--sn-red) !important; color: #fff !important; border-radius: 999px; padding: 5px 14px; font-weight: 600; }
article.featured .details .time { color: rgba(255,255,255,.85); font-weight: 500; }
article.featured figure img { transition: transform .8s ease; }
article.featured:hover figure img { transform: scale(1.04); }

/* ---------- Ad banner ---------- */
.banner { margin: 24px 0; }
.banner img { border-radius: var(--sn-radius); box-shadow: var(--sn-shadow); background: #fff; }

/* ---------- Section headings ---------- */
.line { height: auto !important; background: none !important; border-bottom: 1px solid var(--sn-line); margin: 36px 0 22px !important; text-align: left !important; }
.line > div {
  position: relative !important; display: inline-block !important; top: 0 !important; left: 0 !important; transform: none !important;
  background: none !important; padding: 0 0 10px !important; margin-bottom: -1px;
  font-size: 21px !important; font-weight: 800 !important; color: var(--sn-ink) !important; letter-spacing: 0 !important; text-transform: none !important;
  border-bottom: 3px solid var(--sn-red);
}
.line > div:empty { display: none !important; }
.line.thin { border-bottom-color: transparent; margin: 16px 0 !important; }

/* ---------- News cards ---------- */
.article .inner, .article-list .inner {
  background: var(--sn-card); border-radius: var(--sn-radius); overflow: hidden;
  box-shadow: var(--sn-shadow); border: 0; transition: transform .25s ease, box-shadow .25s ease; height: 100%;
}
.article .inner:hover, .article-list .inner:hover { transform: translateY(-4px); box-shadow: var(--sn-shadow-hover); }
.article .inner figure, .article-list .inner figure { margin: 0 0 14px; overflow: hidden; aspect-ratio: 16 / 9; background: #eef0f3; }
.article .inner figure img, .article-list .inner figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.article .inner:hover figure img, .article-list .inner:hover figure img { transform: scale(1.06); }
.article .padding { padding: 0 18px 18px !important; }
.article .detail, .article-list .detail { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 8px; }
.article .detail > div, .article-list .detail > div { margin: 0 !important; padding: 0 !important; font-size: 12.5px !important; font-weight: 500 !important; color: var(--sn-muted) !important; text-transform: none !important; letter-spacing: 0 !important; }
.article .detail > div::before, .article .detail > div::after, .article-list .detail > div::before, .article-list .detail > div::after { display: none !important; }
.article .detail .category a, .article-list .detail .category a {
  display: inline-block; background: rgba(217, 0, 0, .08); color: var(--sn-red) !important;
  border-radius: 999px; padding: 2px 10px; font-weight: 700; font-size: 12px;
}
.article h2, .article h2 a, .article-list h1, .article-list h1 a {
  font-size: 19px !important; line-height: 1.45 !important; font-weight: 700 !important; color: var(--sn-ink) !important;
}
.article h2 a:hover, .article-list h1 a:hover, .article-mini h1 a:hover { color: var(--sn-red) !important; }
.article .padding p, .article-list .details p {
  font-family: var(--sn-font) !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--sn-muted) !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0;
}
.article .padding h2 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* list cards (All News, video, category pages) */
.article-list { margin-bottom: 24px; }
.article-list .inner { display: flex; gap: 0; align-items: stretch; }
.article-list .inner figure { flex: 0 0 42%; max-width: 42%; margin: 0 !important; aspect-ratio: auto; min-height: 200px; }
.article-list .inner figure { float: none !important; }
.article-list .details { padding: 18px 20px !important; display: flex; flex-direction: column; justify-content: center; flex: 1 1 auto; width: auto !important; margin: 0 !important; }
.article-list .link-icon { background: var(--sn-red) !important; border-radius: 50%; }
@media (max-width: 767.98px) {
  .article-list .inner { display: block; }
  .article-list .inner figure { max-width: 100%; aspect-ratio: 16 / 9; min-height: 0; }
  .article-list .details { padding: 14px 16px 16px !important; }
}

/* ---------- Sidebar ---------- */
.sidebar aside { background: #fff; border-radius: var(--sn-radius); box-shadow: var(--sn-shadow); padding: 20px; margin-bottom: 24px; border: 0; }
.sidebar aside .aside-body { padding: 0; }
.sidebar .newsletter { background: linear-gradient(135deg, #1f2937, #111827); border: 0 !important; border-radius: 12px; padding: 26px 22px !important; color: #d1d5db; }
.sidebar .newsletter .icon, .sidebar .newsletter .title { color: #fff !important; }
.sidebar .newsletter .form-control { border-radius: 999px 0 0 999px; height: 44px; border: 0; padding-left: 18px; }
.sidebar .newsletter .btn-primary { border-radius: 0 999px 999px 0; height: 44px; background: var(--sn-red); border-color: var(--sn-red); }
.sidebar .newsletter p { color: #9ca3af; font-size: 13px; margin-top: 12px; }
.article-mini { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--sn-line); }
.article-mini:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.article-mini figure { border-radius: 10px; overflow: hidden; }
.article-mini h1, .article-mini h1 a { font-size: 15px !important; line-height: 1.45 !important; font-weight: 600 !important; color: var(--sn-ink); }

/* ---------- Carousel section (best of the week) ---------- */
.best-of-the-week { background: transparent; }
.best-of-the-week h1 div.text { background: var(--sn-bg) !important; }
.best-of-the-week h1::after { background: var(--sn-line) !important; height: 1px !important; }
.best-of-the-week h1 .carousel-nav .prev, .best-of-the-week h1 .carousel-nav .next { border-radius: 50%; border: 1px solid var(--sn-line); box-shadow: var(--sn-shadow); }
.best-of-the-week .article .inner { margin: 4px 2px 12px; }

/* ---------- Pagination ---------- */
.pagination .page-link { border-radius: 10px !important; margin: 0 3px; border: 1px solid var(--sn-line); color: var(--sn-ink); font-weight: 600; }
.pagination .page-item.active .page-link { background: var(--sn-red); border-color: var(--sn-red); color: #fff; }

/* ---------- Article page ---------- */
.breadcrumb { background: none; padding: 0; font-size: 14px; }
.breadcrumb a { color: var(--sn-red); }
.main-article { background: #fff; border-radius: var(--sn-radius); box-shadow: var(--sn-shadow); padding: 28px 30px; margin-bottom: 24px; }
.main-article header h1 { font-size: 34px; line-height: 1.35; font-weight: 800; color: var(--sn-ink); }
.main-article header .details { color: var(--sn-muted); font-size: 14px; }
.main-article .main, .main-article .main p { font-size: 18.5px; line-height: 1.85; color: #1f2937; font-family: var(--sn-font) !important; }
.main-article .figure img { border-radius: 12px; }
.main-article .tags a { border-radius: 999px !important; }
.sharing { background: #fff; border-radius: var(--sn-radius); box-shadow: var(--sn-shadow); padding: 18px 22px; margin-bottom: 24px; }
.author { background: #fff; border-radius: var(--sn-radius); box-shadow: var(--sn-shadow); padding: 22px; }
.author figure img { border-radius: 50%; object-fit: cover; }
@media (max-width: 767.98px) {
  .main-article { padding: 18px 16px; border-radius: 12px; }
  .main-article header h1 { font-size: 25px; }
  .main-article .main, .main-article .main p { font-size: 17.5px; line-height: 1.8; }
}

/* ---------- Footer ---------- */
footer.footer { background: #0f172a !important; border-top: 4px solid var(--sn-red); color: #94a3b8; }
footer .block-title { color: #fff !important; font-size: 17px !important; font-weight: 700 !important; }
footer .tags a, footer .block-body .tags a { border-radius: 999px !important; border-color: rgba(255,255,255,.15) !important; color: #cbd5e1 !important; padding: 5px 14px !important; transition: all .2s ease; }
footer .tags a:hover { background: var(--sn-red) !important; border-color: var(--sn-red) !important; color: #fff !important; }
footer .form-control { border-radius: 10px !important; }
footer .btn-primary { border-radius: 10px !important; background: var(--sn-red) !important; border-color: var(--sn-red) !important; font-weight: 700; }
footer .social a { border-radius: 50% !important; }
footer .article-mini { border-bottom-color: rgba(255,255,255,.08); }
footer .article-mini h1, footer .article-mini h1 a { color: #e2e8f0 !important; }
footer .copyright { color: #64748b; border-top: 1px solid rgba(255,255,255,.08) !important; margin-top: 8px !important; }
.sn-app { background: linear-gradient(135deg, rgba(217,0,0,.18), rgba(255,255,255,.04)); border-color: rgba(255,255,255,.1); border-radius: var(--sn-radius); }

/* ---------- Mobile polish ---------- */
@media (max-width: 767.98px) {
  nav.menu { border-top: 0; box-shadow: 0 2px 12px rgba(17,24,39,.06); }
  .headline { border-radius: 12px; margin: 12px 0 16px; }
  body.skin-magz article.featured .details h1, body.skin-magz article.featured .details h1 a { font-size: 21px; line-height: 1.38; }
  .article .padding { padding: 0 16px 16px !important; }
  .article h2, .article h2 a, .article-list h1, .article-list h1 a { font-size: 18px !important; }
  .line > div { font-size: 19px !important; }
  .sidebar aside { padding: 16px; }
}

/* ---------- Dark mode keeps working ---------- */
.dark body, body.dark, .dark { --sn-bg: #0b1120; --sn-card: #111827; --sn-ink: #f3f4f6; --sn-text: #d1d5db; --sn-muted: #9ca3af; --sn-line: #1f2937; }
.dark header.primary, .dark nav.menu, .dark .headline, .dark .sidebar aside, .dark .main-article, .dark .sharing, .dark .author { background: #111827; }

/* ---------- Equal-size boxes ---------- */
/* cards in the same row stretch to the same height */
.row > [class*="col-"]:has(> article.article) { display: flex; flex-direction: column; }
.row > [class*="col-"] > article.article, .row > article.article.related { display: flex; flex-direction: column; flex: 1 1 auto; }
.article .inner { display: flex; flex-direction: column; flex: 1 1 auto; }
.article .inner figure { flex: 0 0 auto; }
.article .padding { display: flex; flex-direction: column; flex: 1 1 auto; }

/* fixed text block: title 2 lines, summary 3 lines */
.article .padding h2, .article-list .details h1 {
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(2 * 1.45em);
}
.article .padding p, .article-list .details p { -webkit-line-clamp: 3; min-height: calc(3 * 1.65em); }
.article.related .padding h2 { min-height: calc(2 * 1.45em); }

/* carousel cards equal height */
.best-of-the-week .owl-stage { display: flex; }
.best-of-the-week .owl-item { display: flex; }
.best-of-the-week .owl-item > * { display: flex; flex-direction: column; width: 100%; }
.best-of-the-week .owl-item article.article { flex: 1 1 auto; display: flex; flex-direction: column; }

/* list cards (All News): same photo box, same height */
@media (min-width: 768px) {
  .article-list .inner { height: 230px; }
  .article-list .inner figure { height: 100%; min-height: 0; }
  .article-list .inner:has(.sn-post-footer) { height: 250px; }
  .article-list .details { justify-content: flex-start; }
  .article-list .sn-post-footer { margin-top: auto; }
}


/* =====================================================================
   HEADER v2
   ===================================================================== */
.sn-topbar { background: #0f172a; color: #cbd5e1; font-size: 13.5px; }
.sn-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 38px; }
.sn-topbar-date i { color: var(--sn-red); margin-right: 6px; }
.sn-topbar-links { display: flex; align-items: center; gap: 18px; }
.sn-topbar-links a { color: #e2e8f0; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.sn-topbar-links a:hover { color: #fff; }
.sn-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 0 rgba(239,68,68,.7); animation: sn-pulse 1.6s infinite; }
@keyframes sn-pulse { 0% { box-shadow: 0 0 0 0 rgba(239,68,68,.7); } 70% { box-shadow: 0 0 0 8px rgba(239,68,68,0); } 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); } }
.sn-topbar-app { background: var(--sn-red); color: #fff; border: 0; border-radius: 999px; padding: 4px 14px; font-size: 13px; font-weight: 600; cursor: pointer; }
.sn-topbar-app:hover { background: var(--sn-red-dark); }
@media (min-width: 768px) {
  header.primary.up { top: -196px; }
  section.top { margin-top: 38px; }
}
header.primary .firstbar { padding: 16px 0; }
header.primary .firstbar .row { align-items: center; }
header.primary .firstbar .search { margin: 0 0 0 auto; max-width: 460px; }
nav.menu { box-shadow: 0 6px 18px rgba(17,24,39,.05); border-bottom: 0 !important; }
nav.menu .nav-list > li > a { font-size: 17px; font-weight: 700; }

/* =====================================================================
   BREAKING TICKER v2
   ===================================================================== */
.headline {
  display: flex !important; align-items: center; gap: 12px;
  background: #fff; border-radius: 12px; box-shadow: var(--sn-shadow);
  padding: 7px 8px 7px 7px !important; margin: 18px 0 20px; overflow: hidden;
}
.headline::before {
  content: 'ताज़ा खबर'; flex: 0 0 auto; order: 1;
  background: var(--sn-red); color: #fff; font-weight: 700; font-size: 13.5px;
  border-radius: 8px; padding: 5px 12px; line-height: 1.4; white-space: nowrap;
}
.headline #headline { order: 2; flex: 1 1 auto; min-width: 0; width: auto !important; }
.headline .item { padding: 0 !important; }
.headline .item a { font-size: 15px; font-weight: 600; color: var(--sn-ink); line-height: 30px; }
.headline .item a .badge, .headline .badge { background: rgba(217,0,0,.08) !important; color: var(--sn-red) !important; border-radius: 6px !important; font-weight: 700; padding: 3px 8px; margin-right: 8px; }
.headline .nav {
  order: 3; float: none !important; margin: 0 !important; flex: 0 0 auto;
  display: flex !important; gap: 6px;
}
.headline .carousel-control {
  position: static !important; width: 30px !important; height: 30px !important; margin: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid var(--sn-line) !important; border-radius: 8px !important; background: #fff; opacity: 1;
}
.headline .carousel-control:hover { border-color: var(--sn-red) !important; }
.headline .carousel-control .arrow-left::before, .headline .carousel-control .arrow-right::before { margin: 0 !important; border-color: var(--sn-ink) !important; }
.headline .carousel-control .arrow-left::before { margin-left: 3px !important; }
.headline .carousel-control .arrow-right::before { margin-right: 3px !important; }
@media (max-width: 767.98px) {
  .headline { gap: 8px; padding: 6px !important; }
  .headline::before { content: 'ताज़ा'; padding: 4px 9px; font-size: 13px; }
  .headline .nav { display: none !important; }
  .headline .item a { font-size: 14px; }
}

/* =====================================================================
   SHARE BUTTONS (article page)
   ===================================================================== */
.sharing .title { font-size: 15px !important; font-weight: 700 !important; color: var(--sn-ink) !important; letter-spacing: 0 !important; text-transform: none !important; margin-bottom: 12px; }
.sharing ul.social { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.sharing ul.social li { float: none !important; margin: 0 !important; }
.sharing ul.social li a {
  display: inline-flex !important; align-items: center; gap: 8px; height: 40px; width: auto !important;
  padding: 0 18px !important; border-radius: 999px !important; line-height: 1 !important;
  color: #fff !important; font-size: 14.5px; font-weight: 600; text-decoration: none; transition: transform .15s ease, opacity .15s ease;
}
.sharing ul.social li a:hover { transform: translateY(-2px); opacity: .92; }
.sharing ul.social li a .fa-brands { font-family: "Font Awesome 6 Brands" !important; font-weight: 400; font-size: 17px; }
.sharing ul.social a[href*="facebook"] { background: #1877f2 !important; }
.sharing ul.social a[href*="twitter"], .sharing ul.social a[href*="x.com"] { background: #000 !important; }
.sharing ul.social a[href*="linkedin"] { background: #0a66c2 !important; }
.sharing ul.social a[href*="whatsapp"], .sharing ul.social a[href*="wa.me"] { background: #25d366 !important; }
.sharing ul.social a[href*="telegram"], .sharing ul.social a[href*="t.me"] { background: #229ed9 !important; }
@media (max-width: 767.98px) {
  .sharing ul.social { display: grid; grid-template-columns: repeat(2, 1fr); }
  .sharing ul.social li a { width: 100% !important; justify-content: center; }
}

/* =====================================================================
   FOOTER v2
   ===================================================================== */
footer .copyright { text-transform: none !important; letter-spacing: 0 !important; font-size: 13.5px !important; color: #94a3b8 !important; }

/* keep icon fonts intact everywhere */
.fa-brands, .fab { font-family: "Font Awesome 6 Brands" !important; }
.fa-solid, .fas, .fa-regular, .far { font-family: "Font Awesome 6 Free" !important; }

/* =====================================================================
   NAV BAR v2 – red premium strip (desktop), clean drawer (mobile)
   ===================================================================== */
@media (min-width: 769px) {
  nav.menu {
    background: linear-gradient(180deg, #e00000 0%, #c40000 100%) !important;
    border: 0 !important; height: 54px;
    box-shadow: 0 8px 22px rgba(196, 0, 0, .22);
  }
  nav.menu .container { display: flex; align-items: center; height: 54px; }
  nav.menu #menu-list { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; }
  nav.menu ul.nav-list { display: flex; align-items: center; margin: 0; }
  nav.menu ul.nav-list > li { margin: 0 !important; }
  nav.menu ul.nav-list > li > a {
    color: #fff !important; font-size: 16.5px !important; font-weight: 700 !important;
    height: 54px; line-height: 54px !important; padding: 0 16px !important; display: block;
    transition: background-color .2s ease;
  }
  nav.menu ul.nav-list > li > a:hover, nav.menu ul.nav-list > li.active > a { background: rgba(0, 0, 0, .16); color: #fff !important; }
  nav.menu ul.nav-list > li > a::after { background: #fff !important; bottom: 0 !important; height: 3px; border-radius: 3px 3px 0 0; }
  nav.menu ul.nav-list > li > a:hover::after { left: 16px !important; right: 16px !important; }
  nav.menu ul.nav-list > li:first-child > a::before {
    content: '\f015'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 14px; margin-right: 8px; opacity: .9;
  }
  nav.menu ul.nav-list > li + li > a { position: relative; }
  nav.menu ul.nav-list > li + li > a > span.sep { display: none; }
  nav.menu .dropdown-menu {
    border: 0 !important; border-radius: 12px !important; box-shadow: 0 16px 40px rgba(17, 24, 39, .18) !important;
    padding: 8px !important; margin-top: 0 !important; overflow: hidden;
  }
  nav.menu .dropdown-menu > li > a { color: var(--sn-ink) !important; border-radius: 8px; padding: 9px 14px !important; font-weight: 600; }
  nav.menu .dropdown-menu > li > a:hover { background: rgba(217, 0, 0, .07) !important; color: var(--sn-red) !important; }
  /* scrolled state: logo tile on the red bar */
  header.primary.up nav.menu .brand { background: #fff; border-radius: 10px; padding: 3px 8px; margin-right: 8px; }
  header.primary.up nav.menu .brand img { height: 40px; width: auto; }
  header.primary.up nav.menu ul:not(.dropdown-menu) > li > a { height: 54px !important; line-height: 54px !important; }
  /* header colour accents now that the nav is red */
  .sn-topbar { background: #0b1220; }
}

/* mobile header bar + drawer */
@media (max-width: 768px) {
  nav.menu { background: #fff !important; box-shadow: 0 2px 14px rgba(17, 24, 39, .08); border-bottom: 3px solid var(--sn-red) !important; }
  nav.menu .mobile-toggle a { width: 38px; height: 38px; border-radius: 10px; display: inline-flex !important; align-items: center; justify-content: center; }
  nav.menu .mobile-toggle a[data-toggle="menu"] { background: var(--sn-red); color: #fff !important; }
  nav.menu .mobile-toggle a[data-toggle="menu"] i { color: #fff !important; font-size: 18px; }
  nav.menu ul.nav-list { background: #fff; box-shadow: -12px 0 40px rgba(17, 24, 39, .25); padding: 0 0 24px; }
  nav.menu ul.nav-list::before {
    content: 'Sunrise News'; display: block; padding: 18px 22px; font-size: 19px; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, #e00000, #b00000); letter-spacing: .2px;
  }
  nav.menu ul.nav-list > li:first-child { text-align: left !important; }
  nav.menu ul.nav-list > li:first-child > a { border-bottom: 1px solid #f1f2f4 !important; }
  nav.menu ul.nav-list > li { padding: 0 !important; }
  nav.menu ul.nav-list > li > a {
    display: flex !important; align-items: center; justify-content: space-between;
    padding: 14px 22px !important; font-size: 17px !important; font-weight: 600 !important; color: var(--sn-ink) !important;
    border-bottom: 1px solid #f1f2f4;
  }
  nav.menu ul.nav-list > li > a::after {
    content: '\f054' !important; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; color: #c4c8cf;
    position: static !important; width: auto !important; height: auto !important; background: none !important; display: inline !important;
    transform: none !important;
  }
  nav.menu ul.nav-list > li > a:active, nav.menu ul.nav-list > li > a:hover { background: rgba(217, 0, 0, .05); color: var(--sn-red) !important; }
}

/* =====================================================================
   APP STRIP v2
   ===================================================================== */
.sn-app {
  display: flex; align-items: center; gap: 20px; flex-wrap: nowrap;
  background: radial-gradient(120% 140% at 0% 0%, rgba(217, 0, 0, .35) 0%, rgba(217, 0, 0, 0) 55%), linear-gradient(135deg, #172036, #0d1424) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 18px !important;
  padding: 22px 24px !important; margin: 10px 0 28px !important; box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
}
.sn-app-icon { flex: 0 0 auto; width: 84px; height: 84px; border-radius: 20px; background: #fff; padding: 6px; box-shadow: 0 10px 24px rgba(0, 0, 0, .35); }
.sn-app-icon img { width: 100% !important; height: 100% !important; border-radius: 14px; object-fit: contain; display: block; background: #fff; }
.sn-app-text { flex: 1 1 auto; min-width: 0; color: #cbd5e1 !important; }
.sn-app-text strong { display: block; color: #fff !important; font-size: 21px !important; font-weight: 800; margin-bottom: 2px; }
.sn-app-text > span { font-size: 15px; color: #cbd5e1; }
.sn-app-features { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; padding: 0; }
.sn-app-features li { font-size: 13px; color: #e2e8f0; display: inline-flex; align-items: center; gap: 6px; }
.sn-app-features i { color: #4ade80; font-size: 12px; }
.sn-app-stores { display: flex; gap: 10px; flex: 0 0 auto; }
.sn-store {
  display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; border-radius: 12px;
  text-decoration: none !important; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; border: 0;
  font-family: var(--sn-font);
}
.sn-store:hover { transform: translateY(-2px); }
.sn-store i { font-size: 26px; line-height: 1; }
.sn-store span { display: flex; flex-direction: column; text-align: left; font-size: 17px; font-weight: 800; line-height: 1.05; }
.sn-store small { font-size: 11px; font-weight: 500; opacity: .85; margin-bottom: 2px; }
.sn-store-android { background: #fff; color: #111827 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.sn-store-android i { color: #3ddc84; }
.sn-store-ios { background: #000; color: #fff !important; border: 1px solid rgba(255, 255, 255, .25); }
.sn-store-ios i { color: #fff; }
@media (max-width: 767.98px) {
  .sn-app { flex-wrap: wrap; gap: 14px; padding: 20px 18px !important; text-align: left; }
  .sn-app-icon { width: 68px; height: 68px; border-radius: 16px; }
  .sn-app-text { flex: 1 1 calc(100% - 90px); }
  .sn-app-text strong { font-size: 19px !important; }
  .sn-app-stores { width: 100%; }
  .sn-store { flex: 1 1 0; justify-content: center; }
}

/* =====================================================================
   FOOTER v3 – 4 column premium
   ===================================================================== */
footer.footer {
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(217, 0, 0, .14) 0%, rgba(217, 0, 0, 0) 60%),
    radial-gradient(50% 60% at 0% 100%, rgba(59, 130, 246, .08) 0%, rgba(59, 130, 246, 0) 60%),
    #0b1220 !important;
  border-top: 0 !important; position: relative; padding-top: 64px !important; color: #94a3b8;
}
footer.footer::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #d90000, #ff4d4d 50%, #d90000); }
.sn-footer-grid { display: grid; grid-template-columns: 1.35fr .9fr 1.2fr 1.35fr; gap: 40px; padding-bottom: 44px; }
.sn-fcol .block { margin: 0 0 18px !important; }
.sn-fcol .block .block-title, .sn-fcol .block > h1, .sn-fcol .block .block-title:empty { display: none !important; }
.sn-fcol .block .block-body { margin-top: 0 !important; }
.sn-fhead { color: #fff; font-size: 17px; font-weight: 800; margin: 4px 0 20px; padding-bottom: 12px; position: relative; letter-spacing: .2px; }
.sn-fhead::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--sn-red); }
.sn-footer-logo { display: inline-block; background: #fff; border-radius: 14px; padding: 10px 16px; margin-bottom: 18px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.sn-footer-logo img { display: block; width: 160px; height: auto; }
.sn-footer-about { color: #a8b3c4; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.sn-fcol-brand .social { margin: 0; padding: 0; display: flex; gap: 10px; }
.sn-fcol-brand .social li { margin: 0 !important; }
.sn-fcol-brand .social a {
  width: 40px !important; height: 40px !important; border-radius: 12px !important; line-height: 40px !important;
  background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .1); color: #fff !important; transition: all .2s ease;
}
.sn-fcol-brand .social a:hover { background: var(--sn-red) !important; border-color: var(--sn-red); transform: translateY(-2px); }
.sn-flinks { list-style: none; margin: 0; padding: 0; }
.sn-flinks li { margin: 0 0 11px; }
.sn-flinks a { color: #cbd5e1; font-size: 15.5px; font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color .2s ease, transform .2s ease; }
.sn-flinks a::before { content: '\f054'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 10px; color: var(--sn-red); }
.sn-flinks a:hover { color: #fff; transform: translateX(3px); }
.sn-fcol .tags { margin: 0; }
.sn-fcol .tags li { margin: 0 6px 8px 0 !important; }
.sn-fcol .tags a { background: rgba(255, 255, 255, .05) !important; font-size: 13.5px !important; padding: 5px 13px !important; }
.sn-fcol .newsletter, .sn-fcol form { margin-top: 6px; }
.sn-fcol .input-group { border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.sn-fcol .input-group .input-group-text, .sn-fcol .input-group .input-group-addon { background: transparent !important; border: 0 !important; color: #94a3b8 !important; }
.sn-fcol .input-group .form-control { background: transparent !important; border: 0 !important; color: #fff !important; height: 46px; box-shadow: none !important; }
.sn-fcol .input-group .form-control::placeholder { color: #8391a7; }
.sn-fcol .btn-primary { width: 100%; height: 46px; margin-top: 10px !important; border-radius: 12px !important; box-shadow: 0 10px 22px rgba(217, 0, 0, .3); }
.sn-fcol .article-mini { border-bottom: 1px solid rgba(255, 255, 255, .07) !important; padding-bottom: 12px; margin-bottom: 12px; }
.sn-fcol .article-mini figure { border-radius: 10px; }
.sn-fcol .article-mini h1, .sn-fcol .article-mini h1 a { font-size: 14.5px !important; color: #e2e8f0 !important; font-weight: 600 !important; }
.sn-fcol .article-mini h1 a:hover { color: #fff !important; }
.sn-fcol .btn-magz, .sn-fcol a.btn { border-radius: 12px !important; border-color: rgba(255, 255, 255, .25) !important; }
.sn-bottombar { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .08) !important; padding: 22px 0 !important; margin: 0 !important; text-align: left !important; }
.sn-totop { width: 42px; height: 42px; border-radius: 12px; background: var(--sn-red); color: #fff !important; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 22px rgba(217, 0, 0, .35); transition: transform .2s ease; flex: 0 0 auto; }
.sn-totop:hover { transform: translateY(-3px); }
@media (max-width: 991.98px) {
  .sn-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 575.98px) {
  footer.footer { padding-top: 44px !important; }
  .sn-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 28px; }
  .sn-fcol-brand { text-align: center; }
  .sn-fcol-brand .social { justify-content: center; }
  .sn-flinks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
}

/* =====================================================================
   HEADER v3 – clock, glow, trending, theme switch
   ===================================================================== */
.sn-topbar-date { display: flex; align-items: center; gap: 14px; }
.sn-topbar-date i { color: #f87171; margin-right: 6px; }
.sn-topbar-sep { width: 1px; height: 14px; background: rgba(255, 255, 255, .2); }
#sn-clock { font-variant-numeric: tabular-nums; font-weight: 600; color: #fff; letter-spacing: .3px; }

header.primary .firstbar {
  background:
    radial-gradient(520px 180px at 62% 40%, rgba(217, 0, 0, .07), rgba(217, 0, 0, 0) 70%),
    radial-gradient(380px 160px at 95% 20%, rgba(255, 140, 0, .08), rgba(255, 140, 0, 0) 70%),
    #fff !important;
  padding: 18px 0 16px !important;
}
header.primary .firstbar .brand img { transition: transform .3s ease; }
header.primary .firstbar .brand a:hover img { transform: scale(1.03); }
header.primary .search .form-control { height: 48px; font-size: 15.5px; }
header.primary .search .btn-primary { height: 48px; box-shadow: 0 8px 18px rgba(217, 0, 0, .28); }
.sn-trending { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 12px; }
.sn-trending-label { font-size: 13px; font-weight: 800; color: var(--sn-red); margin-right: 2px; display: inline-flex; align-items: center; gap: 5px; }
.sn-trending-label i { animation: sn-flame 1.8s ease-in-out infinite; }
@keyframes sn-flame { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
.sn-trending a {
  font-size: 13px; font-weight: 600; color: #374151; text-decoration: none;
  background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 999px; padding: 3px 11px; transition: all .2s ease;
}
.sn-trending a:hover { background: var(--sn-red); border-color: var(--sn-red); color: #fff; }

/* theme switch (replaces the 3 theme icons) */
nav.menu ul.float-end { display: flex; align-items: center; margin: 0; padding: 0; }
nav.menu ul.float-end > li.sn-theme-li { list-style: none; display: flex; align-items: center; }
.sn-theme {
  display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px;
  background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .22);
}
.sn-theme-btn {
  width: 32px; height: 28px; border: 0; border-radius: 999px; background: transparent;
  color: rgba(255, 255, 255, .85); font-size: 13px; display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s ease, color .2s ease; padding: 0;
}
.sn-theme-btn:hover { color: #fff; background: rgba(255, 255, 255, .14); }
html[color-theme=light] .sn-t-light,
html[color-theme=system] .sn-t-system,
html[color-theme=dark] .sn-t-dark { background: #fff; color: var(--sn-red); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
@media (max-width: 768px) {
  .sn-theme { background: #f3f4f6; border-color: #e5e7eb; }
  .sn-theme-btn { width: 28px; height: 26px; color: #6b7280; font-size: 12px; }
  html[color-theme=light] .sn-t-light, html[color-theme=system] .sn-t-system, html[color-theme=dark] .sn-t-dark { background: var(--sn-red); color: #fff; }
  nav.menu > .container { position: relative; }
  nav.menu ul.float-end { position: absolute !important; right: 108px; top: 0; height: 55px; margin: 0 !important; display: flex !important; align-items: center; float: none !important; }
  nav.menu #menu-list { position: static !important; }
}
html.dark header.primary .firstbar { background: #111827 !important; }
html.dark .sn-trending a { background: #1f2937; border-color: #374151; color: #e5e7eb; }
html.dark nav.menu { box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }

/* ---------- Floating back-to-top ---------- */
.sn-backtop {
  position: fixed; right: 20px; bottom: 24px; z-index: 1040;
  width: 48px; height: 48px; border: 0; border-radius: 50%;
  background: linear-gradient(135deg, #e00000, #b00000); color: #fff; font-size: 18px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  box-shadow: 0 10px 24px rgba(217, 0, 0, .35), 0 0 0 4px rgba(255, 255, 255, .9);
  opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.sn-backtop.show { opacity: 1; visibility: visible; transform: none; }
.sn-backtop:hover { transform: translateY(-3px); }
html.dark .sn-backtop { box-shadow: 0 10px 24px rgba(0, 0, 0, .5), 0 0 0 4px rgba(17, 24, 39, .9); }
@media (max-width: 767.98px) { .sn-backtop { right: 14px; bottom: 18px; width: 44px; height: 44px; font-size: 16px; } }

/* ---------- Footer credit ---------- */
.sn-credit { color: #94a3b8; font-size: 13.5px; }
.sn-credit a { color: #fff !important; font-weight: 700; text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, .35); transition: color .2s ease, border-color .2s ease; }
.sn-credit a:hover { color: #fca5a5 !important; border-bottom-color: #fca5a5; }
@media (max-width: 767.98px) {
  .sn-bottombar { flex-direction: column; text-align: center !important; gap: 8px; padding-bottom: 76px !important; }
}

/* =====================================================================
   "चुनिंदा खबरें" carousel – dark premium band
   ===================================================================== */
section.best-of-the-week {
  position: relative; margin-top: 30px; padding: 54px 0 46px !important;
  background:
    radial-gradient(45% 80% at 100% 0%, rgba(255, 170, 60, .28), rgba(255, 170, 60, 0) 60%),
    radial-gradient(40% 80% at 0% 100%, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0) 60%),
    linear-gradient(135deg, #6e0000 0%, #a30000 45%, #d10000 100%) !important;
  margin-bottom: 0;
}
section.best-of-the-week::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .08; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 18px 18px; }
section.best-of-the-week > .container { position: relative; }
.best-of-the-week h1 {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin: 0 0 26px !important; letter-spacing: 0 !important; text-transform: none !important;
}
.best-of-the-week h1::after { display: none !important; }
.best-of-the-week h1 div.text {
  background: none !important; padding: 0 0 0 16px !important; position: relative;
  color: #fff !important; font-size: 26px; font-weight: 800; line-height: 1.2;
}
.best-of-the-week h1 div.text::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 4px; background: linear-gradient(180deg, #ffd27a, #ff8a00); }
.best-of-the-week h1 div.text::after { content: 'हफ़्ते की सबसे ख़ास खबरें'; display: block; font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, .78); margin-top: 4px; }
.best-of-the-week h1 .carousel-nav { position: static !important; display: flex; gap: 10px; float: none !important; }
.best-of-the-week h1 .carousel-nav .prev, .best-of-the-week h1 .carousel-nav .next {
  width: 44px !important; height: 44px !important; border-radius: 50% !important; line-height: 42px !important;
  background: rgba(255, 255, 255, .12) !important; border: 1px solid rgba(255, 255, 255, .35) !important; box-shadow: none !important;
  display: inline-flex !important; align-items: center; justify-content: center; cursor: pointer; transition: all .2s ease; margin: 0 !important;
}
.best-of-the-week h1 .carousel-nav .prev:hover, .best-of-the-week h1 .carousel-nav .next:hover { background: #fff !important; border-color: #fff !important; }
.best-of-the-week h1 .carousel-nav .prev:hover i::before, .best-of-the-week h1 .carousel-nav .next:hover i::before { border-color: var(--sn-red) !important; }
.best-of-the-week h1 .carousel-nav i::before { border-color: #fff !important; margin: 0 !important; }
.best-of-the-week h1 .carousel-nav .prev i::before { margin-left: 4px !important; }
.best-of-the-week h1 .carousel-nav .next i::before { margin-right: 4px !important; }
.best-of-the-week .article .inner {
  border: 1px solid rgba(255, 255, 255, .06); box-shadow: 0 14px 34px rgba(0, 0, 0, .35) !important;
}
.best-of-the-week .article .inner:hover { box-shadow: 0 22px 44px rgba(0, 0, 0, .5) !important; }
.best-of-the-week .article .inner figure { position: relative; }
.best-of-the-week .article .inner figure::after {
  content: ''; position: absolute; inset: auto 0 0 0; height: 40%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .35)); pointer-events: none;
}
.best-of-the-week .owl-dots { margin-top: 18px !important; }
.best-of-the-week .owl-dots .owl-dot span { background: rgba(255, 255, 255, .25) !important; }
.best-of-the-week .owl-dots .owl-dot span { background: rgba(255, 255, 255, .35) !important; }
.best-of-the-week .owl-dots .owl-dot.active span { background: #fff !important; width: 22px; }
@media (max-width: 767.98px) {
  section.best-of-the-week { padding: 36px 0 30px !important; }
  .best-of-the-week h1 div.text { font-size: 21px; }
  .best-of-the-week h1 div.text::after { font-size: 12.5px; }
  .best-of-the-week h1 .carousel-nav .prev, .best-of-the-week h1 .carousel-nav .next { width: 38px !important; height: 38px !important; }
}
html.dark section.best-of-the-week { background: linear-gradient(135deg, #3d0000, #7a0000) !important; }

/* =====================================================================
   NEWS CARD v2 – magazine style
   ===================================================================== */
.article .inner { position: relative; border-radius: 18px !important; }
.article .inner::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 4px; width: 0;
  background: linear-gradient(90deg, #d90000, #ff8a00); transition: width .35s ease; z-index: 2;
}
.article .inner:hover::after { width: 100%; }
.article .inner figure { aspect-ratio: 16 / 10 !important; margin: 0 0 16px !important; }
.article .inner figure::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .25) 100%);
}
.article .inner figure { position: relative; }
/* category badge floats on the photo */
.article .padding .detail .category { position: absolute !important; top: 14px !important; left: 14px !important; z-index: 3; margin: 0 !important; padding: 0 !important; line-height: 1 !important; height: auto !important; }
.article .padding .detail .category a { display: inline-block !important; line-height: 1.35 !important; margin: 0 !important; }
.article .padding .detail .category a {
  background: rgba(217, 0, 0, .92) !important; color: #fff !important; backdrop-filter: blur(4px);
  font-size: 12.5px !important; padding: 4px 12px !important; box-shadow: 0 6px 14px rgba(0, 0, 0, .25);
}
/* meta row with icons */
.article .padding .detail { gap: 6px 16px !important; margin-bottom: 10px !important; }
.article .padding .detail .time::before, .article .padding .detail .view::before {
  font-family: 'Font Awesome 6 Free'; font-weight: 400; margin-right: 6px; color: var(--sn-red); display: inline !important; position: static !important;
  width: auto !important; height: auto !important; background: none !important;
}
.article .padding .detail .time::before { content: '\f133'; }
.article .padding .detail .view::before { content: '\f06e'; }
.article .padding h2, .article .padding h2 a { font-size: 19.5px !important; line-height: 1.45 !important; font-weight: 800 !important; }
.article .padding p { margin-bottom: 14px !important; }
/* read-more link at the bottom of every card */
.article .padding::after {
  content: 'पूरी खबर पढ़ें  \2192'; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--sn-line);
  font-size: 14px; font-weight: 700; color: var(--sn-red); letter-spacing: .1px; transition: letter-spacing .25s ease;
}
.article .inner:hover .padding::after { letter-spacing: .6px; }
/* the whole card is clickable through the title link */
.article .padding h2 a::before { content: ''; position: absolute; inset: 0; z-index: 1; }
.article .padding .detail .category a { position: relative; z-index: 4; }
html.dark .article .padding::after { border-top-color: #1f2937; }
.best-of-the-week .article .padding .detail .category a { background: #fff !important; color: var(--sn-red) !important; }
footer.footer { margin-top: 0 !important; }

/* =====================================================================
   FEATURED SLIDER v2 – cinematic
   ===================================================================== */
#featured { position: relative; border-radius: 20px !important; overflow: hidden; box-shadow: 0 18px 44px rgba(17, 24, 39, .22); }
#featured::before {
  content: 'मुख्य खबर'; position: absolute; top: 18px; left: 18px; z-index: 6;
  background: rgba(217, 0, 0, .95); color: #fff; font-size: 13.5px; font-weight: 800; letter-spacing: .3px;
  padding: 6px 14px 6px 28px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .3);
}
#featured::after {
  content: ''; position: absolute; top: 31px; left: 31px; z-index: 7; width: 8px; height: 8px; border-radius: 50%;
  background: #fff; animation: sn-pulse 1.6s infinite;
}
article.featured { border-radius: 0 !important; box-shadow: none !important; }
article.featured figure { margin: 0 !important; overflow: hidden; }
#featured .owl-item.active article.featured figure img { animation: sn-kenburns 9s ease-out both; }
@keyframes sn-kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
article.featured .overlay {
  background:
    linear-gradient(90deg, rgba(120, 0, 0, .35) 0%, rgba(120, 0, 0, 0) 55%),
    linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .2) 45%, rgba(0, 0, 0, .7) 72%, rgba(8, 0, 0, .95) 100%) !important;
}
article.featured .details { bottom: 0 !important; padding: 0 34px 46px !important; z-index: 3; }
article.featured .details .category { margin-bottom: 12px !important; }
article.featured .details .category a {
  background: rgba(255, 255, 255, .16) !important; border: 1px solid rgba(255, 255, 255, .35); backdrop-filter: blur(6px);
  font-size: 13px !important; padding: 5px 14px !important;
}
body.skin-magz article.featured .details h1, body.skin-magz article.featured .details h1 a {
  font-size: 34px !important; line-height: 1.3 !important; font-weight: 800 !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .45);
}
article.featured .details h1 a::before { content: ''; position: absolute; inset: 0; z-index: 1; }
article.featured .details .time { display: inline-flex !important; align-items: center; gap: 7px; margin-top: 12px !important; font-size: 14px; color: rgba(255, 255, 255, .85) !important; }
article.featured .details .time::before { content: '\f133'; font-family: 'Font Awesome 6 Free'; font-weight: 400; color: #fca5a5; }
article.featured .details::after {
  content: 'पूरी खबर पढ़ें  \2192'; display: inline-block; margin: 14px 0 0 16px; vertical-align: middle;
  background: #fff; color: var(--sn-red); font-size: 13.5px; font-weight: 800; padding: 7px 16px; border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .3); transition: transform .2s ease;
}
article.featured:hover .details::after { transform: translateX(4px); }
/* controls */
.sn-feat-ctrl { position: absolute; top: 16px; right: 16px; z-index: 6; display: flex; align-items: center; gap: 10px; }
.sn-feat-ctrl button {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(0, 0, 0, .28); backdrop-filter: blur(8px); color: #fff; font-size: 14px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background .2s ease, color .2s ease;
}
.sn-feat-ctrl button:hover { background: #fff; color: var(--sn-red); }
.sn-feat-count { color: rgba(255, 255, 255, .8); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-shadow: 0 2px 8px rgba(0, 0, 0, .5); }
.sn-feat-count b { color: #fff; font-size: 18px; font-weight: 800; }
.sn-feat-bars { position: absolute; left: 34px; right: 34px; bottom: 20px; z-index: 6; display: flex; gap: 6px; }
.sn-feat-bars span { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .28); overflow: hidden; cursor: pointer; }
.sn-feat-bars span i { display: block; height: 100%; width: 0; background: #fff; border-radius: 4px; }
.sn-feat-bars span.done i { width: 100%; }
.sn-feat-bars span.active i { animation: sn-bar 5s linear forwards; }
.sn-feat-static .sn-feat-bars span.active i { animation: none; width: 100%; }
@keyframes sn-bar { from { width: 0; } to { width: 100%; } }
@media (max-width: 767.98px) {
  #featured { border-radius: 16px !important; }
  #featured::before { top: 12px; left: 12px; font-size: 12px; padding: 5px 11px 5px 24px; }
  #featured::after { top: 23px; left: 23px; width: 7px; height: 7px; }
  article.featured .details { padding: 0 18px 34px !important; }
  body.skin-magz article.featured .details h1, body.skin-magz article.featured .details h1 a { font-size: 21px !important; line-height: 1.38 !important; }
  article.featured .details::after { display: none; }
  .sn-feat-ctrl { top: 10px; right: 10px; gap: 6px; }
  .sn-feat-ctrl button { width: 34px; height: 34px; font-size: 12px; }
  .sn-feat-count { display: none; }
  .sn-feat-bars { left: 18px; right: 18px; bottom: 14px; }
}
#featured article.featured { margin-bottom: 0 !important; }
#featured .owl-nav, #featured .owl-dots { display: none !important; }
#featured { margin-bottom: 24px !important; }

/* ---------- Empty listing message ---------- */
.sn-empty { background: #fff; border-radius: 18px; box-shadow: var(--sn-shadow); padding: 44px 24px; text-align: center; margin: 10px 0 30px; }
.sn-empty i { font-size: 40px; color: var(--sn-red); opacity: .85; margin-bottom: 14px; }
.sn-empty h3 { font-size: 21px; font-weight: 800; color: var(--sn-ink); margin: 0 0 6px; }
.sn-empty p { color: var(--sn-muted); margin: 0 0 18px; }
.sn-empty-btn { display: inline-block; background: var(--sn-red); color: #fff !important; font-weight: 700; padding: 10px 22px; border-radius: 999px; text-decoration: none; box-shadow: 0 8px 18px rgba(217, 0, 0, .28); }
html.dark .sn-empty { background: #111827; }

/* ---------- Author photos: keep the full face (portrait photos) ---------- */
.author figure { flex: 0 0 auto; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; border: 3px solid #fff; box-shadow: 0 6px 18px rgba(17, 24, 39, .15); }
.author figure img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 18%; border-radius: 50%; }
.sn-author img { object-position: 50% 18%; }
@media (max-width: 767.98px) { .author figure { width: 84px; height: 84px; } }
