/* ==================== GOOGLE AD UNITS ==================== */
/* Fixed dimensions prevent CLS — space reserved before ad loads */
/* Desktop */
.gad-header-banner { width: 100%; background: #f9f9f9; border-bottom: 1px solid #eee; padding: 8px 0; display: flex; justify-content: center; align-items: center; overflow: hidden; min-height: 106px; }
.gad-header-banner .adsbygoogle { max-width: 970px; width: 100%; margin: 0 auto; }
.gad-article-top { margin: 12px 0 16px; min-height: 280px; }
.gad-article-end { margin: 20px 0; text-align: center; min-height: 280px; }
.gad-sidebar { margin-bottom: 20px; text-align: center; width: 300px; min-height: 250px; max-width: 100%; }
.gad-multiplex { margin: 20px 0; min-height: 300px; }
.gad-news-listing { margin: 16px 0; text-align: center; min-height: 280px; }
/* Mobile */
@media (max-width: 767px) {
  .gad-header-banner { min-height: 116px; }
  .gad-article-top { min-height: 280px; }
  .gad-article-end { min-height: 280px; }
  .gad-sidebar { width: 100%; min-height: 250px; }
  .gad-multiplex { min-height: 280px; }
  .gad-news-listing { min-height: 280px; }
  .news-row.article-big .news-thumb {
    width: 100% !important;
    height: 160px !important;
  }
}

/* ==================== STICKY ANCHOR AD ==================== */
.gad-sticky-anchor { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: #fff; border-top: 1px solid #ddd; padding: 6px 12px; text-align: center; }
.gad-sticky-close { position: absolute; top: 4px; right: 8px; background: #eee; border: none; border-radius: 50%; width: 22px; height: 22px; font-size: 12px; cursor: pointer; line-height: 22px; padding: 0; color: #555; }

/* ==================== AD BANNERS ==================== */
.ad-banner { width: 100%; text-align: center; }
.ad-banner a { display: block; }
.ad-banner img { width: 100%; height: auto; display: block; }
.ad-top-head { width: 100%; background: #f9f9f9; padding: 8px 0; border-bottom: 1px solid #eee; display: flex; justify-content: center; align-items: center; }
.ad-top-head a { display: inline-block; max-width: 970px; width: 100%; }
.ad-top-head img { width: 100%; max-width: 970px; height: 90px; object-fit: fill; display: block; margin: 0 auto; }

/* TopHeadBanner */
.top-head-banner { margin: 0 auto; max-width: 1140px;width: 100%; text-align: center; background: #f9f9f9; padding: 8px 0; border-bottom: 1px solid #eee; }
.top-head-banner a { display: block; width: 970px; margin: 0 auto; }
.top-head-banner img { width: 970px; height: 90px; object-fit: fill; display: block; margin: 0 auto; }
.top-head-banner .adsbygoogle { display: block; width: 970px; height: 90px; margin: 0 auto; }
.ad-news-inline { width: 100%; background: #f9f9f9; padding: 10px 0; margin: 16px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 110px; }
.ad-news-inline .adsbygoogle { display: block; max-width: 728px; width: 100%; height: 90px; margin: 0 auto; }
.ad-news-inline img { max-width: 728px; width: 100%; height: 90px; object-fit: fill; display: block; margin: 0 auto; }
.ad-news-inline a { display: block; max-width: 728px; width: 100%; margin: 0 auto; }
.ad-article-bottom { margin: 24px 0 8px; border-radius: 8px; overflow: hidden; }

/* Article Bottom Banner — 728×90, responsive */
.ad-article-bottom-wrap { width: 100%; background: #f9f9f9; padding: 10px 0; margin: 24px 0 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 110px; }
.ad-label { display: block; text-align: center; font-size: 10px; color: #aaa; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; }
.ad-article-bottom-wrap .adsbygoogle { display: block; width: 728px; height: 90px; margin: 0 auto; }
.ad-article-bottom-wrap img { width: 728px; height: 90px; object-fit: fill; display: block; margin: 0 auto; }
.ad-article-bottom-wrap a { display: block; width: 728px; margin: 0 auto; }
@media (max-width: 767px) {
  .ad-article-bottom-wrap .adsbygoogle { width: 100%; max-width: 468px; height: 60px; }
  .ad-article-bottom-wrap img { width: 100%; max-width: 468px; height: 60px; }
  .ad-article-bottom-wrap a { width: 100%; max-width: 468px; }
}
@media (max-width: 479px) {
  .ad-article-bottom-wrap .adsbygoogle { max-width: 320px; height: 50px; }
  .ad-article-bottom-wrap img { max-width: 320px; height: 50px; }
  .ad-article-bottom-wrap a { max-width: 320px; }
}
.ad-footer {margin: 0 auto;
  max-width: 1140px; width: 100%; background: #f9f9f9; padding: 12px 0; border-top: 1px solid #eee; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; min-height: 114px; }
.ad-footer a { display: inline-block; max-width: 728px; width: 100%; }
.ad-footer img { width: 100%; max-width: 728px; height: 90px; object-fit: fill; display: block; margin: 0 auto; }
.ad-footer .adsbygoogle { display: block; max-width: 728px; width: 100%; height: 90px; margin: 0 auto; }
.ad-bottom-sidebar { margin-top: 20px; border-radius: 8px; overflow: hidden; }

/* Floating Jacket Ad — fixed left & right sides, 15 sec auto-hide */
.jacket-ad { position: fixed; top: 50%; transform: translateY(-50%); z-index: 9998; width: 160px; }
.jacket-ad-left { left: 0; }
.jacket-ad-right { right: 0; }
.jacket-ad img { width: 160px; height: auto; display: block; }
.jacket-ad .adsbygoogle { display: block; width: 160px; min-height: 600px; }
.jacket-ad-close { position: absolute; top: 0; right: 0; background: rgba(0,0,0,0.55); border: none; border-radius: 0 0 0 4px; padding: 3px 7px; cursor: pointer; font-size: 11px; color: #fff; display: flex; align-items: center; gap: 3px; z-index: 1; line-height: 1; }
.jacket-ad-close:hover { background: rgba(0,0,0,0.8); }
.jacket-ad-countdown { font-size: 10px; color: #ffcdd2; font-weight: 700; }
/* Only show on very wide screens where gutters exist */
@media (max-width: 1399px) { .jacket-ad { display: none; } }

/* Video News Ad — 300×250, auto-hides after 30s */
.ad-video-news { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f9f9f9; padding: 10px 0; margin: 16px 0; min-height: 270px; }
.ad-video-news .adsbygoogle { display: block; width: 300px; height: 250px; }
.ad-video-news img { width: 300px; height: 250px; object-fit: fill; display: block; margin: 0 auto; }
.ad-video-news a { display: block; width: 300px; margin: 0 auto; }
.ad-video-news-close { position: absolute; top: 4px; right: 4px; background: rgba(0,0,0,0.55); border: none; border-radius: 4px; padding: 3px 8px; cursor: pointer; font-size: 11px; color: #fff; display: flex; align-items: center; gap: 4px; line-height: 1; }
.ad-video-news-close:hover { background: rgba(0,0,0,0.8); }
.ad-video-news-close span { color: #ffcdd2; font-weight: 700; }
@media (max-width: 359px) {
  .ad-video-news .adsbygoogle { width: 100%; max-width: 300px; height: 250px; }
}

/* Popup Ad — centered modal, shows once */
.popup-ad-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.65); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box; }
.popup-ad-modal { background: #fff; border-radius: 10px; overflow: visible; position: relative; display: inline-flex; flex-direction: column; width: 100%; max-width: 760px; box-shadow: 0 8px 32px rgba(0,0,0,0.28); }
.popup-ad-close { position: absolute; top: -14px; right: -14px; background: #333; border: none; border-radius: 50%; width: 30px; height: 30px; cursor: pointer; font-size: 12px; color: #fff; display: flex; align-items: center; justify-content: center; gap: 3px; line-height: 1; z-index: 1; }
.popup-ad-close:hover { background: #000; }
.popup-ad-countdown { font-size: 11px; color: #ffcdd2; font-weight: 700; }
.popup-ad-body { padding: 20px; background: #fff; border-radius: 10px; }
.popup-ad-modal .adsbygoogle { display: block; width: 100%; }
/* Tablet */
@media (max-width: 767px) {
  .popup-ad-overlay { padding: 16px; }
  .popup-ad-modal { max-width: 100%; }
  .popup-ad-body { padding: 14px; }
}
/* Mobile */
@media (max-width: 479px) {
  .popup-ad-overlay { padding: 12px; align-items: flex-end; padding-bottom: 24px; }
  .popup-ad-modal { border-radius: 12px; }
  .popup-ad-body { padding: 10px; }
  .popup-ad-close { top: -12px; right: -8px; width: 26px; height: 26px; font-size: 11px; }
}
.ad-bottom-sidebar img { max-width: 300px; margin: 0 auto; }
/* ==================== DEFAULT STYLES (WEB) ==================== */
.news-rotator-wrapper { position: relative; width: 100%; margin-bottom:20px }
/* Fade edges */
.news-rotator-wrapper::before, .news-rotator-wrapper::after { content: ""; position: absolute; top: 0; width: 60px; height: 100%; z-index: 3; pointer-events: none; }
.news-rotator-wrapper::before { left: 0; background: linear-gradient(to right, #fff2f2 25%, transparent); }
.news-rotator-wrapper::after { right: 0; background: linear-gradient(to left, #fff2f2 25%, transparent); }
/* Main bar */
.news-rotator { display: flex; align-items: center; border-radius: 8px; background: #fff2f2; padding: 8px 12px; overflow: hidden; }
/* Icon */
.news-icon img { width: 26px; height: 26px; margin-right: 12px; }
/* Visible area */
.news-box { overflow: hidden; flex: 1; position: relative; }

  .news-box p{
    margin: 0px;
    padding: 0px;
  }
/* Track */
.marquee-track { display: flex; width: max-content; animation: scroll-left 60s linear infinite; }
/* Single news */
.news-item { padding-right: 80px; font-size: 15px; color: #9b0b0b; white-space: nowrap; }
/* Animation */
@keyframes scroll-left {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* Pause on hover */
.news-rotator:hover .marquee-track { animation-play-state: paused; }
/* COMMON BOX */
.section-box { background: #fff; border-radius: 12px; padding: 14px; box-shadow: 0 5px 12px rgba(0, 0, 0, 0.07); margin-bottom: 20px; }
.section-box.right .section-title a { font-size: 12px; }
/* TITLE BAR */
.section-title { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 15px; }
.section-title h2 { font-size: 26px; font-weight: 700; position: relative; font-family: "Inria Sans", sans-serif; }
.section-title h3, .section-title h5 { padding: 0px; margin: 0px; font-size: 18px; font-weight: 700; }
.section-title h2::after { content: ""; position: absolute; left: 0; bottom: -11px; width: 45px; height: 3px; background: red; }
.section-title a { text-decoration: none; color: red; }
/* MAIN IMAGE CARD */
.main-card { position: relative; width: 100%; height: 420px; border-radius: 10px; overflow: hidden; background: black; }
.main-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* OVERLAY TEXT */
.overlay-content { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 75%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; color: white; }
.overlay-content h3 { font-size: 20px; margin-bottom: 8px; max-width: 90%; }
.overlay-content p { color: #ddd; margin-bottom: 6px; max-width: 90%; }
.meta-text { color: #ccc; }
/* SLIDER DOTS */
.slider-dots { display: flex; justify-content: center; gap: 8px; margin: 12px 0; }
.slider-dots span { width: 10px; height: 10px; border-radius: 50%; background: #ccc; cursor: pointer; }
.slider-dots span.active { background: red; }
/* SIDEBAR LIST */
.video-listing { height: 375px; overflow-y: scroll; }
/* ====== COMMON SCROLLABLE ELEMENT ====== */
.video-listing { overflow: auto;     /* Firefox */ scrollbar-width: thin;     /* auto | thin | none */ scrollbar-color: #888 #f1f1f1;     /* thumb track */     /* IE 10+ / Old Edge */
-ms-overflow-style: auto; }
/* ====== Chrome, Edge, Safari ====== */
.video-listing::-webkit-scrollbar { width: 8px; height: 8px; }
.video-listing::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
.video-listing::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }
.video-listing::-webkit-scrollbar-thumb:hover { background: #555; }
.video-listing { display: flex; flex-direction: column; }
.video-listing a { box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset; padding-bottom: 12px; margin-bottom: 12px; }
.entertainment-listing { height: 450px; overflow-y: scroll; overflow: auto; scrollbar-width: thin; scrollbar-color: #888 #f1f1f1; -ms-overflow-style: auto; display: flex; flex-direction: column; }
.entertainment-listing::-webkit-scrollbar { width: 8px; height: 8px; }
.entertainment-listing::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
.entertainment-listing::-webkit-scrollbar-thumb { background: #888; border-radius: 10px; }
.entertainment-listing::-webkit-scrollbar-thumb:hover { background: #555; }
.entertainment-listing a { box-shadow: rgba(27, 31, 35, 0.04) 0px 1px 0px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset;  margin-bottom: 12px; }
.list-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 7px; }
.list-item img { flex-shrink: 0; width: 60px !important; height: 60px !important; object-fit: cover !important; border-radius: 5px !important; }
#entertainment-section .entertainment-list .list-item { flex-direction: column; gap: 8px; padding: 0; }
#entertainment-section .entertainment-list .list-item img { width: 100% !important; height: 100px !important; object-fit: cover !important; object-position: center top !important; border-radius: 6px !important; flex-shrink: unset; }
.list-item h4 { margin-bottom: 4px; font-size: 13px; font-weight: 600; }
.list-item span { color: #999; font-size: 11px; }
.news-rotator-container { display: flex; align-items: center; }
.list-item.video-item h4 { font-size: 13px; font-weight: 600; }
.list-item.video-item .video-thumbnail-wrapper { width: 100% !important; height: 150px !important; }
.list-item.video-item .video-list { padding-bottom: 0px !important; margin-bottom: 0px !important; }
.section-box.right .list-item.video-item { display: flex; flex-direction: column; padding-bottom: 0px !important; margin-bottom: 0px !important; }
.list-item.video-item .video-thumbnail { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 20%; }
.right .side-list .list-item{position: relative; padding: 10px 0px;
    margin:0px;}
.right .side-list .list-item::after{ content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
 height:1px;
 background: linear-gradient(
    to right,
    transparent,
    #eeeeee,
    /* #f7f7f7, */
    #eeeeee,
    transparent
  );
  box-shadow: 0 0 6px rgba(200, 200, 200, 0.6);}
/* MAIN NEWS IMAGE */
.news-image { width: 100%; height: 360px; border-radius: 8px; overflow: hidden; margin-bottom: 15px; }
.news-image img { width: 100%; height: 360px !important; object-fit: cover; object-position: 50% 20%; }
.video-list .news-image { height: 320px; }
.video-list .news-image img { width: 100%; height: 320px !important; object-fit: cover; object-position: 50% 20%; }
.entertainment-list .news-image { height: 320px; }
.entertainment-list .news-image img { width: 100%; height: 320px !important; object-fit: cover; object-position: 50% 20%; }
/* NEWS DETAILS */
.news-title { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
.news-meta { font-size: 12x; color: #999; margin-bottom: 8px; }
.news-desc { color: #555; }
/* RIGHT LIST */
.right-news-item { display: flex; gap: 10px; margin-bottom: 15px; }
.right-news-item small { color: #E7000B; }
.dot { width: 10px; height: 10px; background: red; border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
.right-news-item h6 { font-size: 16px; margin: 0; font-weight: bold; margin-bottom: 5px }
.right-news-item p { color: #4A5565; margin: 0; margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.right-news-item .news-location { color: #4A5565; font-size: 13px; }
/* AD BOX */
.ad-box { background: #F3F4F6; padding: 20px; border-radius: 10px; text-align: center; height: 100%; }
.ad-box h4 { font-weight: bold; margin-bottom: 10px; }
.ad-box p { margin-bottom: 15px; }
.ad-box button { background: red; color: #fff; border: none; padding: 8px 16px; border-radius: 20px; }
/* Main Content */
.main-wrapper { width: 100%; padding: 10px 0px; margin: 0 auto; transition: margin-top 0.3s ease; max-width: 1140px; }
/* Automatically push top when rotator removed */
.news-rotator-wrapper:empty + .main-wrapper { margin-top: 0; }
.container-custom { margin-bottom: 0px; padding: 0px 0px }
/* News list */
.news-row { display: flex; gap: 15px; padding: 10px; border-radius: 8px; border: 1px solid #F3F4F6; align-items: flex-start; margin-bottom: 10px; }
.news-thumb { width: 130px; height: 85px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: #ddd; }
.news-thumb img { width: 100% !important; height: 100% !important; object-position: 50% 20%; object-fit: cover; display: block; }
.news-content h5 { font-size: 16px; margin: 0 0 6px; font-weight: 700; }
.news-content p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin: 0 0 6px; color: #555; }
.news-content p a { color: #4968EB; font-style: italic; text-decoration: underline; cursor: pointer; }
.news-meta { color: #999; }
.news-row.article-big .news-thumb { width: 280px; height: 180px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: #ddd; }
.news-row.article-big .news-content h5 { font-size: 20px; line-height: normal; font-weight: 600; }
.news-row.article-big { border: none; margin-bottom: 22px; box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; }
/* Trending with numbered items */
.trending-section .list-group { counter-reset: trending; }
.trending-section .list-group-item { position: relative; padding-left: 30px; padding-right: 0px; border: none; border-bottom: 1px solid #F3F4F6; padding-top: 12px; padding-bottom: 12px; display: flex; align-items: center; justify-content: space-between; }
.trending-section .list-group-item a { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.trending-section .list-group-item::before { counter-increment: trending; content: counter(trending); position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; text-align: center; border-radius: 50%; background: #f0f0f0; color: #333; font-weight: 700; border: 1px solid #e6e6e6; }
.trending-section .list-group-item .title { display: inline-block; font-weight: 700; }
.trending-section .list-group-item small { color: var(--muted); font-size: 13px; }
/* Stay Informed: black background for subscribe-input container */
.stay-informed-box { background: #111; color: #fff; padding: 18px; border-radius: 12px; margin-top: 20px; }
.stay-informed-box h5 { font-size: 18px; margin: 0 0 8px; font-weight: 700; }
.stay-informed-box p { color: #d0d0d0; font-size: 13px; margin: 0 0 12px; }
/* subscribe-input area: black bg as requested */
.subscribe-input { padding: 12px; border-radius: 10px; display: flex; flex-direction: column; gap: 10px; }
.subscribe-input input { border: none; padding: 10px; border-radius: 6px; background: #222; color: #fff; }
.subscribe-input input::placeholder { color: #888; }
.subscribe-input button { background: red; color: #fff; border: none; padding: 10px; border-radius: 6px; cursor: pointer; font-weight: 600; }
/* Divider Line */
.divider { border: none; border-top: 1px solid #ddd; margin: 20px 0; }
/* Mini Article */
.mini-article { background: #f9f9fa; border-radius: 12px; padding: 15px; display: flex; gap: 12px; margin-bottom: 15px; border: 1px solid #e8e8e8; }
.mini-article img { width: 75px; height: 75px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.mini-article h6 { font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.mini-article small { color: #999; font-size: 12px; }
/* More news page */
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.article-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07); transition: 0.3s; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); }
.article-card img { width: 100%; height: 190px; object-fit: cover; }
.article-card-content { padding: 15px; }
.article-card h5 { font-size: 16px; margin-bottom: 8px; font-weight: 600; }
.article-card p { color: #666; margin-bottom: 8px; }
.article-card small { color: #999; }
/* Pagination */
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 30px; }
.pagination a { text-decoration: none; color: #333; background: #f3f4f6; padding: 6px 12px; border-radius: 6px; transition: 0.2s; }
.pagination a:hover { background: #c32031; color: white; }
.pagination .active { background: #c32031; color: white; }
.pagination .active .page-link{ background-color: #c32031!important; border-color: #c32031!important; border-radius: 2px;}
/* News Card */
.news-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07); transition: 0.3s; margin-bottom: 20px; }
.news-card:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); }
.news-card img { width: 100%; height: 190px; object-fit: cover; }
.news-card-content { padding: 15px; }
.news-card h5 { font-size: 16px; margin-bottom: 8px; font-weight: 600; }
.news-card p { color: #666; margin-bottom: 8px; }
.news-card small { color: #999; }
/* Videos Page */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; gap: 20px; }
.video-card { cursor: pointer;     /* position: relative;  */ border-radius: 14px; overflow: hidden; break-inside: avoid; }
/* IMAGE */
.video-card img { width: 100%; display: block; object-fit: cover; }
/* Heights */
.small img { height: 220px; }
.medium img { height: 300px; }
.large img { height: 460px; }
/* Overlay */
.video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.85)); }
/* Play Button */
.play-btn { position: absolute; inset: 0; margin: auto; width: 48px; height: 48px; background: red; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; z-index: 2; }
/* Text */
.video-title { position: absolute; left: 12px; right: 12px; bottom: 12px; color: white; font-weight: 600; z-index: 2; }
/* ================= LEFT STORY CARDS ================= */
.story-card { border-radius: 20px; padding: 25px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: #fff; }
.story-purple { background: linear-gradient(135deg, #2b0040, #7b21c3); }
.story-blue { background: linear-gradient(135deg, #1243ff, #3a7bff); }
.story-content { width: 50%; }
.story-tag { display: inline-block; letter-spacing: 1px; margin-bottom: 8px; }
.story-content h4 { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.story-content p { font-size: 15px; opacity: .9; }
.story-footer { font-size: 13px; opacity: .85; margin-top: 8px; }
.story-img { width: 50%; display: flex; justify-content: flex-end; }
.story-img img { width: 260px; height: 180px; border-radius: 12px; object-fit: cover; }
/* ================= RIGHT TECH STACK ================= */
.tech-card { display: flex; align-items: flex-start; gap: 15px; background: white; padding: 12px; border-radius: 12px; text-decoration: none; color: black; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07); transition: 0.3s; margin-bottom: 15px; }
.tech-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12); }
.tech-left-img { width: 40px; height: 40px; background: #efe8ff; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tech-left-img i { font-size: 22px; color: #9810FA; }
.tech-tag-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.tech-tag { background: #f1ebff; color: #6a32ff; padding: 3px 12px; font-weight: 600; border-radius: 20px; }
.tech-time { color: #888; }
.tech-title { font-weight: 600; margin-bottom: 6px; }
.tech-meta { color: #666; display: flex; justify-content: space-between; align-items: center; }
.live { display: flex; align-items: center; gap: 6px; color: #00b347; font-weight: 600; font-size: 13px; }
.live span { width: 8px; height: 8px; background: #00b347; border-radius: 50%; display: inline-block; }
/* ================= METRICS ================= */
.metrics { background: linear-gradient(90deg, #FAF5FF 0%, #EFF6FF 100%); border-radius: 16px; padding: 16px; margin-top: 15px; }
.metrics h6 { font-weight: 700; margin-bottom: 15px; }
.metric { display: flex; justify-content: space-between; margin-bottom: 10px; }
.green { color: #0f9d58; font-weight: 600; }
.red { color: #e50914; font-weight: 600; }
.blue { color: #2563eb; font-weight: 600; }
/* MAIN CARD GRID — 5 COLUMNS */
.article-card { display: grid; grid-template-columns: 120px 1fr 180px 140px 40px; gap: 24px; align-items:  flex-start; padding: 18px 0; border-bottom: 1px solid #F3F4F6; }
/* IMAGE */
.tech-img img { width: 120px; height: 120px; object-fit: cover; border-radius: 14px; }
/* CONTENT */
.tag-time { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.time { font-size: 13px; color: #888; }
.tech-title { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.tech-desc { color: #666; margin-bottom: 10px; }
.tags { display: flex; gap: 8px; }
.chip { background: #f3f4f6; padding: 4px 10px; border-radius: 8px; color: #555; }
/* ROLE COLUMN */
.role { color: #555; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; }
/* TIME / READ COLUMN */
.meta-time { font-size: 13px; color: #666; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
/* ARROW */
.arrow-column { display: flex; align-items: center; justify-content: center; height: 100%; }
.arrow { color: #f43f5e; font-size: 22px; font-weight: bold; cursor: pointer; }
/* Scroll wrapper */
.category-scroll { background-color: #fbe0e0; margin-bottom:7px; display: flex; align-items: center; gap: 8px; overflow-x: auto; white-space: nowrap; padding:5px 5px; scrollbar-width: thin; scrollbar-color: #ccc transparent; }
.category-scroll::-webkit-scrollbar { height: 6px; }
.category-scroll::-webkit-scrollbar-thumb { background: #cfcfcf; border-radius: 10px; }
.category-scroll .category-item { flex: 0 0 auto; padding: 6px 6px !important; font-size: 12px; border-radius: 6px; color: #000; cursor: pointer; transition: all .2s ease; user-select: none; }
.category-scroll .category-item.active { background: #e63946 !important; color: #fff; border: 1px solid #e63946; }
.category-scroll .category-item:hover { background: #e63946; color: white; border-color: #e63946; transform: 0; }
/* List */
.category-sidebar { background: #fff; border-radius: 12px; padding: 14px; box-shadow: 0 5px 12px rgba(0, 0, 0, 0.07); margin-bottom: 20px; }
.category-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0; flex: 1; overflow-y: auto; padding-right: 5px; }
.category-item { font-size: 16px; text-transform: capitalize; display: flex; justify-content: space-between; align-items: center; background: #f7f7f9 !important; padding: 14px 18px !important; border-radius: 14px; text-decoration: none; color: #222; font-weight: 500; transition: all .25s ease; }
.category-item:hover { background: #e74c3c !important; color: white; }
/* Scrollbar */
.category-list::-webkit-scrollbar { width: 6px; }
.category-list::-webkit-scrollbar-thumb { background: #e74c3c; border-radius: 10px; }
.post-count { background: white; color: #e74c3c; border-radius: 50px; padding: 5px 13px; font-size: 13px; font-weight: 700; }
.category-item a:hover { color: #fff !important; }
/* NEWS CARD GRID */
.news-card-grid { display: grid; grid-template-columns: repeat(3, 1fr);     /* change on mobile */ gap: 20px; }
.news-card { display: flex; flex-direction: column; height: 100%; border: 1px solid #F3F4F6; background: #fff; border-radius: 10px; overflow: hidden; }
.news-card img { width: 100%; height: 220px;     /* fixed image height */ object-fit: cover; }
.news-card > img { width: 100% !important; height: 180px !important; }
.news-card-content { display: flex; flex-direction: column; flex-grow: 1; padding: 15px; }
.news-card-content p { flex-grow: 1; font-size: 14px; color: #666; margin-bottom: 8px;     /* this makes all cards equal */ }
.news-meta { color: #999; margin-top: auto;     /* pushes meta to bottom */ font-size: 13px; }
/* NEWS CARD */
.news-card-content h6 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.news-card-content .news-meta { display: flex; justify-content: space-between; color: #999; }
.news-meta span { margin-right: 10px; }
/* MATCH LIST */
.match-list {
    margin-top: 10px;
}

.match-list.no-border .match-item {
    border: none;
    padding: 0;
}

.match-item {
    display: flex;
    justify-content: space-between;
    align-items:  flex-start;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    gap: 10px; /* Add spacing between items */
}

.match-left {
    display: flex;
    align-items:  flex-start;
    gap: 10px;
    flex: 1; /* Allow to take available space */
    min-width: 0; /* Important for text wrapping */
}

.match-left img {
    flex-shrink: 0;
    width: 60px!important;
    height: 60px!important;
    object-fit: cover!important;
    border-radius: 5px!important;
}

.match-text {
    flex: 1;
    min-width: 0; /* Critical - allows text to wrap */
}

.match-text small {
    font-size: 11px;
    color: #888;
    display: block; /* Make tags wrap if needed */
    margin-bottom: 4px;
}

.match-text h6 {
    font-size: 13px;
    margin: 2px 0;
    word-wrap: break-word; /* Break long words if needed */
    overflow-wrap: break-word; /* Modern version */
}

.match-score {
    font-weight: 700;
    color: #2ca44f;
    flex-shrink: 0; /* Prevent score from shrinking */
}
#lifestyle-section{
    /* background: linear-gradient(90deg, #EFF6FF 0%, #EFF6FF 100%); */
     background: linear-gradient(90deg, #fceae0, #f9e4d7);
      border: 1px solid #fff;
}
.match-tag {
    background: #eec0a3;
    color: #874319;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 20px;
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 4px; 
}
.article-detailed p { font-size: var(--article-font-size, 16px); margin-bottom: 14px; line-height: 28px; /* line-height: 1.3; */ }
.article-detailed-content .news-meta { font-weight: 500; }
.article-detailed-img img { width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px }
.article-detailed-content h5 { font-size: 26px; font-weight: 600; }
.article-detailed h6 { font-size: 22px; font-weight: 600; }
.article-detailed h2 { padding: 0px; margin: 0px; font-size: 20px; font-weight: 600; margin-bottom: 15px; }
/* TAGS */
.tag-box { background: #f8f8f8; padding: 20px; border-radius: 4px; }
.tag { display: inline-block; background: #fff; font-size: 12px; padding: 6px 12px; border-radius: 15px; margin: 4px; border: 1px solid #CECECE }
.share-icons i { font-size: 18px; margin-right: 10px; cursor: pointer; }
/* PREVIOUS / NEXT */
.tag-box.category-box{
    background: #D4E9F7;
}
.nav-box { background: #fafafa; padding: 18px 25px; margin-top: 30px; font-weight: 600; font-size: 16px; display: flex; justify-content: space-between; border-radius: 4px; }
/* RELATED POST */
.related-title { background: black; color: white; font-weight: 700; padding: 8px 18px; display: inline-block; margin-bottom: 20px; clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%); }
.related-img { width: 100%; height: auto; border-radius: 4px; margin-bottom: 7px; }
.related-img { width: 100%; height: 180px !important; border-radius: 4px; object-position: 50% 20%; object-fit: cover; display: block; }
.related-card { margin-bottom: 20px; align-items:  flex-start; }
.related-title-text { font-size: 20px; font-weight: 700; margin-bottom: 5px; line-height: normal; }
.related-meta { color: #c0392b; font-weight: 600; }
.related-desc { margin-top: 5px; font-size: 15px; }
/* COMMENT FORM */
.comment-title { font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.comment-note { color: #444; margin-bottom: 20px; }
.form-control { background: #f2f2f2; border: 1px solid #ddd; padding: 14px; font-size: 15px; border-radius: 4px; }
textarea.form-control { height: 180px; resize: none; }
.btn-submit { background: #e74c3c; color: white; border: none; padding: 10px 22px; font-size: 15px; font-weight: 600; border-radius: 4px; }
.btn-submit:hover { background: #c0392b; }
.related-meta-line { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }
.related-meta-left { color: #c0392b; font-weight: 600; }
.related-meta-right i { font-size: 16px; }
.related-meta-right { flex-shrink: 0; }
.breadcrumb { font-size: 12px; }
.other-links a, .top-bar { font-size: 13px !important; }
/* ent-video: Entertainment card video section */
.ent-video-row { display: flex; gap: 12px; align-items: flex-start; }
.ent-video-main { flex: 0 0 55%; max-width: 55%; }
.ent-video-side { flex: 1; display: flex; flex-direction: column; gap: 10px; overflow: hidden; }
/* ==================== MOBILE (MAX-WIDTH: 767px) ==================== */
@media (max-width:767px) {
.nav-box { padding: 18px 15px; }
.related-title { font-size: 14px !important; }
.article-detailed-content h5 { font-size: 20px; }
.article-detailed p { font-size: var(--article-font-size, 17px); }
.tag { font-size: 12px; padding: 4px 10px; }
.news-card-grid { grid-template-columns: 1fr; }
.news-rotator-wrapper::before, .news-rotator-wrapper::after { width: 35px; }
.main-card { height: 260px; }
.overlay-content h3 { font-size: 16px; }
.overlay-content p { font-size: 13px; }
.news-image { height: 200px; }
.tech-left-img { width: 60px; height: 60px; }
.tech-title { font-size: 15px; }
.video-grid { grid-template-columns: 1fr; }
.small img, .medium img, .large img { height: 220px; }
.story-card { flex-direction: column; align-items: flex-start; }
.story-content, .story-img { width: 100%; }
.story-img { justify-content: center; margin-top: 15px; }
.story-img img { width: 100%; height: auto; }
.tech-card { grid-template-columns: 1fr; gap: 15px; }
.category-scroll .category-item { font-size: 12px; padding: 6px 12px; }
.category-list { grid-template-columns: repeat(1, 1fr); }
.category-item { padding: 6px 12px; }
.news-thumb { width: 100%; height: 160px; }
.news-row { flex-direction: column; }
.match-item { flex-direction: column; }
.section-title h2 { font-size: 24px; }
.video-list .col-lg-8, .video-list .col-lg-4 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
.ent-video-row { flex-direction: column !important; }
.ent-video-main { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
.ent-video-side { width: 100% !important; flex: unset !important; }
.video-thumbnail { width: 100% !important; height: auto !important; }
.video-list .news-image { height: 200px !important; }
.video-list .news-image img { height: 200px !important; }
.video-listing { height: auto !important; overflow-y: visible !important; margin-top: 20px !important; border-top: 1px solid #eee; padding-top: 16px !important; }
.video-listing.side-list .list-item { display: flex !important; gap: 10px; align-items: flex-start; }
.video-listing.side-list .list-item img { width: 90px !important; height: 65px !important; object-fit: cover !important; flex-shrink: 0 !important; }
}
/* ==================== IPAD (768px - 1024px) ==================== */
@media (min-width:768px) and (max-width:1024px) {
.news-card-grid { grid-template-columns: repeat(2, 1fr); }
.video-grid { column-count: 2; }
.large img { height: 300px; }
.category-list { grid-template-columns: repeat(2, 1fr); }
}
.block-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.block-card { display: flex; flex-direction: column; }

/* Media cards row — Webstories / Shorts / Photos */
.media-cards-row { margin-top: 16px; }
.media-card {
  background: #f0f4ff;
  border-radius: 12px;
  padding: 16px;
  min-height: 120px;
  border: 1px solid #dde6ff;
  box-shadow: 0 2px 8px rgba(99, 120, 220, 0.08);
}
.media-card .subtitles {
  border-bottom: 2px solid #dde6ff;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.subtitles a { font-size: 12px; text-transform: capitalize; }
.subtitles { display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 600; color: #e74c3c; text-transform: uppercase; margin-bottom: 12px; letter-spacing: 0.5px; }
.block-image { width: 100%; height: 180px !important; object-fit: cover; object-position: 50% 20%; border-radius: 8px; margin-bottom: 15px; }
.block-title { font-size: 18px; font-weight: 700; color: #000; margin-bottom: 12px; line-height: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.block-title.small { font-size: 15px; font-weight: 600; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.block-description { font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.block-meta { display: flex; align-items: center; gap: 15px; font-size: 12px; color: #999; margin-top: auto; }
.block-meta span { display: flex; align-items: center; gap: 5px; }
.right .side-list .list-item{position: relative; padding: 10px 0px;
    margin:0px;}
.right .side-list .list-item::after{ content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
 height:1px;
 background: linear-gradient(
    to right,
    transparent,
    #eeeeee,
    /* #f7f7f7, */
    #eeeeee,
    transparent
  );
  box-shadow: 0 0 6px rgba(200, 200, 200, 0.6);}
/* .block-item:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
*/
.block-item.no-description { padding-bottom: 10px; margin-bottom: 10px; }
/* MATCH LIST */
.match-list { margin-top: 10px; }
.match-list.no-border .match-item { border: none; padding: 0px; }
.match-item { display: flex; align-items: star flex-startt; justify-content: space-between; border: 1px solid #eee; border-radius: 10px; padding: 10px; margin-bottom: 10px; }
.match-left { display: flex; align-items:  flex-start; gap: 10px; }
.match-left img { flex-shrink: 0; width: 60px !important; height: 60px !important; object-fit: cover !important; border-radius: 5px !important; }
.match-text small { font-size: 11px; color: #888; }
.match-text h6 { font-size: 13px; margin: 2px 0; }
.match-score { font-weight: bold; color: #2ca44f; }
.match-tag {   background: #eec0a3;
    color: #874319; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius:4px; }
.toi-meta-bar { display: flex; justify-content: space-between; align-items:  flex-start; gap: 12px; padding: 10px 0;  font-size: 13px; color: #999!important; }
/* LEFT TEXT */
.toi-left { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; max-width: 500px; }
.toi-left .source { font-weight: 600; }
.toi-left .site { font-weight: 600; }
.sep { color: #9aa0a6; }
/* RIGHT BUTTONS */
.toi-right {background: #B3D5F3;
  padding: 5px;
  border-radius: 5px; display: flex; align-items: center; gap: 8px; }
.toi-btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; font-size: 12px; background: #fff; border: 1px solid #dadce0; border-radius: 6px; color: #3c4043; cursor: pointer; }
.toi-btn:hover { background: #f8f9fa; }
/* Preferred on Google */
.preferred { font-weight: 500; }
.g-logo { color: #1a73e8; font-weight: 700; }
/* Wrapper */
.share-wrapper { position: relative; display: inline-block; }
/* Share button already styled earlier */
.share-btn { cursor: pointer; }
/* Popup container */
.share-popup { position: absolute; top: 110%; right: 0; display: flex; gap: 6px; padding: 6px 8px; background: #fff; border: 1px solid #dadce0; border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); opacity: 0; visibility: hidden; transform: translateY(-5px); transition: all 0.2s ease; z-index: 100; }
/* Show on hover */
.share-wrapper:hover .share-popup { opacity: 1; visibility: visible; transform: translateY(0); }
/* Icons */
.share-popup a { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; border-radius: 4px; text-decoration: none; color: #fff; }
/* Individual colors */
.share-popup .fb { background: #1877f2; }
.share-popup .x { background: #000; }
.share-popup .in { background: #0a66c2; }
.share-popup .mail { background: #ff6d00; }
.share-popup .telegram {
    background: #0088cc
}

.share-popup .reddit {
    background: #ff4500
}

.share-popup .pinterest {
    background: #e60023
}
/* Hover effect */
.share-popup a:hover { opacity: 0.85; }
@media screen and (max-width:767px) {
.toi-left { width: 100%; }
.slide-img-wrapper { height: 300px; }
.block-grid { grid-template-columns: 1fr !important;         /* mobile: 1 column */ }
}
 .archives-list {
            list-style: none;
            padding: 0;
            display: grid;
           grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .archives-list li a {
          background-color: #e8f4f8;
            padding: 15px 20px;
            margin-bottom: 10px;
            border-left: 4px solid #c32031;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .archives-list li:hover {
            /* background-color: #e8f4f8; */
            cursor: pointer;
        }

        .archives-month {
            color: #333;
            font-size: 16px;
        }

        .archives-count {
            color: #666;
            font-size: 14px;
        }

      @media screen and (max-width:767px) {
            .archives-list {
                grid-template-columns: 1fr;
            }
        }
        .innerpage{ background-color: #fff;}
.innerpage h1{font-size: 22px; margin-bottom: 20px; margin-top: 20px;}


  /* Author bio section - compact version */
        .author-bio {
            background-color: #f8f9fa;
            border-radius: 6px;
            padding: 12px;
            border-left: 3px solid #c32031;
        }

        .author-bio-header {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .author-photo-wrapper {
            width: 56px;
            height: 56px;
            flex-shrink: 0;
        }

        .author-photo {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #fff;
            box-shadow: 0 2px 6px rgba(0,0,0,0.08);
            display: block;
        }

        .author-photo-placeholder {
            width: 56px;
            height: 56px;
            font-size: 56px;
            color: #6c757d;
            line-height: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .author-info {
            flex: 1;
        }

        .author-name {
            font-size: 1.05rem;
            font-weight: 600;
            color: #1a1a1a;
            margin-bottom: 4px;
        }

        .author-description {
            font-size: 0.875rem;
            line-height: 1.45;
            color: #555;
            margin: 0;
        }

        /* Responsive design */
        @media screen and (max-width:767px) {
            .toi-meta-bar{flex-direction: column;}
          
            .author-bio {
                padding: 14px 16px;
            }

            .author-bio-header {
                gap: 12px;
            }
        }
.section-box.home-videosection{
        background: linear-gradient(150deg, #fff 0%, #fdffd8 100%);
}

/* .infocus-card {
  background: #A9A9A9 !important;
  box-shadow: 0 2px 8px rgba(0, 180, 100, 0.12), 0 8px 24px rgba(0, 180, 100, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
} */
/* .infocus-card .widget-header {
    background: #A9A9A9 !important;
}
.infocus-card  .list-item span{
  color: #000;
}
.infocus-title{
  font-size: 14px;
  font-weight: 900;
  color: #0f1117;
  letter-spacing: .08em;
  text-transform: uppercase;
 margin-bottom: 10px;
 display: inline-block;
  border-bottom: 3px solid #C8102E;
} */
.featured-image-caption p{color: rgb(153, 153, 153);
  font-size: 13px;}

   


   .widget {
    width:100%;
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    /* box-shadow: 0 5px 12px rgba(0,0,0,.07); */
    border-top: 3px solid #C8102E;
  }

  /* Header */
  .widget-header {
    background: #ffffff;
    padding: 0 16px;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
  }
  .widget-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, #1a1a1a 0%, #1a1a1a 100%);
  }
  .pulse-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #C8102E;
    flex-shrink: 0;
    animation: pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(200,16,46,.8); }
    60%      { box-shadow: 0 0 0 7px rgba(200,16,46,0); }
  }
  .header-title {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight:600;
    color: #0f1117;
    letter-spacing: .08em;
    text-transform: uppercase;
    flex: 1;
  }
  .count-badge {
    background: #C8102E;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 20px; height: 20px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
  }

  /* Featured story */
  .story-featured {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: block;
    text-decoration: none;
    background: linear-gradient(135deg, #e8eaed 0%, #f0f2f5 55%, #e4e6ea 100%);
  }

  /* Grid texture */
  .story-featured::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px);
    background-size: 28px 28px;
    z-index: 0;
  }

  /* Watermark icon */
  .feat-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -52%) rotate(-10deg);
    font-size: 118px;
    color: rgba(0,0,0,0.07);
    z-index: 0;
    line-height: 1;
    transition: transform .5s ease, color .5s ease;
  }
  .story-featured:hover .feat-watermark {
    transform: translate(-50%, -52%) rotate(-5deg) scale(1.07);
    color: rgba(0,0,0,0.10);
  }

  /* Red glow blob */
  .feat-glow {
    position: absolute;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,16,46,0.10) 0%, transparent 70%);
    top: -40px; right: -30px;
    z-index: 0;
  }

  .feat-category {
    position: absolute;
    top: 12px; left: 14px;
    background: #C8102E;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .feat-body {
    padding: 14px;
    z-index: 2;
    position: relative;
    margin: 5px 0px;
  }
  .feat-headline {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 700;
    color: #0f1117;
    line-height: 1.38;
    margin-bottom: 6px;
  }
  .feat-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    color: #5a6275;
    font-weight: 500;
    margin-bottom: 8px;
  }
  .feat-meta i { font-size: 10px; color: #5a6275; }
  .feat-meta .dot { opacity: .4; }

  .feat-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }
  .feat-stat {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 9.5px;
    font-weight: 700;
    color: #3a3f4b;
  }
  .feat-stat i { font-size: 10px; color: #C8102E; }

  .feat-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #C8102E;
    text-transform: uppercase;
    border: 1px solid rgba(200,16,46,.5);
    padding: 4px 10px;
    border-radius: 2px;
    transition: background .2s, color .2s;
  }
  .story-featured:hover .feat-read-btn {
    background: #C8102E;
    color: #fff;
  }

  /* Footer */
  .widget-footer {
    background: #f7f8fa;
    border-top: 1px solid #e4e6eb;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-label {
    font-size: 10px;
    color: #5a6275;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .view-all-btn {
    font-size: 10px;
    font-weight: 700;
    color: #C8102E;
    text-decoration: none;
    letter-spacing: .05em;
    display: flex;
    align-items: center;
    gap: 3px;
  }
  .view-all-btn:hover { text-decoration: underline; }
  .view-all-btn i { font-size: 14px; transition: transform .18s; }
  .view-all-btn:hover i { transform: translateX(3px); }

  .developing{background:#faf7f2;padding:16px 22px;border-top:3px solid #C8102E;max-width:100%; margin-bottom: 12px; width:100%;border-radius:12px;box-shadow:0 5px 12px rgba(0,0,0,.07);animation:rise .6s ease both}
.developing .top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1a1a1a;padding-bottom:12px;margin-bottom:16px}
.developing .label{font-size:18px; font-weight: 700; display:flex;align-items:center;gap:7px}
.developing .dot{width:8px;height:8px;border-radius:50%;background:#c32031;display:inline-block;animation:pulse 1.3s infinite}
.developing .date{font-size:11px;color:#9a8c7a;letter-spacing:1px}
.developing blockquote{font-family:'Crimson Pro',serif;font-size:12px;font-weight:600;line-height:1.35;color:#1a1a1a;margin-bottom:16px}
.developing blockquote::before{content:'\201C';color:#c32031}
.developing blockquote::after{content:'\201D';color:#c32031}
.developing .sub{font-size:13px;color:#6b5c4d;line-height:1.7;border-left:3px solid #c32031;padding-left:12px;margin-bottom:22px}
.developing .actions{display:flex;gap:10px}
.developing .btn{padding:5px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:500;border:none;transition:all .2s}
.developing .btn-r{color:#c32031}
.developing .rfs{
  color: #c32031;
  font-size: 12px;
}
#entertainment-section{background:linear-gradient(to right, #F19B5C, #F8D96E);}
/* .developing .btn-r:hover{background:#a63d28} */
.developing .btn-o{background:transparent;color:#1a1a1a;}
/* .developing .btn-o:hover{background:#1a1a1a;color:#faf7f2} */
/* ===== WEBSTORIES CATEGORY LIST ===== */
.webstories-grid-cat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.webstory-card-cat a { text-decoration: none; color: inherit; display: block; }
.webstory-thumb-cat { position: relative; width: 100%; aspect-ratio: 9 / 10; border-radius: 10px; overflow: hidden; background: #e8e8e8; }
.webstory-bottom-cat { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px 8px 8px; background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 100%); }
.webstory-slides-cat { display: flex; gap: 3px; width: 100%; }
.slide-dash-cat { flex: 1; height: 3px; background: rgba(255,255,255,0.75); border-radius: 2px; }
.webstory-info-cat { padding: 8px 2px 0; }
.webstory-title-cat { font-size: 13px; font-weight: 700; margin: 0 0 4px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #111; }
.webstory-date-cat { font-size: 12px; color: #888; }
@media (max-width: 768px) { .webstories-grid-cat { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .webstories-grid-cat { grid-template-columns: repeat(1, 1fr); } }

/* HomeTopNewsSidebar responsive — CSS-only, no JS swap, prevents CLS */
.top-news-desktop { display: block; }
.top-news-mobile { display: none; }
@media (max-width: 767px) {
  .top-news-desktop { display: none; }
  .top-news-mobile { display: block; }
}

/* ===== GLOBAL SIDE ADS ===== */
.side-adv {
  position: fixed;
  top: 0;
  z-index: 900;
  width: 160px;
}
.side-adv-left  { left: calc(50% - 570px - 164px); }
.side-adv-right { right: calc(50% - 570px - 164px); }
.side-adv a { display: block; width: 100%; }
.side-adv img { width: 100%; height: 550px; object-fit: fill; display: block; }
/* Hide on screens where there's no room */
@media (max-width: 1480px) { .side-adv { display: none; } }
.side-adv-label { display: block; font-size: 10px; color: #aaa; text-align: center; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; writing-mode: vertical-rl; transform: rotate(180deg); }

/* ===== SWIPER PAGINATION BULLETS ===== */
.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 5px solid #000;
  border-radius: 50%;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #c32031;
  border: 2px solid #c32031;
}
.post-view-page  .twitter-tweet.twitter-tweet-rendered{
  float: none !important;
margin-left: auto !important;
  margin-right: auto !important;
}
.post-view-page iframe[src*="youtube.com"],
.post-view-page iframe[src*="youtu.be"] {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}
.article-section-card p{
  text-align: justify;
}
.lg-outer.lg-visible { z-index: 9999; }
