/*
Theme Name: Ms-MarginSpeed
Theme URI: https://marginsite.com/ms-marginspeed
Author: Pradeep Singh Tomar
Author URI: https://marginsite.com
Description: Ms-MarginSpeed is a fast, modern Hindi news/blog WordPress theme with MSN-style layout, theme options, SEO cleanup, dark/light mode, and performance-focused design.
Version: 1.4.2
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marginspeed
Tags: blog, news, hindi, rtl-language-support, custom-colors, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ===========================
   CSS CUSTOM PROPERTIES
   =========================== */
:root {
  --color-primary: #c0392b;
  --color-primary-dark: #a93226;
  --color-text: #1a1a1a;
  --color-text-light: #555;
  --color-border: #e0e0e0;
  --color-bg: #f5f5f5;
  --color-white: #fff;
  --color-header-bg: #fff;
  --color-header-text: #1a1a1a;
  --color-topbar-bg: #1a1a1a;
  --color-topbar-text: #fff;
  --font-main: 'Noto Sans Devanagari', 'Mangal', Arial, sans-serif;
  --container-width: 1200px;
  --gap: 16px;
}

/* ===========================
   RESET & BASE
   =========================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  font-size: 15px;
}

a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--color-primary-dark); }

img { max-width: 100%; height: auto; display: block; }

ul { list-style: none; }

/* ===========================
   LAYOUT
   =========================== */
.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 16px;
}

.site-wrapper { min-height: 100vh; display: flex; flex-direction: column; }
.site-content { flex: 1; padding: 24px 0; }

.content-area {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  align-items: start;
}

.content-area.no-sidebar { grid-template-columns: 1fr; }

/* ===========================
   TOP BAR
   =========================== */
.site-topbar {
  background: var(--color-topbar-bg);
  color: var(--color-topbar-text);
  font-size: 13px;
  padding: 6px 0;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.topbar-date { opacity: 0.75; }

.topbar-social a {
  color: var(--color-topbar-text);
  margin-left: 12px;
  opacity: 0.8;
  font-size: 14px;
}

.topbar-social a:hover { opacity: 1; text-decoration: none; }

/* ===========================
   HEADER
   =========================== */
.site-header {
  background: var(--color-header-bg);
  color: var(--color-header-text);
  border-bottom: 3px solid var(--color-primary);
  padding: 12px 0;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Logo */
.site-branding { display: flex; align-items: center; gap: 12px; }
.site-branding a { text-decoration: none; }

.custom-logo { max-height: 65px; width: auto; }

.site-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.1;
}

.site-title a { color: inherit; }

.site-description {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 2px;
}

/* Header Ad / Banner area */
.header-banner { text-align: center; }

/* ===========================
   NAVIGATION
   =========================== */
.site-navigation {
  background: var(--color-primary);
  position: relative;
}

.nav-inner { display: flex; align-items: center; justify-content: space-between; }

/* Primary Menu */
#primary-menu { display: flex; flex-wrap: wrap; }

#primary-menu li { position: relative; }

#primary-menu li a {
  display: block;
  color: #fff;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s;
}

#primary-menu li a:hover,
#primary-menu li.current-menu-item > a,
#primary-menu li.current-menu-parent > a { background: rgba(0,0,0,0.2); }

/* Dropdown */
#primary-menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-primary-dark);
  min-width: 180px;
  z-index: 999;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

#primary-menu li:hover > ul { display: block; }
#primary-menu li ul li a { padding: 8px 14px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.08); }

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  padding: 8px 16px;
}

/* ===========================
   HOMEPAGE SECTIONS
   =========================== */
.home-section { margin-bottom: 32px; }

.section-header {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 8px;
}

.section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text);
  border-left: 4px solid var(--color-primary);
  padding-left: 10px;
  line-height: 1.2;
}

.section-more {
  margin-left: auto;
  font-size: 13px;
  color: var(--color-primary);
  white-space: nowrap;
}

/* Post Grid */
.post-grid { display: grid; gap: var(--gap); }
.post-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.post-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

/* Featured post (first in section) */
.post-grid .post-card:first-child.featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}

.post-card { background: var(--color-white); border: 1px solid var(--color-border); overflow: hidden; }

.post-card .post-thumb a { display: block; overflow: hidden; }
.post-card .post-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform 0.2s; }
.post-card .post-thumb a:hover img { transform: scale(1.03); }

.post-card .post-info { padding: 12px; }

