/* ==========================================================================
   Newspaper Pro - Custom Interactive & Enhancement Styles
   ========================================================================== */

:root {
  /* Official B News Logo Color Identity */
  --td-brand-red: #e50914;          /* "B" & Orbit Ring Scarlet Red */
  --td-brand-red-dark: #b80710;
  --td-brand-red-hover: #b80811;
  --td-brand-red-light: #ef4444;
  --td-brand-red-gradient: linear-gradient(90deg, #e50914 0%, #b80710 100%);
  --td-brand-blue: #003eaf;         /* "NEWS" & 3D Triangle Royal Blue */
  --td-brand-blue-dark: #002b7a;
  --td-brand-blue-hover: #00328f;
  --td-brand-blue-light: #1d4ed8;
  --td-brand-blue-gradient: linear-gradient(90deg, #003eaf 0%, #002b7a 100%);
  --td-brand-amber: #f59e0b;        /* Lens flare & underline glow */

  --td-theme-primary: #e50914;      /* Primary brand accent: Logo Red */
  --td-theme-primary-dark: #b80710;
  --td-theme-secondary: #003eaf;    /* Secondary brand accent: Logo Blue */
  --td-theme-secondary-dark: #002b7a;
  --td-theme-hover: #b80811;

  /* Modern Midnight Newsroom Dark Palette */
  --td-dark-bg: #080e1a;
  --td-dark-surface: #0f172a;
  --td-dark-surface-2: #162032;
  --td-dark-border: #1e2e4a;
  --td-dark-text: #e1e7ec;
  --td-dark-text-muted: #9ba3af;
  --td-font-main: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --td-font-heading: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --td-shadow-card: 0 4px 12px rgba(0, 0, 0, 0.08);
  --td-shadow-modal: 0 20px 40px rgba(0, 0, 0, 0.3);
  --td-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --------------------------------------------------------------------------
   Sticky Navigation Bar
   -------------------------------------------------------------------------- */
.td-header-menu-wrap.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background: linear-gradient(90deg, #e50914 0%, #b80710 100%) !important;
  box-shadow: 0 4px 15px rgba(229, 9, 20, 0.35);
  border-bottom: 2px solid #003eaf !important;
  animation: slideDownNav 0.3s ease-out;
}

@keyframes slideDownNav {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

/* --------------------------------------------------------------------------
   Hover Transitions & Animations on Article Cards
   -------------------------------------------------------------------------- */
.td_module_wrap {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.td_module_wrap:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

.td-module-thumb {
  overflow: hidden;
  border-radius: 2px;
}

.td-module-thumb .entry-thumb {
  transition: transform 0.4s ease;
}

.td_module_wrap:hover .entry-thumb {
  transform: scale(1.05);
}

.td_block_big_grid_flex_5 .td_module_flex_6:hover .entry-thumb,
.td_block_big_grid_flex_5 .td_module_flex_7:hover .entry-thumb,
.td_block_big_grid_flex_5 .td_module_flex_8:hover .entry-thumb {
  transform: scale(1.06);
}

.td-post-category {
  cursor: pointer;
  background-color: var(--td-brand-red) !important;
  color: #ffffff !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.td-post-category:hover {
  background-color: var(--td-brand-blue) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Trending Now Ticker Enhancements
   -------------------------------------------------------------------------- */
.td-trending-now-wrapper {
  overflow: hidden;
  position: relative;
}

.td-trending-now-display {
  display: flex;
  align-items: center;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.td-trending-now-nav-left,
.td-trending-now-nav-right {
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s, color 0.2s;
}

.td-trending-now-nav-left:hover,
.td-trending-now-nav-right:hover {
  background-color: var(--td-theme-primary) !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   Sub-category Filter Tabs
   -------------------------------------------------------------------------- */
.td-subcat-filter .td-subcat-item a {
  cursor: pointer;
  position: relative;
  transition: color 0.2s;
  padding: 4px 8px;
  border-radius: 3px;
}

.td-subcat-filter .td-subcat-item.td-subcat-item-active a,
.td-subcat-filter .td-subcat-item a:hover {
  color: #ffffff !important;
  background-color: #222222;
}

.td-subcat-filter .td-subcat-item.td-subcat-item-active a {
  background-color: var(--td-theme-primary) !important;
}

.td-post-fade {
  animation: fadeIn 0.35s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* --------------------------------------------------------------------------
   Floating Dark/Light Mode Switcher & Quick Tools
   -------------------------------------------------------------------------- */
.td-floating-tools {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.td-tool-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #222222;
  color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s, background-color 0.2s, color 0.2s;
}

.td-tool-btn:hover {
  transform: translateY(-3px) scale(1.05);
  background-color: var(--td-theme-primary);
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   Scroll to Top Button
   -------------------------------------------------------------------------- */
.td-scroll-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background-color: var(--td-theme-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 9990;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background-color 0.2s;
  border: none;
}

.td-scroll-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.td-scroll-to-top:hover {
  background-color: #222222;
}

/* --------------------------------------------------------------------------
   Article Reader Modal
   -------------------------------------------------------------------------- */
.td-modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.td-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.td-article-modal-dialog {
  background: #ffffff;
  width: 100%;
  max-width: 860px;
  max-height: 90vh;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--td-shadow-modal);
  transform: translateY(30px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.td-modal-backdrop.is-open .td-article-modal-dialog {
  transform: translateY(0) scale(1);
}

.td-modal-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  border: none;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s, transform 0.2s;
}

.td-modal-close-btn:hover {
  background: #ff4757;
  transform: rotate(90deg);
}

.td-article-modal-body {
  overflow-y: auto;
  padding: 0;
}

.td-article-hero-wrap {
  position: relative;
  width: 100%;
  height: 360px;
  background-size: cover;
  background-position: center;
  background-color: #222;
}

.td-article-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.1) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
}

.td-article-hero-cat {
  display: inline-block;
  background: var(--td-theme-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 12px;
  width: fit-content;
}

.td-article-hero-title {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 12px 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.td-article-hero-meta {
  color: #d1d5db;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.td-article-hero-meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.td-article-content-container {
  padding: 35px;
  font-family: var(--td-font-main);
  font-size: 15px;
  line-height: 1.75;
  color: #333333;
}

.td-article-content-container p {
  margin-bottom: 20px;
}

.td-article-content-container blockquote {
  margin: 25px 0;
  padding: 15px 20px;
  background: #f7f9fa;
  border-left: 4px solid var(--td-theme-primary);
  font-style: italic;
  font-size: 16px;
  color: #444;
}

.article-content blockquote {
  margin: 25px 0;
  padding: 15px 20px;
  background: #f8fafc;
  border-left: 4px solid var(--td-theme-primary);
  font-style: italic;
  font-size: 17px;
  color: #334155;
  border-radius: 0 6px 6px 0;
}

.article-content h2, .article-content h3 {
  font-family: var(--td-font-heading);
  margin: 28px 0 14px 0;
  color: #0f172a;
  font-weight: 700;
}

.article-content p {
  margin-bottom: 20px;
}

.td-article-tags {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #eaeaea;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.td-article-tag {
  font-size: 11px;
  padding: 4px 10px;
  background: #f1f3f5;
  color: #555;
  border-radius: 3px;
  text-decoration: none;
}

.td-article-tag:hover {
  background: var(--td-theme-primary);
  color: #fff;
}

/* --------------------------------------------------------------------------
   Live Search Modal
   -------------------------------------------------------------------------- */
.td-search-modal-dialog {
  background: #ffffff;
  width: 100%;
  max-width: 650px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--td-shadow-modal);
  transform: translateY(-20px);
  transition: transform 0.25s ease;
  padding: 24px;
}

.td-modal-backdrop.is-open .td-search-modal-dialog {
  transform: translateY(0);
}

.td-search-input-box {
  position: relative;
  display: flex;
  align-items: center;
}

.td-search-input-box i {
  position: absolute;
  left: 14px;
  font-size: 18px;
  color: #888;
}

.td-live-search-field {
  width: 100%;
  height: 50px;
  padding: 10px 45px 10px 45px;
  font-size: 16px;
  border: 2px solid #e1e4e8;
  border-radius: 6px;
  outline: none;
  font-family: var(--td-font-main);
  transition: border-color 0.2s;
}

.td-live-search-field:focus {
  border-color: var(--td-theme-primary);
}

.td-search-clear-btn {
  position: absolute;
  right: 14px;
  background: none;
  border: none;
  font-size: 16px;
  color: #999;
  cursor: pointer;
  display: none;
}

.td-search-results-list {
  margin-top: 18px;
  max-height: 420px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.td-search-result-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.td-search-result-item:hover {
  background: #f4f6f8;
}

.td-search-result-thumb {
  width: 70px;
  height: 52px;
  border-radius: 4px;
  object-fit: cover;
  flex-shrink: 0;
}

.td-search-result-info {
  flex: 1;
}

.td-search-result-title {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin: 0 0 4px 0;
  line-height: 1.35;
}

.td-search-result-meta {
  font-size: 11px;
  color: #888;
}

/* --------------------------------------------------------------------------
   Sign-In / Register Modal
   -------------------------------------------------------------------------- */
.td-auth-modal-dialog {
  background: #ffffff;
  width: 100%;
  max-width: 440px;
  border-radius: 8px;
  box-shadow: var(--td-shadow-modal);
  overflow: hidden;
  position: relative;
}

.td-auth-header {
  background: #222222;
  padding: 24px 20px;
  text-align: center;
  color: #ffffff;
}

.td-auth-header h3 {
  margin: 0 0 6px 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

.td-auth-header p {
  margin: 0;
  font-size: 12px;
  color: #aaa;
}

.td-auth-tabs {
  display: flex;
  background: #f1f3f5;
  border-bottom: 1px solid #e1e4e8;
}

.td-auth-tab {
  flex: 1;
  padding: 12px;
  text-align: center;
  background: none;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #666;
  cursor: pointer;
  transition: all 0.2s;
}

.td-auth-tab.is-active {
  background: #ffffff;
  color: var(--td-theme-primary);
  border-bottom: 2px solid var(--td-theme-primary);
}

.td-auth-form {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.td-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.td-form-group label {
  font-size: 12px;
  font-weight: 600;
  color: #444;
}

.td-form-control {
  height: 42px;
  padding: 8px 12px;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  font-family: var(--td-font-main);
  transition: border-color 0.2s;
}

.td-form-control:focus {
  border-color: var(--td-theme-primary);
}

.td-auth-btn {
  height: 44px;
  background: var(--td-theme-primary);
  color: #ffffff;
  font-weight: 700;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.1s;
}

.td-auth-btn:hover {
  background: var(--td-theme-hover);
}

.td-auth-btn:active {
  transform: scale(0.99);
}

/* --------------------------------------------------------------------------
   Toast Notifications
   -------------------------------------------------------------------------- */
.td-toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.td-toast {
  background: #222222;
  color: #ffffff;
  padding: 14px 20px;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 280px;
  pointer-events: auto;
  border-left: 4px solid var(--td-theme-primary);
  animation: slideInToast 0.3s ease-out;
}

.td-toast.toast-success {
  border-left-color: #2ed573;
}

.td-toast.toast-info {
  border-left-color: var(--td-theme-primary);
}

@keyframes slideInToast {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

/* --------------------------------------------------------------------------
   DARK MODE OVERRIDES
   -------------------------------------------------------------------------- */
body.td-dark-mode {
  background-color: var(--td-dark-bg) !important;
  color: var(--td-dark-text) !important;
}

body.td-dark-mode .td-main-content-wrap,
body.td-dark-mode .td-container-wrap,
body.td-dark-mode .tdc-row {
  background-color: var(--td-dark-bg) !important;
}

body.td-dark-mode .td-header-template-wrap {
  background-color: var(--td-dark-surface) !important;
  border-bottom: 1px solid var(--td-dark-border);
}

body.td-dark-mode h1,
body.td-dark-mode h2,
body.td-dark-mode h3,
body.td-dark-mode h4,
body.td-dark-mode h2 > a,
body.td-dark-mode h3 > a,
body.td-dark-mode .entry-title a {
  color: var(--td-dark-text) !important;
}

body.td-dark-mode .td-module-meta-info,
body.td-dark-mode .td-post-date,
body.td-dark-mode .td-post-author-name span {
  color: var(--td-dark-text-muted) !important;
}

body.td-dark-mode .td-post-author-name a {
  color: #ffffff !important;
}

body.td-dark-mode .block-title {
  border-bottom-color: var(--td-dark-border) !important;
}

body.td-dark-mode .block-title > span {
  background-color: var(--td-dark-surface-2) !important;
  color: #ffffff !important;
}

body.td-dark-mode .td-next-prev-wrap a {
  border-color: var(--td-dark-border) !important;
  color: var(--td-dark-text-muted) !important;
  background-color: var(--td-dark-surface) !important;
}

body.td-dark-mode .td-next-prev-wrap a:hover {
  background-color: var(--td-theme-primary) !important;
  color: #fff !important;
}

body.td-dark-mode .td-subcat-filter .td-subcat-item a {
  color: var(--td-dark-text-muted) !important;
}

body.td-dark-mode .td-subcat-filter .td-subcat-item.td-subcat-item-active a {
  color: #ffffff !important;
  background-color: var(--td-theme-primary) !important;
}

body.td-dark-mode .td-article-modal-dialog,
body.td-dark-mode .td-search-modal-dialog,
body.td-dark-mode .td-auth-modal-dialog {
  background: var(--td-dark-surface) !important;
  color: var(--td-dark-text) !important;
  border: 1px solid var(--td-dark-border);
}

body.td-dark-mode .td-article-content-container {
  color: var(--td-dark-text) !important;
}

body.td-dark-mode .td-article-content-container blockquote {
  background: var(--td-dark-surface-2) !important;
  color: #ffffff !important;
}

body.td-dark-mode .td-live-search-field,
body.td-dark-mode .td-form-control {
  background: var(--td-dark-surface-2) !important;
  border-color: var(--td-dark-border) !important;
  color: var(--td-dark-text) !important;
}

body.td-dark-mode .td-search-result-title {
  color: var(--td-dark-text) !important;
}

body.td-dark-mode .td-search-result-item:hover {
  background: var(--td-dark-surface-2) !important;
}

body.td-dark-mode .td-auth-tabs {
  background: var(--td-dark-surface-2) !important;
  border-bottom-color: var(--td-dark-border) !important;
}

body.td-dark-mode .td-auth-tab {
  color: var(--td-dark-text-muted) !important;
}

body.td-dark-mode .td-auth-tab.is-active {
  background: var(--td-dark-surface) !important;
  color: var(--td-theme-primary) !important;
}

/* ==========================================================================
   Full-Width Pure Black Footer (No Background Image)
   ========================================================================== */
.td-element-style-before,
.tdi_109_rand_style > .td-element-style-before,
.tdi_109_rand_style:before {
  display: none !important;
  background-image: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.td-footer-template-wrap,
.td-footer-wrap,
#tdi_107,
.tdi_108,
#tdi_109,
.tdi_109_rand_style,
#tdi_147,
.td-subfooter-bottom-bar,
#td-rtechub-subfooter {
  background-color: #000000 !important;
  background-image: none !important;
  width: 100% !important;
  position: relative !important;
  box-sizing: border-box !important;
}

body.td-dark-mode .td-footer-template-wrap,
body.td-dark-mode .td-footer-wrap,
body.td-dark-mode #tdi_107,
body.td-dark-mode .tdi_108,
body.td-dark-mode #tdi_109,
body.td-dark-mode .tdi_109_rand_style,
body.td-dark-mode #tdi_147,
body.td-dark-mode .td-subfooter-bottom-bar {
  background-color: #000000 !important;
  background-image: none !important;
}

/* --------------------------------------------------------------------------
   Footer Layout & Spacing
   -------------------------------------------------------------------------- */
.tdi_110 {
  padding-top: 50px !important;
  padding-bottom: 45px !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.tdi_114 {
  margin-bottom: 12px !important;
}

.tdi_125 {
  margin: 34px 0 32px 0 !important;
  width: 100% !important;
}

.tdi_129 span {
  width: 100% !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  display: block !important;
}

.tdi_131 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin: 0 !important;
}

.tdi_133 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.tdi_133 .tdb-logo-img {
  max-height: 80px !important;
  width: auto !important;
  object-fit: contain !important;
}

.tdi_136 .tdm-title,
.tdi_143 .tdm-title {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 12px !important;
}

.tdi_139 .tdm-descr {
  color: #a1a1aa !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  margin-bottom: 8px !important;
}

.tdi_140 .tdm-descr {
  color: #a1a1aa !important;
  font-size: 13px !important;
}

.tdi_140 .tdm-descr a {
  color: #00aaff !important;
  text-decoration: none !important;
}

.tdi_140 .tdm-descr a:hover {
  text-decoration: underline !important;
}

.tdi_146 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.tdi_146 .tdm-social-item {
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.15s ease, opacity 0.15s ease !important;
}

.tdi_146 .tdm-social-item:hover {
  transform: translateY(-2px) !important;
  opacity: 0.9 !important;
}

.tdi_123 ul.td-pb-padding-side {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tdi_123 ul.td-pb-padding-side li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 6px 0 !important;
}

.tdi_123 ul.td-pb-padding-side li a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-decoration: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  transition: color 0.15s ease !important;
}

.tdi_123 ul.td-pb-padding-side li a:hover {
  color: var(--td-theme-primary) !important;
}

.tdi_123 ul.td-pb-padding-side li .td-cat-no {
  color: #a1a1aa !important;
  font-size: 12px !important;
}

/* ==========================================================================
   Modern Stay Connected Social Counter Cards & Sidebar Widgets
   ========================================================================== */
.td-stay-connected-wrap {
  width: 100%;
  margin-bottom: 28px;
}

.td-stay-connected-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  margin-top: 14px;
}

.td-social-counter-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--platform-color, #e50914);
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  height: auto;
  overflow: visible !important;
}

.td-social-counter-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.td-social-card-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

.td-social-card-icon i {
  color: #ffffff !important;
  font-size: 16px;
  line-height: 1;
}

.td-social-card-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  min-width: 0;
  padding: 0 4px;
}

.td-social-card-number {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.2px;
}

.td-social-card-name {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.td-social-card-action {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.td-social-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none !important;
  min-width: 74px;
  height: 28px;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
  line-height: 1;
  white-space: nowrap;
}

.td-social-card-btn:hover {
  filter: brightness(1.12);
  transform: scale(1.03);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  color: #ffffff !important;
}

/* Sidebar Ads Polish */
.td_block_wrap.td-a-rec {
  text-align: center;
  margin: 16px auto !important;
  padding: 0 !important;
  width: 100%;
  clear: both;
}

.td-adspot-title {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #94a3b8;
  text-align: center;
  margin: 0 auto 6px auto !important;
  padding: 0 !important;
  line-height: 1;
}

.td_spot_img_all {
  display: inline-block;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 auto;
}

.td_spot_img_all img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: block;
  margin: 0 auto;
  padding: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.td_spot_img_all:hover img {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* Responsive adjustments for narrow sidebar viewports */
@media (max-width: 1018px) and (min-width: 768px) {
  .td-social-counter-card {
    padding: 6px 8px;
    gap: 8px;
  }
  .td-social-card-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
  .td-social-card-icon i {
    font-size: 14px;
  }
  .td-social-card-number {
    font-size: 12px;
  }
  .td-social-card-name {
    font-size: 10px;
  }
  .td-social-card-btn {
    padding: 4px 10px;
    font-size: 10px;
    min-width: 60px;
    height: 24px;
  }
}

/* Dark Mode Overrides for Social Cards & Ads */
body.td-dark-mode .td-social-counter-card {
  background-color: var(--td-dark-surface, #1a1d21);
  border-color: var(--td-dark-border, #2e333a);
  border-left-color: var(--platform-color, #e50914);
}

body.td-dark-mode .td-social-counter-card:hover {
  background-color: var(--td-dark-surface-2, #24282d);
  border-color: #3b424a;
}

body.td-dark-mode .td-social-card-number {
  color: var(--td-dark-text, #f1f5f9);
}

body.td-dark-mode .td-social-card-name {
  color: var(--td-dark-text-muted, #94a3b8);
}

body.td-dark-mode .td-adspot-title {
  color: var(--td-dark-text-muted, #94a3b8);
}

/* ==========================================================================
   Main Navigation Menu Bar - Solid Red Background & Crisp White Typography
   ========================================================================== */
.tdi_39,
.vc_row_inner.tdi_39 {
  background-color: var(--td-theme-primary, #e50914) !important;
  border-radius: 4px !important;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
  overflow: visible !important;
  box-shadow: 0 4px 14px rgba(229, 9, 20, 0.22) !important;
}

.tdi_41 .vc_column-inner > .wpb_wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  background: transparent !important;
}

.tdi_42 {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
}

.tdi_42 .td_block_inner {
  width: 100% !important;
}

.tdb_header_menu .tdb-menu {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tdb_header_menu .tdb-menu > li {
  display: inline-block !important;
  float: left !important;
  list-style: none !important;
  margin: 0 !important;
}

/* Main Menu Items - Pure White Typography */
.tdb_header_menu .tdb-menu > li > a,
.tdi_42 .tdb-menu > li > a {
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  background-color: transparent !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.tdb_header_menu .tdb-menu > li > a .tdb-menu-item-text,
.tdi_42 .tdb-menu > li > a .tdb-menu-item-text {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon,
.tdi_42 .tdb-menu > li > a .tdb-sub-menu-icon {
  color: #ffffff !important;
  margin-left: 6px !important;
}

.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg svg,
.tdb_header_menu .tdb-menu > li > a .tdb-sub-menu-icon-svg svg * {
  fill: #ffffff !important;
}

/* First Item Border Radius */
.tdb_header_menu .tdb-menu > li:first-child > a,
.tdb_header_menu .tdb-menu > li.menu-item-first > a {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

/* Hover & Active States on Red Bar */
.tdb_header_menu .tdb-menu > li:hover > a,
.tdb_header_menu .tdb-menu > li.tdb-hover > a,
.tdi_42 .tdb-menu > li:hover > a {
  background-color: rgba(0, 0, 0, 0.16) !important;
  color: #ffffff !important;
}

.tdb_header_menu .tdb-menu > li.current-menu-item > a,
.tdb_header_menu .tdb-menu > li.current-menu-ancestor > a,
.tdb_header_menu .tdb-menu > li.current-category-ancestor > a,
.tdi_42 .tdb-menu > li.current-menu-item > a {
  background-color: rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
}

/* White underline highlight for active/hover */
.tdb_header_menu .tdb-menu > li > a:after,
.tdi_42 .tdb-menu > li > a:after {
  background-color: #ffffff !important;
  height: 3px !important;
  bottom: 0 !important;
}

/* Search Trigger Button on Red Bar */
.tdi_45 {
  margin-top: 0 !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
}

.tdi_45 .tdb-head-search-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  color: #ffffff !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  transition: background-color 0.2s ease !important;
}

.tdi_45 .tdb-head-search-btn i {
  color: #ffffff !important;
  font-size: 18px !important;
}

.tdi_45 .tdb-head-search-btn svg,
.tdi_45 .tdb-head-search-btn svg *,
.tdi_45 .tdb-search-icon-svg svg,
.tdi_45 .tdb-search-icon-svg svg * {
  fill: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
}

.tdi_45 .tdb-head-search-btn:hover {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

/* ==========================================================================
   Main Navigation Dropdowns & Kannada District Mega-Menu
   ========================================================================== */
.tdb_header_menu .tdb-menu li.menu-item-has-children {
  position: relative;
}

.tdb_header_menu .tdb-menu li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.tdb_header_menu .tdb-menu li.menu-item-has-children > a .tdb-sub-menu-icon {
  font-size: 9px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.tdb_header_menu .tdb-menu li.menu-item-has-children:hover > a .tdb-sub-menu-icon {
  transform: rotate(180deg);
}

/* Standard Dropdown Flyout */
.tdb_header_menu .tdb-menu li.menu-item-has-children > ul.sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 1000 !important;
  min-width: 220px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s ease;
}

.tdb_header_menu .tdb-menu li.menu-item-has-children:hover > ul.sub-menu,
.tdb_header_menu .tdb-menu li.menu-item-has-children:focus-within > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Dropdown Links */
.tdb_header_menu .tdb-menu ul.sub-menu > li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.tdb_header_menu .tdb-menu ul.sub-menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px;
  font-size: 13.5px;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  line-height: 1.4;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

.tdb_header_menu .tdb-menu ul.sub-menu > li > a:hover {
  background: #f1f5f9;
  color: var(--td-theme-primary, #e50914);
  padding-left: 22px;
}

/* 2-Column Mega Grid for District Sub-Menu (11 Districts) */
.tdb_header_menu .tdb-menu li.is-district-dropdown > ul.sub-menu {
  min-width: 330px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 3px !important;
  padding: 10px !important;
}

.tdb_header_menu .tdb-menu li.is-district-dropdown > ul.sub-menu > li > a {
  padding: 7px 12px;
  border-radius: 4px;
  font-size: 13px;
}

.tdb_header_menu .tdb-menu li.is-district-dropdown > ul.sub-menu > li > a:hover {
  padding-left: 12px;
  background: rgba(229, 9, 20, 0.08);
  color: var(--td-theme-primary, #e50914);
  font-weight: 600;
}

/* Mobile Drawer Accordion Sub-Menu */
.td-mobile-content .sub-menu {
  display: none;
  padding-left: 12px;
  background: rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  margin: 4px 8px 8px 8px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease;
}

.td-mobile-content .menu-item-has-children.is-expanded > .sub-menu {
  display: block !important;
  max-height: 800px !important;
  opacity: 1 !important;
  padding: 6px 10px !important;
}

.td-mobile-content .menu-item-has-children.is-expanded .td-mobile-sub-toggle i {
  transform: rotate(180deg);
}

.td-mobile-content .sub-menu li a {
  font-size: 14px !important;
  padding: 7px 12px !important;
  opacity: 0.9;
  display: block;
}

.td-mobile-content .sub-menu li a:hover {
  opacity: 1;
  color: var(--td-theme-primary, #e50914) !important;
}

/* Dark Mode Navigation Dropdowns */
body.td-dark-mode .tdb_header_menu .tdb-menu li.menu-item-has-children > ul.sub-menu {
  background: #1a1d21;
  border-color: #2e333a;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

body.td-dark-mode .tdb_header_menu .tdb-menu ul.sub-menu > li > a {
  color: #e2e8f0;
}

body.td-dark-mode .tdb_header_menu .tdb-menu ul.sub-menu > li > a:hover {
  background: #252a30;
  color: #ff4d4f;
}

body.td-dark-mode .tdb_header_menu .tdb-menu li.is-district-dropdown > ul.sub-menu > li > a:hover {
  background: rgba(229, 9, 20, 0.2);
  color: #ff6b6b;
}

/* ==========================================================================
   Mobile Menu Drawer - Background Removal & Premium Dark Theme
   ========================================================================== */
:root {
  --td_mobile_gradient_one_mob: #090d16;
  --td_mobile_gradient_two_mob: #0b0f19;
  --td_mobile_text_color: #ffffff;
  --td_mobile_text_active_color: #e50914;
}

.td-menu-background,
.td-search-background {
  background-image: none !important;
  background-color: #0b0f19 !important;
  background: #0b0f19 !important;
}

.td-menu-background:before {
  content: '' !important;
  display: block !important;
  background: #090d16 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
}

#td-mobile-nav {
  background-color: #090d16 !important;
  background-image: none !important;
}

#td-mobile-nav .td-mobile-container {
  background: transparent !important;
  background-image: none !important;
}

/* Mobile Nav Drawer Header & Close Button */
#td-mobile-nav .td-mobile-logo-wrap {
  padding: 18px 20px 14px 20px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}

#td-mobile-nav .td-mobile-brand-logo img {
  height: 40px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: none !important;
}

#td-mobile-nav .td-mobile-close {
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.06) !important;
  transition: all 0.2s ease !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

#td-mobile-nav .td-mobile-close:hover {
  background: rgba(229, 9, 20, 0.15) !important;
  transform: scale(1.05);
}

#td-mobile-nav .td-mobile-close span i {
  color: #1e293b !important;
  font-size: 16px !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

#td-mobile-nav .td-mobile-close:hover span i {
  color: #e50914 !important;
  transform: rotate(90deg);
}

/* Mobile Nav Admin Panel Button */
#td-mobile-nav .td-menu-login-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 16px;
  margin-bottom: 12px;
}

#td-mobile-nav .td-menu-login-section a {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

#td-mobile-nav .td-menu-login-section a i {
  color: #e50914;
}

#td-mobile-nav .td-menu-login-section a:hover {
  color: #e50914 !important;
}

/* Mobile Menu Links & Typography */
#td-mobile-nav .td-mobile-main-menu > li > a,
#td-mobile-nav .td-mobile-item-wrap a {
  color: #f8fafc !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  padding: 10px 0 !important;
  display: block !important;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

#td-mobile-nav .td-mobile-main-menu > li > a:hover,
#td-mobile-nav .td-mobile-item-wrap a:hover {
  color: #e50914 !important;
  padding-left: 6px !important;
}

#td-mobile-nav .td-mobile-main-menu > li.current-menu-item > a,
#td-mobile-nav .td-mobile-main-menu > li.current-menu-item > .td-mobile-item-wrap > a {
  color: #e50914 !important;
  font-weight: 800 !important;
}

#td-mobile-nav .td-mobile-sub-toggle {
  color: #94a3b8 !important;
}

#td-mobile-nav .td-mobile-sub-toggle:hover {
  color: #e50914 !important;
}

#td-mobile-nav .td-mobile-content .sub-menu {
  background: rgba(255, 255, 255, 0.04) !important;
  border-left: 2px solid #e50914 !important;
  border-radius: 0 6px 6px 0;
  padding: 6px 0 6px 12px !important;
  margin: 4px 0 8px 10px !important;
}

#td-mobile-nav .td-mobile-content .sub-menu li a {
  color: #cbd5e1 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 6px 8px !important;
}

#td-mobile-nav .td-mobile-content .sub-menu li a:hover,
#td-mobile-nav .td-mobile-content .sub-menu li.current-menu-item a {
  color: #e50914 !important;
}

/* Mobile Nav Drawer Footer */
#td-mobile-nav .td-mobile-footer {
  padding: 22px 20px;
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.35);
}

#td-mobile-nav .td-mobile-footer a {
  transition: opacity 0.15s ease, color 0.15s ease;
}

#td-mobile-nav .td-mobile-footer a:hover {
  opacity: 0.9;
}

/* ==========================================================================
   Mobile View Header - Clean Bar, Centered Logo & Responsive Banner Ad
   ========================================================================== */
@media (max-width: 1018px) {
  /* 1. Top Mobile Bar: Clean white bar with hamburger on left & lang/search on right */
  .td-header-mobile-wrap,
  .td-header-mobile-wrap #tdi_1,
  .td-header-mobile-wrap .tdc_zone,
  .td-header-mobile-wrap .tdi_2,
  .tdi_1_rand_style {
    background-color: #ffffff !important;
    background-image: none !important;
  }

  .td-header-mobile-wrap {
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    display: block !important;
    width: 100% !important;
  }

  .td-header-mobile-wrap .tdi_2:before {
    display: none !important;
  }

  .td-header-mobile-wrap .vc_row.tdi_4 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 8px 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .td-header-mobile-wrap .tdi_6 {
    width: auto !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Red Mark #1: Remove top mobile logo from top bar */
  .td-header-mobile-wrap .tdi_9,
  .td-header-mobile-wrap .tdb_header_logo,
  .td-header-mobile-wrap .td-mobile-header-logo-col {
    display: none !important;
  }

  .td-header-mobile-wrap .tdi_12 {
    width: auto !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .td-header-mobile-wrap .tdi_13 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .td-header-mobile-wrap .tdi_7 .tdb-mobile-menu-button,
  .td-header-mobile-wrap .tdb-mobile-menu-button i,
  .td-header-mobile-wrap .td-icon-mobile {
    color: #1e293b !important;
  }

  .td-header-mobile-wrap .tdi_7 .tdb-mobile-menu-button svg,
  .td-header-mobile-wrap .tdi_7 .tdb-mobile-menu-button svg * {
    fill: #1e293b !important;
  }

  .td-header-mobile-wrap .tdi_13 .tdb-header-search-button-mob,
  .td-header-mobile-wrap .tdb-header-search-button-mob i {
    color: #1e293b !important;
  }

  .td-header-mobile-wrap .tdi_13 .tdb-header-search-button-mob svg,
  .td-header-mobile-wrap .tdi_13 .tdb-header-search-button-mob svg * {
    fill: #1e293b !important;
  }

  /* Hide Desktop Top Weather/Date/Social Bar on Mobile */
  .td-header-desktop-wrap #tdi_14,
  #tdi_14 {
    display: none !important;
  }

  /* Red Mark #2: Remove Desktop Red Category Nav Menu Bar from Mobile */
  #bnewsDesktopNavRow,
  .td-header-desktop-wrap .tdi_39,
  .td-header-desktop-wrap .tdb_header_menu,
  .vc_row_inner.tdi_39,
  .td-desktop-only-menu,
  #tdi_26 .vc_row_inner.tdi_39,
  #tdi_26 .tdi_39 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 2. Green Mark #1: Main Logo - Fit to width & align center */
  #tdi_26,
  #bnewsHeaderBrandRow,
  #tdi_26 .vc_row,
  #tdi_26 .vc_row_inner,
  #tdi_26 .wpb_row,
  #tdi_26 .td-pb-row,
  #tdi_26 .vc_column,
  #tdi_26 .vc_column_inner,
  #tdi_26 .wpb_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #bnewsHeaderBrandRow,
  #tdi_26 .vc_row_inner.tdi_31 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    padding: 10px 14px 4px 14px !important;
    box-sizing: border-box !important;
    gap: 8px !important;
  }

  .td-header-desktop-wrap .tdi_33,
  #tdi_26 .tdi_33,
  #bnewsHeaderBrandRow .tdi_33 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 4px auto 2px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .td-header-desktop-wrap .tdi_33 .vc_column-inner,
  .td-header-desktop-wrap .tdi_33 .wpb_wrapper,
  .td-header-desktop-wrap .tdi_33 .tdb_header_logo,
  .td-header-desktop-wrap .tdi_33 .tdb-block-inner,
  .td-header-desktop-wrap .tdi_33 .tdb-logo-a,
  .td-header-desktop-wrap .tdi_33 .tdb-logo-img-wrap,
  .td-header-desktop-wrap .tdi_33 h1 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .td-header-desktop-wrap .tdi_33 .tdb-logo-img,
  #bnewsHeaderBrandRow .tdi_33 .tdb-logo-img {
    width: auto !important;
    max-width: 250px !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* 3. Green Mark #2: Header Ad Banner - Fit to width & align center */
  .td-header-desktop-wrap .tdi_36,
  #tdi_26 .tdi_36,
  #bnewsHeaderBrandRow .tdi_36 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 4px auto 10px auto !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  .td-header-desktop-wrap .tdi_36 .vc_column-inner,
  .td-header-desktop-wrap .tdi_36 .wpb_wrapper,
  .td-header-desktop-wrap .tdi_36 .td_block_wrap,
  .td-header-desktop-wrap .tdi_36 .td-a-rec,
  .td-header-desktop-wrap .tdi_36 .td-a-rec > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .td-header-desktop-wrap .tdi_36 .td_spot_img_all {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .td-header-desktop-wrap .tdi_36 img,
  #bnewsHeaderBrandRow .tdi_36 img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    max-height: 100px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
    margin: 0 auto !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    box-sizing: border-box !important;
  }

  .td-mobile-logo-wrap {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .td-mobile-logo-wrap .td-mobile-close i {
    color: #1e293b !important;
  }
}

@media (min-width: 1019px) {
  .td-header-mobile-wrap {
    display: none !important;
  }
  #bnewsDesktopNavRow,
  .td-desktop-only-menu,
  .vc_row_inner.tdi_39,
  .td-header-desktop-wrap .tdi_39 {
    display: block !important;
  }
}

/* ==========================================================================
   Modern Editorial Post Alignment & Design System
   ========================================================================== */

/* Universal Card & Typography Enhancements for Kannada & English */
.td-module-title {
  font-family: var(--td-font-heading), 'Open Sans', sans-serif !important;
  line-height: 1.4 !important;
  word-break: break-word;
}

.td-excerpt {
  line-height: 1.6 !important;
  word-break: break-word;
}

/* --------------------------------------------------------------------------
   1. Hero Big Grid Flex 5 (.td_block_big_grid_flex_5)
   -------------------------------------------------------------------------- */
.td_block_big_grid_flex_5 .td_block_inner {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

/* Lead Card (Left - 60% Width) */
.td_block_big_grid_flex_5 .td_module_flex_6 {
  width: 100% !important;
  float: none !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-module-container {
  position: relative !important;
  height: 450px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  background-color: #0f172a !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-image-container,
.td_block_big_grid_flex_5 .td_module_flex_6 .td-module-thumb,
.td_block_big_grid_flex_5 .td_module_flex_6 .td-image-wrap,
.td_block_big_grid_flex_5 .td_module_flex_6 .entry-thumb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6:hover .entry-thumb {
  transform: scale(1.05) !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-module-container::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.5) 55%, rgba(0, 0, 0, 0.05) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-module-meta-info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 26px !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-post-category {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  margin-bottom: 12px !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .entry-title {
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 12px 0 !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .entry-title a {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6:hover .entry-title a {
  color: #ff4d58 !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-editor-date {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.td_block_big_grid_flex_5 .td_module_flex_6 .td-post-author-name a {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* 4 Sub-Grid Cards (Right - 40% Width) */
.td_block_big_grid_flex_5 .td-big-grid-flex-scroll-holder {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  height: 450px !important;
  width: 100% !important;
  float: none !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7,
.td_block_big_grid_flex_5 .td_module_flex_8 {
  width: 100% !important;
  float: none !important;
  height: 218px !important;
  position: relative !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .td-module-container,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-module-container {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  background-color: #0f172a !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .td-image-container,
.td_block_big_grid_flex_5 .td_module_flex_7 .td-module-thumb,
.td_block_big_grid_flex_5 .td_module_flex_7 .td-image-wrap,
.td_block_big_grid_flex_5 .td_module_flex_7 .entry-thumb,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-image-container,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-module-thumb,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-image-wrap,
.td_block_big_grid_flex_5 .td_module_flex_8 .entry-thumb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7:hover .entry-thumb,
.td_block_big_grid_flex_5 .td_module_flex_8:hover .entry-thumb {
  transform: scale(1.06) !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .td-module-container::after,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-module-container::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.4) 65%, transparent 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .td-module-meta-info,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-module-meta-info {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 14px 16px !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .td-post-category,
.td_block_big_grid_flex_5 .td_module_flex_8 .td-post-category {
  display: inline-block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 3px 8px !important;
  border-radius: 12px !important;
  margin-bottom: 6px !important;
  color: #ffffff !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .entry-title,
.td_block_big_grid_flex_5 .td_module_flex_8 .entry-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  margin: 0 !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7 .entry-title a,
.td_block_big_grid_flex_5 .td_module_flex_8 .entry-title a {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.td_block_big_grid_flex_5 .td_module_flex_7:hover .entry-title a,
.td_block_big_grid_flex_5 .td_module_flex_8:hover .entry-title a {
  color: #ff4d58 !important;
}

@media (max-width: 991px) {
  .td_block_big_grid_flex_5 .td_block_inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .td_block_big_grid_flex_5 .td-big-grid-flex-scroll-holder {
    height: auto !important;
  }
  .td_block_big_grid_flex_5 .td_module_flex_7,
  .td_block_big_grid_flex_5 .td_module_flex_8 {
    height: 190px !important;
  }
}

@media (max-width: 600px) {
  .td_block_big_grid_flex_5 .td_module_flex_6 .td-module-container {
    height: 320px !important;
  }
  .td_block_big_grid_flex_5 .td_module_flex_6 .entry-title {
    font-size: 20px !important;
  }
  .td_block_big_grid_flex_5 .td-big-grid-flex-scroll-holder {
    grid-template-columns: 1fr !important;
    height: auto !important;
  }
  .td_block_big_grid_flex_5 .td_module_flex_7,
  .td_block_big_grid_flex_5 .td_module_flex_8 {
    height: 160px !important;
  }
}

/* --------------------------------------------------------------------------
   2. Block 1: "Don't Miss" (td_flex_block_3 / tdi_58)
   -------------------------------------------------------------------------- */
.td_flex_block_3 .td_block_inner,
#tdi_58.td_block_inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
}

/* Left Lead Card */
.td_flex_block_3 .td_block_inner > .td_module_flex_1,
#tdi_58 > .td_module_flex_1 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.td_flex_block_3 .td_block_inner > .td_module_flex_1:hover,
#tdi_58 > .td_module_flex_1:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.td_flex_block_3 .td_module_flex_1 .td-module-container,
#tdi_58 > .td_module_flex_1 .td-module-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.td_flex_block_3 .td_module_flex_1 .td-image-container,
#tdi_58 > .td_module_flex_1 .td-image-container {
  position: relative !important;
  width: 100% !important;
  height: 230px !important;
  overflow: hidden !important;
}

.td_flex_block_3 .td_module_flex_1 .td-module-thumb,
.td_flex_block_3 .td_module_flex_1 .td-image-wrap,
.td_flex_block_3 .td_module_flex_1 .entry-thumb,
#tdi_58 > .td_module_flex_1 .td-module-thumb,
#tdi_58 > .td_module_flex_1 .td-image-wrap,
#tdi_58 > .td_module_flex_1 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.td_flex_block_3 .td_module_flex_1:hover .entry-thumb,
#tdi_58 > .td_module_flex_1:hover .entry-thumb {
  transform: scale(1.05) !important;
}

.td_flex_block_3 .td_module_flex_1 .td-post-category,
#tdi_58 > .td_module_flex_1 .td-post-category {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 3 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.td_flex_block_3 .td_module_flex_1 .td-module-meta-info,
#tdi_58 > .td_module_flex_1 .td-module-meta-info {
  padding: 18px 20px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.td_flex_block_3 .td_module_flex_1 .entry-title,
#tdi_58 > .td_module_flex_1 .entry-title {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  margin: 0 0 10px 0 !important;
}

.td_flex_block_3 .td_module_flex_1 .entry-title a,
#tdi_58 > .td_module_flex_1 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.td_flex_block_3 .td_module_flex_1:hover .entry-title a,
#tdi_58 > .td_module_flex_1:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

.td_flex_block_3 .td_module_flex_1 .td-editor-date,
#tdi_58 > .td_module_flex_1 .td-editor-date {
  font-size: 12px !important;
  color: #64748b !important;
  margin-bottom: 12px !important;
}

.td_flex_block_3 .td_module_flex_1 .td-excerpt,
#tdi_58 > .td_module_flex_1 .td-excerpt {
  font-size: 14px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin-top: auto !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Right Stack of 4 Compact Cards */
.td_flex_block_3 .td_module_column,
#tdi_58 > .td_module_column {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.td_flex_block_3 .td_module_flex_3,
#tdi_58 .td_module_flex_3 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #edf2f7 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.td_flex_block_3 .td_module_flex_3:hover,
#tdi_58 .td_module_flex_3:hover {
  background: #f8fafc !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

.td_flex_block_3 .td_module_flex_3 .td-module-container,
#tdi_58 .td_module_flex_3 .td-module-container {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
}

.td_flex_block_3 .td_module_flex_3 .td-image-container,
#tdi_58 .td_module_flex_3 .td-image-container {
  width: 108px !important;
  min-width: 108px !important;
  height: 76px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.td_flex_block_3 .td_module_flex_3 .td-module-thumb,
.td_flex_block_3 .td_module_flex_3 .td-image-wrap,
.td_flex_block_3 .td_module_flex_3 .entry-thumb,
#tdi_58 .td_module_flex_3 .td-module-thumb,
#tdi_58 .td_module_flex_3 .td-image-wrap,
#tdi_58 .td_module_flex_3 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
}

.td_flex_block_3 .td_module_flex_3 .td-module-meta-info,
#tdi_58 .td_module_flex_3 .td-module-meta-info {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.td_flex_block_3 .td_module_flex_3 .entry-title,
#tdi_58 .td_module_flex_3 .entry-title {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  margin: 0 0 6px 0 !important;
}

.td_flex_block_3 .td_module_flex_3 .entry-title a,
#tdi_58 .td_module_flex_3 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.2s ease !important;
}

.td_flex_block_3 .td_module_flex_3:hover .entry-title a,
#tdi_58 .td_module_flex_3:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

.td_flex_block_3 .td_module_flex_3 .td-editor-date,
#tdi_58 .td_module_flex_3 .td-editor-date {
  font-size: 11.5px !important;
  color: #94a3b8 !important;
}

@media (max-width: 767px) {
  .td_flex_block_3 .td_block_inner,
  #tdi_58.td_block_inner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* --------------------------------------------------------------------------
   3. Block 2: Lifestyle News (td_flex_block_4 / tdi_72)
   -------------------------------------------------------------------------- */
.td_flex_block_4 .td_block_inner,
#tdi_72.td_block_inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
}

/* Featured cards on top */
.td_flex_block_4 .td_block_inner > .td_module_flex_1,
#tdi_72 > .td_module_flex_1 {
  width: 100% !important;
  float: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.td_flex_block_4 .td_block_inner > .td_module_flex_1:hover,
#tdi_72 > .td_module_flex_1:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.07) !important;
}

.td_flex_block_4 .td_module_flex_1 .td-image-container,
#tdi_72 > .td_module_flex_1 .td-image-container {
  position: relative !important;
  width: 100% !important;
  height: 180px !important;
  overflow: hidden !important;
}

.td_flex_block_4 .td_module_flex_1 .td-module-thumb,
.td_flex_block_4 .td_module_flex_1 .td-image-wrap,
.td_flex_block_4 .td_module_flex_1 .entry-thumb,
#tdi_72 > .td_module_flex_1 .td-module-thumb,
#tdi_72 > .td_module_flex_1 .td-image-wrap,
#tdi_72 > .td_module_flex_1 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
}

.td_flex_block_4 .td_module_flex_1 .td-post-category,
#tdi_72 > .td_module_flex_1 .td-post-category {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 3 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.td_flex_block_4 .td_module_flex_1 .td-module-meta-info,
#tdi_72 > .td_module_flex_1 .td-module-meta-info {
  padding: 14px 16px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.td_flex_block_4 .td_module_flex_1 .entry-title,
#tdi_72 > .td_module_flex_1 .entry-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px 0 !important;
}

.td_flex_block_4 .td_module_flex_1 .entry-title a,
#tdi_72 > .td_module_flex_1 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.td_flex_block_4 .td_module_flex_1:hover .entry-title a,
#tdi_72 > .td_module_flex_1:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

.td_flex_block_4 .td_module_flex_1 .td-editor-date,
#tdi_72 > .td_module_flex_1 .td-editor-date {
  font-size: 11.5px !important;
  color: #64748b !important;
  margin-bottom: 8px !important;
}

.td_flex_block_4 .td_module_flex_1 .td-excerpt,
#tdi_72 > .td_module_flex_1 .td-excerpt {
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* 4 Compact cards below */
.td_flex_block_4 .td_module_flex_4,
#tdi_72 > .td_module_flex_4 {
  width: 100% !important;
  float: none !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  margin: 0 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.td_flex_block_4 .td_module_flex_4:hover,
#tdi_72 > .td_module_flex_4:hover {
  background: #f8fafc !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
}

.td_flex_block_4 .td_module_flex_4 .td-module-container,
#tdi_72 > .td_module_flex_4 .td-module-container {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.td_flex_block_4 .td_module_flex_4 .td-image-container,
#tdi_72 > .td_module_flex_4 .td-image-container {
  width: 90px !important;
  min-width: 90px !important;
  height: 68px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.td_flex_block_4 .td_module_flex_4 .td-module-thumb,
.td_flex_block_4 .td_module_flex_4 .td-image-wrap,
.td_flex_block_4 .td_module_flex_4 .entry-thumb,
#tdi_72 > .td_module_flex_4 .td-module-thumb,
#tdi_72 > .td_module_flex_4 .td-image-wrap,
#tdi_72 > .td_module_flex_4 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
}

.td_flex_block_4 .td_module_flex_4 .td-module-meta-info,
#tdi_72 > .td_module_flex_4 .td-module-meta-info {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.td_flex_block_4 .td_module_flex_4 .entry-title,
#tdi_72 > .td_module_flex_4 .entry-title {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
}

.td_flex_block_4 .td_module_flex_4 .entry-title a,
#tdi_72 > .td_module_flex_4 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.td_flex_block_4 .td_module_flex_4:hover .entry-title a,
#tdi_72 > .td_module_flex_4:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

.td_flex_block_4 .td_module_flex_4 .td-editor-date,
#tdi_72 > .td_module_flex_4 .td-editor-date {
  font-size: 11.5px !important;
  color: #94a3b8 !important;
}

