/* =========================================================
   DISCOVERY BHARAT - FINAL CLEAN CSS
   Premium header + typography + homepage + link cleanup
   ========================================================= */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;700;800&family=Playfair+Display:wght@700;900&family=Inter:wght@400;500;600;700;800&display=swap');

/* =========================
   ROOT VARIABLES
   ========================= */
:root{
  --db-accent:#b30000;
  --db-red:#b30000;
  --db-dark:#111111;
  --db-soft:#666666;
  --db-text:#1f2937;
  --db-muted:#4b5563;
  --db-border:#d9d9d9;
  --db-border-soft:#e5ded3;
  --db-bg:#ffffff;
  --db-hover:#f7f7f7;
  --db-light-bg:#f9fafb;
  --db-home-bg:#f6f1e8;
  --font-hindi:'Noto Sans Devanagari', sans-serif;
  --font-heading:'Inter', sans-serif;
  --font-serif:'Playfair Display', Georgia, "Times New Roman", serif;
  --shadow:0 10px 30px rgba(0,0,0,0.05);
}

/* =========================
   GLOBAL LINK RESET
   Kill default blue typography
   ========================= */
a,
a:visited,
.entry-content a,
.site-content a,
.widget a,
.main-navigation a,
#site-navigation a{
  color:var(--db-dark) !important;
  text-decoration:none !important;
}

a:hover,
.entry-content a:hover,
.site-content a:hover,
.widget a:hover,
.main-navigation a:hover,
#site-navigation a:hover{
  color:var(--db-accent) !important;
  text-decoration:none !important;
}

*{
  --wp--preset--color--link: var(--db-dark);
}

/* =========================
   HOMEPAGE BACKGROUND
   ========================= */
body.home{
  background:var(--db-home-bg) !important;
}

body.home #page,
body.home .site{
  background:transparent !important;
  max-width:1240px;
  margin:0 auto;
  box-shadow:none !important;
}

body.home .site-content{
  background:#ffffff !important;
  padding:24px !important;
  border:1px solid var(--db-border-soft) !important;
  box-shadow:var(--shadow) !important;
}

body.home .inside-article,
body.home .db-home-card,
body.home .db-cat-box{
  background:#ffffff !important;
}

body.home .db-wrapper,
body.home .content-area,
body.home .inside-site-info{
  background:transparent !important;
}

/* =========================
   HIDE HOMEPAGE TITLE
   ========================= */
.home h1.entry-title,
.home .entry-title,
.home .page-title,
.home .inside-article > header{
  display:none !important;
}

/* =========================
   HEADER / MASTHEAD
   ========================= */
.site-header,
header.site-header,
#masthead{
  background:var(--db-bg) !important;
  border-bottom:1px solid var(--db-border);
  position:sticky;
  top:0;
  z-index:99;
  box-shadow:0 4px 18px rgba(0,0,0,0.04);
}

body.admin-bar #masthead,
body.admin-bar .site-header{
  top:32px;
}

.site-header .inside-header,
#masthead .inside-header,
.site-branding-container,
.site-branding{
  padding-top:22px;
  padding-bottom:14px;
}

/* divider under branding */
#masthead:after,
.site-header:after{
  content:"";
  display:block;
  width:84%;
  max-width:1300px;
  margin:16px auto 0;
  border-bottom:2px solid var(--db-dark);
  opacity:.9;
}

/* =========================
   SITE TITLE / LOGO
   ========================= */
.site-logo,
.site-branding .main-title,
.site-branding h1,
.site-branding .site-title,
#masthead .site-title{
  text-align:center;
  margin:0 auto;
}

.site-branding .site-title a,
.site-branding .main-title a,
#masthead .site-title a,
.site-title a{
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:56px !important;
  line-height:1.05;
  font-weight:700 !important;
  letter-spacing:1.6px;
  color:var(--db-dark) !important;
  text-transform:uppercase;
  text-decoration:none !important;
  display:inline-block;
  transition:all .25s ease;
  text-shadow:0 1px 0 #d5d5d5, 0 2px 0 #c5c5c5;
}

