/*=================================================================
  BANNER NEWS / BANNER VIDEO WIDGETS — शङ्खघोष मिडिया
  Uses colour tokens from header.css (:root) — header.css (and
  sidebar.css) must load on every page these widgets appear on.
=================================================================*/

.bannerNews{
  background:#fff;
  border:1px solid #edeef5;
  border-radius:14px;
  padding:24px;
  margin-bottom:30px;
}

/* ============ RIBBON TAG ============ */
.tagRibbon{
  margin-bottom:12px;
  text-align:center;
}
.tagRibbon span{
  display:inline-block;
  background:var(--sg-orange,#f89d28);
  color:var(--sg-navy-dark,#140f52);
  font:700 12.5px 'Open Sans',sans-serif;
  letter-spacing:.3px;
  padding:6px 14px;
  border-radius:20px;
}

/* ============ TITLE ============ */
.bannerNewsTitle{
  display:block;
  color:var(--sg-navy,#1e1878);
  font:700 48px/60px 'Mukta',sans-serif;
  text-align:center;
  transition:color .2s ease;
}
.bannerNewsTitle:hover{color:var(--sg-navy-dark,#140f52);}

.bannerNewsSubTitle{
  display:block;
  color:var(--sg-muted,#707070);
  font:500 18px/28px 'Mukta',sans-serif;
  margin-top:6px;
  text-align:center;
}

/* ============ AUTHOR / DATE BYLINE ============ */
.bannerNewsAuthorDetail{
  margin:16px 0;
}
.bannerNewsAuthorInfo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.bannerNews-author-image{
  width:40px;
  height:40px;
  border-radius:50%;
  flex-shrink:0;
}
.bannerNews-meta{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
}
.bannerNews-author-name{
  color:var(--sg-navy,#1e1878);
  font:600 15.5px 'Mukta',sans-serif;
  transition:color .2s ease;
}
.bannerNews-author-name:hover{color:var(--sg-navy-dark,#140f52);}
.bannerNews-date{
  display:inline-flex;
  align-items:center;
  gap:6px;
  position:relative;
  padding-left:16px;
  color:var(--sg-muted,#707070);
  font:500 13.5px 'Open Sans',sans-serif;
}
.bannerNews-date::before{
  content:'';
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%);
  width:1.5px;height:18px;
  background:linear-gradient(var(--sg-orange,#f89d28), var(--sg-navy,#1e1878));
  border-radius:2px;
}
.bannerNews-date i{color:var(--sg-orange,#f89d28);}

/* ============ MAIN IMAGE ============ */
.bannerNewsImg{
  width:100%;
  border-radius:12px;
  margin-bottom:18px;
}

/* ============ DESCRIPTION ============ */
.bannerNewsDetail{
  color:var(--sg-text,#242424);
  font:400 17px/28px 'Mukta',sans-serif;
  margin:0 0 6px;
}

/* ============ RELATED ITEMS GRID ============ */
.bannerNewsRelatedItems{
  margin-top:20px;
}
.bannerNewsRelatedItemsImg{
  width:100%;
  height:150px;
  object-fit:cover;
  border-radius:10px;
  margin-bottom:10px;
  transition:transform .35s ease;
}
.bannerNewsRelatedItems:hover .bannerNewsRelatedItemsImg{
  transform:scale(1.04);
}
.bannerNewsRelatedItemsTitle{
  display:block;
  color:var(--sg-text,#242424);
  font:600 15.5px/23px 'Mukta',sans-serif;
  transition:color .2s ease;
}
.bannerNewsRelatedItemsTitle:hover{color:var(--sg-navy,#1e1878);}

/* ============ VIDEO BANNER ============ */
.bannerVideo{
  margin-top:18px !important;
  border-radius:12px;
  overflow:hidden;
}
.bannerVideo iframe{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border-radius:12px;
  display:block;
}

/* ============ RESPONSIVE ============ */
@media (max-width:767px){
  .bannerNews{padding:18px;}
  .bannerNewsTitle{font-size:28px;line-height:38px;}
  .bannerNewsSubTitle{font-size:16px;line-height:24px;}
  .bannerNewsRelatedItems{margin-bottom:16px;}
}