@media (max-width: 640px) {
  .td_flex_block_4 .td_block_inner,
  #tdi_72.td_block_inner {
    grid-template-columns: 1fr !important;
  }
}

/* --------------------------------------------------------------------------
   4. Multi-Column Grids: House Design (tdi_78) & Performance Training (tdi_88)
   -------------------------------------------------------------------------- */
#tdi_78.td_block_inner,
#tdi_88.td_block_inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)) !important;
  gap: 18px !important;
}

#tdi_78 .td_module_wrap,
#tdi_88 .td_module_wrap {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

#tdi_78 .td_module_wrap:hover,
#tdi_88 .td_module_wrap:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
}

#tdi_78 .td-module-container,
#tdi_88 .td-module-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#tdi_78 .td-image-container,
#tdi_88 .td-image-container {
  position: relative !important;
  width: 100% !important;
  height: 145px !important;
  overflow: hidden !important;
}

#tdi_78 .td-module-thumb,
#tdi_78 .td-image-wrap,
#tdi_78 .entry-thumb,
#tdi_88 .td-module-thumb,
#tdi_88 .td-image-wrap,
#tdi_88 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

#tdi_78 .td_module_wrap:hover .entry-thumb,
#tdi_88 .td_module_wrap:hover .entry-thumb {
  transform: scale(1.06) !important;
}