.site-branding .site-title a:hover,
.site-branding .main-title a:hover,
#masthead .site-title a:hover,
.site-title a:hover{
  color:var(--db-accent) !important;
  transform:translateY(-1px);
}

.site-branding{
  border-bottom:3px solid var(--db-accent);
  padding-bottom:10px;
}

/* =========================
   TAGLINE
   ========================= */
.site-description{
  display:block;
  text-align:center;
  margin-top:8px;
  font-size:13px;
  font-weight:500;
  letter-spacing:1.2px;
  color:var(--db-soft) !important;
  text-transform:uppercase;
  font-family:var(--font-heading);
}

.site-description:after{
  content:"";
  display:block;
  width:70px;
  height:2px;
  background:var(--db-accent);
  margin:10px auto 0;
  opacity:.8;
}

.site-description:hover{
  color:var(--db-dark) !important;
}

/* =========================
   TOP BAR / DATE / WIDGETS
   ========================= */
.top-bar,
.header-widget,
.site-header .widget,
#masthead .widget{
  font-size:13px;
  color:var(--db-soft);
}

.wp-block-date,
.date,
.header-date,
.site-info-date{
  font-size:14px;
  font-weight:600;
  color:var(--db-dark) !important;
  letter-spacing:.2px;
}

/* =========================
   NAVIGATION
   ========================= */
.main-navigation,
.main-nav,
#site-navigation{
  width:100%;
  text-align:center;
  border-top:0 !important;
  border-bottom:1px solid #ececec;
  background:#ffffff !important;
}

.main-navigation .inside-navigation,
#site-navigation .inside-navigation,
.main-nav .inside-navigation{
  justify-content:center;
  padding:0 12px;
}

.main-navigation ul,
.main-nav ul,
#site-navigation ul{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}

.main-navigation .main-nav ul li a,
.main-nav ul li a,
#site-navigation .menu > li > a,
.main-navigation .menu > li > a{
  font-size:18px !important;
  font-weight:500;
  color:var(--db-dark) !important;
  padding:14px 18px !important;
  text-decoration:none !important;
  background:transparent;
  border-radius:0;
  position:relative;
  transition:all .25s ease;
}

.main-navigation .main-nav ul li a:after,
.main-nav ul li a:after,
#site-navigation .menu > li > a:after,
.main-navigation .menu > li > a:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:2px;
  background:var(--db-accent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}

.main-navigation .main-nav ul li a:hover,
.main-nav ul li a:hover,
#site-navigation .menu > li > a:hover,
.main-navigation .menu > li > a:hover{
  color:var(--db-accent) !important;
  background:var(--db-hover);
}

.main-navigation .main-nav ul li a:hover:after,
.main-nav ul li a:hover:after,
#site-navigation .menu > li > a:hover:after,
.main-navigation .menu > li > a:hover:after{
  transform:scaleX(1);
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-nav .current-menu-item > a,
#site-navigation .current-menu-item > a{
  color:var(--db-accent) !important;
  font-weight:700;
}

.main-navigation .current-menu-item > a:after,
.main-navigation .current_page_item > a:after,
.main-nav .current-menu-item > a:after,
#site-navigation .current-menu-item > a:after{
  transform:scaleX(1);
}

/* search icon */
.menu-bar-item.search-item a,
.search-item a,
.site-header .search-form,
.nav-search-active{
  color:var(--db-dark) !important;
}

.menu-bar-item.search-item a:hover,
.search-item a:hover{
  color:var(--db-accent) !important;
}

/* dropdown */
.main-navigation ul ul,
.main-nav ul ul,
#site-navigation ul ul{
  border:1px solid #e5e5e5;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  background:#fff;
  padding:8px 0;
}

.main-navigation ul ul li a,
.main-nav ul ul li a,
#site-navigation ul ul li a{
  font-size:15px !important;
  padding:10px 16px !important;
  color:var(--db-dark) !important;
}

.main-navigation ul ul li a:hover,
.main-nav ul ul li a:hover,
#site-navigation ul ul li a:hover{
  background:#fafafa;
  color:var(--db-accent) !important;
}

/* mobile toggle */
.menu-toggle,
.main-navigation .menu-toggle,
#mobile-menu-control-wrapper button{
  background:#fff !important;
  color:var(--db-dark) !important;
  border:1px solid #ddd !important;
  padding:10px 14px !important;
  font-weight:700;
  border-radius:2px;
}

