@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@100..900&display=swap');



 :root{
      --brand-1: #0b5ed7;   /* primary blue */
      --accent: #f59e0b;   /* saffron-ish accent */
      --muted: #6b7280;
      --topbar-bg: #0f1724;
    }

    body{ 
        font-family: "Noto Sans Devanagari", sans-serif !important;
        background:#f8fafc; color:#111827;
    }

    a{
        color: #0f1724;
        text-decoration: none!important;
    }

    /* Top bar */
    .topbar { background: #121212; color: #e6eefc; font-size: 0.9rem; }
    .topbar .social a { color: #e6eefc;}
    .topbar .social a:hover { color: white; transform: translateY(-1px); }

    /* Brand */
    .brand {
      font-weight: 700;
      letter-spacing: 0.2px;
      color: var(--brand-1);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
    }
    .brand .logo-dot {
      width: 12px; height: 12px; border-radius: 3px;
      background: linear-gradient(45deg, var(--accent), #ef4444);
      box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    }
    .brand .name { font-size: 1.15rem; color: #0f1724; }
    
    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
        color: #cf0a16;
    }

    /* Nav style */
    .navbar-custom { background: white; }

    .for-nav-fixed{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* soft shadow */
    }

    #for-fixed {
        transition: all 0.4s ease; /* smooth effect */
    }

    .nav-link {
      color: #334155;
      font-weight: 600!important;
      transition: color .15s ease, transform .08s ease;
    }
    .nav-link:hover { color: #cf0a16; transform: translateY(-2px); }
    .nav-link.active { 
        color: #cf0a16; 
        border-bottom: 3px solid #cf0a16; }

    /* Subscribe button */
    .btn-Search {
      background: #cf0a16;
      color: white;
      font-weight: 700;
      box-shadow: 0 6px 20px rgba(14,165,233,0.12);
      border: none;
    }
    .btn-Search:hover { transform: translateY(-2px); }

    /* Search */
    .search-input { min-width: 220px; }
    @media (max-width: 991px) {
      .search-input { display: none; }
    }

    /* small badges */
    .nav-badge { 
            font-size: .68rem;
            background: rgb(215 11 11 / 8%);
            color: #cf0000;
            padding: .18rem .45rem;
            border-radius: 999px;
            font-weight: 600;
            display: flex
        ;
    align-items: center;
    gap: 8px;
        }

    /* sticky shadow */
    .sticky-top { z-index: 1020; }

    /* small adjustments */
    .container-lg { max-width: 98%; }
    
    @media (min-width: 1400px) {
        .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
            max-width: 98%;
        }
    }
    
    @media (min-width: 1200px) {
        .container, .container-lg, .container-md, .container-sm, .container-xl {
            max-width: 98%;
        }
    }

    @media (min-width: 992px) {
        .container, .container-lg, .container-md, .container-sm {
            max-width: 98%;
        }
    }

    @media (min-width: 768px) {
        .container, .container-md, .container-sm {
            max-width: 98%;
        }
    }

    @media (min-width: 576px) {
        .container, .container-sm {
            max-width: 98%;
        }
    }

  /* Hero wrapper */
  .hero-section { 
    padding: 1.4rem 0; 
 }

  /* Grid */
  .hero-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; align-items:start; }
  @media (max-width: 991.98px) { .hero-grid { grid-template-columns: 1fr; } }

  /* Lead card (big story) */
  .lead-card { position: relative; border-radius: 10px; overflow: hidden; box-shadow: var(--card-shadow); background: #fff; }
  .lead-media { width:100%; display:block; height:100%; object-fit: cover; aspect-ratio: 16/9; transition: transform .6s cubic-bezier(.2,.9,.2,1); }
  .lead-card:hover .lead-media { transform: scale(1.04); }

  /* Overlay gradient for readable text */
  .lead-overlay { position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.45) 60%); pointer-events:none; }

  .lead-body {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    color: #fff;
    text-shadow: 0 8px 24px rgba(0,0,0,0.48);
    z-index: 2;
  }

  .lead-badge {
    display:inline-flex;
    gap:0.45rem;
    align-items:center;
    background: rgba(255,255,255,0.12);
    padding: .28rem .6rem .1rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: .82rem;
    color: #fff;
    backdrop-filter: blur(6px);
  }

  .lead-title {
    margin: .5rem 0 0;
    font-size: clamp(1.3rem, 2.6vw, 1.5rem);
    line-height: 1.38;
    font-weight: 700;
  }

  .lead-excerpt {
    margin-top: .45rem;
    font-size: .98rem;
    max-width: 68%;
    opacity: 0.95;
  }

  .read-more {
    display:inline-block;
    margin-top:.65rem;
    background: linear-gradient(90deg,var(--brand-1), #0ea5e9);
    color: #fff;
    padding: .45rem .9rem;
    border-radius: 7px;
    font-weight:700;
    text-decoration:none;
    box-shadow: 0 10px 30px rgba(14,165,233,0.12);
  }

  /* Right column: trending list */
  .trending { background:#fff; border-radius:10px; padding:1rem; box-shadow: var(--card-shadow); }
  .trending h5 { margin:0 0 .6rem; font-weight:800; color:#cf0a16; font-size:1.05rem; }
  .trending-item { display:flex; gap:.8rem; margin-bottom:.65rem; align-items:flex-start; }
  .trending-thumb { 
    width:100px;
    flex-shrink:0;
    border-radius:6px;
    overflow:hidden;
    background:#eee;
}
  .trending-thumb img { 
    width:100%; 
    aspect-ratio: 16 / 9;
    object-fit:cover;
    display:block;
    transition: transform .4s ease;
}
  .trending-item:hover .trending-thumb img { transform: scale(1.06); }

  .trending-meta .title { font-size:.85rem; font-weight:700; color:#0f1724; display:block; }
  .trending-meta .meta { font-size:.78rem; color:#6b7280; margin-top:.28rem; }

  /* small tag for category */
  .time-tag {
        font-size: .72rem;
        color: #ff0000;
        background: rgb(215 11 11 / 8%);
        padding: .18rem .4rem;
        border-radius: 6px;
    }

  /* responsive tweaks */
  @media (max-width: 575px) {
    .lead-excerpt { max-width:100%; font-size:.95rem; }
    .trending-thumb { width:74px; height:56px; }
    .lead-body { left:.9rem; right:.9rem; bottom:.9rem; }
  }

  .popular-news { 
        background:#fff;
        border-radius:10px; 
        padding:1rem;
        box-shadow:0 10px 30px rgba(2,6,23,0.06);
        position: sticky;
        top: 70px;
    }
  .popular-news h5 { margin-bottom:.8rem; font-weight:800; font-size:1.05rem; color:#cf0a16; }
  .popular-item { display:flex; gap:.8rem; margin-bottom:.9rem; align-items:flex-start; }
  .popular-thumb { width:90px; height:66px; flex-shrink:0; border-radius:8px; overflow:hidden; background:#eee; }
  .popular-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
  .popular-item:hover .popular-thumb img { transform:scale(1.06); }
  .popular-meta .title { font-size:.95rem; font-weight:700; color:#0f1724; display:block; line-height:1.3; }
  .popular-meta .meta { font-size:.78rem; color:#6b7280; margin-top:.28rem; }
  .view-badge { font-size:.72rem; background:rgba(11,94,215,0.08); color:#0b5ed7; padding:.2rem .5rem; border-radius:6px; font-weight:600; }

  .category-tabs-section { background:#fff; border-radius:12px; padding:1rem 1.2rem; margin-top:2rem; box-shadow:0 10px 30px rgba(2,6,23,0.06);}
  .category-tabs-section h4 { font-weight:800; font-size:1.2rem; color:#0b5ed7; margin-bottom:1rem; }
  .nav-tabs .nav-link { font-weight:600; color:#0f1724; border:none; border-bottom:3px solid transparent; }
  .nav-tabs .nav-link.active { color:#0b5ed7; border-color:#0b5ed7; background:none; }
  .news-card { background:#f8fafc; border-radius:10px; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.05); transition:all .3s ease; }
  .news-card:hover { transform:translateY(-3px); box-shadow:0 6px 18px rgba(0,0,0,0.12); }
  .news-card img { width:100%; height:180px; object-fit:cover; }
  .news-card-body { padding:.8rem; }
  .news-card-body h6 { font-size:.95rem; font-weight:700; color:#0f1724; line-height:1.3; }
  .news-card-body .meta { font-size:.8rem; color:#6b7280; margin-top:.3rem; }

  
  .gallery-section { background:#fff; border-radius:12px; padding:1rem 1.2rem; margin-top:2rem; box-shadow:0 10px 30px rgba(2,6,23,0.06); }
  .gallery-section h4 { font-weight:800; font-size:1.2rem; color:#0b5ed7; margin-bottom:1.2rem; }
  .nav-tabs .nav-link { font-weight:600; color:#0f1724; border:none; border-bottom:3px solid transparent; }
  .nav-tabs .nav-link.active { color:#0b5ed7; border-color:#0b5ed7; background:none; }
  .gallery-thumb { position:relative; overflow:hidden; border-radius:10px; box-shadow:0 4px 15px rgba(0,0,0,0.1); }
  .gallery-thumb img { width:100%; height:200px; object-fit:cover; display:block; transition:transform .5s ease; }
  .gallery-thumb:hover img { transform:scale(1.08); }
  .play-btn { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(11,94,215,0.85); color:#fff; padding:10px 14px; border-radius:50%; font-size:1.2rem; box-shadow:0 4px 10px rgba(0,0,0,0.25); }
  .caption { margin-top:.6rem; font-size:.92rem; font-weight:600; color:#0f1724; line-height:1.35; }


  .editorial-section, .jobs-section, .ads-section {
    background:#fff; border-radius:12px; padding:1rem 1.2rem; 
    margin-top:2rem; box-shadow:0 10px 30px rgba(2,6,23,0.06);
  }
  .editorial-section h4, .jobs-section h4, .ads-section h4 {
    font-weight:800; font-size:1.2rem; color:#0b5ed7; margin-bottom:1rem;
  }
  .editorial-item { display:flex; gap:.8rem; margin-bottom:.9rem; }
  .editorial-thumb { width:90px; height:66px; flex-shrink:0; border-radius:8px; overflow:hidden; }
  .editorial-thumb img { width:100%; height:100%; object-fit:cover; }
  .editorial-meta .title { font-size:.95rem; font-weight:700; color:#0f1724; line-height:1.3; }
  .editorial-meta .author { font-size:.78rem; color:#6b7280; margin-top:.2rem; }
  .job-card { background:#f8fafc; border-radius:10px; padding:.9rem; margin-bottom:.8rem; transition:all .3s ease; border-left:4px solid #0b5ed7; }
  .job-card:hover { background:#eef4ff; }
  .job-card h6 { font-weight:700; font-size:.95rem; color:#0f1724; }
  .job-card .meta { font-size:.8rem; color:#6b7280; }
  .ad-banner { width:100%; border-radius:10px; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
  .ad-banner img { width:100%; display:block; }

  .career-section {
    background:#fff;
    border-radius:12px;
    padding:1rem 1.2rem;
    margin-top:2rem;
    box-shadow:0 10px 30px rgba(2,6,23,0.06);
  }
  .career-section h4 {
    font-weight:800;
    font-size:1.2rem;
    color:#0b5ed7;
    margin-bottom:1rem;
  }
  .career-card {
    display:flex;
    align-items:center;
    gap:1rem;
    background:#f8fafc;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(0,0,0,0.05);
    transition:all .3s ease;
  }
  .career-card:hover {
    transform:translateY(-3px);
    box-shadow:0 6px 18px rgba(0,0,0,0.12);
  }
  .career-card img {
    width: 170px;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px 0 0 8px;
  }
  .career-body h6 {
    font-size:.95rem;
    line-height: 1.3rem;
    font-weight:700;
    color:#0f1724;
    margin:0;
  }
  .career-body .meta {
    font-size:.8rem;
    color:#6b7280;
    margin-top:.3rem;
  }

  .ads-block {
    background:#fff;
    border-radius:12px;
    padding:1rem;
    margin-top:2rem;
    box-shadow:0 10px 30px rgba(2,6,23,0.06);
    text-align:center;
  }
  .ads-block h4 {
    font-weight:800;
    font-size:1.2rem;
    color:#0b5ed7;
    margin-bottom:1rem;
  }
  .ad-banner {
    width:100%;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    margin-bottom:1rem;
  }
  .ad-banner img {
    width:100%;
    display:block;
  }
  .ad-square {
    width:100%;
    max-width:300px;
    margin:0 auto;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
  }
  .ad-square img {
    width:100%;
    display:block;
  }

  .site-footer {
    background:#121212;
    color:#f8fafc;
    padding:2rem 1rem;
    margin-top:3rem;
  }
  .site-footer h5 {
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:1rem;
    color:#ffffff;
  }
  .footer-links a {
    display:block;
    color:#cbd5e1;
    font-size:.9rem;
    margin-bottom:.5rem;
    text-decoration:none;
    transition:all .3s ease;
  }
  .footer-links a:hover {
    color:#ffffff;
    margin-left:4px;
  }
  .social-icons a {
    display:inline-block;
    width:36px;
    height:36px;
    line-height:36px;
    border-radius:50%;
    text-align:center;
    margin-right:8px;
    background:#1e293b;
    color:#f8fafc;
    transition:.3s;
  }
  .social-icons a:hover {
    background:#0b5ed7;
    color:#fff;
  }
  .footer-bottom {
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:1.5rem;
    padding-top:1rem;
    font-size:.85rem;
    text-align:center;
    color:#94a3b8;
  }

  .newsletter-section {
    background: linear-gradient(135deg, #0b5ed7, #2563eb);
    color: #fff;
    padding: 2.5rem 1rem;
    border-radius: 12px;
    margin: 2rem 0;
    text-align: center;
  }
  .newsletter-section h3 {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: .5rem;
  }
  .newsletter-section p {
    font-size: .95rem;
    color: #e2e8f0;
    margin-bottom: 1.5rem;
  }
  .newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
  }
  .newsletter-form input {
    flex: 1;
    padding: .7rem 1rem;
    border: none;
    border-radius: 6px;
    outline: none;
    font-size: .95rem;
  }
  .newsletter-form button {
    padding: .7rem 1.5rem;
    background: #0f172a;
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 6px;
    transition: .3s;
  }
  .newsletter-form button:hover {
    background: #1e293b;
  }

  .faq-section {
    padding: 3rem 1rem;
    background: #f8fafc;
  }
  .faq-section h2 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #0f172a;
  }
  .accordion-button {
    font-weight: 600;
    font-size: 1rem;
  }
  .accordion-button:not(.collapsed) {
    background: #0b5ed7;
    color: #fff;
  }
  .accordion-body {
    font-size: .95rem;
    color: #334155;
  }

  .contact-section {
    background: #f1f5f9;
    padding: 3rem 1rem;
  }
  .contact-section h2 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #0f172a;
  }
  .contact-form {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  }
  .contact-form .form-control {
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid #cbd5e1;
    font-size: .95rem;
  }
  .contact-form button {
    background: #0b5ed7;
    border: none;
    padding: .8rem 1.5rem;
    font-weight: 600;
    border-radius: 8px;
    color: #fff;
    transition: .3s;
  }
  .contact-form button:hover {
    background: #1e293b;
  }

  /*.news-detail {*/
  /*  background:#fff;*/
  /*  border-radius:12px;*/
  /*  padding:1.5rem;*/
  /*  box-shadow:0 10px 30px rgba(2,6,23,0.06);*/
  /*}*/
  
  .news-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: .8rem;
    color: #0f1724;
  }
  .news-meta {
    font-size:.85rem;
    color:#6b7280;
    margin-bottom:1rem;
  }
  .news-meta span {
    margin-right:12px;
  }
  .news-detail img.featured {
    width:100%;
    border-radius:10px;
    margin-bottom:1.2rem;
  }
  .news-content {
    font-size:1rem;
    color:#1e293b;
    line-height:1.7;
  }
  .share-buttons span{
      font-weight: 600;
  }
  
  .share-buttons {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
  }
  
  .share-buttons a {
    display:flex;
    justify-content: center;
    align-items: center;
    margin-right:0px;
    width:36px; height:36px;
    line-height:36px;
    border-radius:50%;
    text-align:center;
    background:#f1f5f9;
    color:#0f1724;
    transition:.3s;
  }
  .share-buttons a:hover {
    background:#0b5ed7;
    color:#fff;
  }
  .related-news h5 {
    font-weight:700;
    margin-bottom:1rem;
    color:#0b5ed7;
  }
  .related-card {
    background:#f8fafc;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    transition:.3s;
  }
  .related-card:hover { transform:translateY(-3px); }
  .related-card img { width:100%; height:160px; object-fit:cover; }
  .related-card h6 { font-size:.95rem; font-weight:700; padding:.7rem; margin:0; color:#0f1724; }
  .sidebar-block {
    background:#fff;
    border-radius:12px;
    padding:1rem;
    margin-bottom:1.5rem;
    box-shadow:0 6px 20px rgba(2,6,23,0.06);
  }
  .sidebar-block h5 {
    font-size:1.05rem;
    font-weight:700;
    color:#0b5ed7;
    margin-bottom:1rem;
  }
  .latest-item {
    display:flex; gap:.6rem; margin-bottom:.9rem;
  }
  .latest-item img {
    width:80px; height:60px; border-radius:6px; object-fit:cover;
  }
  .latest-item a {
    font-size:.9rem; font-weight:600; color:#0f1724; text-decoration:none;
  }


  .breadcrumb-section {
    border-radius: 6px;
    margin-top:1rem;
    margin-bottom:1.5rem;
  }
  .breadcrumb-section .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .breadcrumb-section .breadcrumb-item,
  .breadcrumb-section .breadcrumb-item a {
    color: #121212;
    font-weight: 500;
    font-size: .95rem;
    text-decoration: none;
  }
  .breadcrumb-section .breadcrumb-item a:hover {
    text-decoration: underline;
  }
  .breadcrumb-section .breadcrumb-item+.breadcrumb-item::before {
    color: #121212;
    content: "›";
    font-weight: bold;
  }

.col8-news-card {
  display: flex;
  gap: 15px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1.5rem;
}

.col8-news-card img {
    width: 230px;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
}

.col8-news-content {
  flex: 1;
}
.col8-news-content h5 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    color: #111827;
    line-height: 25px;
}

.col8-news-content p {
  font-size: 0.9rem;
  color: #374151;
  margin-bottom: 0.3rem;
}

.tag-cat-date{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.col8-news-tags span {
  background: #f1f5f9;
  font-size: 0.75rem;
  margin-right: 5px;
  padding: 3px 8px;
  border-radius: 4px;
  color: #2563eb;
}
.col8-news-meta {
  font-size: 0.8rem;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 10px;
}

.common-section-title {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #cf0a16;
}
.bf-sports-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  margin-bottom: 1.5rem;
}
.bf-sports-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.bf-sports-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.bf-sports-content {
  padding: 15px;
}
.bf-sports-content h5 {
  font-size: 0.90rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
  line-height: 1.4;
}
.bf-sports-meta {
  font-size: 0.8rem;
  color: #6b7280;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.bf-sports-category {
  font-size: 0.75rem;
  background: #f1f5f9;
  color: #2563eb;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 0px;
  display: inline-block;
}

.fix-dot{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgb(207, 0, 0);
}

.inner-dot{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgb(207, 0, 0);
    animation: zooom infinite 1s;
}


.ad-single-main-box{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ad-single-main-box-wrapper{
    max-width: 300px;
    height: auto;
}

.single-page-content-wrapper{
    padding-top: 25px;
}

.brand-logo img{
    max-width: 180px;
    height: auto;
}

@keyframes zooom {
    0%{
        transform: scale(1);
        opacity: 1;
    }

    100%{
        transform: scale(3);
        opacity: 0;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        justify-content: center;
    }
}