#tdi_78 .td-post-category,
#tdi_88 .td-post-category {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 3 !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

#tdi_78 .td-module-meta-info,
#tdi_88 .td-module-meta-info {
  padding: 12px 14px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

#tdi_78 .entry-title,
#tdi_88 .entry-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 6px 0 !important;
}

#tdi_78 .entry-title a,
#tdi_88 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#tdi_78 .td_module_wrap:hover .entry-title a,
#tdi_88 .td_module_wrap:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

#tdi_78 .td-editor-date,
#tdi_88 .td-editor-date {
  font-size: 11.5px !important;
  color: #94a3b8 !important;
  margin-top: auto !important;
}

@media (max-width: 600px) {
  #tdi_78.td_block_inner,
  #tdi_88.td_block_inner {
    grid-template-columns: 1fr !important;
  }
}

/* --------------------------------------------------------------------------
   5. Block 5: LATEST ARTICLES Grid (tdi_102) - 3 / 4 Columns Responsive
   -------------------------------------------------------------------------- */
#tdi_102.td_block_inner {
  display: grid !important;
  gap: 20px !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

/* 4-Column Grid Mode (Default) */
#tdi_102.td_block_inner.tdi_102-grid-4,
#tdi_102.td_block_inner:not(.tdi_102-grid-3) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* 3-Column Grid Mode */
#tdi_102.td_block_inner.tdi_102-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* Responsive Grid Breakpoints */
@media (max-width: 1199px) and (min-width: 861px) {
  #tdi_102.td_block_inner.tdi_102-grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) and (min-width: 601px) {
  #tdi_102.td_block_inner.tdi_102-grid-4,
  #tdi_102.td_block_inner.tdi_102-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 600px) {
  #tdi_102.td_block_inner.tdi_102-grid-4,
  #tdi_102.td_block_inner.tdi_102-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Card Shell */
.tdb_module_loop_2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.tdb_module_loop_2:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.09) !important;
}