.menu-toggle:hover,
.main-navigation .menu-toggle:hover,
#mobile-menu-control-wrapper button:hover{
  background:#f8f8f8 !important;
  color:var(--db-accent) !important;
  border-color:#ccc !important;
}

/* =========================
   DISCOVERY BHARAT CONTENT WRAPPER
   ========================= */
.db-wrapper{
  color:var(--db-text);
  font-family:var(--font-heading);
  line-height:1.6;
}

.db-container{
  max-width:1240px;
  margin:20px auto;
  padding:0 15px;
}

.db-home-card{
  background:#ffffff;
  border-radius:8px;
  padding:30px;
  box-shadow:var(--shadow);
  border:1px solid var(--db-border);
}

/* =========================
   HEADINGS / TYPOGRAPHY
   ========================= */
.db-wrapper h1,
.db-wrapper h2,
.db-wrapper h3,
.db-wrapper h4,
.db-wrapper .db-section-title,
.db-wrapper .wpsp-title,
.db-wrapper .wpsp-title a{
  color:var(--db-dark) !important;
  font-family:var(--font-hindi), var(--font-heading) !important;
  text-decoration:none !important;
  font-weight:800 !important;
  transition:color 0.2s ease !important;
}

.db-wrapper .wpsp-title a:hover{
  color:var(--db-accent) !important;
}

.db-wrapper .wpsp-title{
  font-size:1.25rem !important;
  line-height:1.3 !important;
  margin-bottom:8px !important;
  letter-spacing:-0.02em !important;
}

.db-main-story .wpsp-title{
  font-size:2rem !important;
  margin-top:15px !important;
}

.db-wrapper .wp-show-posts-meta{
  font-size:0.85rem !important;
  color:var(--db-muted) !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  margin-bottom:10px !important;
}

.db-wrapper .wp-show-posts-content{
  font-size:1rem !important;
  color:#374151 !important;
  line-height:1.7 !important;
}

/* generic post titles */
.entry-title a,
.wp-show-posts-entry-title a,
h2 a,
h3 a,
h4 a{
  color:var(--db-dark) !important;
}

.entry-title a:hover,
.wp-show-posts-entry-title a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover{
  color:var(--db-accent) !important;
}

/* =========================
   TICKER / SECTION HEADERS
   ========================= */
.db-ticker{
  background:#111111 !important;
  color:#ffffff;
  padding:8px 15px;
  border-radius:4px;
  margin-bottom:30px;
  display:flex;
  align-items:center;
}

.db-ticker-label{
  background:var(--db-accent);
  padding:3px 10px;
  font-weight:700;
  font-size:12px;
  text-transform:uppercase;
  margin-right:15px;
  border-radius:2px;
}

.db-section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:25px;
  border-bottom:2px solid #000;
  padding-bottom:5px;
}

.db-section-title{
  font-size:22px !important;
  text-transform:none !important;
  padding-bottom:5px;
  border-bottom:4px solid var(--db-accent);
  margin-bottom:-7px !important;
}

/* =========================
   GRID / CATEGORY BOXES
   ========================= */
.db-hero-grid{
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:30px;
  margin-bottom:40px;
}

.db-category-row{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
  gap:30px;
}

.db-cat-box{
  background:var(--db-light-bg);
  padding:20px;
  border-radius:8px;
  border:1px solid var(--db-border);
}

/* =========================
   IMAGES
   ========================= */
.wp-show-posts-image img{
  border-radius:4px !important;
  transition:opacity 0.3s ease !important;
}

.wp-show-posts-image img:hover{
  opacity:0.9 !important;
}

/* =========================
   BUTTONS / READ MORE
   ========================= */
.read-more,
.wp-block-button__link{
  color:#ffffff !important;
  background:#111111 !important;
}

.read-more:hover,
.wp-block-button__link:hover{
  background:var(--db-accent) !important;
}

/* =========================
   FOOTER CREDIT HIDE
   ========================= */
