.all_posts_container{max-width: var(--sn-site-max-width, 1200px);width:100%;padding:0 15px;margin:auto;display:flex}.bread{margin:15px 0;font-size:16px;font-weight:500;display: flex;align-items: center;}.bread a{color:#000;text-decoration:none}.all_posts_container_left{width:67%;padding-right:10px}.all_posts_container_right{padding-top:55px;padding-left:10px;width:33%}.all_twinty_posts{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto,auto);grid-column-gap:10px;grid-row-gap:10px;margin-bottom:10px}.search_result_container .all_twinty_posts{margin-bottom:10px}.all_twinty_posts a{display:flex}.all_twinty_posts a img{width:110px;height:70px;background:#f7f7f7}.item20span{padding-left:15px;padding-right:5px;width:100%;position:relative;background-color:#f8f9fa!important}.item20span h4{color:#000;font-size:16px;padding-top:10px;line-height:20px}.item20span p{color:#000;font-size:13px;font-weight:400;position:absolute;margin-bottom:0;padding-bottom:0;bottom:0}#map{display: none;}
@media only screen and (max-width:1200px){.all_posts_container{width:960px;padding:0;margin:0 5px}}
@media only screen and (max-width:990px){.all_posts_container{width:760px;margin:auto;display:flex;flex-direction:column}.all_posts_container_left{width:100%;padding-right:0}.all_posts_container_right{padding-top:0;padding-left:0;width:100%}}
@media only screen and (max-width:770px){.all_posts_container{max-width:570px;width:97%;margin:auto;display:flex;flex-direction:column}.all_posts_container_left{width:100%;padding-right:0}.all_posts_container_right{width:100%}.bread{max-width:10px 0;padding:10px;background-color:#e8e8e8;border-radius:5px}.all_twinty_posts{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(auto,auto);grid-gap:10px}.item20span{padding-left:10px;width:100%;position:relative;background-color:#f8f9fa!important}.item20span h4{color:#000;font-size:16px;padding-top:10px}.item20span p{color:#000;font-size:13px;font-weight:400;position:absolute;bottom:0}}
/* ====================================================================
   v2.9.85 — Reporter/Archive Profile Block (screenshot exact match)
   ক্লিন, সেন্টার-অ্যালাইন প্রোফাইল ব্লক — গোলাকার ছবি + বড় নাম + পদবি,
   হালকা ধূসর ব্যাকগ্রাউন্ড, কোনো শ্যাডো/বর্ডার/ব্যাজ নেই।
   ==================================================================== */
.sn-archive-block-wrap{max-width: var(--sn-site-max-width, 1200px);width:100%;margin:0 auto 24px;padding:0 15px;box-sizing:border-box}
.sn-archive-profile-head{text-align:center;padding:34px 20px 28px;background:#f0f2f5;border-radius:10px}
.sn-archive-profile-photo{width:130px;height:130px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:4px solid #ffffff}
.sn-archive-profile-initial{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#2271b1,#5b9bd5);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;color:#fff;border:4px solid #ffffff}
.sn-archive-profile-icon{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#2271b1,#5b9bd5);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:56px;color:#fff;border:4px solid #ffffff}
.sn-archive-profile-name{font-size:28px;font-weight:700;margin:0 0 5px;color:#1d2327;line-height:1.3}
.sn-archive-profile-subtitle{font-size:16px;color:#2271b1;font-weight:500;margin:0;line-height:1.4}
.sn-archive-profile-bio{max-width:760px;margin:22px auto 0;font-size:15px;line-height:1.85;color:#50575e;text-align:justify;background:#ffffff;border-radius:10px;padding:18px 22px}
.sn-archive-profile-bio:empty{display:none}

/* ====================================================================
   v2.9.94 — ক্যাটাগরি পেইজ: লিড পোস্ট + বিজ্ঞাপন সারি, দুই-কলাম পোস্ট লিস্ট,
   এবং "আরও দেখুন" বাটন (স্ক্রিনশট অনুযায়ী)
   ==================================================================== */
.sn-cat-lead-row{display:flex;align-items:flex-start;gap:24px;max-width: var(--sn-site-max-width, 1200px);width:100%;margin:0 auto 22px;padding:0 15px;box-sizing:border-box}
.sn-cat-lead-post{flex:2;min-width:0}
.sn-cat-lead-thumb{display:block;width:100%;line-height:0;border-radius:6px;overflow:hidden;background:#eef0f3}
.sn-cat-lead-thumb img{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}
.sn-cat-lead-title{margin:14px 0 8px;font-size:23px;font-weight:800;line-height:1.4}
.sn-cat-lead-title a{color:#1a1a2e;text-decoration:none}
.sn-cat-lead-title a:hover{color:#1f6feb}
.sn-cat-lead-excerpt{margin:0;font-size:14px;color:#5b6472;line-height:1.8}
.sn-cat-lead-ad{flex:1;min-width:0}

.sn-cat-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
.sn-cat-grid-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #e7e9ec;text-decoration:none}
.sn-cat-grid-item:first-child,.sn-cat-grid-item:nth-child(2){padding-top:0}
.sn-cat-grid-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:#1a1a2e;line-height:1.55}
.sn-cat-grid-item:hover .sn-cat-grid-title{color:#1f6feb}
.sn-cat-grid-thumb{width:108px;height:76px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#eef0f3}
.sn-cat-grid-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.sn-cat-more-wrap{text-align:center;margin:24px 0 8px}
.sn-cat-more-btn{display:inline-block;background:#1f6feb;color:#fff;font-weight:700;font-size:15px;padding:10px 36px;border-radius:6px;text-decoration:none;transition:background .2s ease}
.sn-cat-more-btn:hover{background:#1657c4;color:#fff}

@media only screen and (max-width:990px){
  .sn-cat-lead-row{flex-direction:column}
  .sn-cat-lead-ad{width:100%}
}
@media only screen and (max-width:770px){
  .sn-cat-lead-title{font-size:19px}
  .sn-cat-grid{grid-template-columns:1fr}
  .sn-cat-grid-thumb{width:90px;height:64px}
}

.sn-archive-block-wrap .all_posts_container{margin-top:0}

/* ====================================================================
   v2.9.93 — ক্যাটাগরি পেইজ: সাধারণ আন্ডারলাইন-স্টাইল নাম ব্লক
   (গ্র্যাডিয়েন্ট/কালার ব্যাকগ্রাউন্ড বাদ — শুধু বোল্ড নাম + নিচে পাতলা বর্ডার লাইন)
   ==================================================================== */
.sn-cat-block-wrap{max-width: var(--sn-site-max-width, 1200px);width:100%;margin:0 auto 22px;padding:0 15px;box-sizing:border-box}
.sn-cat-block{padding:14px 0 12px;border-bottom:2px solid #e2e5e9}
.sn-cat-block-name{margin:0;color:#243b53;font-size:26px;font-weight:800;letter-spacing:.2px;line-height:1.3}
@media only screen and (max-width:770px){
  .sn-cat-block{padding:10px 0 10px}
  .sn-cat-block-name{font-size:20px}
}

/* রেসপন্সিভ */
@media only screen and (max-width:990px){
  .sn-archive-profile-photo,.sn-archive-profile-initial,.sn-archive-profile-icon{width:110px;height:110px;font-size:48px}
  .sn-archive-profile-name{font-size:24px}
  .sn-archive-profile-subtitle{font-size:15px}
}
@media only screen and (max-width:770px){
  .sn-archive-profile-head{padding:24px 14px 20px}
  .sn-archive-profile-photo,.sn-archive-profile-initial,.sn-archive-profile-icon{width:92px;height:92px;font-size:40px}
  .sn-archive-profile-name{font-size:22px}
  .sn-archive-profile-subtitle{font-size:14px}
  .sn-archive-profile-bio{font-size:14px;padding:14px 16px}
}


/* ====================================================================
   v2.9.86 — Reporter Article List (screenshot exact match)
   এক কলাম, উল্লম্ব তালিকা — প্রতিটি আইটেম অনুভূমিক কার্ড:
   বাঁদিকে লেখা (শিরোনাম + সারাংশ + তারিখ), ডানদিকে বড় ছবি।
   ==================================================================== */
.sn-archive-article-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.sn-archive-article-card{display:flex;flex-direction:row;align-items:stretch;background:#f8f9fa;border-radius:10px;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.sn-archive-article-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.10);transform:translateY(-1px)}
.sn-archive-article-text{flex:1;padding:16px 18px;min-width:0}
.sn-archive-article-text h4{color:#1d2327;font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px;padding:0}
.sn-archive-article-text h4 .sn_grid_shoulder{color:#2271b1;font-weight:700}
.sn-archive-article-excerpt{color:#50575e;font-size:14px;line-height:1.6;margin:0 0 10px;font-weight:400}
.sn-archive-article-date{display:inline-flex;align-items:center;gap:5px;color:#777;font-size:13px;font-weight:400}
.sn-archive-article-date i{font-size:12px}
.sn-archive-article-thumb{width:200px;min-width:200px;height:130px;flex-shrink:0;overflow:hidden;background:#eef0f3;display:flex;align-items:center;justify-content:center}
.sn-archive-article-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sn-archive-article-thumb img[src*="fallback"],.sn-archive-article-thumb .fallback-thumb{width:100%;height:100%;object-fit:cover}

/* রেসপন্সিভ */
@media only screen and (max-width:990px){
  .sn-archive-article-thumb{width:160px;min-width:160px;height:110px}
  .sn-archive-article-text h4{font-size:16px}
  .sn-archive-article-excerpt{font-size:13px}
}
@media only screen and (max-width:770px){
  .sn-archive-article-card{flex-direction:column}
  .sn-archive-article-thumb{width:100%;min-width:100%;height:180px;order:-1}
  .sn-archive-article-text{padding:14px 14px 16px}
  .sn-archive-article-text h4{font-size:16px}
  .sn-archive-article-excerpt{font-size:13px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
}

/* ====================================================================
   v2.15.0 — "সর্বশেষ সব খবর" (All News) পেজ: সম্পূর্ণ নতুন আধুনিক
   ম্যাগাজিন-স্টাইল ডিজাইন। আগের বেসিক ২-কলাম .all_twinty_posts গ্রিড
   এই পেজে আর ব্যবহার হচ্ছে না — নিচের সব .sn-allnews-* ক্লাস শুধুমাত্র
   এই পেজে স্কোপড, তাই ক্যাটাগরি/ট্যাগ/সার্চ/অথর পেজের পুরনো ডিজাইনে
   কোনো প্রভাব পড়বে না। সাইটের গ্লোবাল ব্র্যান্ড কালার (--sn-accent,
   style.css-এ ডিফাইন করা) ব্যবহার করা হয়েছে সামঞ্জস্যের জন্য।
   ==================================================================== */
.sn-allnews-page{max-width: var(--sn-site-max-width, 1200px);width:100%;margin:0 auto;padding:0 15px;box-sizing:border-box}
.sn-allnews-wrap{display:flex;align-items:flex-start;gap:28px;padding:20px 0 44px}
.sn-allnews-main{flex:1;min-width:0}
.sn-allnews-side{width:320px;flex-shrink:0}

/* Breadcrumb */
.sn-allnews-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b6b6b;margin:0 0 18px;flex-wrap:wrap}
.sn-allnews-breadcrumb a{color:#6b6b6b;display:inline-flex;align-items:center;gap:6px;font-weight:500;text-decoration:none}
.sn-allnews-breadcrumb a:hover{color:var(--sn-accent,#d81f26)}
.sn-allnews-breadcrumb a i{font-size:12px}
.sn-allnews-sep{font-size:10px;color:#c7c7c7}
.sn-allnews-current{color:#1a1a1a;font-weight:600}

/* Page header */
.sn-allnews-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:22px;border-bottom:3px solid var(--sn-accent,#d81f26)}
.sn-allnews-title{font-size:26px;font-weight:800;color:#1a1a1a;margin:0;position:relative;padding-left:15px;line-height:1.3}
.sn-allnews-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;background:var(--sn-accent,#d81f26);border-radius:3px}
.sn-allnews-count{margin:0;font-size:13.5px;color:#8a8a8a;font-weight:500}

/* Card grid */
.sn-allnews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sn-allnews-card{display:flex;flex-direction:column;background:var(--sn-card-bg,#fff);border-radius:var(--sn-radius,10px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #eee;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}
.sn-allnews-card:hover{box-shadow:var(--sn-shadow-hover,0 8px 24px rgba(0,0,0,.12));transform:translateY(-3px)}
.sn-allnews-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#eef0f3}
.sn-allnews-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;border-radius:0}
.sn-allnews-card:hover .sn-allnews-thumb img{transform:scale(1.06)}
.sn-allnews-flag{position:absolute;top:10px;left:10px;background:var(--sn-accent,#d81f26);color:#fff;font-size:12px;font-weight:700;padding:5px 11px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.2px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.sn-allnews-flag i{font-size:10px}
.sn-allnews-flag--breaking{background:#d63638;animation:sn-allnews-flag-pulse 1.8s infinite}
@keyframes sn-allnews-flag-pulse{0%{box-shadow:0 0 0 0 rgba(214,54,56,.5)}70%{box-shadow:0 0 0 8px rgba(214,54,56,0)}100%{box-shadow:0 0 0 0 rgba(214,54,56,0)}}
.sn-allnews-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.sn-allnews-cat{display:inline-block;font-size:11.5px;font-weight:700;color:var(--sn-accent,#d81f26);background:rgba(216,31,38,.08);padding:3px 10px;border-radius:20px;margin-bottom:9px;width:fit-content;text-transform:uppercase;letter-spacing:.3px}
.sn-allnews-headline{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.55;color:#1a1a1a;flex:1}
.sn-allnews-card:hover .sn-allnews-headline{color:var(--sn-accent,#d81f26)}
.sn-allnews-headline .sn_grid_shoulder,.sn-allnews-headline .sn_grid_subtitle{color:var(--sn-accent,#d81f26);font-weight:700}
.sn-allnews-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:#8a8a8a;margin-top:auto;flex-wrap:wrap}
.sn-allnews-meta-item{display:inline-flex;align-items:center;gap:6px}
.sn-allnews-meta i{font-size:11px}

/* Category quick-filter pill bar — shared across /posts/all,
   /all-news/{category} and /country-news/{location} */
.sn-allnews-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.sn-allnews-filter-pill{display:inline-flex;align-items:center;padding:7px 16px;border-radius:20px;background:#fff;border:1px solid #eaeaea;color:#4a4a4a;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}
.sn-allnews-filter-pill:hover{border-color:var(--sn-accent,#d81f26);color:var(--sn-accent,#d81f26)}
.sn-allnews-filter-pill.is-active{background:var(--sn-accent,#d81f26);border-color:var(--sn-accent,#d81f26);color:#fff}

/* Feature card (first/latest item, page 1 only) — spans full width */
.sn-allnews-card--feature{grid-column:1/-1;flex-direction:row}
.sn-allnews-card--feature .sn-allnews-thumb{width:52%;aspect-ratio:auto;flex-shrink:0}
.sn-allnews-card--feature .sn-allnews-body{padding:24px 30px;justify-content:center}
.sn-allnews-card--feature .sn-allnews-headline{font-size:24px;line-height:1.45;margin-bottom:14px}
.sn-allnews-card--feature .sn-allnews-cat{font-size:12.5px}
.sn-allnews-card--feature .sn-allnews-meta{font-size:13.5px}

/* Empty state */
.sn-allnews-empty{text-align:center;padding:64px 20px;color:#8a8a8a;background:#fafafa;border-radius:var(--sn-radius,10px)}
.sn-allnews-empty i{font-size:40px;margin-bottom:14px;display:block;color:#d0d0d0}
.sn-allnews-empty p{margin:0;font-size:15px}

/* Pagination — scoped to .sn-allnews-pagination so the site-wide
   .page-numbers style used on other listing pages is untouched */
.sn-allnews-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:34px;flex-wrap:wrap}
.sn-allnews-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;background:#fff;border:1px solid #eaeaea;color:#333;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}
.sn-allnews-pagination .page-numbers:hover{border-color:var(--sn-accent,#d81f26);color:var(--sn-accent,#d81f26)}
.sn-allnews-pagination .page-numbers.current{background:var(--sn-accent,#d81f26);border-color:var(--sn-accent,#d81f26);color:#fff}
.sn-allnews-pagination .page-numbers.dots{border:none;background:none;color:#bbb}

/* Responsive */
@media only screen and (max-width:1200px){
  .sn-allnews-page{padding:0 12px}
}
@media only screen and (max-width:990px){
  .sn-allnews-wrap{flex-direction:column;gap:0}
  .sn-allnews-side{width:100%;margin-top:26px}
  .sn-allnews-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .sn-allnews-card--feature .sn-allnews-headline{font-size:20px}
}
@media only screen and (max-width:770px){
  .sn-allnews-title{font-size:20px}
  .sn-allnews-count{width:100%}
  .sn-allnews-grid{grid-template-columns:1fr;gap:16px}
  .sn-allnews-card--feature{flex-direction:column}
  .sn-allnews-card--feature .sn-allnews-thumb{width:100%;aspect-ratio:16/9}
  .sn-allnews-card--feature .sn-allnews-body{padding:16px}
  .sn-allnews-card--feature .sn-allnews-headline{font-size:18px}
  .sn-allnews-breadcrumb{font-size:13px}
}