.tdb_module_loop_2 .td-module-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Top Card Image */
.tdb_module_loop_2 .td-image-container {
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 180px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background-color: #f1f5f9 !important;
}

.tdb_module_loop_2 .td-module-thumb,
.tdb_module_loop_2 .td-image-wrap,
.tdb_module_loop_2 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.tdb_module_loop_2:hover .entry-thumb {
  transform: scale(1.06) !important;
}

.tdb_module_loop_2 .td-post-category {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 3 !important;
  padding: 3px 9px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background-color: var(--td-theme-primary, #e50914) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease !important;
}

.tdb_module_loop_2 .td-post-category:hover {
  background-color: var(--td-theme-secondary, #003eaf) !important;
}

/* Card Body / Meta Info */
.tdb_module_loop_2 .td-module-meta-info {
  padding: 14px 16px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.tdb_module_loop_2 .entry-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  margin: 0 0 8px 0 !important;
}

.tdb_module_loop_2 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.tdb_module_loop_2:hover .entry-title a {
  color: var(--td-theme-primary, #e50914) !important;
}

.tdb_module_loop_2 .td-editor-date {
  font-size: 11.5px !important;
  color: #94a3b8 !important;
  margin-top: auto !important;
  padding-top: 6px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.tdb_module_loop_2 .td-editor-date a {
  color: #64748b !important;
  text-decoration: none !important;
}

.tdb_module_loop_2 .td-excerpt {
  font-size: 12.5px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  margin-top: 6px !important;
  -webkit-line-clamp: 2 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* --------------------------------------------------------------------------
   Interactive Column Switcher in Header
   -------------------------------------------------------------------------- */
.tdi_102 .td-block-title-wrap,
.td_block_wrap.tdi_102 .td-block-title-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.td-grid-view-switcher {
  display: inline-flex !important;
  align-items: center !important;
  background: #f1f5f9 !important;
  padding: 3px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

.td-grid-btn {
  border: none !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 11px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.td-grid-btn:hover {
  color: var(--td-theme-primary, #e50914) !important;
}

.td-grid-btn.active {
  background: var(--td-theme-primary, #e50914) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(229, 9, 20, 0.35) !important;
}

body.td-dark-mode .td-grid-view-switcher {
  background: #0b1329 !important;
  border-color: #1e293b !important;
}

body.td-dark-mode .td-grid-btn {
  color: #94a3b8 !important;
}

body.td-dark-mode .td-grid-btn.active {
  background: var(--td-theme-primary, #e50914) !important;
  color: #ffffff !important;
}

body.td-dark-mode .tdb_module_loop_2 {
  background: #0f172a !important;
  border-color: #1e2e4a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

body.td-dark-mode .tdb_module_loop_2:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5) !important;
  border-color: var(--td-theme-primary, #e50914) !important;
}

body.td-dark-mode .tdb_module_loop_2 .entry-title a {
  color: #f8fafc !important;
}

body.td-dark-mode .tdb_module_loop_2:hover .entry-title a {
  color: #f87171 !important;
}

body.td-dark-mode .tdb_module_loop_2 .td-excerpt {
  color: #94a3b8 !important;
}

body.td-dark-mode .tdb_module_loop_2 .td-image-container {
  background-color: #0b1329 !important;
}

/* --------------------------------------------------------------------------
   6. Sidebar Widgets (tdi_83, tdi_105, tdi_92, Ads)
   -------------------------------------------------------------------------- */
#tdi_83.td_block_inner,
#tdi_105.td_block_inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  counter-reset: sidebar-rank !important;
}

#tdi_83 .td_module_wrap,
#tdi_105 .td_module_wrap {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #edf2f7 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

#tdi_83 .td_module_wrap:hover,
#tdi_105 .td_module_wrap:hover {
  background: #f8fafc !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

#tdi_83 .td-module-container,
#tdi_105 .td-module-container {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative !important;
}

/* Numbered ranking badge for Most Popular */
#tdi_105 .td-module-container::before {
  content: counter(sidebar-rank, decimal-leading-zero) !important;
  counter-increment: sidebar-rank !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  font-family: var(--td-font-heading) !important;
  min-width: 22px !important;
  text-align: center !important;
  line-height: 1 !important;
  transition: color 0.2s ease !important;
}

#tdi_105 .td_module_wrap:hover .td-module-container::before {
  color: var(--td-theme-primary) !important;
}

#tdi_83 .td-image-container,
#tdi_105 .td-image-container {
  width: 84px !important;
  min-width: 84px !important;
  height: 62px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

#tdi_83 .td-module-thumb,
#tdi_83 .td-image-wrap,
#tdi_83 .entry-thumb,
#tdi_105 .td-module-thumb,
#tdi_105 .td-image-wrap,
#tdi_105 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
}

#tdi_83 .td-module-meta-info,
#tdi_105 .td-module-meta-info {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

#tdi_83 .entry-title,
#tdi_105 .entry-title {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px 0 !important;
}

#tdi_83 .entry-title a,
#tdi_105 .entry-title a {
  color: #1e293b !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#tdi_83 .td_module_wrap:hover .entry-title a,
#tdi_105 .td_module_wrap:hover .entry-title a {
  color: var(--td-theme-primary) !important;
}

#tdi_83 .td-editor-date,
#tdi_105 .td-editor-date {
  font-size: 11px !important;
  color: #94a3b8 !important;
}

/* Sidebar Holiday Recipes (tdi_92) */
#tdi_92 .td_module_flex_5 {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}

#tdi_92 .td_module_flex_5 .td-image-container {
  height: 160px !important;
  overflow: hidden !important;
  position: relative !important;
}

#tdi_92 .td_module_flex_5 .entry-thumb {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  display: block !important;
}

