/* =====================================================================
   BLOG  (/blog/<slug> and /blogs)
   Editorial layout: Poppins titles, a comfortable reading column, hairline cards, ink + gold.
   Loaded only on blog pages (see includes/header.php). "body" prefixes win over the page's inline <style>.
   ===================================================================== */
:root{--bl-ink:#1a1710;--bl-gold:#b8963e;--bl-gold-d:#8a6d1f;--bl-gold-l:#e6c77a;--bl-line:#ece6d3;--bl-muted:#7a7468;--bl-pop:'Poppins','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}

/* ───────── Promo banners ───────── */
body .blog-banners-wrap{background:#fff;padding:18px 0 0}
body .blog-banner{position:relative;overflow:hidden;border-radius:0;border:1px solid var(--bl-line);background:#fff;color:var(--bl-ink);box-shadow:none;padding:26px 30px}
body .blog-banner.banner-new{background:var(--bl-ink);border-color:var(--bl-ink);color:#fff}
body .blog-banner::before,body .blog-banner::after{display:none}
body .ban-tag{display:inline-block;background:none;border:0;padding:0;border-radius:0;font-family:var(--bl-pop);font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--bl-gold);margin-bottom:10px}
body .ban-title{font-family:var(--bl-pop);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--bl-ink)}
body .banner-new .ban-title{color:#fff}
body .ban-title em{font-style:normal;color:var(--bl-gold)}
body .ban-sub{color:var(--bl-muted);font-size:12.5px}
body .banner-new .ban-sub{color:#b9b3a1}
body .ban-btn-primary,body .ban-btn-ghost{display:inline-flex;align-items:center;gap:8px;border-radius:0;padding:12px 22px;font-family:var(--bl-pop);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .15s,color .15s}
body .ban-btn-primary{background:var(--bl-ink);color:var(--bl-gold-l);border:1px solid var(--bl-ink)}
body .ban-btn-primary:hover{background:#000;color:#fff}
body .ban-btn-ghost{background:transparent;color:var(--bl-ink);border:1px solid var(--bl-ink)}
body .ban-btn-ghost:hover{background:var(--bl-ink);color:var(--bl-gold-l)}
body .banner-new .ban-btn-primary{background:var(--bl-gold-l);color:var(--bl-ink);border-color:var(--bl-gold-l)}
body .banner-new .ban-btn-primary:hover{background:#fff;color:var(--bl-ink)}

/* ───────── Article ───────── */
body .breadcrumb-bar{background:#fff;border-bottom:1px solid var(--bl-line)}
body .blog-layout{gap:36px}
body .blog-article{background:#fff;border:0;border-radius:0;box-shadow:none}
body .blog-article-inner{padding:6px 0 0}
body .blog-cat-tag{display:inline-block;border:1px solid #d9bc6a;background:#fff;color:var(--bl-gold-d);border-radius:0;font-family:var(--bl-pop);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;margin-bottom:16px}
body .blog-title{font-family:var(--bl-pop);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.28;letter-spacing:-.02em;color:var(--bl-ink);margin:0 0 16px}
body .blog-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--bl-muted);padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--bl-line)}
body .blog-meta span{display:inline-flex;align-items:center}
body .blog-meta i{color:var(--bl-gold);margin-right:7px}
body .blog-article-inner>img{border:1px solid var(--bl-line);border-radius:0!important;max-height:420px!important}

body .blog-content{font-size:16px!important;line-height:1.9;color:#2b2820;max-width:780px}
body .blog-content>*:first-child{margin-top:0}
body .blog-content p{margin:0 0 1.2em}
body .blog-content h2,body .blog-content h3,body .blog-content h4{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink);letter-spacing:-.012em;line-height:1.35;margin:1.9em 0 .6em}
body .blog-content h2{font-size:1.5rem}
body .blog-content h3{font-size:1.22rem}
body .blog-content h4{font-size:1.05rem}
body .blog-content a{color:var(--bl-gold-d);text-decoration:underline;text-decoration-color:#d9bc6a;text-underline-offset:3px}
body .blog-content a:hover{color:var(--bl-ink)}
body .blog-content img{max-width:100%;height:auto;border:1px solid var(--bl-line);border-radius:0;margin:1.3em 0}
body .blog-content ul,body .blog-content ol{padding-left:1.3em;margin:0 0 1.3em}
body .blog-content li{margin:.4em 0}
body .blog-content li::marker{color:var(--bl-gold)}
body .blog-content blockquote{margin:1.6em 0;padding:16px 22px;border:1px solid var(--bl-line);border-left:3px solid var(--bl-gold);background:#fff;color:#3a362b;font-style:normal;border-radius:0}
body .blog-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:14px;display:block;overflow-x:auto}
body .blog-content th{background:var(--bl-ink);color:var(--bl-gold-l);font-family:var(--bl-pop);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;text-align:left;white-space:nowrap}
body .blog-content td{border:1px solid var(--bl-line);padding:11px 14px}
body .blog-content hr{border:0;border-top:1px solid var(--bl-line);margin:2em 0}
body .blog-content iframe,body .blog-content video{max-width:100%;border:1px solid var(--bl-line)}

/* share */
body .share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px}
body .share-lbl{font-family:var(--bl-pop);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-ink)}
body .share-btn{background:#fff!important;color:var(--bl-ink)!important;border:1px solid #e0cd92;border-radius:0!important;font-size:12px;font-weight:600;padding:8px 14px;box-shadow:none}
body .share-btn:hover{background:var(--bl-ink)!important;color:var(--bl-gold-l)!important;border-color:var(--bl-ink)}

/* ───────── Section headings ───────── */
body .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bl-line);padding-bottom:12px;margin:34px 0 18px}
body .sec-title-line{display:flex;align-items:center;gap:12px}
body .sec-title-icon{width:8px;height:8px;background:var(--bl-gold);transform:rotate(45deg);border-radius:0;flex-shrink:0;min-height:0}
body .sec-title-text{font-family:var(--bl-pop);font-size:1.1rem;font-weight:600;color:var(--bl-ink);letter-spacing:-.01em}
body .sec-subtitle{font-size:12px;color:var(--bl-muted);margin-top:2px}
body .sec-viewall,body .sec-shuffle{border-radius:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink)!important;background:#fff!important;border:1px solid #e0cd92!important;padding:6px 12px;text-decoration:none}
body .sec-viewall:hover,body .sec-shuffle:hover{background:var(--bl-ink)!important;color:var(--bl-gold-l)!important;border-color:var(--bl-ink)!important}
body .sec-divider{height:1px;background:var(--bl-line);margin:34px 0 0}

/* ───────── Related articles ───────── */
body .related-card{background:#fff;border:1px solid var(--bl-line);border-radius:0;box-shadow:none;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .25s}
body .related-card:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px)}
body .related-card-img{background:#fafafa;border-radius:0}
body .related-cat{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bl-gold-d)}
body .related-title{font-family:var(--bl-pop);font-size:13.5px;font-weight:500;line-height:1.45;color:var(--bl-ink)}
body .related-time{font-size:11.5px;color:#a39b84}

/* ───────── Product + listing cards inside the blog (same language as the store cards) ───────── */
body .bp-card{background:#fff;border:1px solid var(--bl-line);border-radius:0;box-shadow:none;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .25s}
body .bp-card:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px)}
body .bp-img-wrap{background:#fff!important;border-radius:0}
body .bp-body{padding:12px 14px 12px}
body .bp-brand{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bl-gold-d)}
body .bp-name{font-family:var(--bl-pop);font-size:12.5px;font-weight:500;line-height:1.45;color:var(--bl-ink)}
body .bp-price,body .bp-sale{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink)!important}
body .bp-old{color:#a39b84}
body .bp-badge{background:var(--bl-ink);color:var(--bl-gold-l);border-radius:0;font-weight:600;letter-spacing:.04em}
body .bp-btn{display:block;text-align:center;background:var(--bl-ink)!important;color:var(--bl-gold-l)!important;border-radius:0;font-family:var(--bl-pop);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:11px 8px}
body .bp-card:hover .bp-btn{background:#000!important;color:#fff!important}

/* ───────── Sidebar ───────── */
body .sidebar-widget{background:#fff;border:1px solid var(--bl-line);border-radius:0;box-shadow:none;overflow:hidden}
body .sw-head,body .sw-dark-head,body .sw-red-head{background:#fff!important;border-bottom:1px solid var(--bl-line);border-radius:0}
body .sw-head-title,body .sw-dark-title,body .sw-red-title{font-family:var(--bl-pop);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bl-ink)!important}
body .sw-head-link,body .sw-dark-link{color:var(--bl-gold-d)!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body .sw-browse-btn{background:var(--bl-ink);color:var(--bl-gold-l);border-radius:0;font-family:var(--bl-pop);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body .sp-card{border-bottom:1px solid #f4f0e4;text-decoration:none;color:inherit}
body .sp-img{border:1px solid var(--bl-line);border-radius:0;background:#fff}
body .sp-brand{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-gold-d)}
body .sp-name{font-family:var(--bl-pop);font-weight:500;color:var(--bl-ink)}
body .sp-price{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink)}
body .sp-old{color:#a39b84}
body .brand-mini-pill{border-radius:0;border:1px solid #e9e2cc;background:#fff;color:#3a362b;font-size:11.5px}
body .brand-mini-pill:hover{border-color:var(--bl-gold);color:var(--bl-ink)}
body .sidebar-widget a[style*="background:var(--g)"],body .sidebar-widget a[style*="background:#1a1a2e"],body .sidebar-widget a[style*="background:#1a1710"]{border-radius:0!important;background:var(--bl-ink)!important;color:var(--bl-gold-l)!important;font-family:var(--bl-pop);letter-spacing:.1em;text-transform:uppercase;font-weight:600!important;border:0!important}
body .auction-timer,body .auction-timer-sm{border-radius:0!important}

/* ───────── Community marketplace block ───────── */
body .mkt-cta{background:#fff;border:1px solid var(--bl-line);border-left:3px solid var(--bl-gold);border-radius:0;box-shadow:none}
body .mkt-cta-text h3{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink);letter-spacing:-.01em}
body .mkt-cta-chip{background:#fff;border:1px solid #e0cd92;border-radius:0;color:#5f5a4d;font-size:11px;font-weight:600;letter-spacing:.04em}

/* (Kisti sidebar block, if enabled in the future, stays neutral) */
body .kisti-sb,body .kisti-banner{border-radius:0;border:1px solid var(--bl-line);background:#fff;box-shadow:none}
body .kisti-sb-head,body .kisti-banner-title,body .kisti-sb-title{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink)}
body .kisti-sb-btn,body .kisti-banner-btn{border-radius:0;background:var(--bl-ink);color:var(--bl-gold-l)}

/* ───────── /blogs index ───────── */
body .bl-hero{background:#fff;border-bottom:1px solid var(--bl-line);padding:42px 0 30px;text-align:center}
body .bl-hero h1{font-family:var(--bl-pop);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.02em;color:var(--bl-ink);margin:0 0 8px}
body .bl-hero p{color:var(--bl-muted);font-size:14.5px;margin:0 auto 20px;max-width:560px}
body .bl-search-wrap{display:flex;max-width:520px;margin:0 auto;border:1px solid #e0cd92;border-radius:0;background:#fff;overflow:hidden}
body .bl-search-inp{flex:1;border:0;outline:0;padding:13px 18px;font-size:14px;background:transparent;border-radius:0}
body .bl-search-btn{border:0;background:var(--bl-ink);color:var(--bl-gold-l);padding:0 22px;border-radius:0}
body .bl-filter-bar{background:#fff;border-bottom:1px solid var(--bl-line)}
body .bl-filter-tab,body .bl-more-btn{border-radius:0;border:1px solid #e9e2cc;background:#fff;color:#3a362b;font-family:var(--bl-pop);font-size:12px;font-weight:500;letter-spacing:.03em}
body .bl-filter-tab:hover,body .bl-more-btn:hover{border-color:var(--bl-gold);color:var(--bl-ink)}
body .bl-filter-tab.active,body .bl-more-btn.active{background:var(--bl-ink);border-color:var(--bl-ink);color:var(--bl-gold-l)}
body .bl-filter-tab .cnt{background:none;color:inherit;opacity:.6}
body .bl-more-dropdown{border:1px solid var(--bl-line);border-radius:0;box-shadow:0 14px 34px rgba(26,23,16,.1);background:#fff}
body .bl-active-filter{border-radius:0;border:1px solid #e0cd92;background:#fff;color:var(--bl-ink)}
body .bl-card,body .bl-featured{background:#fff;border:1px solid var(--bl-line);border-radius:0;box-shadow:none;overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .25s,transform .25s}
body .bl-card:hover,body .bl-featured:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px)}
body .bl-card-img,body .bl-featured-img{border-radius:0;background:#fafafa}
body .bl-card-cat,body .bl-featured-label{display:inline-block;border:1px solid #d9bc6a;background:#fff;color:var(--bl-gold-d);border-radius:0;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px}
body .bl-card-title,body .bl-featured-title{font-family:var(--bl-pop);font-weight:600;color:var(--bl-ink);letter-spacing:-.01em;line-height:1.4}
body .bl-card-excerpt,body .bl-featured-excerpt{color:#5f5a4d;line-height:1.7}
body .bl-card-foot,body .bl-featured-foot{border-top:1px solid #f1ede0;color:var(--bl-muted)}
body .bl-card-foot-read{color:var(--bl-ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
body .bl-empty{border:1px dashed #d9bc6a;border-radius:0;background:#fff}