#colophon,
.site-footer .site-info,
footer .site-info{
  display:none !important;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:1024px){
  .site-branding .site-title a,
  .site-branding .main-title a,
  #masthead .site-title a,
  .site-title a{
    font-size:44px !important;
  }

  .main-navigation .main-nav ul li a,
  .main-nav ul li a,
  #site-navigation .menu > li > a,
  .main-navigation .menu > li > a{
    font-size:16px !important;
    padding:12px 14px !important;
  }
}

@media (max-width:991px){
  .db-hero-grid{
    grid-template-columns:1fr;
  }

  .db-home-card{
    padding:15px;
  }
}

@media (max-width:782px){
  body.admin-bar #masthead,
  body.admin-bar .site-header{
    top:46px;
  }
}

@media (max-width:768px){
  .site-branding .site-title a,
  .site-branding .main-title a,
  #masthead .site-title a,
  .site-title a{
    font-size:34px !important;
    letter-spacing:.8px;
  }

  #masthead:after,
  .site-header:after{
    width:92%;
    margin-top:12px;
  }

  .site-header .inside-header,
  #masthead .inside-header,
  .site-branding-container,
  .site-branding{
    padding-top:16px;
    padding-bottom:12px;
  }

  .site-description{
    font-size:11px;
  }
/* MORE NEWS BLOCK */
.more-news-container{
    max-width:850px;
    margin:40px auto;
    padding:25px 25px 10px;
    background:#ffffff;
    border:1px solid #e5ded3;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.category-title{
    font-family: Georgia, serif;
    font-size:26px;
    font-weight:700;
    color:#111;
    margin-bottom:18px;
    position:relative;
}

.category-title:after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    background:#b30000;
    margin-top:8px;
}

.news-list{
    list-style:none;
    padding:0;
    margin:0;
}

.news-list li{
    border-bottom:1px solid #eee;
}

.news-list li a{
    display:block;
    padding:14px 0;
    font-size:16px;
    font-weight:500;
    color:#111;
    text-decoration:none;
    transition:all .25s ease;
    position:relative;
}

.news-list li a:before{
    content:"→";
    color:#b30000;
    margin-right:8px;
    font-weight:700;
    opacity:.8;
}

.news-list li a:hover{
    color:#b30000;
    padding-left:6px;
}

.news-list li:last-child{
    border-bottom:none;
}
  body.home .site-content{
    padding:14px !important;
  }

  .db-category-row{
    grid-template-columns:1fr;
  }
}
/* =========================================================
   RIGHT SIDEBAR REDESIGN
   Premium cards + trending + mini thumbnails
   ========================================================= */

/* Sidebar main area */
.sidebar,
.widget-area,
.right-sidebar .inside-right-sidebar{
    padding-top: 8px;
}

/* Each widget becomes a card */
.sidebar .widget,
.widget-area .widget,
.right-sidebar .widget{
    background:#ffffff;
    border:1px solid #e7dfd4;
    box-shadow:0 8px 24px rgba(0,0,0,0.05);
    padding:18px 18px 16px;
    margin-bottom:24px;
    border-radius:0;
    position:relative;
    overflow:hidden;
}

/* subtle top accent line */
.sidebar .widget:before,
.widget-area .widget:before,
.right-sidebar .widget:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:#b30000;
}

/* Sidebar widget title */
.sidebar .widget-title,
.widget-area .widget-title,
.right-sidebar .widget-title{
    font-family: Georgia, "Times New Roman", serif;
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    color:#111111 !important;
    margin:0 0 16px;
    padding:0 0 10px;
    border-bottom:1px solid #ece6dc;
    position:relative;
    text-transform:none;
    letter-spacing:0.2px;
}

/* small accent under title */
.sidebar .widget-title:after,
.widget-area .widget-title:after,
.right-sidebar .widget-title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:54px;
    height:3px;
    background:#b30000;
}

/* Generic sidebar text */
.sidebar,
.widget-area{
    color:#333;
    font-size:15px;
    line-height:1.65;
}

/* Generic sidebar links */
.sidebar a,
.widget-area a,
.right-sidebar a{
    color:#111111 !important;
    text-decoration:none !important;
    transition:all .22s ease;
}