#tdi_92 .td_module_flex_5 .td-module-meta-info {
  padding: 12px 14px !important;
}

#tdi_92 .td_module_flex_5 .entry-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

#tdi_92 .td_module_flex_5 .entry-title a {
  color: #1e293b !important;
}

/* Advertisement Spot Framing & Zero-Padding Polish */
.td-a-rec-id-custom-spot,
.td_block_wrap.td-a-rec,
.td-a-rec,
.td-a-rec-img,
.td-desktop-header-ad,
.td-mobile-header-ad {
  padding: 0 !important;
  margin: 16px auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.td-a-rec-id-custom-spot > div,
.td_block_wrap.td-a-rec > div,
.td-a-rec > div,
.td_spot_code_all {
  padding: 0 !important;
  margin: 0 auto !important;
}

.td-desktop-header-ad,
.tdi_37.td-a-rec {
  margin: 0 auto !important;
  padding: 0 !important;
}

.td-mobile-header-ad {
  margin: 8px auto !important;
  padding: 0 !important;
}

.td-adspot-title {
  display: block !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin: 0 auto 6px auto !important;
  padding: 0 !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* --------------------------------------------------------------------------
   7. Section Title Bars & Sub-Category Filters
   -------------------------------------------------------------------------- */
.td-block-title-wrap {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  border-bottom: 2px solid var(--td-brand-blue) !important;
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
}

.td-block-title {
  background: var(--td-brand-blue) !important;
  color: #ffffff !important;
  padding: 6px 16px !important;
  border-radius: 4px 4px 0 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-bottom: 2px solid var(--td-brand-red) !important;
}

.td-block-title a,
.td-block-title span {
  color: #ffffff !important;
}

.td-subcat-filter {
  margin-bottom: 4px !important;
}

.td-subcat-list {
  display: flex !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
}

.td-subcat-item a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
}

.td-subcat-item.td-subcat-item-active a,
.td-subcat-item a:hover {
  background: #1e293b !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   8. Dark Mode Adaptations (body.td-dark-mode)
   -------------------------------------------------------------------------- */
body.td-dark-mode .td_flex_block_3 .td_block_inner > .td_module_flex_1,
body.td-dark-mode #tdi_58 > .td_module_flex_1,
body.td-dark-mode .td_flex_block_3 .td_module_flex_3,
body.td-dark-mode #tdi_58 .td_module_flex_3,
body.td-dark-mode .td_flex_block_4 .td_block_inner > .td_module_flex_1,
body.td-dark-mode #tdi_72 > .td_module_flex_1,
body.td-dark-mode .td_flex_block_4 .td_module_flex_4,
body.td-dark-mode #tdi_72 > .td_module_flex_4,
body.td-dark-mode #tdi_78 .td_module_wrap,
body.td-dark-mode #tdi_88 .td_module_wrap,
body.td-dark-mode .tdb_module_loop_2,
body.td-dark-mode #tdi_83 .td_module_wrap,
body.td-dark-mode #tdi_105 .td_module_wrap,
body.td-dark-mode #tdi_92 .td_module_flex_5 {
  background: #1a1e24 !important;
  border-color: #2a303c !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

body.td-dark-mode .td_flex_block_3 .td_block_inner > .td_module_flex_1:hover,
body.td-dark-mode #tdi_58 > .td_module_flex_1:hover,
body.td-dark-mode .td_flex_block_3 .td_module_flex_3:hover,
body.td-dark-mode #tdi_58 .td_module_flex_3:hover,
body.td-dark-mode .td_flex_block_4 .td_block_inner > .td_module_flex_1:hover,
body.td-dark-mode #tdi_72 > .td_module_flex_1:hover,
body.td-dark-mode .td_flex_block_4 .td_module_flex_4:hover,
body.td-dark-mode #tdi_72 > .td_module_flex_4:hover,
body.td-dark-mode #tdi_78 .td_module_wrap:hover,
body.td-dark-mode #tdi_88 .td_module_wrap:hover,
body.td-dark-mode .tdb_module_loop_2:hover,
body.td-dark-mode #tdi_83 .td_module_wrap:hover,
body.td-dark-mode #tdi_105 .td_module_wrap:hover {
  background: #222730 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4) !important;
}

body.td-dark-mode .td_flex_block_3 .entry-title a,
body.td-dark-mode #tdi_58 .entry-title a,
body.td-dark-mode .td_flex_block_4 .entry-title a,
body.td-dark-mode #tdi_72 .entry-title a,
body.td-dark-mode #tdi_78 .entry-title a,
body.td-dark-mode #tdi_88 .entry-title a,
body.td-dark-mode .tdb_module_loop_2 .entry-title a,
body.td-dark-mode #tdi_83 .entry-title a,
body.td-dark-mode #tdi_105 .entry-title a,
body.td-dark-mode #tdi_92 .entry-title a {
  color: #f1f5f9 !important;
}