.post-category-label {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  font-size: 11px;
  padding: 2px 8px;
  margin-bottom: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.post-category-label a { color: #fff; }

.post-card .post-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.post-card .post-title a { color: var(--color-text); }
.post-card .post-title a:hover { color: var(--color-primary); text-decoration: none; }

.post-card.featured .post-title { font-size: 20px; }

.post-excerpt {
  font-size: 13px;
  color: var(--color-text-light);
  line-height: 1.5;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-meta {
  font-size: 12px;
  color: #888;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.post-meta a { color: #888; }
.post-meta a:hover { color: var(--color-primary); }

/* Small horizontal card (no image sometimes) */
.post-card.small { display: flex; align-items: flex-start; gap: 10px; padding: 10px; }
.post-card.small .post-thumb { flex: 0 0 90px; }
.post-card.small .post-thumb img { aspect-ratio: 4/3; width: 90px; }
.post-card.small .post-info { padding: 0; }
.post-card.small .post-title { font-size: 13px; margin-bottom: 4px; }

/* List cards in sidebar */
.post-list-item {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
}
.post-list-item:last-child { border-bottom: none; }
.post-list-item .thumb { flex: 0 0 80px; }
.post-list-item .thumb img { width: 80px; height: 60px; object-fit: cover; }
.post-list-item .info .title { font-size: 13px; font-weight: 600; line-height: 1.4; }
.post-list-item .info .title a { color: var(--color-text); }
.post-list-item .info .title a:hover { color: var(--color-primary); }
.post-list-item .info .date { font-size: 11px; color: #888; margin-top: 4px; }

/* ===========================
   SIDEBAR
   =========================== */
.sidebar { }

.widget {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  margin-bottom: 20px;
  padding: 16px;
}

.widget-title {
  font-size: 15px;
  font-weight: 700;
  border-left: 4px solid var(--color-primary);
  padding-left: 10px;
  margin-bottom: 14px;
  color: var(--color-text);
}

.widget ul li { padding: 5px 0; border-bottom: 1px solid var(--color-border); font-size: 14px; }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: var(--color-text); }
.widget ul li a:hover { color: var(--color-primary); }

/* Search widget */
.widget .search-form { display: flex; gap: 6px; }
.widget .search-field {
  flex: 1; padding: 8px 10px; border: 1px solid var(--color-border);
  font-family: var(--font-main); font-size: 14px;
}
.widget .search-submit {
  background: var(--color-primary); color: #fff; border: none;
  padding: 8px 14px; cursor: pointer; font-size: 14px;
}
.widget .search-submit:hover { background: var(--color-primary-dark); }

/* ===========================
   SINGLE POST
   =========================== */
.single-post { background: var(--color-white); padding: 24px; border: 1px solid var(--color-border); }

.single-post .post-header { margin-bottom: 16px; }

.single-post .post-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
  color: var(--color-text);
}

.single-post .post-meta { margin-bottom: 16px; }

.single-post .post-thumb { margin-bottom: 20px; }
.single-post .post-thumb img { width: 100%; max-height: 450px; object-fit: cover; }
.single-post .post-thumb figcaption { font-size: 12px; color: #888; padding: 6px 0; text-align: center; }

.single-post .post-content { font-size: 16px; line-height: 1.8; color: var(--color-text); }
.single-post .post-content p { margin-bottom: 16px; }
.single-post .post-content h2 { font-size: 20px; margin: 24px 0 12px; }
.single-post .post-content h3 { font-size: 17px; margin: 20px 0 10px; }
.single-post .post-content img { margin: 16px 0; }
.single-post .post-content blockquote {
  border-left: 4px solid var(--color-primary);
  margin: 16px 0;
  padding: 10px 16px;
  background: #fafafa;
  color: var(--color-text-light);
  font-style: italic;
}
.single-post .post-content a { color: var(--color-primary); }
.single-post .post-content ul, .single-post .post-content ol { padding-left: 24px; margin-bottom: 16px; }
.single-post .post-content li { margin-bottom: 4px; }

/* Tags */
.post-tags { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.post-tags span { font-weight: 600; font-size: 13px; }
.post-tags a {
  display: inline-block;
  background: #f0f0f0;
  color: var(--color-text);
  padding: 3px 10px;
  font-size: 12px;
  margin: 3px 3px 3px 0;
  border: 1px solid var(--color-border);
}
.post-tags a:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); text-decoration: none; }

/* Post navigation */
.post-navigation { display: flex; gap: 16px; margin-top: 24px; }
.post-nav-item {
  flex: 1; background: var(--color-white); border: 1px solid var(--color-border); padding: 12px;
  font-size: 13px;
}
.post-nav-item .label { display: block; color: #888; font-size: 11px; margin-bottom: 4px; text-transform: uppercase; }
.post-nav-item a { color: var(--color-text); font-weight: 600; }
.post-nav-item a:hover { color: var(--color-primary); text-decoration: none; }
.post-nav-item.next { text-align: right; }

/* Comments */
.comments-area { margin-top: 24px; }
.comment-list .comment { padding: 16px; border: 1px solid var(--color-border); margin-bottom: 12px; background: var(--color-white); }
.comment .comment-author { font-weight: 700; font-size: 14px; }
.comment .comment-meta { font-size: 12px; color: #888; }
.comment .comment-content { margin-top: 8px; font-size: 14px; }

/* Comment form */
.comment-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%; padding: 8px 10px; border: 1px solid var(--color-border);
  font-family: var(--font-main); font-size: 14px; margin-bottom: 12px;
}
.comment-form textarea { height: 120px; resize: vertical; }
.comment-form .submit {
  background: var(--color-primary); color: #fff; border: none;
  padding: 10px 24px; cursor: pointer; font-size: 14px; font-family: var(--font-main);
}
.comment-form .submit:hover { background: var(--color-primary-dark); }

/* ===========================
   ARCHIVE / CATEGORY PAGE
   =========================== */
.archive-header {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  padding: 20px;
  margin-bottom: 20px;
}
.archive-header .archive-title { font-size: 22px; font-weight: 700; color: var(--color-text); }
.archive-header .archive-title span { color: var(--color-primary); }
.archive-header .archive-description { font-size: 14px; color: var(--color-text-light); margin-top: 6px; }

.archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); }

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 24px 0;
  flex-wrap: wrap;
}
.pagination .page-numbers {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text);
  font-size: 14px;
  text-decoration: none;
}
.pagination .page-numbers.current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.pagination .page-numbers:hover:not(.current) { background: #f0f0f0; }

/* ===========================
   PAGE
   =========================== */
.page-content { background: var(--color-white); border: 1px solid var(--color-border); padding: 24px; }
.page-content .page-title { font-size: 24px; font-weight: 700; margin-bottom: 16px; }
.page-content .entry-content { font-size: 15px; line-height: 1.8; }
.page-content .entry-content p { margin-bottom: 14px; }
.page-content .entry-content h2, .page-content .entry-content h3 { margin: 20px 0 10px; }

/* ===========================
   404 PAGE
   =========================== */
.not-found { text-align: center; padding: 60px 20px; background: var(--color-white); border: 1px solid var(--color-border); }
.not-found h1 { font-size: 80px; color: var(--color-primary); line-height: 1; }
.not-found h2 { font-size: 22px; margin: 10px 0 16px; }
.not-found p { color: var(--color-text-light); margin-bottom: 24px; }

/* ===========================
   FOOTER
   =========================== */
.site-footer {
  background: #1a1a1a;
  color: #ccc;
  margin-top: auto;
}

.footer-top { padding: 32px 0; border-bottom: 1px solid #333; }

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.footer-widget-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-bottom: 2px solid var(--color-primary);
  padding-bottom: 8px;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-widget ul li { padding: 4px 0; border-bottom: 1px solid #2a2a2a; }
.footer-widget ul li a { color: #aaa; font-size: 13px; }
.footer-widget ul li a:hover { color: #fff; text-decoration: none; }
.footer-widget p { font-size: 13px; color: #aaa; line-height: 1.7; }

.footer-bottom {
  padding: 14px 0;
  text-align: center;
  font-size: 13px;
  color: #666;
}

.footer-bottom a { color: #888; }
.footer-bottom a:hover { color: #fff; }

/* Footer Menu */
#footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-bottom: 8px; }
#footer-menu li a { color: #888; padding: 0 10px; font-size: 13px; border-right: 1px solid #444; }
#footer-menu li:last-child a { border-right: none; }
#footer-menu li a:hover { color: #fff; text-decoration: none; }

/* ===========================
   BREADCRUMBS
   =========================== */
.breadcrumbs {
  font-size: 13px;
  color: #888;
  padding: 8px 0;
  margin-bottom: 16px;
}
.breadcrumbs a { color: #888; }
.breadcrumbs a:hover { color: var(--color-primary); }
.breadcrumbs span { margin: 0 6px; }

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 960px) {
  .content-area { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid.cols-3 { grid-template-columns: repeat(2, 1fr); }
  .post-card.featured { grid-column: auto !important; display: block !important; }
}

@media (max-width: 640px) {
  .header-inner { flex-direction: column; text-align: center; }
  .header-banner { display: none; }
  .site-title { font-size: 22px; }
  .menu-toggle { display: block; }
  #primary-menu { display: none; flex-direction: column; width: 100%; }
  #primary-menu.open { display: flex; }
  #primary-menu li ul { position: static; display: none; box-shadow: none; }
  #primary-menu li.open > ul { display: block; }
  .archive-grid, .post-grid.cols-3, .post-grid.cols-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .post-navigation { flex-direction: column; }
  .post-card.featured { grid-template-columns: 1fr !important; }
}

/* Google font is conditionally loaded from Theme Options → Performance. */


/* ===========================
   PREMIUM POLISH UPDATE v1.1.0
   =========================== */
:root {
  --color-footer-bg: #111827;
  --color-footer-text: #d1d5db;
  --color-footer-link: #f9fafb;
  --card-radius: 10px;
}

body { font-size: var(--content-font-size, 15px); }
.site-navigation.is-sticky, body.hindi-sticky-nav .site-navigation { position: sticky; top: 0; z-index: 999; }

.header-inner { min-height: 76px; }
.header-banner { flex: 1; }
.header-social-wrap { margin-left: auto; }
.social-links { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.social-icon {
  width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(192,57,43,.10); color: var(--color-primary); text-decoration: none !important;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.social-icon:hover { transform: translateY(-1px); background: var(--color-primary); color: #fff; }
.topbar-social .social-icon { width: 28px; height: 28px; color: var(--color-topbar-text); background: rgba(255,255,255,.12); }
.topbar-social .social-icon:hover { background: rgba(255,255,255,.24); }

.post-card, .widget, .page-content, .archive-header, .comment-list .comment, .not-found { border-radius: var(--card-radius); }
.post-card { box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.post-card:hover { box-shadow: 0 8px 24px rgba(15,23,42,.08); }

/* Premium footer */
.site-footer {
  background: var(--color-footer-bg) !important;
  color: var(--color-footer-text) !important;
  margin-top: auto;
}
.footer-top {
  padding: 38px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}
.footer-grid > div,
.footer-widget {
  min-width: 0;
}
.footer-widget {
  color: var(--color-footer-text) !important;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 16px;
}
.footer-widget-title,
.site-footer .widget-title,
.site-footer h2,
.site-footer h3 {
  color: var(--color-footer-link) !important;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--color-primary);
  text-transform: none;
  letter-spacing: 0;
}
.site-footer p,
.site-footer li,
.site-footer .textwidget,
.site-footer .wp-block-latest-posts__post-excerpt {
  color: var(--color-footer-text) !important;
  font-size: 13.5px;
  line-height: 1.7;
}
.site-footer a,
.footer-widget a,
.footer-bottom a {
  color: var(--color-footer-link) !important;
  text-decoration: none;
}
.site-footer a:hover { color: #fff !important; text-decoration: underline; }
.footer-widget ul { list-style: none; margin: 0; padding: 0; }
.footer-widget ul li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.footer-widget ul li:last-child { border-bottom: 0 !important; }
.footer-widget img { border-radius: 8px; }
.footer-bottom { padding: 16px 0; color: var(--color-footer-text) !important; }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-bottom-left { min-width: 0; }
.footer-bottom-left p { margin: 0; color: var(--color-footer-text) !important; }
.footer-bottom-right { flex: 0 0 auto; }
.social-links-footer .social-icon { background: rgba(255,255,255,.08); color: var(--color-footer-link) !important; }
.social-links-footer .social-icon:hover { background: var(--color-primary); color: #fff !important; }
#footer-menu { justify-content: flex-start; margin: 0 0 8px; gap: 12px; }
#footer-menu li a { padding: 0; border-right: 0; color: var(--color-footer-link) !important; }

/* RSS/widget plugins inside footer */
.site-footer .msrss-card,
.site-footer .mspp-post-list,
.site-footer .wp-block-latest-posts {
  background: transparent !important;
  box-shadow: none !important;
}
.site-footer .msrss-card { border: 0 !important; padding: 0 !important; }
.site-footer .msrss-title,
.site-footer .msrss-feed-title a,
.site-footer .mspp-title {
  color: var(--color-footer-link) !important;
}
.site-footer .msrss-meta,
.site-footer .mspp-meta { color: var(--color-footer-text) !important; }

@media (max-width: 960px) {
  .header-inner { flex-wrap: wrap; }
  .header-social-wrap { width: 100%; margin-left: 0; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .topbar-inner, .footer-bottom-inner { flex-direction: column; align-items: flex-start; }
  .header-social-wrap { display: flex; justify-content: center; }
  .footer-grid { grid-template-columns: 1fr; }
  #footer-menu { flex-direction: column; gap: 6px; }
}


/* ===========================
   PREMIUM OPTIONS WIRING FIX v1.1.1
   =========================== */
body {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  font-size: var(--content-font-size, 15px) !important;
}
.container { max-width: var(--container-width, 1200px) !important; }
.site-header { background: var(--color-header-bg) !important; color: var(--color-header-text, var(--color-text)) !important; }
.site-title a, .site-description, .site-branding, .site-header a { color: var(--color-header-text, var(--color-text)) !important; }
.site-navigation { background: var(--color-primary) !important; }
body.hindi-blog-sticky .site-navigation,
.site-navigation.hindi-sticky-nav { position: sticky; top: 0; z-index: 999; }

/* Footer complete widget polish */
.site-footer { background: var(--color-footer-bg, #111827) !important; color: var(--color-footer-text, #d1d5db) !important; }
.site-footer .container { max-width: var(--container-width, 1200px) !important; }
.site-footer .footer-widget,
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .wp-block-latest-posts,
.site-footer .wp-block-categories,
.site-footer .wp-block-archives,
.site-footer .wp-block-tag-cloud,
.site-footer .wp-block-search {
  color: var(--color-footer-text, #d1d5db) !important;
}
.site-footer .footer-widget-title,
.site-footer .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: var(--color-footer-link, #f9fafb) !important;
}
.site-footer a,
.site-footer .widget a,
.site-footer .footer-widget a,
.site-footer .wp-block-latest-posts a,
.site-footer .wp-block-categories a,
.site-footer .wp-block-archives a,
.site-footer .wp-block-tag-cloud a {
  color: var(--color-footer-link, #f9fafb) !important;
}
.site-footer a:hover { color: #ffffff !important; }
.site-footer input,
.site-footer select,
.site-footer textarea {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: var(--color-footer-link, #f9fafb) !important;
}
.site-footer button,
.site-footer input[type="submit"],
.site-footer .wp-block-search__button {
  background: var(--color-primary) !important;
  color: #fff !important;
  border: 0 !important;
}
.site-footer .footer-grid > div:empty { display: none; }
.site-footer .social-links { justify-content: flex-end; }

@media (max-width: 640px) {
  .site-footer .social-links { justify-content: flex-start; }
}


/* ===========================
   MOBILE HEADER / TOPBAR FIX v1.1.2
   =========================== */
@media (max-width: 640px) {
  /* Date left, social icons right on the same line */
  .site-topbar {
    padding: 5px 0;
  }

  .site-topbar .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .topbar-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .topbar-date {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 110px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.3;
    opacity: .9;
  }

  .topbar-social {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .topbar-social .social-links {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 5px;
  }

  .topbar-social .social-icon {
    width: 26px;
    height: 26px;
    margin-left: 0;
    font-size: 12px;
  }

  /* Keep logo visible while scrolling on mobile */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1002;
    padding: 8px 0;
  }

  body.admin-bar .site-header {
    top: 46px;
  }

  .site-header .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .header-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 52px;
    text-align: left !important;
  }

  .site-branding {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
  }

  .site-branding .custom-logo-link,
  .site-branding .site-title a {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
  }

  .custom-logo {
    max-height: 46px;
    width: auto;
  }

  .site-title {
    font-size: 20px;
    line-height: 1.15;
  }

  .site-description {
    font-size: 11px;
    line-height: 1.25;
  }

  /* Do not show duplicate social icons under/near logo on mobile */
  .header-social-wrap {
    display: none !important;
  }

  .header-banner {
    display: none !important;
  }

  /* Reliable mobile navigation toggle */
  .site-navigation {
    position: sticky;
    top: 68px;
    z-index: 1001;
  }

  body.admin-bar .site-navigation {
    top: 114px;
  }

  .nav-inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 14px;
    line-height: 1;
  }

  #primary-menu {
    display: none !important;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #primary-menu.open,
  .site-navigation.menu-open #primary-menu {
    display: flex !important;
  }

  #primary-menu li {
    width: 100%;
  }

  #primary-menu li a {
    padding: 12px 14px;
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  #primary-menu li ul {
    position: static !important;
    display: none !important;
    min-width: 0;
    width: 100%;
    box-shadow: none;
    background: rgba(0,0,0,.14);
  }

  #primary-menu li.open > ul {
    display: block !important;
  }

  #primary-menu li ul a {
    padding-left: 28px;
  }

  #primary-menu li ul ul a {
    padding-left: 42px;
  }
}

@media (max-width: 782px) and (min-width: 641px) {
  body.admin-bar .site-header { top: 46px; }
}


/* ===========================
   FINAL HEADER / MOBILE MENU / SEO POLISH v1.1.7
   =========================== */
.header-social-wrap { display: none !important; }

.custom-logo {
  display: block;
  max-width: min(331px, 100%);
  height: auto;
}

.post-excerpt {
  overflow-wrap: anywhere;
}

@media (max-width: 782px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1002;
    padding: 8px 0;
  }

  body.admin-bar .site-header { top: 46px; }

  .header-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 52px;
    text-align: left !important;
  }

  .site-branding {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-start;
  }

  .site-branding .custom-logo-link,
  .site-branding .site-title a {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
  }

  .custom-logo { max-height: 46px; width: auto; }

  .site-navigation {
    position: sticky;
    top: 68px;
    z-index: 1001;
  }

  body.admin-bar .site-navigation { top: 114px; }

  .nav-inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }

  .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 14px;
    line-height: 1;
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
  }

  #primary-menu {
    display: none !important;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #primary-menu.open,
  .site-navigation.menu-open #primary-menu {
    display: flex !important;
  }

  #primary-menu li { width: 100%; }

  #primary-menu li a {
    padding: 12px 14px;
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  #primary-menu li ul {
    position: static !important;
    display: none !important;
    min-width: 0;
    width: 100%;
    box-shadow: none;
    background: rgba(0,0,0,.14);
  }

  #primary-menu li.open > ul { display: block !important; }
  #primary-menu li ul a { padding-left: 28px; }
  #primary-menu li ul ul a { padding-left: 42px; }
}


/* ===========================
   MSN-INSPIRED CLEAN SINGLE POST v1.2.0
   =========================== */
body.single-article {
  background: #fbfaf8 !important;
}

body.single-article .site-content {
  padding-top: 26px;
}

.single-reader-area.no-sidebar {
  display: block;
  max-width: 780px;
  margin: 0 auto;
}

.single-reader-area.has-sidebar {
  grid-template-columns: minmax(0, 760px) 300px;
  justify-content: center;
}

.single-reader-post {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.single-reader-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 22px !important;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(15,23,42,.10);
}

.single-reader-category {
  margin: 0 0 18px !important;
}

.single-reader-category a {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: rgba(192,57,43,.10) !important;
  color: var(--color-primary) !important;
  padding: 5px 12px !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .02em;
}

.single-reader-post .post-title {
  max-width: 760px;
  margin: 0 auto 22px !important;
  color: #1f1f1f !important;
  font-size: clamp(30px, 4.2vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em;
}

.single-reader-byline {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: #333;
  font-size: 15px;
  margin-bottom: 8px;
}

.single-reader-byline a {
  color: #111 !important;
  font-weight: 600;
}

.single-reader-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #555 !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.single-reader-meta a {
  color: #555 !important;
}

.single-reader-post .post-thumb {
  margin: 26px auto 24px !important;
  border-radius: 0;
  overflow: hidden;
  background: #f1f1f1;
}

.single-reader-post .post-thumb img {
  width: 100%;
  max-height: none !important;
  object-fit: cover;
  border-radius: 0;
}

.single-reader-post .post-content {
  max-width: 720px;
  margin: 0 auto;
  color: #242424 !important;
  font-size: 18px !important;
  line-height: 1.78 !important;
}

.single-reader-post .post-content p,
.single-reader-post .post-content li {
  font-size: inherit;
  line-height: inherit;
}

.single-reader-post .post-content p {
  margin-bottom: 20px !important;
}

.single-reader-post .single-inline-featured {
  max-width: 100%;
  margin-top: 24px !important;
}


.single-reader-post .post-content h2,
.single-reader-post .post-content h3,
.single-reader-post .post-content h4 {
  color: #1f1f1f;
  line-height: 1.28;
  letter-spacing: -.01em;
}

.single-reader-post .post-content h2 {
  font-size: 26px !important;
  margin: 34px 0 14px !important;
}

.single-reader-post .post-content h3 {
  font-size: 22px !important;
  margin: 30px 0 12px !important;
}

.single-reader-post .post-content ul,
.single-reader-post .post-content ol {
  list-style: disc;
  padding-left: 26px !important;
  margin: 0 0 22px !important;
}

.single-reader-post .post-content ol {
  list-style: decimal;
}

.single-reader-post .post-content blockquote {
  border: 0 !important;
  border-radius: 22px;
  background: #f1efec !important;
  color: #202124 !important;
  padding: 22px 26px !important;
  font-style: normal !important;
  margin: 28px 0 !important;
}

.single-reader-post .post-content a {
  color: #0645d8 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.single-reader-post .post-tags,
.single-reader-related,
.single-reader-area .post-navigation,
.single-reader-area .comments-area {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-reader-post .post-tags {
  border-top: 1px solid rgba(15,23,42,.12) !important;
  margin-top: 34px !important;
  padding-top: 18px !important;
}

.single-reader-post .post-tags a {
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12) !important;
  background: #fff !important;
  padding: 6px 12px !important;
}

.single-reader-area .post-navigation {
  border-top: 1px solid rgba(15,23,42,.12);
  padding-top: 18px;
}

.single-reader-area .post-nav-item {
  border: 0 !important;
  background: #f1efec !important;
  border-radius: 18px;
  padding: 16px !important;
}

.single-reader-related {
  margin-top: 34px !important;
}

.single-reader-related .section-header {
  border-top: 1px solid rgba(15,23,42,.12);
  padding-top: 20px;
}

.single-reader-related .section-title {
  font-size: 22px !important;
  font-weight: 700;
}

.single-reader-related .post-card {
  background: transparent;
  border: 0;
  box-shadow: none !important;
  border-radius: 0;
}

.single-reader-related .post-card .post-thumb img {
  border-radius: 12px;
}

@media (max-width: 960px) {
  .single-reader-area.has-sidebar {
    display: block;
    max-width: 780px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  body.single-article .site-content {
    padding-top: 18px;
  }

  .single-reader-area.no-sidebar,
  .single-reader-area.has-sidebar,
  .single-reader-post .post-content,
  .single-reader-post .post-tags,
  .single-reader-related,
  .single-reader-area .post-navigation,
  .single-reader-area .comments-area {
    max-width: 100%;
  }

  .single-reader-header {
    text-align: left;
    padding-bottom: 14px;
  }

  .single-reader-post .post-title {
    font-size: 30px !important;
    line-height: 1.18 !important;
    text-align: left;
  }

  .single-reader-byline,
  .single-reader-meta {
    justify-content: flex-start;
  }

  .single-reader-post .post-content {
    font-size: 17px !important;
    line-height: 1.76 !important;
  }

  .single-reader-post .post-content h2 { font-size: 23px !important; }
  .single-reader-post .post-content h3 { font-size: 20px !important; }
}

/* ===========================
   MSN STYLE HEADER + GOV STYLE FOOTER v1.2.0
   =========================== */
.site-topbar { display: none !important; }

.site-header.msn-site-header {
  position: sticky;
  top: 0;
  z-index: 1005;
  background: #ffffff !important;
  color: #1f1f1f !important;
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 0 !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.04);
}
body.admin-bar .site-header.msn-site-header { top: 32px; }

.msn-header-inner {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  width: 100%;
}

.msn-header-left,
.msn-header-right {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.msn-header-left { justify-content: flex-start; }
.msn-header-right { justify-content: flex-end; }

.msn-menu-toggle,
.menu-toggle.msn-menu-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0 !important;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: transparent !important;
  color: #202124 !important;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.msn-menu-toggle:hover { background: #f1f3f4 !important; }

.msn-back-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #e5e7eb;
  border-radius: 13px;
  background: #fff;
  color: #202124 !important;
  box-shadow: 0 1px 3px rgba(60,64,67,.15);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none !important;
  white-space: nowrap;
}
.msn-back-home:hover { background: #f8f9fa; color: #202124 !important; }

.msn-site-branding {
  justify-content: center !important;
  text-align: center;
  min-width: 0;
}
.msn-site-branding .custom-logo-link,
.msn-text-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.msn-site-branding .custom-logo {
  max-height: 34px !important;
  width: auto !important;
  max-width: 230px;
  object-fit: contain;
}
.msn-text-logo a {
  color: #202124 !important;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: .01em;
}

.msn-header-right .social-links-header {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}
.msn-header-right .social-icon,
.msn-user-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: transparent !important;
  color: #202124 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.msn-header-right .social-icon:hover,
.msn-user-icon:hover { background: #f1f3f4 !important; color: #202124 !important; transform: none !important; }

.site-navigation.msn-site-navigation {
  position: sticky;
  top: 70px;
  z-index: 1004;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
  display: none;
}
body.admin-bar .site-navigation.msn-site-navigation { top: 102px; }
.site-navigation.msn-site-navigation.menu-open { display: block; }
.site-navigation.msn-site-navigation .container { max-width: 1100px; }
.site-navigation.msn-site-navigation .nav-inner {
  display: block !important;
  padding: 12px 0;
}
.site-navigation.msn-site-navigation #primary-menu {
  display: none !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
}
.site-navigation.msn-site-navigation.menu-open #primary-menu,
.site-navigation.msn-site-navigation #primary-menu.open {
  display: flex !important;
}
.site-navigation.msn-site-navigation #primary-menu li { position: relative; width: auto; }
.site-navigation.msn-site-navigation #primary-menu li a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 8px 13px;
  border-radius: 999px;
  color: #202124 !important;
  background: transparent !important;
  font-size: 14px;
  font-weight: 600;
}
.site-navigation.msn-site-navigation #primary-menu li a:hover,
.site-navigation.msn-site-navigation #primary-menu li.current-menu-item > a,
.site-navigation.msn-site-navigation #primary-menu li.current-menu-parent > a {
  background: #f1f3f4 !important;
  text-decoration: none;
}
.site-navigation.msn-site-navigation #primary-menu li ul {
  background: #ffffff !important;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 14px 34px rgba(15,23,42,.15);
}
.site-navigation.msn-site-navigation #primary-menu li ul li a {
  border: 0;
  width: 100%;
  justify-content: flex-start;
}

.gov-site-footer {
  background: var(--color-footer-bg) !important;
  color: var(--color-footer-text) !important;
  border-top: 1px solid rgba(15,23,42,.10) !important;
  background-image: none !important;
}
.gov-site-footer .footer-top {
  padding: 30px 0 24px !important;
  background: var(--color-footer-bg) !important;
  border-bottom: 1px solid rgba(15,23,42,.10) !important;
}
.gov-site-footer .footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.gov-footer-panel {
  padding: 14px 0 18px;
  text-align: center;
  background: var(--color-footer-bg) !important;
  border-top: 1px solid rgba(15,23,42,.08) !important;
  border-bottom: 1px solid rgba(15,23,42,.10) !important;
}
.gov-footer-links #footer-menu {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 0;
  margin: 0 0 14px !important;
  padding: 0;
}
.gov-footer-links #footer-menu li a {
  display: inline-flex;
  padding: 0 13px !important;
  border-right: 1px solid rgba(15,23,42,.24) !important;
  color: var(--color-footer-link) !important;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none !important;
}
.gov-footer-links #footer-menu li:last-child a { border-right: 0 !important; }
.gov-footer-links #footer-menu li a:hover { text-decoration: underline !important; }
.gov-footer-description {
  max-width: 880px;
  margin: 10px auto 0;
  color: var(--color-footer-text) !important;
  font-size: 13px;
  line-height: 1.65;
}
.gov-footer-description p { margin: 0 0 6px; color: inherit !important; }
.gov-footer-description a { color: var(--color-footer-link) !important; text-decoration: underline; text-underline-offset: 3px; }
.gov-site-footer .footer-bottom {
  padding: 10px 0 !important;
  font-size: 12px;
  color: var(--color-footer-text) !important;
  background: var(--color-footer-bg) !important;
}
.gov-site-footer .footer-bottom-inner { justify-content: center !important; text-align: center; }
.gov-site-footer .footer-bottom-left p { color: var(--color-footer-text) !important; }

@media (max-width: 782px) {
  body.admin-bar .site-header.msn-site-header { top: 46px; }
  .msn-header-inner {
    min-height: 62px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0 10px;
    gap: 8px;
  }
  .msn-back-home {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }
  .msn-site-branding .custom-logo { max-height: 30px !important; max-width: 160px; }
  .msn-header-right .social-links-header { display: none !important; }
  .msn-user-icon { width: 40px; height: 40px; }
  .site-navigation.msn-site-navigation { top: 62px; }
  body.admin-bar .site-navigation.msn-site-navigation { top: 108px; }
  .site-navigation.msn-site-navigation .nav-inner { padding: 8px 0; }
  .site-navigation.msn-site-navigation.menu-open #primary-menu,
  .site-navigation.msn-site-navigation #primary-menu.open {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .site-navigation.msn-site-navigation #primary-menu li { width: 100%; }
  .site-navigation.msn-site-navigation #primary-menu li a {
    border-radius: 10px;
    width: 100%;
    justify-content: flex-start;
    min-height: 44px;
  }
  .site-navigation.msn-site-navigation #primary-menu li ul {
    position: static !important;
    display: none !important;
    box-shadow: none;
    border-radius: 10px;
    margin: 0 0 8px;
  }
  .site-navigation.msn-site-navigation #primary-menu li.open > ul { display: block !important; }
  .gov-site-footer .footer-grid { grid-template-columns: 1fr !important; }
  .gov-footer-links #footer-menu { gap: 8px; }
  .gov-footer-links #footer-menu li a { border-right: 0 !important; padding: 4px 8px !important; }
  .gov-footer-description { text-align: center; }
}