.sidebar a:hover,
.widget-area a:hover,
.right-sidebar a:hover{
    color:#b30000 !important;
}

/* List widgets cleaner */
.sidebar ul,
.widget-area ul{
    list-style:none;
    margin:0;
    padding:0;
}

.sidebar ul li,
.widget-area ul li{
    margin:0;
    padding:12px 0;
    border-bottom:1px solid #efefef;
    position:relative;
}

.sidebar ul li:last-child,
.widget-area ul li:last-child{
    border-bottom:none;
    padding-bottom:0;
}

/* arrow style for simple list widgets */
.sidebar .widget ul li a:before,
.widget-area .widget ul li a:before{
    content:"→";
    color:#b30000;
    font-weight:700;
    margin-right:8px;
    opacity:.85;
}

/* better spacing for recent posts / archives / categories */
.sidebar .widget_recent_entries ul li a,
.sidebar .widget_categories ul li a,
.sidebar .widget_archive ul li a,
.sidebar .widget_meta ul li a,
.sidebar .widget_nav_menu ul li a,
.widget-area .widget_recent_entries ul li a,
.widget-area .widget_categories ul li a,
.widget-area .widget_archive ul li a{
    display:inline-block;
    font-weight:600;
    line-height:1.45;
}

/* post date in recent posts */
.sidebar .widget_recent_entries .post-date,
.widget-area .widget_recent_entries .post-date{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:#777;
    text-transform:uppercase;
    letter-spacing:.4px;
}

/* Search widget */
.sidebar .search-form,
.widget-area .search-form{
    display:flex;
    gap:8px;
}

.sidebar .search-field,
.widget-area .search-field{
    width:100%;
    height:42px;
    border:1px solid #d9d9d9;
    padding:0 12px;
    font-size:14px;
    background:#fff;
    color:#111;
}

.sidebar .search-submit,
.widget-area .search-submit{
    height:42px;
    padding:0 16px;
    border:none;
    background:#111;
    color:#fff;
    font-weight:700;
    cursor:pointer;
    transition:background .22s ease;
}

.sidebar .search-submit:hover,
.widget-area .search-submit:hover{
    background:#b30000;
}

/* Tag cloud better look */
.sidebar .tagcloud a,
.widget-area .tagcloud a{
    display:inline-block;
    padding:6px 10px;
    margin:0 6px 8px 0;
    font-size:12px !important;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.4px;
    background:#f6f1e8;
    border:1px solid #eadfcd;
    color:#111 !important;
}

.sidebar .tagcloud a:hover,
.widget-area .tagcloud a:hover{
    background:#b30000;
    border-color:#b30000;
    color:#fff !important;
}

/* Image widgets / thumbnails */
.sidebar img,
.widget-area img{
    border-radius:0;
    max-width:100%;
    height:auto;
}

/* Calendar / misc tables */
.sidebar table,
.widget-area table{
    width:100%;
    border-collapse:collapse;
    font-size:14px;
}

.sidebar table th,
.sidebar table td,
.widget-area table th,
.widget-area table td{
    border:1px solid #ececec;
    padding:8px;
    text-align:center;
}

/* -------- THUMBNAIL POST WIDGET UPGRADE -------- */
/* Works nicely for widgets/plugins that output image + title */
.sidebar .rpwwt-posts-list li,
.widget-area .rpwwt-posts-list li,
.sidebar .recent-posts-widget-with-thumbnails li,
.widget-area .recent-posts-widget-with-thumbnails li,
.sidebar .wp-show-posts-entry-list li,
.widget-area .wp-show-posts-entry-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid #efefef;
}

.sidebar .rpwwt-posts-list li:last-child,
.widget-area .rpwwt-posts-list li:last-child,
.sidebar .recent-posts-widget-with-thumbnails li:last-child,
.widget-area .recent-posts-widget-with-thumbnails li:last-child{
    border-bottom:none;
}

/* Thumbnail sizing */
.sidebar .rpwwt-post-thumb,
.widget-area .rpwwt-post-thumb,
.sidebar .recent-posts-widget-with-thumbnails img,
.widget-area .recent-posts-widget-with-thumbnails img,
.sidebar .wp-show-posts-image img,
.widget-area .wp-show-posts-image img{
    width:88px;
    min-width:88px;
    height:66px;
    object-fit:cover;
    border:1px solid #e5e5e5;
}