body.td-dark-mode .td_flex_block_3 .entry-title a:hover,
body.td-dark-mode #tdi_58 .entry-title a:hover,
body.td-dark-mode .td_flex_block_4 .entry-title a:hover,
body.td-dark-mode #tdi_72 .entry-title a:hover,
body.td-dark-mode #tdi_78 .entry-title a:hover,
body.td-dark-mode #tdi_88 .entry-title a:hover,
body.td-dark-mode .tdb_module_loop_2 .entry-title a:hover,
body.td-dark-mode #tdi_83 .entry-title a:hover,
body.td-dark-mode #tdi_105 .entry-title a:hover,
body.td-dark-mode #tdi_92 .entry-title a:hover {
  color: #ef4444 !important;
}

body.td-dark-mode .td_flex_block_3 .td-excerpt,
body.td-dark-mode #tdi_58 .td-excerpt,
body.td-dark-mode .td_flex_block_4 .td-excerpt,
body.td-dark-mode #tdi_72 .td-excerpt,
body.td-dark-mode #tdi_88 .td-excerpt,
body.td-dark-mode #tdi_92 .td-excerpt {
  color: #94a3b8 !important;
}

body.td-dark-mode .td_flex_block_3 .td-editor-date,
body.td-dark-mode #tdi_58 .td-editor-date,
body.td-dark-mode .td_flex_block_4 .td-editor-date,
body.td-dark-mode #tdi_72 .td-editor-date,
body.td-dark-mode #tdi_78 .td-editor-date,
body.td-dark-mode #tdi_88 .td-editor-date,
body.td-dark-mode .tdb_module_loop_2 .td-editor-date,
body.td-dark-mode #tdi_83 .td-editor-date,
body.td-dark-mode #tdi_105 .td-editor-date {
  color: #64748b !important;
}