@media (max-width: 420px) {
  .msn-back-home { font-size: 0; width: 42px; padding: 0; }
  .msn-back-home::before { content: "Home"; font-size: 13px; }
  .msn-site-branding .custom-logo { max-width: 135px; }
}


/* ===========================
   LIGHT FOOTER COLOR WIRING FIX v1.2.2
   =========================== */
.site-footer,
.gov-site-footer,
.gov-site-footer .footer-top,
.gov-footer-panel,
.gov-site-footer .footer-bottom {
  background-color: var(--color-footer-bg, #ffffff) !important;
  background-image: none !important;
  color: var(--color-footer-text, #3c4043) !important;
}

.gov-site-footer,
.gov-site-footer .footer-top,
.gov-footer-panel,
.gov-site-footer .footer-bottom {
  border-color: rgba(60,64,67,.14) !important;
}

.gov-site-footer .footer-widget,
.gov-site-footer .widget {
  background: rgba(60,64,67,.035) !important;
  border: 1px solid rgba(60,64,67,.12) !important;
  color: var(--color-footer-text, #3c4043) !important;
}

.gov-site-footer .footer-widget-title,
.gov-site-footer .widget-title,
.gov-site-footer h1,
.gov-site-footer h2,
.gov-site-footer h3,
.gov-site-footer h4,
.gov-site-footer h5,
.gov-site-footer h6 {
  color: var(--color-footer-link, #1a1a1a) !important;
}

.gov-site-footer p,
.gov-site-footer li,
.gov-site-footer .textwidget,
.gov-site-footer .wp-block-latest-posts__post-excerpt,
.gov-footer-description {
  color: var(--color-footer-text, #3c4043) !important;
}

.gov-site-footer a,
.gov-footer-links #footer-menu li a,
.gov-footer-description a {
  color: var(--color-footer-link, #1a1a1a) !important;
}

.gov-site-footer a:hover,
.gov-footer-links #footer-menu li a:hover {
  color: var(--color-primary, #c0392b) !important;
}

.gov-site-footer .footer-widget ul li {
  border-bottom-color: rgba(60,64,67,.12) !important;
}

.gov-footer-links #footer-menu li a {
  border-right-color: rgba(60,64,67,.24) !important;
}


/* ===========================
   FOOTER SIMPLIFY + COLOR OPTION HARD FIX v1.2.3
   This section intentionally stays at the end so widget/plugin CSS cannot make the footer dark or card-like.
   =========================== */
.site-footer,
.gov-site-footer,
.site-footer .footer-top,
.site-footer .gov-footer-panel,
.site-footer .footer-bottom {
  background: var(--color-footer-bg, #ffffff) !important;
  color: var(--color-footer-text, #3c4043) !important;
}

.site-footer {
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: none !important;
}

.site-footer .footer-top {
  padding: 26px 0 18px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}

.site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

.site-footer .footer-widget-column,
.site-footer .footer-widget,
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .wp-block-latest-posts,
.site-footer .wp-block-rss,
.site-footer .wp-block-search,
.site-footer .msrss-card,
.site-footer .mspp-post-list,
.site-footer [class*="rss-card"],
.site-footer [class*="post-card"] {
  background: transparent !important;
  color: var(--color-footer-text, #3c4043) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.site-footer .widget + .widget,
.site-footer .wp-block-group + .wp-block-group {
  margin-top: 18px !important;
}

.site-footer .footer-widget-title,
.site-footer .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer .rsswidget,
.site-footer .msrss-title,
.site-footer .msrss-feed-title a,
.site-footer .mspp-title {
  color: var(--color-footer-link, #1a1a1a) !important;
}

.site-footer .footer-widget-title,
.site-footer .widget-title,
.site-footer h2,
.site-footer h3 {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  padding: 0 0 8px !important;
  border-bottom: 2px solid var(--color-primary, #c0392b) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.site-footer p,
.site-footer li,
.site-footer span,
.site-footer .textwidget,
.site-footer .wp-block-latest-posts__post-excerpt,
.site-footer .rss-date,
.site-footer .msrss-meta,
.site-footer .mspp-meta,
.site-footer .gov-footer-description {
  color: var(--color-footer-text, #3c4043) !important;
}

.site-footer a,
.site-footer .widget a,
.site-footer .footer-widget a,
.site-footer .wp-block-latest-posts a,
.site-footer .wp-block-rss a,
.site-footer .wp-block-categories a,
.site-footer .wp-block-archives a,
.site-footer .wp-block-tag-cloud a,
.site-footer .gov-footer-links a {
  color: var(--color-footer-link, #1a1a1a) !important;
  text-decoration: none !important;
}

.site-footer a:hover {
  color: var(--color-primary, #c0392b) !important;
  text-decoration: underline !important;
}

.site-footer ul,
.site-footer ol,
.site-footer .wp-block-latest-posts,
.site-footer .wp-block-rss {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer li,
.site-footer .wp-block-latest-posts li,
.site-footer .wp-block-rss li,
.site-footer .widget_rss li {
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  padding: 8px 0 !important;
  margin: 0 !important;
}

.site-footer li:last-child,
.site-footer .wp-block-latest-posts li:last-child,
.site-footer .wp-block-rss li:last-child,
.site-footer .widget_rss li:last-child {
  border-bottom: 0 !important;
}

/* Compact RSS / latest post cards inside footer */
.site-footer .msrss-card,
.site-footer .mspp-item,
.site-footer .wp-block-latest-posts li,
.site-footer .widget_rss li,
.site-footer [class*="rss-item"],
.site-footer [class*="post-item"] {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.site-footer img,
.site-footer .wp-block-latest-posts__featured-image img,
.site-footer .msrss-thumb img,
.site-footer .mspp-thumb img,
.site-footer [class*="thumb"] img {
  max-width: 76px !important;
  width: 76px !important;
  height: 56px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  flex: 0 0 76px !important;
  margin: 0 !important;
}

.site-footer .wp-block-latest-posts__post-title,
.site-footer .rsswidget,
.site-footer .msrss-title,
.site-footer .mspp-title,
.site-footer [class*="title"] a {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.site-footer input,
.site-footer select,
.site-footer textarea {
  background: #ffffff !important;
  color: #1a1a1a !important;
  border: 1px solid rgba(15, 23, 42, .18) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.site-footer input::placeholder,
.site-footer textarea::placeholder {
  color: #8a8f98 !important;
}

.site-footer button,
.site-footer input[type="submit"],
.site-footer .wp-block-search__button {
  background: var(--color-primary, #c0392b) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
}

.site-footer .footer-bottom {
  padding: 14px 0 !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
  font-size: 13px !important;
}

.site-footer .footer-bottom-inner,
.site-footer .footer-bottom-left,
.site-footer .footer-bottom-left p,
.site-footer .gov-footer-description,
.site-footer .gov-footer-description p {
  color: var(--color-footer-text, #3c4043) !important;
}

@media (max-width: 960px) {
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .site-footer .footer-grid { grid-template-columns: 1fr !important; }
  .site-footer .footer-top { padding: 22px 0 14px !important; }
}

/* ===========================
   MSN DARK NEWS REDESIGN v1.2.4
   =========================== */
body.hindi-news-redesign {
  --msn-bg: #07111b;
  --msn-bg-2: #0b1824;
  --msn-card: rgba(11, 24, 36, .82);
  --msn-card-2: rgba(15, 30, 44, .86);
  --msn-border: rgba(148, 163, 184, .18);
  --msn-text: #eef6ff;
  --msn-muted: #aab7c5;
  --msn-accent: #11a8ff;
  --msn-accent-2: #1d8fff;
  --msn-shadow: 0 18px 50px rgba(0,0,0,.28);
  background: radial-gradient(circle at 50% -10%, rgba(17,168,255,.14), transparent 42%), var(--msn-bg) !important;
  color: var(--msn-text) !important;
  font-family: 'Nirmala UI','Mangal','Noto Sans Devanagari',system-ui,-apple-system,Segoe UI,sans-serif !important;
}
body.hindi-news-redesign.hindi-theme-light,
body.hindi-news-redesign[data-theme="light"] {
  --msn-bg: #f5f7fb;
  --msn-bg-2: #ffffff;
  --msn-card: rgba(255,255,255,.95);
  --msn-card-2: #ffffff;
  --msn-border: rgba(15, 23, 42, .12);
  --msn-text: #111827;
  --msn-muted: #526070;
  --msn-shadow: 0 14px 40px rgba(15,23,42,.10);
  background: #f5f7fb !important;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign .container { max-width: 1480px !important; padding-left: 22px; padding-right: 22px; }
body.hindi-news-redesign .site-wrapper { background: transparent !important; overflow-x: hidden; }

/* Header */
body.hindi-news-redesign .site-header.msn-site-header {
  background: rgba(6,16,26,.92) !important;
  color: var(--msn-text) !important;
  border-bottom: 1px solid var(--msn-border) !important;
  backdrop-filter: blur(18px);
  box-shadow: none !important;
}
body.hindi-news-redesign.hindi-theme-light .site-header.msn-site-header { background: rgba(255,255,255,.9) !important; }
body.hindi-news-redesign .msn-header-inner { min-height: 68px; grid-template-columns: minmax(230px,1fr) auto minmax(320px,1fr); }
body.hindi-news-redesign .msn-menu-toggle,
body.hindi-news-redesign .menu-toggle.msn-menu-toggle {
  color: var(--msn-text) !important; border-radius: 12px; width: 42px; height: 42px;
}
body.hindi-news-redesign .msn-menu-toggle:hover { background: rgba(148,163,184,.12) !important; }
body.hindi-news-redesign .msn-back-home {
  min-height: 38px; padding: 0 18px; color: var(--msn-text) !important;
  border-color: var(--msn-border); background: rgba(255,255,255,.04); box-shadow: none;
  border-radius: 999px; font-size: 14px;
}
body.hindi-news-redesign .msn-back-home::before { content: "← "; }
body.hindi-news-redesign .msn-text-logo a,
body.hindi-news-redesign .msn-site-branding a { color: var(--msn-text) !important; font-size: 24px; letter-spacing: .02em; }
body.hindi-news-redesign .msn-text-logo a::after { content: " | हिंदी है"; color: var(--msn-accent); }
body.hindi-news-redesign .msn-header-right { gap: 14px; color: var(--msn-text); }
body.hindi-news-redesign .msn-weather,
body.hindi-news-redesign .msn-temp { display: inline-flex; align-items: center; gap: 7px; color: var(--msn-text); font-weight: 600; white-space: nowrap; }
body.hindi-news-redesign .msn-location-dot { color: var(--msn-accent); font-size: 11px; }
body.hindi-news-redesign .msn-temp { padding-left: 14px; border-left: 1px solid var(--msn-border); }
body.hindi-news-redesign .hindi-theme-toggle,
body.hindi-news-redesign .msn-user-icon,
body.hindi-news-redesign .msn-header-right .social-icon {
  width: 42px; height: 42px; border-radius: 999px; display:inline-flex; align-items:center; justify-content:center;
  color: var(--msn-text) !important; background: rgba(255,255,255,.06) !important; border: 1px solid var(--msn-border) !important;
  box-shadow: none !important; cursor: pointer;
}
body.hindi-news-redesign .hindi-theme-toggle:hover,
body.hindi-news-redesign .msn-user-icon:hover { background: rgba(17,168,255,.16) !important; color: #fff !important; text-decoration:none !important; }
body.hindi-news-redesign.hindi-theme-light .hindi-theme-toggle:hover,
body.hindi-news-redesign.hindi-theme-light .msn-user-icon:hover { color: var(--msn-text) !important; }
body.hindi-news-redesign .msn-header-right .social-links-header { display:none !important; }

/* Left drawer navigation as MSN-style rail */
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  display: block !important; position: fixed; left: 0; top: 68px; bottom: 0; width: 252px; z-index: 900;
  background: linear-gradient(180deg, rgba(10,24,38,.96), rgba(8,18,29,.96)) !important;
  border-right: 1px solid var(--msn-border); border-bottom:0; box-shadow: none; transform: translateX(0); transition: transform .22s ease;
  overflow-y: auto;
}
body.hindi-news-redesign.hindi-theme-light .site-navigation.msn-site-navigation { background: rgba(255,255,255,.96) !important; }
body.hindi-news-redesign:not(.mobile-menu-open) .site-navigation.msn-site-navigation { transform: translateX(0); }
body.hindi-news-redesign .site-navigation.msn-site-navigation .container { padding: 0 !important; max-width:none !important; }
body.hindi-news-redesign .site-navigation.msn-site-navigation .nav-inner { padding: 14px 8px !important; }
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu,
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu.open,
body.hindi-news-redesign .site-navigation.msn-site-navigation.menu-open #primary-menu {
  display: flex !important; flex-direction: column; align-items: stretch; gap: 4px; width: 100%;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li { width:100%; }
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li a {
  min-height: 48px; width: 100%; justify-content: flex-start; gap: 12px; padding: 10px 16px 10px 22px;
  border-radius: 10px; color: var(--msn-text) !important; font-size: 15px; font-weight: 600; background: transparent !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li a::before { content: "□"; color: var(--msn-muted); width: 22px; display:inline-flex; justify-content:center; }
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(1) a::before{content:"⌂"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(2) a::before{content:"☆"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(3) a::before{content:"▣"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(4) a::before{content:"◉"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(5) a::before{content:"▤"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(6) a::before{content:"₹"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(7) a::before{content:"☁"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(8) a::before{content:"▻"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(9) a::before{content:"⌁"} body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li:nth-child(10) a::before{content:"✉"}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li a:hover,
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li.current-menu-item > a,
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li.current-menu-parent > a {
  background: rgba(17,168,255,.16) !important; color: var(--msn-accent) !important; text-decoration:none !important; box-shadow: inset 3px 0 0 var(--msn-accent);
}

body.hindi-news-redesign .site-content { padding-top: 20px; margin-left: 252px; background: transparent; }
body.hindi-news-redesign .breadcrumbs,
body.hindi-news-redesign .breadcrumb { color: var(--msn-muted); }
body.hindi-news-redesign .breadcrumbs a,
body.hindi-news-redesign .breadcrumb a { color: var(--msn-accent) !important; }

/* Single article layout */
.single-news-shell { max-width: 1480px; margin: 0 auto; padding: 20px 26px 10px; display: grid; grid-template-columns: 92px minmax(0, 1fr) 360px; gap: 28px; align-items: start; margin-left: 252px; }
body.hindi-news-redesign .content-area { background: transparent; }
.single-news-main { min-width: 0; }
body.hindi-news-redesign .single-msn-post,
body.hindi-news-redesign .single-reader-post {
  background: transparent !important; border: 0 !important; padding: 0 !important; color: var(--msn-text) !important; box-shadow: none !important;
}
body.hindi-news-redesign .single-reader-header { max-width: 920px; margin: 0 0 20px !important; padding: 0 !important; }
body.hindi-news-redesign .single-reader-category { background: transparent !important; padding: 0; margin: 0 0 12px; }
body.hindi-news-redesign .single-reader-category a { color: var(--msn-accent) !important; background: transparent !important; padding:0 !important; font-weight:700; }
body.hindi-news-redesign .single-msn-post .post-title {
  color: var(--msn-text) !important; font-size: clamp(31px, 4vw, 52px) !important; line-height: 1.18 !important; letter-spacing: -.02em;
  margin: 0 0 13px !important; font-weight: 850 !important;
}
.single-news-dek { color: var(--msn-muted) !important; font-size: 18px; line-height: 1.8; margin: 0 0 14px; max-width: 930px; }
body.hindi-news-redesign .single-reader-meta { color: var(--msn-muted) !important; gap: 10px !important; font-size: 14px !important; align-items:center; }
body.hindi-news-redesign .single-reader-meta a { color: var(--msn-muted) !important; }
body.hindi-news-redesign .single-inline-featured { margin: 22px 0 26px !important; }
body.hindi-news-redesign .single-inline-featured img,
body.hindi-news-redesign .single-reader-post .post-thumb img {
  width: 100%; max-height: 520px !important; aspect-ratio: 16/7.6; object-fit: cover; border-radius: 12px; box-shadow: var(--msn-shadow); border: 1px solid var(--msn-border);
}
body.hindi-news-redesign .single-news-content { color: var(--msn-text) !important; max-width: 920px; font-size: 18px !important; line-height: 1.86 !important; }
body.hindi-news-redesign .single-news-content p,
body.hindi-news-redesign .single-news-content li { color: var(--msn-text) !important; }
body.hindi-news-redesign .single-news-content h2,
body.hindi-news-redesign .single-news-content h3 { color: var(--msn-text) !important; }
body.hindi-news-redesign .single-news-content blockquote { background: rgba(17,168,255,.08); border-left-color: var(--msn-accent); color: var(--msn-text); }

.single-action-rail { position: sticky; top: 92px; display: grid; gap: 8px; }
.single-action-rail .rail-action {
  width: 78px; min-height: 74px; display: inline-flex; flex-direction: column; align-items:center; justify-content:center; gap: 5px;
  color: var(--msn-text) !important; background: var(--msn-card); border: 1px solid var(--msn-border); border-radius: 10px; text-decoration:none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12); cursor:pointer; font-family: inherit;
}
.single-action-rail .rail-action span { font-size: 20px; line-height:1; }
.single-action-rail .rail-action em { font-style: normal; font-size: 12px; font-weight: 700; }
.single-action-rail .rail-action:hover,
.single-action-rail .rail-like { border-color: rgba(17,168,255,.55); box-shadow: 0 0 0 1px rgba(17,168,255,.25), 0 12px 30px rgba(17,168,255,.08); color: var(--msn-accent) !important; }

.single-news-aside { position: sticky; top: 92px; display: grid; gap: 14px; }
.news-widget-card { background: var(--msn-card); border: 1px solid var(--msn-border); border-radius: 12px; padding: 18px; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.news-widget-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom: 12px; }
.news-widget-head h2 { color: var(--msn-text); font-size: 22px; margin: 0; padding-bottom: 8px; border-bottom: 2px solid var(--msn-accent); line-height:1.1; }
.news-widget-head a { color: var(--msn-accent) !important; font-size: 13px; font-weight: 700; }
.news-mini-row { display:flex; gap:12px; padding: 10px 0; border-bottom: 1px solid var(--msn-border); color: var(--msn-text) !important; text-decoration:none !important; }
.news-mini-row:last-child { border-bottom:0; }
.news-mini-row img,
.news-mini-placeholder { flex:0 0 82px; width:82px; height:62px; border-radius:8px; object-fit:cover; background: rgba(148,163,184,.18); }
.news-mini-row strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:1.45; }
.news-mini-row em { display:block; color:var(--msn-muted); font-style:normal; font-size:12px; margin-top:4px; }
.news-cat-list { list-style:none; margin:0; padding:0; }
.news-cat-list li a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 8px 0; color:var(--msn-text) !important; text-decoration:none !important; }
.news-cat-list b { min-width: 42px; text-align:center; padding: 2px 10px; border-radius:999px; background: var(--msn-accent-2); color:#fff; font-size:13px; }

/* Homepage cards unified with post page */
body.hindi-news-redesign .content-area { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; }
body.hindi-news-redesign .home-section,
body.hindi-news-redesign .widget,
body.hindi-news-redesign .archive-header,
body.hindi-news-redesign .page-content,
body.hindi-news-redesign .post-card,
body.hindi-news-redesign .post-nav-item,
body.hindi-news-redesign .comments-area,
body.hindi-news-redesign .single-reader-related {
  background: var(--msn-card) !important; color: var(--msn-text) !important; border: 1px solid var(--msn-border) !important; border-radius: 12px !important; box-shadow: 0 12px 30px rgba(0,0,0,.10);
}
body.hindi-news-redesign .home-section { padding: 18px !important; }
body.hindi-news-redesign .section-title,
body.hindi-news-redesign .widget-title,
body.hindi-news-redesign .post-card .post-title a,
body.hindi-news-redesign .post-list-item .info .title a,
body.hindi-news-redesign .post-nav-item a,
body.hindi-news-redesign .archive-title,
body.hindi-news-redesign .page-title { color: var(--msn-text) !important; }
body.hindi-news-redesign .section-title,
body.hindi-news-redesign .widget-title { border-left:0 !important; border-bottom: 2px solid var(--msn-accent); padding: 0 0 8px !important; }
body.hindi-news-redesign .post-excerpt,
body.hindi-news-redesign .post-meta,
body.hindi-news-redesign .post-card p,
body.hindi-news-redesign .widget li { color: var(--msn-muted) !important; }
body.hindi-news-redesign .post-card .post-info { padding: 14px; }
body.hindi-news-redesign .post-card .post-thumb img { border-radius: 10px 10px 0 0; }
body.hindi-news-redesign .post-category-label { background: var(--msn-accent-2); border-radius:999px; }

/* Footer redesigned + Jetpack subscriber cleanup */
body.hindi-news-redesign .site-footer,
body.hindi-news-redesign .gov-site-footer,
body.hindi-news-redesign .site-footer .footer-top,
body.hindi-news-redesign .site-footer .gov-footer-panel,
body.hindi-news-redesign .site-footer .footer-bottom {
  background: linear-gradient(180deg, rgba(8,19,31,.98), rgba(6,15,25,1)) !important;
  color: var(--color-footer-text, var(--msn-muted)) !important;
  border-color: var(--msn-border) !important;
}
body.hindi-news-redesign.hindi-theme-light .site-footer,
body.hindi-news-redesign.hindi-theme-light .gov-site-footer,
body.hindi-news-redesign.hindi-theme-light .site-footer .footer-top,
body.hindi-news-redesign.hindi-theme-light .site-footer .gov-footer-panel,
body.hindi-news-redesign.hindi-theme-light .site-footer .footer-bottom { background: var(--color-footer-bg,#fff) !important; }
body.hindi-news-redesign .site-footer { margin-left:252px; border-top:1px solid rgba(17,168,255,.45) !important; }
body.hindi-news-redesign .site-footer .footer-top { padding: 28px 0 18px !important; }
body.hindi-news-redesign .site-footer .footer-grid { grid-template-columns: 1.25fr 1fr 1.1fr 1.45fr !important; gap: 34px !important; }
body.hindi-news-redesign .site-footer .footer-widget,
body.hindi-news-redesign .site-footer .widget,
body.hindi-news-redesign .site-footer .wp-block-group,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__container,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget,
body.hindi-news-redesign .site-footer .wp-block-subscriptions__container {
  background: transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; color:inherit !important;
}
body.hindi-news-redesign .site-footer .footer-widget-title,
body.hindi-news-redesign .site-footer .widget-title,
body.hindi-news-redesign .site-footer h2,
body.hindi-news-redesign .site-footer h3 {
  color: var(--color-footer-link, var(--msn-text)) !important; border-bottom: 2px solid var(--msn-accent) !important; display:inline-block; padding-bottom:8px !important; margin-bottom:12px !important; font-size:20px !important;
}
body.hindi-news-redesign .site-footer p,
body.hindi-news-redesign .site-footer li,
body.hindi-news-redesign .site-footer span,
body.hindi-news-redesign .site-footer .textwidget { color: var(--color-footer-text, var(--msn-muted)) !important; }
body.hindi-news-redesign .site-footer a { color: var(--color-footer-link, var(--msn-text)) !important; }
body.hindi-news-redesign .site-footer a:hover { color: var(--msn-accent) !important; }
body.hindi-news-redesign .site-footer li,
body.hindi-news-redesign .site-footer .widget_rss li,
body.hindi-news-redesign .site-footer .wp-block-latest-posts li { border-bottom-color: var(--msn-border) !important; }
body.hindi-news-redesign .site-footer input[type="email"],
body.hindi-news-redesign .site-footer input[type="text"],
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="email"],
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions input[type="email"] {
  width:100% !important; height:46px !important; background: rgba(255,255,255,.035) !important; color: var(--msn-text) !important;
  border:1px solid var(--msn-border) !important; border-radius: 8px !important; padding: 0 14px !important;
}
body.hindi-news-redesign.hindi-theme-light .site-footer input[type="email"],
body.hindi-news-redesign.hindi-theme-light .site-footer input[type="text"] { background:#fff !important; color:#111827 !important; }
body.hindi-news-redesign .site-footer button,
body.hindi-news-redesign .site-footer input[type="submit"],
body.hindi-news-redesign .site-footer .wp-block-button__link,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__button,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"] {
  min-height:46px !important; padding: 0 24px !important; border-radius: 8px !important; background: var(--msn-accent) !important; color:#fff !important;
  border:0 !important; font-weight:800 !important; box-shadow:none !important;
}
body.hindi-news-redesign .site-footer form,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget form,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions form { display:flex !important; gap:0 !important; align-items:center; max-width: 430px; }
body.hindi-news-redesign .site-footer form p { margin:0 !important; }
body.hindi-news-redesign .site-footer form p:first-child,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__form-elements { flex:1 1 auto; }
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="email"] { border-radius: 8px 0 0 8px !important; }
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"] { border-radius: 0 8px 8px 0 !important; }
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__subscriber-count,
body.hindi-news-redesign .site-footer #subscribe-text,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__description { color: var(--color-footer-text, var(--msn-muted)) !important; font-size:14px !important; margin: 0 0 12px !important; }
body.hindi-news-redesign .gov-footer-panel { display:none !important; }
body.hindi-news-redesign .site-footer .footer-bottom { padding: 14px 0 !important; text-align:center; }

@media (max-width: 1200px) {
  .single-news-shell { grid-template-columns: 76px minmax(0,1fr); }
  .single-news-aside { display:none; }
}
@media (max-width: 900px) {
  body.hindi-news-redesign .site-navigation.msn-site-navigation { transform: translateX(-100%); }
  body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation { transform: translateX(0); }
  body.hindi-news-redesign .site-content,
  .single-news-shell,
  body.hindi-news-redesign .site-footer { margin-left:0; }
  .single-news-shell { grid-template-columns: 1fr; padding: 16px; }
  .single-action-rail { position: static; display:flex; overflow-x:auto; gap:8px; padding-bottom:8px; }
  .single-action-rail .rail-action { min-width:72px; min-height:66px; }
  body.hindi-news-redesign .content-area { grid-template-columns: 1fr; }
  body.hindi-news-redesign .msn-weather,
  body.hindi-news-redesign .msn-temp { display:none; }
  body.hindi-news-redesign .msn-header-inner { grid-template-columns:auto minmax(0,1fr) auto; padding:0 12px; }
  body.hindi-news-redesign .msn-text-logo a { font-size:18px; }
}
@media (max-width: 700px) {
  body.hindi-news-redesign .site-footer .footer-grid { grid-template-columns: 1fr !important; }
  body.hindi-news-redesign .site-footer form { display:block !important; }
  body.hindi-news-redesign .site-footer input[type="email"],
  body.hindi-news-redesign .site-footer input[type="submit"] { width:100% !important; border-radius:8px !important; margin-top:8px !important; }
  body.hindi-news-redesign .single-msn-post .post-title { font-size: 30px !important; }
}


/* ===========================
   MINOR FIX v1.2.5
   Menu drawer stays closed until hamburger click.
   Single post left space now shows article action rail instead of the opened menu.
   =========================== */
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  transform: translateX(-105%) !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation,
body.hindi-news-redesign .site-navigation.msn-site-navigation.menu-open {
  transform: translateX(0) !important;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
body.hindi-news-redesign .site-content {
  margin-left: 0 !important;
}
body.hindi-news-redesign.single .single-news-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: 92px minmax(0, 1fr) 360px;
}
body.hindi-news-redesign.single .single-action-rail {
  z-index: 8;
}
body.hindi-news-redesign.single:not(.mobile-menu-open) .single-action-rail .rail-action {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(148,163,184,.18) !important;
}
body.hindi-news-redesign.single:not(.mobile-menu-open) .single-action-rail .rail-action:hover,
body.hindi-news-redesign.single:not(.mobile-menu-open) .single-action-rail .rail-like:hover {
  border-color: rgba(17,168,255,.65) !important;
  color: var(--msn-accent) !important;
  background: rgba(17,168,255,.13) !important;
}
body.hindi-news-redesign.mobile-menu-open .single-action-rail {
  opacity: .18;
  pointer-events: none;
}
@media (max-width: 1180px) {
  body.hindi-news-redesign.single .single-news-shell {
    grid-template-columns: 78px minmax(0,1fr);
  }
}
@media (max-width: 782px) {
  body.hindi-news-redesign .site-navigation.msn-site-navigation {
    width: min(86vw, 300px) !important;
  }
  body.hindi-news-redesign.single .single-news-shell {
    display: block !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.hindi-news-redesign.single .single-action-rail {
    position: sticky !important;
    top: 72px !important;
    display: flex !important;
    overflow-x: auto;
    gap: 8px;
    padding: 8px 0 12px;
    margin-bottom: 10px;
    scrollbar-width: none;
  }
  body.hindi-news-redesign.single .single-action-rail::-webkit-scrollbar { display:none; }
  body.hindi-news-redesign.single .single-action-rail .rail-action {
    width: 62px !important;
    min-width: 62px !important;
    min-height: 58px !important;
    border-radius: 12px !important;
  }
  body.hindi-news-redesign.single .single-action-rail .rail-action em {
    font-size: 10px !important;
  }
}


/* =====================================================
   v1.2.6: true off-canvas menu + visible article rail
   ===================================================== */
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  display: block !important;
  position: fixed !important;
  left: 0 !important;
  top: 68px !important;
  bottom: 0 !important;
  width: 252px !important;
  z-index: 9999 !important;
  transform: translateX(-105%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform .22s ease, opacity .18s ease, visibility .18s ease !important;
}
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation,
body.hindi-news-redesign .site-navigation.msn-site-navigation.menu-open {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body.hindi-news-redesign .site-content,
body.hindi-news-redesign .site-footer {
  margin-left: 0 !important;
}
body.hindi-news-redesign .single-news-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: 86px minmax(0, 1fr) 360px !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}
body.hindi-news-redesign .single-action-rail {
  display: grid !important;
  position: sticky !important;
  top: 92px !important;
  z-index: 10 !important;
  gap: 8px !important;
}
body.hindi-news-redesign .single-action-rail .rail-action {
  width: 68px !important;
  min-height: 62px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(148,163,184,.18) !important;
  color: var(--msn-text) !important;
  box-shadow: none !important;
  transform: translateZ(0);
}
body.hindi-news-redesign .single-action-rail .rail-action svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
}
body.hindi-news-redesign .single-action-rail .rail-action span {
  font-size: 21px !important;
  line-height: 1 !important;
  color: inherit !important;
}
body.hindi-news-redesign .single-action-rail .rail-action em {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  max-width: 58px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.hindi-news-redesign .single-action-rail .rail-action:hover,
body.hindi-news-redesign .single-action-rail .rail-action:focus-visible,
body.hindi-news-redesign .single-action-rail .rail-like {
  background: rgba(17,168,255,.14) !important;
  color: var(--msn-accent) !important;
  border-color: rgba(17,168,255,.55) !important;
}
body.hindi-news-redesign.hindi-theme-light .single-action-rail .rail-action {
  background: #fff !important;
  border-color: rgba(15,23,42,.12) !important;
  color: #111827 !important;
}
body.hindi-news-redesign.hindi-theme-light .single-action-rail .rail-action:hover,
body.hindi-news-redesign.hindi-theme-light .single-action-rail .rail-like {
  background: rgba(17,168,255,.10) !important;
  color: var(--msn-accent) !important;
}
body.hindi-news-redesign.mobile-menu-open::before {
  content: "";
  position: fixed;
  inset: 68px 0 0 0;
  background: rgba(0,0,0,.36);
  z-index: 9990;
  backdrop-filter: blur(2px);
}
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation { z-index: 9999 !important; }

@media (max-width: 1180px) {
  body.hindi-news-redesign .single-news-shell {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }
  body.hindi-news-redesign .single-news-aside { display: none !important; }
}
@media (max-width: 782px) {
  body.hindi-news-redesign .site-navigation.msn-site-navigation {
    top: 58px !important;
    width: min(82vw, 290px) !important;
  }
  body.hindi-news-redesign.mobile-menu-open::before { inset-top: 58px; }
  body.hindi-news-redesign .single-news-shell {
    display: block !important;
    padding: 12px 14px !important;
  }
  body.hindi-news-redesign .single-action-rail {
    position: sticky !important;
    top: 62px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 0 10px !important;
    margin-bottom: 10px !important;
    background: var(--msn-bg) !important;
    z-index: 30 !important;
  }
  body.hindi-news-redesign .single-action-rail .rail-action {
    flex: 0 0 58px !important;
    width: 58px !important;
    min-height: 54px !important;
  }
  body.hindi-news-redesign .single-action-rail .rail-action em {
    display: none !important;
  }
}
@media (max-width: 782px) {
  body.hindi-news-redesign.mobile-menu-open::before { top: 58px !important; }
}


/* =====================================================
   v1.2.7 - Final off-canvas menu visibility fix
   Menu stays hidden until hamburger is clicked. The single
   post action rail remains visible in the left content area.
   ===================================================== */
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  transform: translateX(-110%) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1200 !important;
  transition: transform .24s ease, opacity .18s ease, visibility .18s ease !important;
}
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation,
body.hindi-news-redesign .site-navigation.msn-site-navigation.menu-open {
  transform: translateX(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu {
  display: flex !important;
}
body.hindi-news-redesign .site-content,
body.hindi-news-redesign .site-footer {
  margin-left: 0 !important;
}
body.hindi-news-redesign.mobile-menu-open::before {
  content: "";
  position: fixed;
  inset: 68px 0 0 0;
  background: rgba(0,0,0,.44);
  z-index: 1100;
  backdrop-filter: blur(2px);
}
body.admin-bar.hindi-news-redesign.mobile-menu-open::before { top: 100px; }
body.hindi-news-redesign .site-navigation.msn-site-navigation,
body.hindi-news-redesign .site-navigation.msn-site-navigation * {
  box-sizing: border-box;
}
body.hindi-news-redesign .single-action-rail {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
@media (max-width: 900px) {
  body.hindi-news-redesign.mobile-menu-open::before { inset: 62px 0 0 0; }
  body.admin-bar.hindi-news-redesign.mobile-menu-open::before { top: 108px; }
}


/* =====================================================
   v1.2.8 - reliable drawer JS target + mobile header polish
   ===================================================== */
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  display: block !important;
  position: fixed !important;
  left: 0 !important;
  top: 68px !important;
  bottom: 0 !important;
  width: 252px !important;
  max-width: 86vw !important;
  margin: 0 !important;
  transform: translateX(-112%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 10050 !important;
  transition: transform .24s ease, opacity .18s ease, visibility .18s ease !important;
}
html.mobile-menu-open body.hindi-news-redesign .site-navigation.msn-site-navigation,
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation,
body.hindi-news-redesign .site-navigation.msn-site-navigation.menu-open {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html.mobile-menu-open body.hindi-news-redesign::before,
body.hindi-news-redesign.mobile-menu-open::before {
  content: "" !important;
  position: fixed !important;
  top: 68px !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  background: rgba(0,0,0,.48) !important;
  z-index: 10040 !important;
  backdrop-filter: blur(2px);
}
body.admin-bar.hindi-news-redesign.mobile-menu-open::before { top: 100px !important; }
body.hindi-news-redesign .site-content,
body.hindi-news-redesign .site-footer { margin-left: 0 !important; }
body.hindi-news-redesign .site-navigation.msn-site-navigation .container {
  width: 100% !important;
  padding: 0 !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu {
  display: flex !important;
  flex-direction: column !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation .sub-menu {
  display: none !important;
  position: static !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 18px !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation li.open > .sub-menu,
body.hindi-news-redesign .site-navigation.msn-site-navigation li:hover > .sub-menu {
  display: block !important;
}
body.hindi-news-redesign .msn-menu-toggle.is-active {
  background: rgba(17,168,255,.18) !important;
  color: var(--msn-accent) !important;
  border-color: rgba(17,168,255,.42) !important;
}
body.hindi-news-redesign.hindi-theme-light,
html.hindi-theme-light body.hindi-news-redesign,
body.hindi-news-redesign[data-theme="light"] {
  --msn-bg: #f5f7fb;
  --msn-bg-2: #ffffff;
  --msn-card: rgba(255,255,255,.96);
  --msn-card-2: #ffffff;
  --msn-border: rgba(15, 23, 42, .12);
  --msn-text: #111827;
  --msn-muted: #526070;
  --msn-shadow: 0 14px 40px rgba(15,23,42,.10);
  background: #f5f7fb !important;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign.hindi-theme-dark,
html.hindi-theme-dark body.hindi-news-redesign,
body.hindi-news-redesign[data-theme="dark"] {
  --msn-bg: #07111b;
  --msn-bg-2: #0b1824;
  --msn-card: rgba(11, 24, 36, .82);
  --msn-card-2: rgba(15, 30, 44, .86);
  --msn-border: rgba(148, 163, 184, .18);
  --msn-text: #eef6ff;
  --msn-muted: #aab7c5;
  --msn-shadow: 0 18px 50px rgba(0,0,0,.28);
  background: radial-gradient(circle at 50% -10%, rgba(17,168,255,.14), transparent 42%), var(--msn-bg) !important;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign .hindi-theme-toggle.is-light {
  background: rgba(17,168,255,.14) !important;
  color: #f59e0b !important;
}
body.hindi-news-redesign .single-news-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: 86px minmax(0, 1fr) 360px !important;
}
body.hindi-news-redesign .single-action-rail {
  position: sticky !important;
  top: 88px !important;
  align-self: start !important;
  z-index: 50 !important;
}
body.hindi-news-redesign.mobile-menu-open .single-action-rail {
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.hindi-news-redesign .rail-action.is-speaking {
  color: var(--msn-accent) !important;
  border-color: rgba(17,168,255,.65) !important;
}
@media (max-width: 900px) {
  body.hindi-news-redesign .msn-header-inner {
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: 96px 1fr 96px !important;
    padding: 0 10px !important;
  }
  body.hindi-news-redesign .msn-header-left { gap: 8px !important; }
  body.hindi-news-redesign .msn-back-home {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    font-size: 0 !important;
    justify-content: center !important;
  }
  body.hindi-news-redesign .msn-back-home::before {
    content: "⌂" !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  body.hindi-news-redesign .msn-site-branding {
    justify-self: center !important;
    text-align: center !important;
    max-width: 150px !important;
  }
  body.hindi-news-redesign .custom-logo {
    max-height: 42px !important;
    width: auto !important;
  }
  body.hindi-news-redesign .msn-header-right {
    justify-content: flex-end !important;
    gap: 8px !important;
  }
  body.hindi-news-redesign .msn-weather,
  body.hindi-news-redesign .msn-temp,
  body.hindi-news-redesign .msn-header-right .social-links-header {
    display: none !important;
  }
  body.hindi-news-redesign .hindi-theme-toggle,
  body.hindi-news-redesign .msn-user-icon,
  body.hindi-news-redesign .msn-menu-toggle {
    width: 38px !important;
    height: 38px !important;
  }
  body.hindi-news-redesign .site-navigation.msn-site-navigation { top: 58px !important; }
  html.mobile-menu-open body.hindi-news-redesign::before,
  body.hindi-news-redesign.mobile-menu-open::before { top: 58px !important; }
  body.admin-bar.hindi-news-redesign.mobile-menu-open::before { top: 104px !important; }
}
@media (max-width: 782px) {
  body.hindi-news-redesign .single-news-shell {
    display: block !important;
    padding: 12px 14px !important;
  }
  body.hindi-news-redesign .single-action-rail {
    position: sticky !important;
    top: 58px !important;
    z-index: 80 !important;
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 0 10px !important;
    margin: 0 0 10px !important;
    background: var(--msn-bg) !important;
    scrollbar-width: none !important;
  }
  body.hindi-news-redesign .single-action-rail::-webkit-scrollbar { display: none !important; }
  body.hindi-news-redesign .single-action-rail .rail-action {
    flex: 0 0 56px !important;
    width: 56px !important;
    min-height: 52px !important;
    border-radius: 13px !important;
  }
  body.hindi-news-redesign .single-action-rail .rail-action em { display: none !important; }
}
@media (max-width: 420px) {
  body.hindi-news-redesign .msn-header-inner { grid-template-columns: 92px 1fr 88px !important; }
  body.hindi-news-redesign .msn-site-branding { max-width: 126px !important; }
  body.hindi-news-redesign .msn-user-icon { display: none !important; }
}

/* =====================================================
   v1.2.9 - menu clarity, comments, Jetpack footer, logo search
   ===================================================== */
body.hindi-news-redesign .msn-brand-cluster {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}
body.hindi-news-redesign .msn-logo-search {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: var(--msn-accent) !important;
  background: rgba(17,168,255,.10) !important;
  border: 1px solid rgba(17,168,255,.24) !important;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
body.hindi-news-redesign .msn-logo-search:hover,
body.hindi-news-redesign .msn-logo-search:focus-visible {
  background: rgba(17,168,255,.18) !important;
  color: #fff !important;
  text-decoration: none !important;
}
body.hindi-news-redesign.hindi-theme-light .msn-logo-search:hover,
body.hindi-news-redesign.hindi-theme-light .msn-logo-search:focus-visible { color: var(--msn-accent) !important; }

/* Keep drawer sharp: overlay starts after the drawer and does not blur menu/content. */
html.mobile-menu-open body.hindi-news-redesign::before,
body.hindi-news-redesign.mobile-menu-open::before {
  left: min(252px, 86vw) !important;
  background: rgba(0,0,0,.50) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.hindi-news-redesign.mobile-menu-open .site-navigation.msn-site-navigation,
html.mobile-menu-open body.hindi-news-redesign .site-navigation.msn-site-navigation {
  filter: none !important;
  -webkit-filter: none !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Comment form polish */
body.hindi-news-redesign .comments-area,
body.hindi-news-redesign #comments,
body.hindi-news-redesign .comment-respond {
  background: var(--msn-card) !important;
  color: var(--msn-text) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
}
body.hindi-news-redesign #comments { padding: 20px !important; margin-top: 22px !important; }
body.hindi-news-redesign .comment-respond { padding: 20px !important; margin: 0 !important; }
body.hindi-news-redesign .comment-reply-title,
body.hindi-news-redesign #reply-title {
  color: var(--msn-text) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid var(--msn-accent) !important;
  display: inline-block !important;
}
body.hindi-news-redesign .comment-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
body.hindi-news-redesign .comment-form-comment,
body.hindi-news-redesign .comment-form-url,
body.hindi-news-redesign .comment-form-cookies-consent,
body.hindi-news-redesign .form-submit { grid-column: 1 / -1 !important; }
body.hindi-news-redesign .comment-form p { margin: 0 !important; }
body.hindi-news-redesign .comment-form label {
  color: var(--msn-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 7px !important;
}
body.hindi-news-redesign .comment-form input[type="text"],
body.hindi-news-redesign .comment-form input[type="email"],
body.hindi-news-redesign .comment-form input[type="url"],
body.hindi-news-redesign .comment-form textarea {
  width: 100% !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--msn-text) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  outline: none !important;
  box-shadow: none !important;
}
body.hindi-news-redesign .comment-form textarea { min-height: 155px !important; resize: vertical !important; }
body.hindi-news-redesign .comment-form input:focus,
body.hindi-news-redesign .comment-form textarea:focus {
  border-color: rgba(17,168,255,.75) !important;
  box-shadow: 0 0 0 3px rgba(17,168,255,.14) !important;
}
body.hindi-news-redesign .comment-form-cookies-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: var(--msn-muted) !important;
}
body.hindi-news-redesign .comment-form-cookies-consent input { margin-top: 4px !important; width: 16px !important; height: 16px !important; }
body.hindi-news-redesign .comment-form-cookies-consent label { color: var(--msn-muted) !important; font-weight: 600 !important; }
body.hindi-news-redesign .comment-form .submit,
body.hindi-news-redesign #submit {
  min-height: 46px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--msn-accent) !important;
  color: #fff !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}
body.hindi-news-redesign.hindi-theme-light .comment-form input[type="text"],
body.hindi-news-redesign.hindi-theme-light .comment-form input[type="email"],
body.hindi-news-redesign.hindi-theme-light .comment-form input[type="url"],
body.hindi-news-redesign.hindi-theme-light .comment-form textarea { background: #fff !important; color: #111827 !important; }

/* Better Jetpack newsletter layout in footer: input + button first, text and count below. */
body.hindi-news-redesign .site-footer .jetpack_subscription_widget,
body.hindi-news-redesign .site-footer .widget_blog_subscription,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget {
  max-width: 460px !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget form,
body.hindi-news-redesign .site-footer .widget_blog_subscription form,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget form,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "email button"
    "desc desc"
    "count count" !important;
  gap: 10px 0 !important;
  align-items: center !important;
  max-width: 460px !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget form p,
body.hindi-news-redesign .site-footer .widget_blog_subscription form p,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget form p { margin: 0 !important; }
body.hindi-news-redesign .site-footer #subscribe-email,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__form-elements,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:has(input[type="email"]),
body.hindi-news-redesign .site-footer .widget_blog_subscription p:has(input[type="email"]) { grid-area: email !important; min-width: 0 !important; }
body.hindi-news-redesign .site-footer #subscribe-submit,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:has(input[type="submit"]),
body.hindi-news-redesign .site-footer .widget_blog_subscription p:has(input[type="submit"]) { grid-area: button !important; }
body.hindi-news-redesign .site-footer #subscribe-text,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__description {
  grid-area: desc !important;
  order: 3 !important;
  margin: 4px 0 0 !important;
  color: var(--color-footer-text, var(--msn-muted)) !important;
  line-height: 1.55 !important;
}
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__subscriber-count,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget .wpcom-subscription-widget-count,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:last-child:not(#subscribe-text):not(#subscribe-email):not(#subscribe-submit) {
  grid-area: count !important;
  order: 4 !important;
  margin-top: 2px !important;
  color: var(--color-footer-text, var(--msn-muted)) !important;
  font-size: 13px !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="email"],
body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="email"],
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="email"],
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions input[type="email"] {
  border-radius: 10px 0 0 10px !important;
  border-right: 0 !important;
  height: 46px !important;
  min-width: 0 !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="email"]::placeholder,
body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="email"]::placeholder,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="email"]::placeholder { color: rgba(170,183,197,.86) !important; }
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"],
body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="submit"],
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="submit"],
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__button {
  border-radius: 0 10px 10px 0 !important;
  height: 46px !important;
  min-width: 128px !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
}
body.hindi-news-redesign .site-footer .footer-bottom-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  gap: 10px !important;
}
body.hindi-news-redesign .site-footer .footer-bottom-right { display: flex !important; justify-content: center !important; }
body.hindi-news-redesign .site-footer .social-links-footer {
  display: inline-flex !important;
  justify-content: center !important;
  gap: 10px !important;
}
body.hindi-news-redesign .site-footer .social-links-footer .social-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid var(--msn-border) !important;
  color: var(--color-footer-link, var(--msn-accent)) !important;
  text-decoration: none !important;
}
body.hindi-news-redesign .site-footer .social-links-footer .social-icon:hover {
  background: var(--msn-accent) !important;
  color: #fff !important;
}

@media (max-width: 782px) {
  html.mobile-menu-open body.hindi-news-redesign::before,
  body.hindi-news-redesign.mobile-menu-open::before { left: min(252px, 86vw) !important; top: 58px !important; }
  body.hindi-news-redesign .comment-form { grid-template-columns: 1fr !important; }
  body.hindi-news-redesign .site-footer .jetpack_subscription_widget form,
  body.hindi-news-redesign .site-footer .widget_blog_subscription form,
  body.hindi-news-redesign .site-footer .wpcom-subscribe-widget form,
  body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions form {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  body.hindi-news-redesign .msn-brand-cluster { gap: 6px !important; }
  body.hindi-news-redesign .msn-logo-search { width: 32px !important; height: 32px !important; min-width: 32px !important; }
}
@media (max-width: 420px) {
  body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"],
  body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="submit"],
  body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="submit"],
  body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__button { min-width: 104px !important; padding: 0 14px !important; }
}

/* =====================================================
   v1.3.0 - search reveal, SVG action icons, after-header widget,
   sticky header option, optional dynamic weather
   ===================================================== */
body.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 11000 !important;
}
body.admin-bar.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header { top: 46px !important; }
}

/* After header widget area */
body.hindi-news-redesign .after-header-widget-area {
  background: rgba(11,24,36,.62) !important;
  border-bottom: 1px solid var(--msn-border) !important;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign.hindi-theme-light .after-header-widget-area { background: rgba(255,255,255,.82) !important; }
body.hindi-news-redesign .after-header-widget-area .container { max-width: 1480px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
body.hindi-news-redesign .after-header-widget,
body.hindi-news-redesign .after-header-widget-area .widget {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
}
body.hindi-news-redesign .after-header-widget-title,
body.hindi-news-redesign .after-header-widget-area .widget-title {
  color: var(--msn-text) !important;
  font-size: 16px !important;
  margin: 0 0 8px !important;
  border: 0 !important;
  padding: 0 !important;
}
body.hindi-news-redesign .after-header-widget-area a { color: var(--msn-accent) !important; }

/* Simple search lens after logo: no border by default, input opens on hover/focus/click. */
body.hindi-news-redesign .msn-logo-search-form {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  position: relative !important;
  min-width: 34px !important;
  height: 36px !important;
  margin: 0 !important;
}
body.hindi-news-redesign .msn-logo-search {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--msn-accent) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
}
body.hindi-news-redesign .msn-logo-search:hover,
body.hindi-news-redesign .msn-logo-search:focus-visible,
body.hindi-news-redesign .msn-logo-search-form.is-open .msn-logo-search,
body.hindi-news-redesign .msn-logo-search-form:focus-within .msn-logo-search,
body.hindi-news-redesign .msn-logo-search-form:hover .msn-logo-search {
  background: rgba(17,168,255,.10) !important;
  color: var(--msn-accent) !important;
}
body.hindi-news-redesign .msn-logo-search-input {
  width: 0 !important;
  max-width: 0 !important;
  height: 36px !important;
  opacity: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: none !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--msn-text) !important;
  transition: width .22s ease, max-width .22s ease, opacity .16s ease, padding .22s ease, margin .22s ease !important;
}
body.hindi-news-redesign.hindi-theme-light .msn-logo-search-input { background: #fff !important; color: #111827 !important; }
body.hindi-news-redesign .msn-logo-search-form:hover .msn-logo-search-input,
body.hindi-news-redesign .msn-logo-search-form:focus-within .msn-logo-search-input,
body.hindi-news-redesign .msn-logo-search-form.is-open .msn-logo-search-input {
  width: min(32vw, 220px) !important;
  max-width: 220px !important;
  opacity: 1 !important;
  padding: 0 13px !important;
  margin-left: 6px !important;
  border: 1px solid var(--msn-border) !important;
}
body.hindi-news-redesign .msn-logo-search-input::placeholder { color: var(--msn-muted) !important; }

/* Article rail: consistent SVG outline icons, no yellow emoji look. */
body.hindi-news-redesign .single-action-rail .rail-action svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  margin: 0 auto 5px !important;
}
body.hindi-news-redesign .single-action-rail .rail-action span { display: none !important; }
body.hindi-news-redesign .single-action-rail .rail-action.rail-like { color: var(--msn-text) !important; }
body.hindi-news-redesign .single-action-rail .rail-action.rail-like:hover { color: var(--msn-accent) !important; }

/* Header weather is optional. If disabled in options, no fake text is printed by PHP. */
body.hindi-news-redesign .msn-weather,
body.hindi-news-redesign .msn-temp { font-size: 14px !important; }
body.hindi-news-redesign .msn-weather:empty,
body.hindi-news-redesign .msn-temp:empty { display: none !important; }

@media (max-width: 900px) {
  body.hindi-news-redesign .msn-logo-search-form:hover .msn-logo-search-input,
  body.hindi-news-redesign .msn-logo-search-form:focus-within .msn-logo-search-input,
  body.hindi-news-redesign .msn-logo-search-form.is-open .msn-logo-search-input {
    position: absolute !important;
    top: 42px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(76vw, 270px) !important;
    max-width: 270px !important;
    margin-left: 0 !important;
    z-index: 12000 !important;
  }
}
@media (max-width: 420px) {
  body.hindi-news-redesign .msn-site-branding { max-width: 160px !important; }
  body.hindi-news-redesign .msn-brand-cluster { gap: 4px !important; }
  body.hindi-news-redesign .msn-logo-search { width: 28px !important; min-width: 28px !important; }
}

/* =====================================================
   v1.3.1 - sitewide typography + template visual unification
   Makes homepage, archives, pages, search, sidebar, comments,
   footer and 404 use the same refined reading style as single.php.
   ===================================================== */
body.hindi-news-redesign {
  --msn-font: 'Nirmala UI','Mangal','Noto Sans Devanagari',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --msn-heading-font: 'Nirmala UI','Mangal','Noto Sans Devanagari',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--msn-font) !important;
  font-size: var(--content-font-size, 16px) !important;
  letter-spacing: .005em;
}
body.hindi-news-redesign h1,
body.hindi-news-redesign h2,
body.hindi-news-redesign h3,
body.hindi-news-redesign h4,
body.hindi-news-redesign h5,
body.hindi-news-redesign h6,
body.hindi-news-redesign .post-title,
body.hindi-news-redesign .section-title,
body.hindi-news-redesign .widget-title,
body.hindi-news-redesign .archive-title,
body.hindi-news-redesign .page-title {
  font-family: var(--msn-heading-font) !important;
  letter-spacing: -.015em;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign p,
body.hindi-news-redesign li,
body.hindi-news-redesign .entry-content,
body.hindi-news-redesign .post-excerpt,
body.hindi-news-redesign .widget,
body.hindi-news-redesign .sidebar,
body.hindi-news-redesign input,
body.hindi-news-redesign textarea,
body.hindi-news-redesign select,
body.hindi-news-redesign button {
  font-family: var(--msn-font) !important;
}
body.hindi-news-redesign a { text-underline-offset: 3px; }
body.hindi-news-redesign a:hover { text-decoration-thickness: 1px; }

/* Shared layout rhythm for index/search/archive/page templates */
body.hindi-news-redesign .content-area {
  max-width: 1480px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 28px !important;
  align-items: start !important;
}
body.hindi-news-redesign .content-area.no-sidebar { grid-template-columns: minmax(0, 1fr) !important; }
body.hindi-news-redesign main#main { min-width: 0 !important; }
body.hindi-news-redesign .breadcrumbs {
  max-width: 1480px !important;
  margin: 0 auto 16px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

/* Homepage sections: use single-post style typography and cards */
body.hindi-news-redesign .home-section {
  padding: 20px !important;
  margin: 0 0 22px !important;
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.13) !important;
}
body.hindi-news-redesign .section-header {
  margin: 0 0 18px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--msn-border) !important;
}
body.hindi-news-redesign .section-title {
  margin: 0 !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--msn-accent) !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}
body.hindi-news-redesign .section-more {
  color: var(--msn-accent) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
body.hindi-news-redesign .post-grid { gap: 18px !important; }
body.hindi-news-redesign .post-card {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  color: var(--msn-text) !important;
  box-shadow: none !important;
  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}
body.hindi-news-redesign.hindi-theme-light .post-card { background: #fff !important; }
body.hindi-news-redesign .post-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17,168,255,.42) !important;
  background: rgba(17,168,255,.055) !important;
}
body.hindi-news-redesign .post-card .post-thumb img {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 14px 14px 0 0 !important;
}
body.hindi-news-redesign .post-card .post-info { padding: 15px !important; }
body.hindi-news-redesign .post-card .post-title {
  margin: 0 0 8px !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.42 !important;
  font-weight: 850 !important;
}
body.hindi-news-redesign .post-card.featured .post-title { font-size: clamp(22px, 2.4vw, 32px) !important; line-height: 1.26 !important; }
body.hindi-news-redesign .post-card .post-title a { color: var(--msn-text) !important; text-decoration: none !important; }
body.hindi-news-redesign .post-card .post-title a:hover { color: var(--msn-accent) !important; }
body.hindi-news-redesign .post-category-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(17,168,255,.16) !important;
  color: var(--msn-accent) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}
body.hindi-news-redesign .post-category-label a { color: var(--msn-accent) !important; text-decoration: none !important; }
body.hindi-news-redesign .post-excerpt {
  margin: 0 0 12px !important;
  color: var(--msn-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
}
body.hindi-news-redesign .post-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  color: var(--msn-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}
body.hindi-news-redesign .post-meta a { color: var(--msn-muted) !important; }
body.hindi-news-redesign .post-card.small {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 10px !important;
}
body.hindi-news-redesign .post-card.small .post-thumb { flex: none !important; }
body.hindi-news-redesign .post-card.small .post-thumb img,
body.hindi-news-redesign .post-card.small .post-thumb a { width: 112px !important; height: 82px !important; aspect-ratio: auto !important; border-radius: 10px !important; }
body.hindi-news-redesign .post-card.small .post-title { font-size: 15px !important; line-height: 1.42 !important; }

/* Archive / tag / category / search */
body.hindi-news-redesign .archive-header {
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 16px !important;
  padding: 22px !important;
  margin: 0 0 22px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.13) !important;
}
body.hindi-news-redesign .archive-title {
  margin: 0 !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}
body.hindi-news-redesign .archive-title span { color: var(--msn-accent) !important; }
body.hindi-news-redesign .archive-description {
  margin: 10px 0 0 !important;
  color: var(--msn-muted) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
body.hindi-news-redesign .archive-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
body.hindi-news-redesign.search .archive-grid,
body.hindi-news-redesign.archive .archive-grid { align-items: stretch !important; }
body.hindi-news-redesign .pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 28px 0 0 !important;
}
body.hindi-news-redesign .pagination .page-numbers {
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  color: var(--msn-text) !important;
  font-weight: 800 !important;
}
body.hindi-news-redesign .pagination .page-numbers.current,
body.hindi-news-redesign .pagination .page-numbers:hover {
  background: var(--msn-accent) !important;
  color: #fff !important;
  border-color: var(--msn-accent) !important;
  text-decoration: none !important;
}

/* Page.php / static pages / Gutenberg content */
body.hindi-news-redesign .page-content,
body.hindi-news-redesign .not-found {
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.13) !important;
  color: var(--msn-text) !important;
  padding: clamp(20px, 4vw, 42px) !important;
}
body.hindi-news-redesign .page-title,
body.hindi-news-redesign .not-found h1,
body.hindi-news-redesign .not-found h2 {
  margin: 0 0 16px !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
}
body.hindi-news-redesign .page-title { font-size: clamp(30px, 4vw, 52px) !important; }
body.hindi-news-redesign .not-found h1 { font-size: clamp(70px, 10vw, 130px) !important; color: var(--msn-accent) !important; }
body.hindi-news-redesign .not-found h2 { font-size: clamp(24px, 3vw, 36px) !important; }
body.hindi-news-redesign .entry-content,
body.hindi-news-redesign .page-content .entry-content,
body.hindi-news-redesign .not-found p {
  color: var(--msn-text) !important;
  font-size: 18px !important;
  line-height: 1.86 !important;
}
body.hindi-news-redesign .entry-content p { margin: 0 0 1.15em !important; }
body.hindi-news-redesign .entry-content h2,
body.hindi-news-redesign .entry-content h3,
body.hindi-news-redesign .entry-content h4 {
  color: var(--msn-text) !important;
  margin: 1.55em 0 .65em !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}
body.hindi-news-redesign .entry-content h2 { font-size: clamp(24px, 2.8vw, 34px) !important; }
body.hindi-news-redesign .entry-content h3 { font-size: clamp(21px, 2.2vw, 28px) !important; }
body.hindi-news-redesign .entry-content h4 { font-size: clamp(18px, 1.8vw, 23px) !important; }
body.hindi-news-redesign .entry-content ul,
body.hindi-news-redesign .entry-content ol {
  list-style: revert !important;
  padding-left: 1.35em !important;
  margin: 0 0 1.2em !important;
}
body.hindi-news-redesign .entry-content li { margin: .42em 0 !important; color: var(--msn-text) !important; }
body.hindi-news-redesign .entry-content blockquote {
  margin: 1.4em 0 !important;
  padding: 16px 18px !important;
  border-left: 3px solid var(--msn-accent) !important;
  background: rgba(17,168,255,.08) !important;
  border-radius: 0 14px 14px 0 !important;
  color: var(--msn-text) !important;
}
body.hindi-news-redesign .entry-content img,
body.hindi-news-redesign .page-content .post-thumb img {
  border-radius: 14px !important;
  border: 1px solid var(--msn-border) !important;
  box-shadow: var(--msn-shadow) !important;
}
body.hindi-news-redesign .entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.4em 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
body.hindi-news-redesign .entry-content th,
body.hindi-news-redesign .entry-content td {
  border: 1px solid var(--msn-border) !important;
  padding: 12px !important;
}
body.hindi-news-redesign .entry-content th { background: rgba(17,168,255,.12) !important; }

/* Sidebar.php widgets match right cards on single.php */
body.hindi-news-redesign .sidebar {
  display: grid !important;
  gap: 16px !important;
  position: sticky !important;
  top: 92px !important;
}
body.hindi-news-redesign .sidebar .widget,
body.hindi-news-redesign .news-widget-card {
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  color: var(--msn-text) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.13) !important;
}
body.hindi-news-redesign .sidebar .widget-title,
body.hindi-news-redesign .news-widget-head h2 {
  display: inline-block !important;
  margin: 0 0 14px !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--msn-accent) !important;
  color: var(--msn-text) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}
body.hindi-news-redesign .sidebar .widget ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.hindi-news-redesign .sidebar .widget li {
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--msn-border) !important;
  color: var(--msn-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.hindi-news-redesign .sidebar .widget li:last-child { border-bottom: 0 !important; }
body.hindi-news-redesign .sidebar .widget a { color: var(--msn-text) !important; font-weight: 700 !important; }
body.hindi-news-redesign .sidebar .widget a:hover { color: var(--msn-accent) !important; text-decoration: none !important; }
body.hindi-news-redesign .sidebar .widget p { color: var(--msn-muted) !important; line-height: 1.75 !important; }

/* Search forms everywhere */
body.hindi-news-redesign .search-form {
  display: flex !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 16px auto 0 !important;
}
body.hindi-news-redesign .search-field,
body.hindi-news-redesign input[type="search"] {
  min-height: 46px !important;
  width: 100% !important;
  background: rgba(255,255,255,.05) !important;
  color: var(--msn-text) !important;
  border: 1px solid var(--msn-border) !important;
  border-right: 0 !important;
  border-radius: 999px 0 0 999px !important;
  padding: 0 16px !important;
  outline: none !important;
}
body.hindi-news-redesign.hindi-theme-light .search-field,
body.hindi-news-redesign.hindi-theme-light input[type="search"] { background: #fff !important; color: #111827 !important; }
body.hindi-news-redesign .search-submit {
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: var(--msn-accent) !important;
  color: #fff !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

/* Comments.php list styling, not just the form */
body.hindi-news-redesign .comment-list {
  list-style: none !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  display: grid !important;
  gap: 12px !important;
}
body.hindi-news-redesign .comment-list .comment {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 14px !important;
  color: var(--msn-text) !important;
  padding: 16px !important;
}
body.hindi-news-redesign .comment-author { color: var(--msn-text) !important; font-weight: 850 !important; }
body.hindi-news-redesign .comment-meta,
body.hindi-news-redesign .comment-meta a { color: var(--msn-muted) !important; font-size: 12.5px !important; }
body.hindi-news-redesign .comment-content { color: var(--msn-text) !important; font-size: 15.5px !important; line-height: 1.75 !important; }
body.hindi-news-redesign .no-comments { color: var(--msn-muted) !important; }

/* Footer typography and widgets */
body.hindi-news-redesign .site-footer {
  font-family: var(--msn-font) !important;
  font-size: 14px !important;
}
body.hindi-news-redesign .site-footer .footer-widget-title,
body.hindi-news-redesign .site-footer .widget-title,
body.hindi-news-redesign .site-footer h2,
body.hindi-news-redesign .site-footer h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
}
body.hindi-news-redesign .site-footer p,
body.hindi-news-redesign .site-footer li,
body.hindi-news-redesign .site-footer .textwidget {
  font-size: 14px !important;
  line-height: 1.75 !important;
}
body.hindi-news-redesign .site-footer .footer-widget a,
body.hindi-news-redesign .site-footer .widget a { font-weight: 700 !important; }
body.hindi-news-redesign .site-footer .msrss-title,
body.hindi-news-redesign .site-footer .wp-block-latest-posts a {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
}
body.hindi-news-redesign .footer-bottom { font-size: 13.5px !important; line-height: 1.6 !important; }

/* Header/menu typography */
body.hindi-news-redesign .msn-back-home,
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li a,
body.hindi-news-redesign .msn-header-right {
  font-family: var(--msn-font) !important;
}
body.hindi-news-redesign .site-navigation.msn-site-navigation #primary-menu li a {
  font-size: 15.5px !important;
  letter-spacing: .005em !important;
}

@media (max-width: 1180px) {
  body.hindi-news-redesign .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.hindi-news-redesign .content-area { grid-template-columns: minmax(0, 1fr) !important; }
  body.hindi-news-redesign .sidebar { position: static !important; }
}
@media (max-width: 782px) {
  body.hindi-news-redesign { font-size: 15px !important; }
  body.hindi-news-redesign .container { padding-left: 14px !important; padding-right: 14px !important; }
  body.hindi-news-redesign .content-area { gap: 18px !important; }
  body.hindi-news-redesign .home-section,
  body.hindi-news-redesign .archive-header,
  body.hindi-news-redesign .page-content,
  body.hindi-news-redesign .not-found,
  body.hindi-news-redesign .sidebar .widget { border-radius: 14px !important; padding: 16px !important; }
  body.hindi-news-redesign .post-grid.cols-3,
  body.hindi-news-redesign .post-grid.cols-2,
  body.hindi-news-redesign .archive-grid { grid-template-columns: 1fr !important; }
  body.hindi-news-redesign .post-grid .post-card:first-child.featured,
  body.hindi-news-redesign .post-card.featured { display: block !important; grid-template-columns: 1fr !important; }
  body.hindi-news-redesign .entry-content,
  body.hindi-news-redesign .page-content .entry-content,
  body.hindi-news-redesign .single-news-content { font-size: 16.5px !important; line-height: 1.82 !important; }
  body.hindi-news-redesign .post-card.small { grid-template-columns: 96px minmax(0, 1fr) !important; }
  body.hindi-news-redesign .post-card.small .post-thumb img,
  body.hindi-news-redesign .post-card.small .post-thumb a { width: 96px !important; height: 72px !important; }
}
@media (max-width: 480px) {
  body.hindi-news-redesign .post-card .post-title { font-size: 17px !important; }
  body.hindi-news-redesign .post-card.featured .post-title { font-size: 22px !important; }
  body.hindi-news-redesign .archive-title,
  body.hindi-news-redesign .page-title { font-size: 28px !important; }
}

/* =====================================================
   v1.3.2 - Jetpack popular posts, footer subscribe line,
   SVG theme toggle, subscriber login
   ===================================================== */

/* Jetpack / WordPress Popular Posts style: larger thumbnails and cleaner rows. */
body.hindi-news-redesign .widget_top-posts ul,
body.hindi-news-redesign .widget_top-posts ol,
body.hindi-news-redesign .widget_top-posts .widgets-list-layout,
body.hindi-news-redesign .widget .widgets-list-layout,
body.hindi-news-redesign .jetpack_top_posts_widget ul,
body.hindi-news-redesign .widget_top-posts_views ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0 !important;
}
body.hindi-news-redesign .widget_top-posts li,
body.hindi-news-redesign .widget .widgets-list-layout li,
body.hindi-news-redesign .jetpack_top_posts_widget li,
body.hindi-news-redesign .widget_top-posts_views li {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--msn-border) !important;
}
body.hindi-news-redesign .widget_top-posts li:last-child,
body.hindi-news-redesign .widget .widgets-list-layout li:last-child,
body.hindi-news-redesign .jetpack_top_posts_widget li:last-child,
body.hindi-news-redesign .widget_top-posts_views li:last-child { border-bottom: 0 !important; }
body.hindi-news-redesign .widget_top-posts img,
body.hindi-news-redesign .widget .widgets-list-layout img,
body.hindi-news-redesign .jetpack_top_posts_widget img,
body.hindi-news-redesign .widget_top-posts_views img,
body.hindi-news-redesign .widget_top-posts .widgets-list-layout-blavatar,
body.hindi-news-redesign .widget .widgets-list-layout-blavatar {
  width: 96px !important;
  height: 68px !important;
  max-width: 96px !important;
  max-height: 68px !important;
  min-width: 96px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  margin: 0 !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid var(--msn-border) !important;
}
body.hindi-news-redesign .widget_top-posts a,
body.hindi-news-redesign .widget .widgets-list-layout a,
body.hindi-news-redesign .jetpack_top_posts_widget a,
body.hindi-news-redesign .widget_top-posts_views a {
  color: var(--msn-text) !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}
body.hindi-news-redesign .widget_top-posts a:hover,
body.hindi-news-redesign .widget .widgets-list-layout a:hover { color: var(--msn-accent) !important; }
body.hindi-news-redesign.hindi-theme-light .widget_top-posts a,
body.hindi-news-redesign.hindi-theme-light .widget .widgets-list-layout a { color: #0f172a !important; }

/* Footer Jetpack subscribe: keep email placeholder/input and button on one clean line. */
body.hindi-news-redesign .site-footer .jetpack_subscription_widget form,
body.hindi-news-redesign .site-footer .widget_blog_subscription form,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget form,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions form {
  grid-template-columns: minmax(0, 1fr) 132px !important;
  gap: 0 !important;
  align-items: stretch !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget label,
body.hindi-news-redesign .site-footer .widget_blog_subscription label,
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget label,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}
body.hindi-news-redesign .site-footer #subscribe-email,
body.hindi-news-redesign .site-footer .hindi-subscribe-email-wrap,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:has(input[type="email"]),
body.hindi-news-redesign .site-footer .widget_blog_subscription p:has(input[type="email"]),
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget p:has(input[type="email"]) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-area: email !important;
}
body.hindi-news-redesign .site-footer #subscribe-submit,
body.hindi-news-redesign .site-footer .hindi-subscribe-submit-wrap,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:has(input[type="submit"]),
body.hindi-news-redesign .site-footer .widget_blog_subscription p:has(input[type="submit"]),
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget p:has(input[type="submit"]) {
  display: block !important;
  width: 132px !important;
  min-width: 132px !important;
  grid-area: button !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="email"],
body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="email"],
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="email"],
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  line-height: 46px !important;
}
body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"],
body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="submit"],
body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="submit"],
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__button {
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  box-sizing: border-box !important;
}
body.hindi-news-redesign .site-footer #subscribe-text,
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__description {
  grid-area: desc !important;
  margin-top: 12px !important;
}
body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__subscriber-count,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget .wpcom-subscription-widget-count,
body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:last-child:not(#subscribe-text):not(#subscribe-email):not(#subscribe-submit) {
  grid-area: count !important;
  margin-top: 10px !important;
}

/* Theme toggle now uses line SVG icons, not emoji. */
body.hindi-news-redesign .hindi-theme-toggle .theme-icon {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.hindi-news-redesign .hindi-theme-toggle .theme-icon-moon { fill: currentColor !important; stroke: none !important; }
body.hindi-news-redesign .hindi-theme-toggle .theme-icon-sun { display: none !important; }
body.hindi-news-redesign .hindi-theme-toggle.is-light .theme-icon-moon { display: none !important; }
body.hindi-news-redesign .hindi-theme-toggle.is-light .theme-icon-sun { display: block !important; }

/* Subscriber-only front-end login page. */
body.hindi-news-redesign .subscriber-login-page {
  min-height: 62vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 54px 16px !important;
}
body.hindi-news-redesign .subscriber-login-card {
  width: min(100%, 460px) !important;
  background: var(--msn-card) !important;
  border: 1px solid var(--msn-border) !important;
  border-radius: 22px !important;
  padding: 30px !important;
  box-shadow: var(--msn-shadow) !important;
  color: var(--msn-text) !important;
  text-align: center !important;
}
body.hindi-news-redesign.hindi-theme-light .subscriber-login-card { background: #fff !important; color: #111827 !important; }
body.hindi-news-redesign .subscriber-login-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 14px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(17,168,255,.12) !important;
  border: 1px solid rgba(17,168,255,.30) !important;
  color: var(--msn-accent) !important;
}
body.hindi-news-redesign .subscriber-login-icon svg { width: 28px !important; height: 28px !important; fill: currentColor !important; }
body.hindi-news-redesign .subscriber-login-card h1 { margin: 0 0 8px !important; font-size: 26px !important; }
body.hindi-news-redesign .subscriber-login-card p { color: var(--msn-muted) !important; margin: 0 0 20px !important; line-height: 1.6 !important; }
body.hindi-news-redesign .subscriber-login-card form { text-align: left !important; display: grid !important; gap: 14px !important; }
body.hindi-news-redesign .subscriber-login-card label { color: var(--msn-text) !important; font-weight: 700 !important; }
body.hindi-news-redesign.hindi-theme-light .subscriber-login-card label { color: #111827 !important; }
body.hindi-news-redesign .subscriber-login-card input[type="text"],
body.hindi-news-redesign .subscriber-login-card input[type="password"] {
  width: 100% !important;
  height: 46px !important;
  border-radius: 12px !important;
  border: 1px solid var(--msn-border) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--msn-text) !important;
  padding: 0 14px !important;
}
body.hindi-news-redesign.hindi-theme-light .subscriber-login-card input[type="text"],
body.hindi-news-redesign.hindi-theme-light .subscriber-login-card input[type="password"] { background: #fff !important; color: #111827 !important; }
body.hindi-news-redesign .subscriber-login-card .login-remember label { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: var(--msn-muted) !important; }
body.hindi-news-redesign .subscriber-login-card input[type="submit"],
body.hindi-news-redesign .subscriber-login-button {
  width: 100% !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--msn-accent) !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
body.hindi-news-redesign .subscriber-login-notice {
  padding: 12px 14px !important;
  margin: 14px 0 !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
}
body.hindi-news-redesign .subscriber-login-notice.error { background: rgba(239,68,68,.12) !important; color: #fecaca !important; border: 1px solid rgba(239,68,68,.25) !important; }
body.hindi-news-redesign .subscriber-login-notice.success { background: rgba(34,197,94,.12) !important; color: #bbf7d0 !important; border: 1px solid rgba(34,197,94,.25) !important; }

@media (max-width: 520px) {
  body.hindi-news-redesign .widget_top-posts li,
  body.hindi-news-redesign .widget .widgets-list-layout li,
  body.hindi-news-redesign .jetpack_top_posts_widget li,
  body.hindi-news-redesign .widget_top-posts_views li { grid-template-columns: 82px minmax(0, 1fr) !important; gap: 12px !important; }
  body.hindi-news-redesign .widget_top-posts img,
  body.hindi-news-redesign .widget .widgets-list-layout img,
  body.hindi-news-redesign .jetpack_top_posts_widget img,
  body.hindi-news-redesign .widget_top-posts_views img,
  body.hindi-news-redesign .widget_top-posts .widgets-list-layout-blavatar,
  body.hindi-news-redesign .widget .widgets-list-layout-blavatar { width: 82px !important; height: 62px !important; min-width: 82px !important; max-width: 82px !important; }
  body.hindi-news-redesign .site-footer .jetpack_subscription_widget form,
  body.hindi-news-redesign .site-footer .widget_blog_subscription form,
  body.hindi-news-redesign .site-footer .wpcom-subscribe-widget form,
  body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions form { grid-template-columns: minmax(0, 1fr) 104px !important; }
  body.hindi-news-redesign .site-footer #subscribe-submit,
  body.hindi-news-redesign .site-footer .hindi-subscribe-submit-wrap,
  body.hindi-news-redesign .site-footer .jetpack_subscription_widget p:has(input[type="submit"]),
  body.hindi-news-redesign .site-footer .widget_blog_subscription p:has(input[type="submit"]),
  body.hindi-news-redesign .site-footer .wpcom-subscribe-widget p:has(input[type="submit"]),
  body.hindi-news-redesign .site-footer .jetpack_subscription_widget input[type="submit"],
  body.hindi-news-redesign .site-footer .widget_blog_subscription input[type="submit"],
  body.hindi-news-redesign .site-footer .wpcom-subscribe-widget input[type="submit"],
  body.hindi-news-redesign .site-footer .wp-block-jetpack-subscriptions__button { width: 104px !important; min-width: 104px !important; max-width: 104px !important; }
}


/* =====================================================
   v1.3.3 - Restore Jetpack popular list + follow/signup polish
   ===================================================== */

/* Restore Jetpack Popular / Top Posts widget to a clean horizontal list.
   v1.3.2 grid rules broke some Jetpack markup on narrow sidebars. */
body.hindi-news-redesign .widget_top-posts .widgets-list-layout,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout,
body.hindi-news-redesign .widget_top-posts ul,
body.hindi-news-redesign .jetpack_top_posts_widget ul,
body.hindi-news-redesign .widget_top-posts_views ul {
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.hindi-news-redesign .widget_top-posts .widgets-list-layout li,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout li,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout li,
body.hindi-news-redesign .widget_top-posts li,
body.hindi-news-redesign .jetpack_top_posts_widget li,
body.hindi-news-redesign .widget_top-posts_views li {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 82px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--msn-border) !important;
  overflow: visible !important;
}
body.hindi-news-redesign .widget_top-posts li:first-child,
body.hindi-news-redesign .jetpack_top_posts_widget li:first-child,
body.hindi-news-redesign .widget_top-posts_views li:first-child { padding-top: 6px !important; }
body.hindi-news-redesign .widget_top-posts li:last-child,
body.hindi-news-redesign .jetpack_top_posts_widget li:last-child,
body.hindi-news-redesign .widget_top-posts_views li:last-child { border-bottom: 0 !important; }
body.hindi-news-redesign .widget_top-posts .widgets-list-layout > li > a,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout > li > a,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout > li > a {
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  display: block !important;
  line-height: 0 !important;
}
body.hindi-news-redesign .widget_top-posts img,
body.hindi-news-redesign .jetpack_top_posts_widget img,
body.hindi-news-redesign .widget_top-posts_views img,
body.hindi-news-redesign .widget_top-posts .widgets-list-layout-blavatar,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout-blavatar,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout-blavatar {
  width: 96px !important;
  height: 68px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 !important;
  float: none !important;
}
body.hindi-news-redesign .widget_top-posts .widgets-list-layout-links,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout-links,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout-links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.hindi-news-redesign .widget_top-posts .widgets-list-layout-links a,
body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout-links a,
body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout-links a,
body.hindi-news-redesign .widget_top-posts li > a:not(:has(img)),
body.hindi-news-redesign .jetpack_top_posts_widget li > a:not(:has(img)),
body.hindi-news-redesign .widget_top-posts_views li > a:not(:has(img)) {
  display: block !important;
  color: var(--msn-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
body.hindi-news-redesign.hindi-theme-light .widget_top-posts .widgets-list-layout-links a,
body.hindi-news-redesign.hindi-theme-light .jetpack_top_posts_widget .widgets-list-layout-links a,
body.hindi-news-redesign.hindi-theme-light .widget_top-posts_views .widgets-list-layout-links a { color:#0f172a !important; }

/* Follow action button uses the same clean rail icon style. */
body.hindi-news-redesign .single-action-rail .rail-follow svg { stroke: currentColor !important; fill: none !important; }

/* Subscriber signup page shares login-card styling but supports email/name/password fields. */
body.hindi-news-redesign .subscriber-login-card input[type="email"] {
  width: 100% !important;
  height: 46px !important;
  border-radius: 12px !important;
  border: 1px solid var(--msn-border) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--msn-text) !important;
  padding: 0 14px !important;
}
body.hindi-news-redesign.hindi-theme-light .subscriber-login-card input[type="email"] { background:#fff !important; color:#111827 !important; }
body.hindi-news-redesign .subscriber-login-links { margin-top: 14px !important; font-size: 14px !important; color: var(--msn-muted) !important; }
body.hindi-news-redesign .subscriber-login-links a { color: var(--msn-accent) !important; font-weight: 800 !important; text-decoration: none !important; }

@media (max-width: 520px) {
  body.hindi-news-redesign .widget_top-posts .widgets-list-layout li,
  body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout li,
  body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout li,
  body.hindi-news-redesign .widget_top-posts li,
  body.hindi-news-redesign .jetpack_top_posts_widget li,
  body.hindi-news-redesign .widget_top-posts_views li {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
  }
  body.hindi-news-redesign .widget_top-posts .widgets-list-layout > li > a,
  body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout > li > a,
  body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout > li > a {
    flex-basis: 92px !important;
    width: 92px !important;
    min-width: 92px !important;
  }
  body.hindi-news-redesign .widget_top-posts img,
  body.hindi-news-redesign .jetpack_top_posts_widget img,
  body.hindi-news-redesign .widget_top-posts_views img,
  body.hindi-news-redesign .widget_top-posts .widgets-list-layout-blavatar,
  body.hindi-news-redesign .jetpack_top_posts_widget .widgets-list-layout-blavatar,
  body.hindi-news-redesign .widget_top-posts_views .widgets-list-layout-blavatar {
    width: 92px !important;
    height: 64px !important;
    min-width: 92px !important;
    max-width: 92px !important;
  }
}

/* v1.3.4: working article share + reactions */
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn {
  position: relative;
}
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn .rail-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  margin-top: 2px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  color: #fff;
  background: rgba(17, 168, 255, .78);
  border: 1px solid rgba(255,255,255,.16);
}
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn .rail-count:empty { opacity: .72; }
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn.is-active,
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn.is-loading {
  border-color: rgba(17,168,255,.65) !important;
  color: var(--msn-accent) !important;
  background: rgba(17,168,255,.14) !important;
  box-shadow: 0 0 0 1px rgba(17,168,255,.25), 0 12px 34px rgba(17,168,255,.10) !important;
}
body.hindi-news-redesign .single-action-rail .hindi-reaction-btn.is-loading {
  opacity: .72;
  pointer-events: none;
}
.hindi-share-panel {
  position: absolute;
  z-index: 99999;
  width: 178px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(8,18,30,.98);
  box-shadow: 0 18px 50px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.04) inset;
  display: grid;
  gap: 6px;
}
.hindi-share-panel a,
.hindi-share-panel button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 36px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 10px;
  border: 0;
  background: rgba(255,255,255,.05);
  color: #f8fafc !important;
  text-decoration: none !important;
  font: 700 13px/1.2 var(--font-main, system-ui, sans-serif);
  cursor: pointer;
}
.hindi-share-panel a:hover,
.hindi-share-panel button:hover {
  background: rgba(17,168,255,.18);
  color: #fff !important;
}
.hindi-share-btn.is-copied::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  color: #fff;
  background: rgba(15,23,42,.96);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
}
body.hindi-news-redesign .single-jetpack-zone {
  scroll-margin-top: 92px;
}
@media (max-width: 782px) {
  .hindi-share-panel {
    position: fixed;
    left: 12px !important;
    right: 12px;
    bottom: 14px;
    top: auto !important;
    width: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .hindi-share-panel a,
  .hindi-share-panel button {
    justify-content: center;
    text-align: center;
    padding: 9px 6px;
    font-size: 12px;
  }
  .hindi-share-btn.is-copied::after { display: none; }
}

/* v1.3.5 subscriber login/signup polish */
body.hindi-news-redesign .subscriber-login-actions{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:16px!important}
body.hindi-news-redesign .subscriber-login-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border-radius:12px!important;border:1px solid rgba(148,163,184,.28)!important;background:rgba(255,255,255,.04)!important;color:var(--msn-text)!important;font-weight:800!important;text-decoration:none!important}
body.hindi-news-redesign .subscriber-login-secondary:hover{border-color:rgba(14,165,233,.55)!important;color:#fff!important;background:rgba(14,165,233,.10)!important}
body.hindi-news-redesign.hindi-theme-light .subscriber-login-secondary{background:#f8fafc!important;color:#0f172a!important;border-color:#e5e7eb!important}
body.hindi-news-redesign .subscriber-login-small-note{margin-top:14px!important;margin-bottom:0!important;font-size:13px!important;color:var(--msn-muted)!important}


/* =====================================================
   v1.3.6 - sticky left article action rail on desktop + mobile
   Keeps Follow/Like/Listen/Comment/Share/Report buttons pinned on
   the left side while reading. On mobile content gets safe left space.
   ===================================================== */
body.hindi-news-redesign.single .single-news-shell {
  position: relative !important;
}
body.hindi-news-redesign.single .single-action-rail {
  position: sticky !important;
  top: calc(68px + 18px) !important;
  align-self: start !important;
  z-index: 90 !important;
}
body.admin-bar.hindi-news-redesign.single .single-action-rail {
  top: calc(100px + 18px) !important;
}
body.hindi-news-redesign.single.mobile-menu-open .single-action-rail,
html.mobile-menu-open body.hindi-news-redesign.single .single-action-rail {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (min-width: 783px) {
  body.hindi-news-redesign.single .single-action-rail {
    display: grid !important;
    grid-auto-flow: row !important;
    overflow: visible !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 782px) {
  body.hindi-news-redesign.single .single-news-shell {
    display: block !important;
    padding-left: 68px !important;
    padding-right: 12px !important;
  }
  body.hindi-news-redesign.single .single-action-rail {
    position: fixed !important;
    left: 8px !important;
    top: 72px !important;
    width: 48px !important;
    max-height: calc(100vh - 88px) !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 900 !important;
    scrollbar-width: none !important;
  }
  body.admin-bar.hindi-news-redesign.single .single-action-rail {
    top: 118px !important;
    max-height: calc(100vh - 132px) !important;
  }
  body.hindi-news-redesign.single .single-action-rail::-webkit-scrollbar { display: none !important; }
  body.hindi-news-redesign.single .single-action-rail .rail-action {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 13px !important;
    padding: 0 !important;
  }
  body.hindi-news-redesign.single .single-action-rail .rail-action svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }
  body.hindi-news-redesign.single .single-action-rail .rail-action em {
    display: none !important;
  }
}

@media (max-width: 380px) {
  body.hindi-news-redesign.single .single-news-shell {
    padding-left: 60px !important;
  }
  body.hindi-news-redesign.single .single-action-rail {
    left: 6px !important;
    width: 44px !important;
    gap: 7px !important;
  }
  body.hindi-news-redesign.single .single-action-rail .rail-action {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}


/* =====================================================
   v1.3.9 - sticky header reliability + marginspeed folder
   Fix: sticky header can fail when an ancestor has overflow:hidden.
   The theme wrapper now uses overflow-x:clip/visible so the header
   can stick correctly when Theme Options > Sticky Header is enabled.
   ===================================================== */
body.hindi-news-redesign .site-wrapper {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
@supports not (overflow: clip) {
  body.hindi-news-redesign .site-wrapper { overflow-x: visible !important; }
}
body.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 12000 !important;
  transform: translateZ(0);
}
body.admin-bar.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar.hindi-news-redesign.hindi-header-sticky .site-header.msn-site-header { top: 46px !important; }
}
body.hindi-news-redesign:not(.hindi-header-sticky) .site-header.msn-site-header {
  position: relative !important;
  top: auto !important;
}

/* =====================================================
   v1.4.0 - Mobile article rail center-left + content width polish
   ===================================================== */
@media (max-width: 782px) {
  body.hindi-news-redesign.single .site-content,
  body.hindi-news-redesign.single-article .site-content {
    padding-top: 10px !important;
  }

  body.hindi-news-redesign.single .site-content > .container,
  body.hindi-news-redesign.single-article .site-content > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.hindi-news-redesign.single .breadcrumbs,
  body.hindi-news-redesign.single-article .breadcrumbs {
    margin-left: 62px !important;
    margin-right: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.hindi-news-redesign.single .single-news-shell,
  body.hindi-news-redesign.single-article .single-news-shell {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 10px 18px 62px !important;
  }

  body.hindi-news-redesign.single .single-news-main,
  body.hindi-news-redesign.single-article .single-news-main,
  body.hindi-news-redesign.single .single-msn-post,
  body.hindi-news-redesign.single-article .single-msn-post,
  body.hindi-news-redesign.single .single-news-content,
  body.hindi-news-redesign.single-article .single-news-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.hindi-news-redesign.single .single-action-rail,
  body.hindi-news-redesign.single-article .single-action-rail {
    position: fixed !important;
    left: 8px !important;
    top: 50vh !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 900 !important;
    width: 46px !important;
    max-height: calc(100vh - 130px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    overflow-x: visible !important;
    overflow-y: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    scrollbar-width: none !important;
  }

  body.hindi-news-redesign.single .single-action-rail::-webkit-scrollbar,
  body.hindi-news-redesign.single-article .single-action-rail::-webkit-scrollbar {
    display: none !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action svg,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action svg {
    width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action em,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action em {
    display: none !important;
  }

  body.hindi-news-redesign.single .single-action-rail .hindi-reaction-btn .rail-count,
  body.hindi-news-redesign.single-article .single-action-rail .hindi-reaction-btn .rail-count {
    position: absolute !important;
    top: -7px !important;
    right: -6px !important;
    margin: 0 !important;
    min-width: 19px !important;
    height: 19px !important;
    font-size: 10px !important;
  }

  body.hindi-news-redesign.mobile-menu-open .single-action-rail,
  html.mobile-menu-open body.hindi-news-redesign .single-action-rail {
    display: none !important;
  }

  body.hindi-news-redesign.single .post-header.single-reader-header,
  body.hindi-news-redesign.single-article .post-header.single-reader-header {
    padding-top: 4px !important;
  }

  body.hindi-news-redesign.single .single-news-content,
  body.hindi-news-redesign.single-article .single-news-content {
    font-size: 17px !important;
    line-height: 1.86 !important;
  }

  body.hindi-news-redesign.single .single-news-content .post-thumb,
  body.hindi-news-redesign.single-article .single-news-content .post-thumb,
  body.hindi-news-redesign.single .single-inline-featured,
  body.hindi-news-redesign.single-article .single-inline-featured {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.hindi-news-redesign.single .single-news-content img,
  body.hindi-news-redesign.single-article .single-news-content img {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 420px) {
  body.hindi-news-redesign.single .breadcrumbs,
  body.hindi-news-redesign.single-article .breadcrumbs {
    margin-left: 58px !important;
    margin-right: 8px !important;
  }

  body.hindi-news-redesign.single .single-news-shell,
  body.hindi-news-redesign.single-article .single-news-shell {
    padding-left: 58px !important;
    padding-right: 8px !important;
  }

  body.hindi-news-redesign.single .single-action-rail,
  body.hindi-news-redesign.single-article .single-action-rail {
    left: 6px !important;
    width: 44px !important;
    gap: 7px !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
  }
}

/* =====================================================
   v1.4.1 - Broken image safe layout
   Keeps cards/grid stable even when thumbnails fail.
   ===================================================== */
body.hindi-news-redesign .post-thumb,
body.hindi-news-redesign .post-card .post-thumb,
body.hindi-news-redesign .single-inline-featured,
body.hindi-news-redesign .single-reader-post .post-thumb {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(17,168,255,.12), rgba(255,255,255,.035)) !important;
}

body.hindi-news-redesign .post-card .post-thumb,
body.hindi-news-redesign .post-card .post-thumb a,
body.hindi-news-redesign .archive-grid .post-card .post-thumb,
body.hindi-news-redesign .archive-grid .post-card .post-thumb a,
body.hindi-news-redesign .post-grid .post-card .post-thumb,
body.hindi-news-redesign .post-grid .post-card .post-thumb a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 96px !important;
  max-height: 240px !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
}

body.hindi-news-redesign .post-card .post-thumb img,
body.hindi-news-redesign .archive-grid .post-card .post-thumb img,
body.hindi-news-redesign .post-grid .post-card .post-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 96px !important;
  max-height: 240px !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  object-position: center !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

body.hindi-news-redesign .post-card .post-thumb.is-broken::before,
body.hindi-news-redesign .post-card .post-thumb a.is-broken::before,
body.hindi-news-redesign .single-inline-featured.is-broken::before,
body.hindi-news-redesign .single-reader-post .post-thumb.is-broken::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 42%, rgba(17,168,255,.20), transparent 30%),
    linear-gradient(135deg, rgba(17,168,255,.15), rgba(255,255,255,.04));
}

body.hindi-news-redesign .post-card .post-thumb.is-broken::after,
body.hindi-news-redesign .post-card .post-thumb a.is-broken::after,
body.hindi-news-redesign .single-inline-featured.is-broken::after,
body.hindi-news-redesign .single-reader-post .post-thumb.is-broken::after {
  content: "चित्र उपलब्ध नहीं";
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: rgba(226,232,240,.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  text-align: center;
}

body.hindi-news-redesign.hindi-theme-light .post-card .post-thumb.is-broken::after,
body.hindi-news-redesign.hindi-theme-light .post-card .post-thumb a.is-broken::after,
body.hindi-news-redesign.hindi-theme-light .single-inline-featured.is-broken::after,
body.hindi-news-redesign.hindi-theme-light .single-reader-post .post-thumb.is-broken::after {
  color: rgba(15,23,42,.62);
}

body.hindi-news-redesign img.is-broken-image {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.hindi-news-redesign .post-card .post-info {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.hindi-news-redesign .post-card .post-title,
body.hindi-news-redesign .post-card .post-title a {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 782px) {
  body.hindi-news-redesign .post-card .post-thumb,
  body.hindi-news-redesign .post-card .post-thumb a,
  body.hindi-news-redesign .post-card .post-thumb img {
    min-height: 120px !important;
    max-height: 220px !important;
  }
}


/* =====================================================
   v1.4.2 - Mobile content width polish
   Reduce reserved side space while keeping the sticky action rail usable.
   ===================================================== */
@media (max-width: 782px) {
  body.hindi-news-redesign.single .breadcrumbs,
  body.hindi-news-redesign.single-article .breadcrumbs {
    margin-left: 54px !important;
    margin-right: 6px !important;
  }

  body.hindi-news-redesign.single .single-news-shell,
  body.hindi-news-redesign.single-article .single-news-shell {
    padding-left: 54px !important;
    padding-right: 6px !important;
  }

  body.hindi-news-redesign.single .single-action-rail,
  body.hindi-news-redesign.single-article .single-action-rail {
    left: 5px !important;
    width: 43px !important;
    gap: 7px !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action {
    width: 43px !important;
    min-width: 43px !important;
    max-width: 43px !important;
    height: 43px !important;
    min-height: 43px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 420px) {
  body.hindi-news-redesign.single .breadcrumbs,
  body.hindi-news-redesign.single-article .breadcrumbs {
    margin-left: 50px !important;
    margin-right: 5px !important;
  }

  body.hindi-news-redesign.single .single-news-shell,
  body.hindi-news-redesign.single-article .single-news-shell {
    padding-left: 50px !important;
    padding-right: 5px !important;
  }

  body.hindi-news-redesign.single .single-action-rail,
  body.hindi-news-redesign.single-article .single-action-rail {
    left: 4px !important;
    width: 40px !important;
    gap: 6px !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 11px !important;
  }

  body.hindi-news-redesign.single .single-action-rail .rail-action svg,
  body.hindi-news-redesign.single-article .single-action-rail .rail-action svg {
    width: 19px !important;
    height: 19px !important;
  }

  body.hindi-news-redesign.single .single-action-rail .hindi-reaction-btn .rail-count,
  body.hindi-news-redesign.single-article .single-action-rail .hindi-reaction-btn .rail-count {
    top: -6px !important;
    right: -5px !important;
  }
}
