/* ছবির ডিজাইনের সঙ্গে মেলানোর ওভাররাইড — সবার শেষে লোড হবে */

/* ===== হেডার ===== */
.gh-primary a.gh-link{font-size:27px;padding:14px 22px 12px;border-bottom-color:transparent!important}
.gh-primary a.gh-link:first-child{padding-left:0}
.gh-primary a.gh-link:not(:first-child){border-left:1px solid rgba(255,255,255,.28)}
.gh-sub{margin-top:16px;padding:14px 0;gap:8px 22px}
.gh-sub a{font-size:17px}
.gh-menu{width:40px;height:40px}
.gh-promo{padding:18px 0}
.gh-card{min-height:104px;padding:0 18px 0 0;gap:16px}
.gh .gh-card b{font-size:19px;line-height:1.45}
.gh-card small{font-size:14px}
.gh-card img{width:100px;height:100px;border-radius:50%;border:3px solid #6b6b6b;box-shadow:0 0 0 2px #fff inset}
.gh-next{width:36px;height:40px}

/* ===== ওপরের বিজ্ঞাপন ===== */
.top-ad{max-width:1065px;margin:44px auto 40px;height:92px;min-height:92px}

/* ===== প্রধান সংবাদ ===== */
#national>.section-heading{display:none}
#national .lead-story{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:22px;padding-bottom:26px}
#national .lead-story h1{font-size:40px;line-height:1.42;margin-bottom:18px;font-weight:800}
#national .lead-story p{font-size:16px;line-height:1.9}
#national .lead-story img{border:3px solid #6b6b6b;box-shadow:6px 6px 0 var(--red)}
#national .lead-main .news-card img{border:3px solid #6b6b6b}
#national .lead-main .news-card h3,#national .lead-secondary .news-card h3{font-size:20px;line-height:1.5;font-weight:700}
#national .news-tabs{border:1.5px solid var(--ink)}
#national .news-tabs .nav-tabs{border-bottom-width:2px}
#national .news-tabs .nav-link.active{box-shadow:none}
#national .lead-sidebar .news-card img{border:2px solid #6b6b6b}
#national .lead-sidebar .news-card h3{font-size:15px;font-weight:700}

/* ===== দ্বিতীয় ধাপ: ফন্ট ও ফাঁক ===== */
.gh-primary a.gh-link{font-size:30px}
.gh-sub a{font-size:18px}
.gh .gh-card b{font-size:21px}
.top-ad{margin:34px auto 38px}
#national .lead-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}
#national .lead-story>div:first-child{padding-top:14px}
#national .lead-story h1{font-size:46px;line-height:1.38}
#national .lead-story p{font-size:17px}
#national .lead-main .news-card h3,#national .lead-secondary .news-card h3{font-size:22px}
@media(min-width:992px){
 #national .lead-main>.row:not(.lead-story):not(.lead-secondary){padding-top:30px}
}

/* ===== তৃতীয় ধাপ ===== */
.top-ad{margin:24px auto 44px}
#national .lead-story>div:first-child{padding-right:26px}
#national .lead-story h1{font-size:44px}
@media(min-width:992px){
 #national .lead-sidebar>.ad-slot:first-child{flex:0 0 170px;height:170px;min-height:170px}
 #national .lead-main>.row:not(.lead-story):not(.lead-secondary){padding-top:0}
 #national .lead-middle-ad{margin-top:26px}
}

/* ===== চতুর্থ ধাপ: সেকশন হেডিং, কার্ড ফন্ট, ভিডিও ===== */
.section-heading{margin-bottom:26px}
.section-heading h2{font-size:30px;font-weight:800}
.news-card h3{font-size:22px;line-height:1.5}
.mini h3{font-size:19px}
.opinion-card h3{font-size:22px;line-height:1.5}
.opinion-card p{font-size:15px}
.opinion-card span{font-size:13px}
.large-card h3,.overlay h3{font-size:24px}
.sports-title{font-size:34px}
.summary{font-size:17px}

.video-section{padding:46px 0 56px}
.video-section .section-heading{margin-bottom:24px}
.video-card{padding:8px}
.video-title{font-size:17px;line-height:1.45;min-height:0;padding:10px 12px;text-align:left}
.featured-video .video-title{font-size:30px;padding:18px 26px;min-height:0}
.play-icon{top:34%;width:44px;height:44px}
.featured-video .play-icon{width:70px;height:70px;top:40%}
#videoIndexCards .play-icon{top:34%}
.video-card img{aspect-ratio:16/10}

@media(min-width:992px){
 #national .lead-main>.row:not(.lead-story):not(.lead-secondary){padding-top:72px}
 #national .lead-sidebar .sidebar-bottom-ad{flex:0 0 172px;height:172px;min-height:172px}
 #national .lead-sidebar .sidebar-bottom-ad-2{margin-top:22px}
 #national .lead-sidebar .news-tabs{margin:24px 0}
}

/* ===== পঞ্চম ধাপ ===== */
@media(min-width:992px){
 .section-heading h2{font-size:40px!important}
 .section-heading h2::before{width:17px;height:24px}
 .opinion-card h3{font-size:24px}
 .news-card h3{font-size:23px}
 .video-section .section-heading h2{font-size:40px!important}
}

/* ===== ষষ্ঠ ধাপ: আন্তর্জাতিক নিচের হেডলাইন সারি + ভিডিও ঘন করা ===== */
.world-headlines{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;padding-top:22px;border-top:1px solid #cfcfcf}
.world-headlines a{display:block;padding:2px 22px;font-size:27px;font-weight:800;line-height:1.4;color:var(--ink)}
.world-headlines a:first-child{padding-left:8px}
.world-headlines a+a{border-left:3px solid var(--ink)}
.world-headlines a:hover{color:var(--red)}
@media(max-width:767.98px){.world-headlines{grid-template-columns:1fr;gap:12px}.world-headlines a{font-size:21px;padding:0 0 0 12px;border-left:3px solid var(--red)!important}}
@media(min-width:992px){
 .video-section{padding:34px 0 40px}
 .video-section .section-heading{margin-bottom:20px}
 .video-card{padding:6px}
 .video-title{font-size:16px;padding:9px 12px}
 .featured-video .video-title{font-size:27px;padding:16px 24px}
 .play-icon{width:36px;height:36px;font-size:14px}
 .featured-video .play-icon{width:58px;height:58px;font-size:22px;top:38%}
}

/* ===== সপ্তম ধাপ: ফাঁক ও ভিডিও ছবির অনুপাত ===== */
@media(min-width:992px){
 .world-section{margin:70px 0 36px}
 .opinion-card{padding:14px;margin-bottom:12px}
 .opinion-card h3{font-size:22px}
 .opinion-card p{font-size:14px;margin-bottom:2px}
 .video-card img{aspect-ratio:2.2/1}
 .featured-video img{aspect-ratio:auto}
 #videoIndexCards .video-card img{aspect-ratio:16/10}
}

/* ===== অষ্টম ধাপ: তালিকার ফন্ট, ছবির নিচের বিজ্ঞাপন সারি লুকানো ===== */
.ads-row{display:none!important}
@media(min-width:992px){
 .news-card.mini h3{font-size:18px!important;line-height:1.5}
 .news-card.overlay h3{font-size:22px!important}
 .region h2{font-size:24px}
}
@media(min-width:992px){ .news-card.mini h3{font-size:20px!important} }

/* ===== নবম ধাপ: অর্থনীতি সেকশনের কাঠামো ===== */
.economy-grid .mini{padding:10px 0}
.economy-grid .col-6 .mini{border:0}
.economy-grid .col-6 .mini a{align-items:flex-start}
.economy-grid .overlay img{aspect-ratio:3/4;width:100%}
@media(min-width:992px){
 .economy-grid .col-md-6 .large-card h3{font-size:30px;font-weight:800;margin-top:14px}
 .economy-grid .col-6 .mini h3{font-size:17px!important}
}

/* ===== দশম ধাপ: উল্লম্ব ফাঁক ঘন করা ===== */
@media(min-width:992px){
 .section-heading h2{line-height:1.25}
 .section-heading{margin-bottom:20px}
 .section-space{margin-block:22px!important}
 .section-ad+section,.ad-stack+section{margin-top:22px!important}
 .section-space:has(+.section-ad){margin-bottom:26px!important}
 .economy-grid .overlay img{aspect-ratio:4/3.2}
 .economy-grid .col-md-3:last-child .mini:nth-child(5){display:none}
}

/* ===== একাদশ ধাপ: খেলাধুলা ===== */
@media(min-width:992px){
 .sports-title{font-size:48px!important;line-height:1.3}
 #sports{margin-bottom:58px!important}
 #sports .lead-text p,#sports p{font-size:16px}
}