body.td-dark-mode #tdi_105 .td-module-container::before {
  color: #475569 !important;
}

body.td-dark-mode .td-a-rec-id-custom-spot,
body.td-dark-mode .td_block_wrap.td-a-rec,
body.td-dark-mode .td-a-rec {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

body.td-dark-mode .td-subcat-item a {
  color: #94a3b8 !important;
}

body.td-dark-mode .td-subcat-item.td-subcat-item-active a,
body.td-dark-mode .td-subcat-item a:hover {
  background: #334155 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   9. B News Brand Theme Color Enhancements
   -------------------------------------------------------------------------- */
/* Main Navigation Menu Bar */
.vc_row_inner.tdi_39,
#tdi_26 .vc_row_inner.tdi_39 {
  background: linear-gradient(90deg, #e50914 0%, #b80710 100%) !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 14px rgba(229, 9, 20, 0.28) !important;
  border-bottom: 3px solid #003eaf !important;
}

.tdb_header_menu .tdb-block-menu > li > a {
  color: #ffffff !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

.tdb_header_menu .tdb-block-menu > li.current-menu-item > a,
.tdb_header_menu .tdb-block-menu > li:hover > a {
  background-color: #003eaf !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

/* Sub-menu Dropdowns */
.tdb_header_menu .sub-menu {
  background: #0f172a !important;
  border: 1px solid #1e2e4a !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
  border-radius: 6px !important;
}

.tdb_header_menu .sub-menu > li > a {
  color: #e2e8f0 !important;
  font-weight: 500 !important;
}

.tdb_header_menu .sub-menu > li:hover > a,
.tdb_header_menu .sub-menu > li.current-menu-item > a {
  background: #e50914 !important;
  color: #ffffff !important;
}

/* Mobile Nav Drawer Enhancements */
.td-mobile-logo-wrap {
  border-bottom: 2px solid #e50914 !important;
}

.td-mobile-content ul.td-mobile-main-menu > li.current-menu-item > a,
.td-mobile-content ul.td-mobile-main-menu > li > a:hover {
  color: #e50914 !important;
  border-left: 3px solid #003eaf !important;
  background: rgba(229, 9, 20, 0.05) !important;
}

/* Footer Section Brand Palette */
.td-footer-wrapper,
#tdi_119,
.tdi_120 {
  background-color: #080e1a !important;
  border-top: 3px solid #e50914 !important;
}

.td-footer-wrapper .tdm-title {
  color: #ffffff !important;
  border-bottom: 2px solid #e50914 !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
  margin-bottom: 12px !important;
}

/* Midnight Navy Dark Mode Surfaces */
body.td-dark-mode {
  background-color: #080e1a !important;
  color: #e1e7ec !important;
}

body.td-dark-mode .td-header-wrap,
body.td-dark-mode .td-header-desktop-wrap,
body.td-dark-mode .td-header-menu-wrap {
  background-color: #080e1a !important;
}

body.td-dark-mode .td-trending-now-wrapper {
  background-color: #0f172a !important;
  border-color: #1e2e4a !important;
}

body.td-dark-mode .td_flex_block_3 .td_block_inner > .td_module_flex_1,
body.td-dark-mode #tdi_58 > .td_module_flex_1,
body.td-dark-mode .td_flex_block_3 .td_module_flex_3,
body.td-dark-mode #tdi_58 .td_module_flex_3,
body.td-dark-mode .td_flex_block_4 .td_block_inner > .td_module_flex_1,
body.td-dark-mode #tdi_72 > .td_module_flex_1,
body.td-dark-mode .td_flex_block_4 .td_module_flex_4,
body.td-dark-mode #tdi_72 > .td_module_flex_4,
body.td-dark-mode #tdi_78 .td_module_wrap,
body.td-dark-mode #tdi_88 .td_module_wrap,
body.td-dark-mode .tdb_module_loop_2,
body.td-dark-mode #tdi_83 .td_module_wrap,
body.td-dark-mode #tdi_105 .td_module_wrap,
body.td-dark-mode #tdi_92 .td_module_flex_5 {
  background: #0f172a !important;
  border-color: #1e2e4a !important;
}

body.td-dark-mode .td-module-thumb {
  border-color: #1e2e4a !important;
}

/* --------------------------------------------------------------------------
   AI Editorial Disclaimer Component
   -------------------------------------------------------------------------- */
.td-ai-disclaimer {
  margin-top: 26px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #3b82f6;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.6;
  color: #475569;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.td-ai-disclaimer-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  background: #e2e8f0;
  color: #1e293b;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.4px;
  flex-shrink: 0;
  white-space: nowrap;
}

.td-ai-disclaimer-text {
  color: #475569;
  font-size: 12.5px;
  line-height: 1.6;
}

/* Dark mode support */
body.td-dark-mode .td-ai-disclaimer {
  background: #0f172a !important;
  border-color: #1e2e4a !important;
  border-left-color: #64748b !important;
  color: #94a3b8 !important;
}

body.td-dark-mode .td-ai-disclaimer-badge {
  background: #1e293b !important;
  color: #cbd5e1 !important;
}

body.td-dark-mode .td-ai-disclaimer-text {
  color: #94a3b8 !important;
}

/* RTL Support (Urdu) */
html[dir="rtl"] .td-ai-disclaimer,
html[lang="ur"] .td-ai-disclaimer {
  border-left: 1px solid #e2e8f0;
  border-right: 3px solid #94a3b8;
  text-align: right;
}

body.td-dark-mode html[dir="rtl"] .td-ai-disclaimer,
body.td-dark-mode html[lang="ur"] .td-ai-disclaimer {
  border-left: 1px solid #1e2e4a !important;
  border-right: 3px solid #64748b !important;
}

/* ==========================================================================
   B News Header Top Bar - High Contrast Pure Black Theme
   ========================================================================== */
#tdi_14,
.tdi_14_rand_style,
#tdi_16,
.tdi_16_rand_style,
.tdi_15,
.tdi_17,
.tdi_19,
.td-header-desktop-wrap #tdi_14,
.td-header-desktop-wrap .tdc_zone.tdi_15,
.td-header-desktop-wrap .tdc-row.stretch_row {
  background-color: #000000 !important;
  background: #000000 !important;
}

#tdi_14,
.td-header-desktop-wrap #tdi_14 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Weather Widget High Contrast */
#bnewsWeatherWidget,
.tdb_header_weather.tdi_20 {
  display: inline-flex !important;
  align-items: center !important;
}

#bnewsWeatherWidget .td-icons,
.tdb_header_weather.tdi_20 .td-icons {
  color: #f59e0b !important;
  font-size: 16px !important;
  vertical-align: middle !important;
}

#bnewsWeatherWidget .tdb-weather-deg,
.tdb_header_weather.tdi_20 .tdb-weather-deg {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
}

#bnewsWeatherWidget .tdb-weather-unit,
.tdb_header_weather.tdi_20 .tdb-weather-unit {
  color: #94a3b8 !important;
  font-size: 9px !important;
  font-weight: 600 !important;
}

#bnewsWeatherWidget .tdb-weather-city,
.tdb_header_weather.tdi_20 .tdb-weather-city {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
}

/* Date Widget High Contrast */
.tdb_header_date.tdi_21,
.tdb_header_date {
  display: inline-flex !important;
  align-items: center !important;
}

.tdb_header_date .tdb-head-date-txt,
.tdi_21 .tdb-head-date-txt {
  color: #cbd5e1 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  letter-spacing: 0.2px !important;
}

/* Desktop Language Switcher */
.bnews-desktop-lang-wrap #bnewsDesktopLangBtn {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.bnews-desktop-lang-wrap #bnewsDesktopLangBtn:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

.bnews-desktop-lang-wrap #bnewsDesktopLangBtn span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.bnews-desktop-lang-wrap #bnewsDesktopLangBtn .fa-globe {
  color: #e50914 !important;
}

.bnews-desktop-lang-wrap #bnewsDesktopLangBtn .fa-chevron-down {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Topbar Container Overflow & Layering */
.td-header-desktop-wrap,
.td-header-desktop-wrap #tdi_14,
.td-header-desktop-wrap .tdc_zone.tdi_15,
.td-header-desktop-wrap .tdc-row.stretch_row,
.td-header-desktop-wrap .vc_row.tdi_17,
.td-header-desktop-wrap .vc_column.tdi_19,
.td-header-desktop-wrap .wpb_wrapper {
  overflow: visible !important;
}

.bnews-desktop-lang-wrap {
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  z-index: 999999 !important;
}

/* Language Dropdown Menu */
#bnewsDesktopLangMenu {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
  z-index: 1000000 !important;
}

.bnews-desktop-lang-wrap:hover #bnewsDesktopLangMenu,
.bnews-desktop-lang-wrap.is-active #bnewsDesktopLangMenu,
.bnews-desktop-lang-wrap:focus-within #bnewsDesktopLangMenu {
  display: block !important;
}