/* Thumbnail post title */
.sidebar .rpwwt-post-title,
.widget-area .rpwwt-post-title,
.sidebar .recent-posts-widget-with-thumbnails a,
.widget-area .recent-posts-widget-with-thumbnails a{
    font-size:15px;
    line-height:1.4;
    font-weight:700;
    color:#111 !important;
}

/* -------- TRENDING STYLE -------- */
/* Add serial numbers feel to first list items */
.sidebar .widget ul li,
.widget-area .widget ul li{
    counter-increment:sidebar-item;
}

.sidebar .widget ul,
.widget-area .widget ul{
    counter-reset:sidebar-item;
}

.sidebar .widget_recent_entries ul li:after,
.sidebar .widget_categories ul li:after,
.widget-area .widget_recent_entries ul li:after,
.widget-area .widget_categories ul li:after{
    content: counter(sidebar-item, decimal-leading-zero);
    position:absolute;
    right:0;
    top:13px;
    font-size:12px;
    font-weight:700;
    color:#c9c1b7;
    letter-spacing:.8px;
}

/* Remove arrow for image-based widgets */
.sidebar .rpwwt-posts-list li a:before,
.widget-area .rpwwt-posts-list li a:before,
.sidebar .recent-posts-widget-with-thumbnails li a:before,
.widget-area .recent-posts-widget-with-thumbnails li a:before,
.sidebar .wp-show-posts-entry-list li a:before,
.widget-area .wp-show-posts-entry-list li a:before{
    content:none !important;
}

/* Sidebar buttons / read more */
.sidebar .wp-block-button__link,
.widget-area .wp-block-button__link{
    background:#111 !important;
    color:#fff !important;
    border:none;
    padding:10px 14px;
    font-weight:700;
}

.sidebar .wp-block-button__link:hover,
.widget-area .wp-block-button__link:hover{
    background:#b30000 !important;
}

/* Mobile */
@media (max-width: 768px){
    .sidebar .widget,
    .widget-area .widget,
    .right-sidebar .widget{
        padding:16px 14px 14px;
        margin-bottom:18px;
    }

    .sidebar .widget-title,
    .widget-area .widget-title,
    .right-sidebar .widget-title{
        font-size:18px;
    }

    .sidebar .rpwwt-post-thumb,
    .widget-area .rpwwt-post-thumb,
    .sidebar .recent-posts-widget-with-thumbnails img,
    .widget-area .recent-posts-widget-with-thumbnails img{
        width:78px;
        min-width:78px;
        height:58px;
    }
}
.sidebar .widget-title,
.widget-area .widget-title{
    display:inline-block;
    background:#111;
    color:#fff !important;
    padding:8px 14px;
    border-bottom:none !important;
}

.sidebar .widget-title:after,
.widget-area .widget-title:after{
    width:100%;
    height:3px;
    bottom:-6px;
}
/* =========================================
   KHABREIN AUR BHI HAIN - PREMIUM SECTION
   ========================================= */

.db-more-news{
    margin:40px auto;
    padding:26px 24px 24px;
    background:#fff;
    border:1px solid #e7dfd4;
    box-shadow:0 10px 28px rgba(0,0,0,0.05);
    max-width:900px;
}

.db-more-news-head{
    margin-bottom:20px;
    border-bottom:1px solid #ece4d8;
    padding-bottom:12px;
}

.db-more-news-head h2{
    margin:0;
    font-family: Georgia, "Times New Roman", serif;
    font-size:30px;
    line-height:1.2;
    color:#111 !important;
    font-weight:700;
    position:relative;
}

.db-more-news-head h2:after{
    content:"";
    display:block;
    width:85px;
    height:3px;
    background:#b30000;
    margin-top:10px;
}

.db-more-news-head span{
    display:block;
    margin-top:10px;
    font-size:13px;
    font-weight:600;
    color:#7a7a7a;
    text-transform:uppercase;
    letter-spacing:.8px;
}

/* grid */
.db-more-news-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 18px;
}