#bnewsDesktopLangMenu a {
  color: #0f172a !important;
}

#bnewsDesktopLangMenu a:hover {
  background: #f8fafc !important;
  color: #e50914 !important;
}

/* Social Media Icons */
.tdm_block_socials.tdi_24 .tdm-social-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.tdm_block_socials.tdi_24 .tdm-social-item {
  transition: transform 0.15s ease, opacity 0.15s ease !important;
}

.tdm_block_socials.tdi_24 .tdm-social-item:hover {
  transform: translateY(-2px) scale(1.1) !important;
}

.tdm_block_socials.tdi_24 a[title*="Twitter"] i,
.tdm_block_socials.tdi_24 a[title*="X"] i,
.tdm_block_socials.tdi_24 a[title*="Threads"] i {
  color: #ffffff !important;
}

/* ==========================================================================
   FontAwesome 6 - Universal Glyph Protection (Immunity against language typography)
   ========================================================================== */
.fa-brands, [class*="fa-brands"], i[class*="fa-brands"], .fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.fa-solid, [class*="fa-solid"], i[class*="fa-solid"], .fas {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
}

.fa-regular, [class*="fa-regular"], i[class*="fa-regular"], .far {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
}

i[class*="fa-"], [class^="fa-"], [class*=" fa-"], [class*="fa"] {
  font-style: normal !important;
}