/* item */
.db-more-news-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px 14px;
    background:#faf7f2;
    border:1px solid #eee2d4;
    color:#111 !important;
    text-decoration:none !important;
    transition:all .22s ease;
    min-height:58px;
}

.db-more-news-item:hover{
    background:#fff;
    border-color:#d8c8b5;
    box-shadow:0 6px 16px rgba(0,0,0,0.05);
    transform:translateY(-2px);
    color:#b30000 !important;
}

/* arrow */
.db-news-arrow{
    color:#b30000;
    font-size:18px;
    line-height:1.2;
    font-weight:700;
    flex:0 0 auto;
    margin-top:1px;
}

/* text */
.db-news-text{
    font-size:17px;
    line-height:1.45;
    font-weight:700;
    color:inherit;
    font-family:'Noto Sans Devanagari', sans-serif;
}

/* mobile */
@media (max-width:768px){
    .db-more-news{
        padding:20px 16px 18px;
        margin:28px auto;
    }

    .db-more-news-head h2{
        font-size:24px;
    }

    .db-more-news-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .db-news-text{
        font-size:16px;
    }
}
#masthead:after{
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:#b30000;
    box-shadow:0 2px 6px rgba(179,0,0,0.3);
    margin-top:10px;
}
#masthead{
    border-bottom:3px solid #b30000;
}

.main-navigation{
    border-bottom:1px solid #000;
}
/* =========================
   FORCE RED LINE BELOW HEADER
   ========================= */

#masthead,
.site-header,
header{
    position:relative !important;
}

/* red line */
#masthead::after,
.site-header::after,
header::after{
    content:"" !important;
    display:block !important;
    width:100% !important;
    height:4px !important;
    background:#b30000 !important;
    position:absolute !important;
    bottom:-2px !important;
    left:0 !important;
    z-index:999 !important;
}
body .site-header,
body #masthead{
    border-bottom:4px solid #b30000 !important;
}
/* Hide HOME menu item */
.main-navigation li a[href="/"],
.main-navigation li:first-child{
    display:none !important;
}
/* Hide HOME everywhere */
.home h1.entry-title,
.home .entry-title,
.home .page-title,
.main-navigation li:first-child{
    display:none !important;
}
/* =====================================
   FORCE HIDE HOME
   ===================================== */

/* 1) Homepage/page title hide */
body.home .entry-title,
body.home h1.entry-title,
body.home .page-title,
body.home .archive-title,
body.home .entry-header,
body.blog .entry-title,
body.blog h1.entry-title,
body.blog .page-title{
    display:none !important;
}

/* 2) If static home page wrapper is adding space */
body.home .post .entry-header,
body.home .page .entry-header,
body.blog .post .entry-header,
body.blog .page .entry-header{
    display:none !important;
}

/* 3) Remove extra top gap after hiding title */
body.home .site-content,
body.home .content-area,
body.home .inside-article,
body.blog .site-content,
body.blog .content-area{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* 4) Hide HOME menu item by common classes */
.main-navigation .menu > li:first-child,
.main-navigation .main-nav > ul > li:first-child,
#site-navigation .menu > li:first-child,
.menu-primary-container ul li:first-child{
    display:none !important;
}

/* 5) Hide menu item whose link is home */
.main-navigation a[href="https://discoverybharat.com/"],
.main-navigation a[href="https://www.discoverybharat.com/"],
.main-navigation a[href="/"],
#site-navigation a[href="https://discoverybharat.com/"],
#site-navigation a[href="https://www.discoverybharat.com/"],
#site-navigation a[href="/"]{
    display:none !important;
}

/* Hide parent li of home link */
.main-navigation li:has(> a[href="https://discoverybharat.com/"]),
.main-navigation li:has(> a[href="https://www.discoverybharat.com/"]),
.main-navigation li:has(> a[href="/"]),
#site-navigation li:has(> a[href="https://discoverybharat.com/"]),
#site-navigation li:has(> a[href="https://www.discoverybharat.com/"]),
#site-navigation li:has(> a[href="/"]){
    display:none !important;
}
.home .entry-header,
.home .page-header,
.home .archive-header,
.home .post-header,
.blog .entry-header,
.blog .page-header{
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}