
/* ════════════════════════════════════════
   BRAND MORTEM — MAIN CSS v1.0
   Editorial Magazine Theme
   Light + Dark mode, Colorful cards
════════════════════════════════════════ */

/* ── VARIABLES ── */
[data-theme="light"] {
  --bg:#faf7f2; --bg2:#f0ebe0; --bg3:#e5dece;
  --surface:#ffffff; --border:#d8d0be; --border2:#c0b8a6;
  --text:#0d0b08; --text2:#2a2318; --text3:#6b5e4a; --text4:#9a8870;
  --accent:#d4420f; --accent-bg:rgba(212,66,15,.09); --accent-bdr:rgba(212,66,15,.25);
  --green:#1a7a5a; --green-bg:rgba(26,122,90,.09);
  --blue:#1a3fa0; --blue-bg:rgba(26,63,160,.09);
  --amber:#b07010; --amber-bg:rgba(176,112,16,.09);
  --purple:#7030c0; --purple-bg:rgba(112,48,192,.09);
  --verdict-bg:#0d0b08; --verdict-text:rgba(255,255,255,.85);
  --s-dead-bg:rgba(212,66,15,.1); --s-dead:#b03000;
  --s-alive-bg:rgba(26,122,90,.1); --s-alive:#0a6040;
  --s-warn-bg:rgba(176,112,16,.1); --s-warn:#8a5800;
  --s-blue-bg:rgba(26,63,160,.1); --s-blue:#1030a0;
  --s-grey-bg:rgba(0,0,0,.05); --s-grey:#6b5e4a;
  --src-bg:rgba(26,63,160,.06); --src-border:rgba(26,63,160,.15);
  --src-c:#1a3fa0; --src-item:#2a3a80;
  --nav-bg:rgba(250,247,242,.97); --ticker-bg:#0d0b08;
}
[data-theme="dark"] {
  --bg:#0e0c0a; --bg2:#181614; --bg3:#201e1a;
  --surface:#161412; --border:#2e2820; --border2:#3e3628;
  --text:#f0ece4; --text2:#d8d0c0; --text3:#9a9080; --text4:#6a6050;
  --accent:#f06030; --accent-bg:rgba(240,96,48,.12); --accent-bdr:rgba(240,96,48,.3);
  --green:#30c080; --green-bg:rgba(48,192,128,.1);
  --blue:#5080e0; --blue-bg:rgba(80,128,224,.1);
  --amber:#e0a030; --amber-bg:rgba(224,160,48,.1);
  --purple:#b070f0; --purple-bg:rgba(176,112,240,.1);
  --verdict-bg:#1e1c18; --verdict-text:rgba(240,236,228,.88);
  --s-dead-bg:rgba(240,96,48,.15); --s-dead:#f08060;
  --s-alive-bg:rgba(48,192,128,.12); --s-alive:#30c080;
  --s-warn-bg:rgba(224,160,48,.12); --s-warn:#e0a030;
  --s-blue-bg:rgba(80,128,224,.12); --s-blue:#7090e0;
  --s-grey-bg:rgba(255,255,255,.06); --s-grey:#8a8070;
  --src-bg:rgba(80,128,224,.08); --src-border:rgba(80,128,224,.2);
  --src-c:#7090e0; --src-item:#6080c0;
  --nav-bg:rgba(14,12,10,.97); --ticker-bg:#0e0c0a;
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--bg);color:var(--text);font-family:'Noto Sans Bengali',sans-serif;overflow-x:hidden;transition:background .3s,color .3s;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--accent);}
ul,ol{list-style:none;}
button{cursor:pointer;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ── PROGRESS BAR ── */
#pbar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:9999;transition:width .1s;}

/* ── BACK TO TOP ── */
#btt{position:fixed;bottom:5rem;right:1.5rem;width:42px;height:42px;background:var(--accent);color:#fff;border:none;font-size:1rem;display:none;align-items:center;justify-content:center;z-index:500;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s;}
#btt.show{display:flex;}
#btt:hover{transform:translateY(-3px);}

/* ══════════════ NAV ══════════════ */
.site-header{position:sticky;top:0;z-index:200;background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:2px solid var(--text);transition:background .3s,border-color .3s;}

.header-top{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;border-bottom:1px solid var(--border);transition:border-color .3s;}
.header-top-meta{font-family:'DM Mono',monospace;font-size:.6rem;color:var(--text3);transition:color .3s;}
.header-sep{margin:0 .4rem;color:var(--border2);}
.header-top-actions{display:flex;align-items:center;gap:.7rem;}

.header-main{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:54px;}
.site-branding .site-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.05em;color:var(--text);transition:color .3s;}
.site-branding .site-logo em{font-style:normal;color:var(--accent);}

.nav-links{display:flex;}
.nav-links li a{font-family:'DM Mono',monospace;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:0 .9rem;height:54px;display:flex;align-items:center;border-right:1px solid var(--border);transition:color .15s,border-color .3s;}
.nav-links li:last-child a{border-right:none;}
.nav-links li a:hover,.nav-links li.current-menu-item a{color:var(--accent);}
.nav-links li a.live::before{content:"● ";font-size:.4rem;animation:blink 1.5s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.tt-wrap{display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border2);border-radius:20px;padding:.2rem;gap:.1rem;transition:background .3s,border-color .3s;}
.tt-opt{font-size:.78rem;padding:.2rem .55rem;border-radius:16px;border:none;background:transparent;cursor:pointer;transition:all .2s;color:var(--text3);}
.tt-opt.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.15);}
.btn-sub{background:var(--accent);color:#fff;font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border:none;}
.btn-sub:hover{opacity:.88;}

.menu-toggle{display:none;background:transparent;border:1px solid var(--border2);padding:.4rem .7rem;color:var(--text);font-size:.8rem;}
.hamburger::before{content:'☰';}

/* ══════════════ TICKER ══════════════ */
.ticker{background:var(--ticker-bg);height:42px;display:flex;align-items:center;overflow:hidden;border-bottom:3px solid var(--accent);transition:background .3s;}
.ticker-lbl{background:var(--accent);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:.78rem;letter-spacing:.18em;padding:0 1.2rem;height:100%;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;}
.ticker-track{overflow:hidden;flex:1;}
.ticker-inner{display:flex;align-items:center;animation:tickroll 90s linear infinite;white-space:nowrap;}
.ticker-inner:hover{animation-play-state:paused;}
@keyframes tickroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tb{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.4rem;height:42px;border-right:1px solid rgba(255,255,255,.07);flex-shrink:0;}
.tb-ico{width:24px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:.44rem;font-weight:700;flex-shrink:0;}
.tb-nm{font-family:'DM Mono',monospace;font-size:.64rem;color:rgba(255,255,255,.6);}
.tb-ct{font-size:.47rem;color:rgba(255,255,255,.25);}

/* ══════════════ HERO ══════════════ */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px);border-bottom:2px solid var(--text);transition:border-color .3s;}
.hero-left{background:#0d0b08;padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:2px solid rgba(255,255,255,.08);}
.hero-left::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 70%,rgba(212,66,15,.12) 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(200,140,40,.07) 0%,transparent 45%);pointer-events:none;}
.h-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(212,66,15,.18);border:1px solid rgba(212,66,15,.3);color:#ff8060;font-family:'DM Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .9rem;border-radius:20px;width:fit-content;margin-bottom:2rem;position:relative;z-index:1;}
.h-tag::before{content:'●';font-size:.45rem;margin-right:.3rem;animation:blink 1.5s infinite;}
.h-bigtext{position:relative;z-index:1;margin-bottom:1.5rem;}
.h-bigtext .l1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4.5rem,9vw,8.5rem);line-height:.88;letter-spacing:.02em;color:#fff;display:block;}
.h-bigtext .l2{font-family:'Noto Serif Bengali',serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.92;color:var(--accent);display:block;}
.h-bigtext .l3{font-family:'Noto Serif Bengali',serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.92;color:#f7c948;display:block;}
.h-sub{font-family:'Noto Serif Bengali',serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.75;color:rgba(255,255,255,.55);max-width:460px;margin-bottom:2rem;position:relative;z-index:1;}
.h-btns{display:flex;gap:.8rem;flex-wrap:wrap;position:relative;z-index:1;}
.btn-pri{background:var(--accent);color:#fff;font-family:'DM Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 2rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 20px rgba(212,66,15,.35);}
.btn-pri:hover{background:#f06030;transform:translateY(-2px);color:#fff;}
.btn-sec{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.5rem;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;}
.btn-sec:hover{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);}
.h-stats{display:flex;border-top:1px solid rgba(255,255,255,.1);padding-top:1.8rem;position:relative;z-index:1;}
.hst{padding-right:2rem;margin-right:2rem;border-right:1px solid rgba(255,255,255,.1);}
.hst:last-child{border:none;margin-right:0;padding-right:0;}
.hst-n{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;line-height:1;color:#fff;}
.hst-n span{color:var(--accent);}
.hst-l{font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:.25rem;}

/* Hero Right Mosaic */
.hero-right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;}
.hcard{padding:1.8rem;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;transition:filter .2s;border:1px solid rgba(0,0,0,.15);}
.hcard:hover{filter:brightness(1.08);}
.hcard:hover .hc-arr{transform:translateX(5px);}
.hcard.span2{grid-column:span 2;}
.hc-badge{position:absolute;top:1rem;left:1rem;font-family:'DM Mono',monospace;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.18rem .55rem;}
.live-b{background:rgba(0,0,0,.3);color:#fff;}
.soon-b{background:rgba(0,0,0,.2);color:rgba(255,255,255,.5);}
.hc-num{position:absolute;bottom:-.5rem;right:.5rem;font-family:'Bebas Neue',sans-serif;font-size:5rem;line-height:1;color:rgba(255,255,255,.1);}
.hc-cat{font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.5rem;}
.hc-title{font-family:'Noto Serif Bengali',serif;font-weight:700;color:#fff;line-height:1.3;}
.hcard.span2 .hc-title{font-size:1.3rem;}
.hcard:not(.span2) .hc-title{font-size:.9rem;}
.hc-hook{font-size:.72rem;color:rgba(255,255,255,.55);font-style:italic;margin-top:.3rem;line-height:1.45;}
.hc-arr{display:inline-block;font-size:.9rem;color:rgba(255,255,255,.7);margin-top:.8rem;transition:transform .2s;}

/* ══════════════ SECTION HEADERS ══════════════ */
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;padding:2.5rem 2rem 1.2rem;border-bottom:2px solid var(--text);background:var(--bg);position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s;}
.sec-l{display:flex;align-items:center;gap:1.2rem;}
.sec-flag{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:.03em;line-height:1;color:var(--text);transition:color .3s;}
.sec-eye{font-family:'DM Mono',monospace;font-size:.54rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.sec-cnt{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--text3);margin-top:.15rem;transition:color .3s;}
.sec-big{font-family:'Bebas Neue',sans-serif;font-size:6rem;line-height:1;color:var(--border2);transition:color .3s;}

/* Cat bar */
.cat-bar{display:flex;align-items:center;gap:1rem;padding:1rem 2rem .8rem;background:var(--bg);transition:background .3s;}
.cat-tag{font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;padding:.22rem .75rem;}
.cat-n{font-family:'DM Mono',monospace;font-size:.56rem;color:var(--text3);transition:color .3s;}
.cat-line{flex:1;height:1px;background:var(--border);transition:background .3s;}

/* ══════════════ BRAND GRID ══════════════ */
.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);transition:border-color .3s;}
.bc{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.2rem;cursor:pointer;display:block;color:inherit;position:relative;overflow:hidden;background:var(--surface);transition:background .2s,border-color .3s;}
.bc:nth-child(5n){border-right:none;}
.bc:hover{background:var(--bg2);}
.bc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s;background:var(--card-accent,var(--accent));}
.bc:hover::before{transform:scaleX(1);}
.bc.wide{grid-column:span 2;background:var(--bg2);}
.bc.wide:hover{background:var(--bg3);}
.bc-ico{width:38px;height:38px;border-radius:5px;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;overflow:hidden;flex-shrink:0;}
.bc-ico img{width:100%;height:100%;object-fit:contain;}
.bc-nm{font-family:'Noto Serif Bengali',serif;font-size:1rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:.3rem;transition:color .3s;}
.bc-hook{font-family:'Noto Sans Bengali',sans-serif;font-size:.72rem;color:var(--text3);line-height:1.5;font-style:italic;margin-bottom:.55rem;transition:color .3s;}
.bs{display:inline-flex;align-items:center;gap:.3rem;font-family:'DM Mono',monospace;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;}
.bs-d{background:var(--s-dead-bg);color:var(--s-dead);}
.bs-a{background:var(--s-alive-bg);color:var(--s-alive);}
.bs-w{background:var(--s-warn-bg);color:var(--s-warn);}
.bs-b{background:var(--s-blue-bg);color:var(--s-blue);}
.bs-c{background:var(--s-grey-bg);color:var(--s-grey);}

/* ══════════════ INDIA GRID (colorful) ══════════════ */
.india-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:2px;background:var(--border);}
.ig-card{position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;transition:filter .2s;}
.ig-card:hover{filter:brightness(1.08);}
.ig-card.span2{grid-column:span 2;}
.ig-vol{font-family:'DM Mono',monospace;font-size:.54rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;opacity:.65;}
.ig-name{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.05em;line-height:1.1;}
.ig-bg{position:absolute;bottom:-.5rem;right:.5rem;font-family:'Bebas Neue',sans-serif;font-size:3.5rem;line-height:1;color:rgba(255,255,255,.1);pointer-events:none;white-space:nowrap;}

/* ══════════════ GLOBAL 2-COL ══════════════ */
.global-2col{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);}
.gcol{background:var(--verdict-bg);transition:background .3s;}
.gcol-h{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.12em;padding:1rem 1.5rem;border-bottom:2px solid;color:#fff;}
.gcol-h.fall{border-color:var(--accent);}
.gcol-h.rise{border-color:#30c080;}
.gcol-h sub{display:block;font-family:'DM Mono',monospace;font-size:.55rem;font-weight:400;letter-spacing:.05em;text-transform:none;color:rgba(255,255,255,.35);margin-top:.2rem;}
.gi{display:flex;gap:.8rem;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s;cursor:pointer;}
.gi:hover{background:rgba(255,255,255,.03);}
.gi:last-child{border-bottom:none;}
.gi-num{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;line-height:1;flex-shrink:0;width:28px;}
.fall-list .gi-num{color:var(--accent);}
.rise-list .gi-num{color:#30c080;}
.gi-brand{font-family:'Noto Serif Bengali',serif;font-size:.92rem;font-weight:600;color:#fff;margin-bottom:.2rem;}
.gi-brand a{color:#fff;}
.gi-brand a:hover{color:var(--accent);}
.gi-sub{font-family:'Noto Sans Bengali',sans-serif;font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.5;}
.gi-pill{display:inline-block;margin-top:.4rem;font-family:'DM Mono',monospace;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .55rem;}
.pill-r{background:rgba(240,96,48,.2);color:var(--accent);}
.pill-g{background:rgba(48,192,128,.2);color:#30c080;}

/* ══════════════ STORY PAGES ══════════════ */
.story{border-top:3px solid var(--accent);}
.story-hero{display:grid;grid-template-columns:1fr 420px;min-height:500px;border-bottom:2px solid var(--text);transition:border-color .3s;}
.story-text{padding:3.5rem 3rem;background:var(--surface);border-right:2px solid var(--text);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,border-color .3s;}
.s-vol{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.28rem .8rem;margin-bottom:1.5rem;width:fit-content;}
.s-vol::before{content:"● ";font-size:.4rem;animation:blink 1.5s infinite;}
.s-h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:900;color:var(--text);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;transition:color .3s;}
.s-h1 em{font-style:italic;color:var(--accent);font-weight:400;}
.s-deck{font-family:'Noto Serif Bengali',serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.7;color:var(--text3);transition:color .3s;}
.hero-nums{display:flex;border-top:1px solid var(--border);padding-top:1.8rem;margin-top:2rem;transition:border-color .3s;}
.hn{padding-right:1.8rem;margin-right:1.8rem;border-right:1px solid var(--border);transition:border-color .3s;}
.hn:last-child{border:none;padding-right:0;margin-right:0;}
.hn-v{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;line-height:1;color:var(--text);transition:color .3s;}
.hn-v.g{color:var(--green);}
.hn-v.r{color:var(--accent);}
.hn-l{font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:.2rem;transition:color .3s;}

/* Story Visual */
.story-visual{background:var(--bg2);padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;position:relative;overflow:hidden;transition:background .3s;}
.story-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,var(--accent-bg) 0%,transparent 60%);pointer-events:none;}
.logo-box{position:relative;z-index:1;text-align:center;}
.logo-box img{max-width:250px;width:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));}
[data-theme="dark"] .logo-box img.kccl{filter:invert(.88) sepia(.1) drop-shadow(0 2px 8px rgba(0,0,0,.4));}
.logo-cap{font-family:'DM Mono',monospace;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-top:.5rem;transition:color .3s;}
.prod-box{position:relative;z-index:1;text-align:center;}
.prod-box img{max-width:190px;width:100%;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .3s;}
.prod-box img:hover{transform:scale(1.06) rotate(-1.5deg);}
.prod-cap{font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:.6rem;transition:color .3s;}

/* Meta bar */
.meta-bar{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;padding:.9rem 3rem;background:var(--bg3);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s;}
.mb{font-family:'DM Mono',monospace;font-size:.57rem;color:var(--text3);transition:color .3s;}
.mb strong{color:var(--text2);margin-right:.3rem;transition:color .3s;}
.mb-div{width:1px;height:12px;background:var(--border2);transition:background .3s;}
.read-row{display:flex;align-items:center;gap:.6rem;margin-left:auto;}
.read-time{font-family:'DM Mono',monospace;font-size:.54rem;color:var(--text3);transition:color .3s;}
.rtrack{width:80px;height:2px;background:var(--border);transition:background .3s;}
.rfill{height:100%;background:var(--accent);width:0%;transition:width .3s;}

/* ══════════════ STORY BODY ══════════════ */
.story-body{max-width:760px;margin:0 auto;padding:4rem 2rem;}

/* Paragraph — bigger, readable in both modes */
.story-body p,
.entry-content p{
  font-family:'Noto Serif Bengali',serif;
  font-size:1.1rem;
  font-weight:400;
  line-height:1.9;
  color:var(--text2);
  margin-bottom:1.5rem;
  transition:color .3s;
}
.story-body p:first-of-type::first-letter,
.entry-content p:first-of-type::first-letter{
  font-family:'Bebas Neue',sans-serif;
  font-size:5rem;line-height:.75;
  float:left;margin:.05rem .12rem 0 0;
  color:var(--accent);
}
.story-body strong,.entry-content strong{color:var(--text);font-weight:700;transition:color .3s;}

/* Footnote — Wikipedia style */
.fn{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--blue);vertical-align:super;cursor:help;border-bottom:1px dotted var(--blue);}
.fn a{color:var(--blue);}
.fn:hover{color:var(--accent);}

/* Reference list */
.references{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--blue);padding:1.5rem;margin:2.5rem 0;transition:background .3s,border-color .3s;}
.references-title{font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;transition:color .3s;}
.references ol{list-style:decimal;padding-left:1.5rem;}
.references li{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--src-item);padding:.3rem 0;border-bottom:1px solid var(--src-border);line-height:1.6;transition:color .3s,border-color .3s;}
.references li:last-child{border:none;}
.references li a{color:var(--blue);text-decoration:underline;}
.references li a:hover{color:var(--accent);}

/* Inline product card */
.product-card{display:flex;gap:2rem;align-items:flex-start;margin:2.5rem 0;padding:1.5rem 1.8rem;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);transition:background .3s,border-color .3s;}
.product-card img{width:135px;flex-shrink:0;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.15);}
.pc-lbl{font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;}
.pc-desc{font-family:'Noto Serif Bengali',serif;font-size:1rem;font-style:italic;line-height:1.7;color:var(--text3);transition:color .3s;}

/* Pull quote */
.pq{border-left:3px solid var(--accent);margin:2.5rem 0 2.5rem -1.5rem;padding:.6rem 0 .6rem 1.5rem;}
.pq p{font-family:'Noto Serif Bengali',serif;font-size:1.45rem;font-style:italic;font-weight:700;color:var(--text);line-height:1.4;margin:0!important;transition:color .3s;}
.pq p::first-letter{all:unset;}
.pq cite{display:block;margin-top:.5rem;font-family:'DM Mono',monospace;font-size:.57rem;color:var(--text3);font-style:normal;transition:color .3s;}

/* Section H2 */
.sh2{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.06em;color:var(--text);margin:3rem 0 1.2rem;display:flex;align-items:center;gap:1rem;transition:color .3s;}
.sh2 .n{font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.15em;background:var(--accent-bg);color:var(--accent);padding:.2rem .5rem;transition:background .3s;}
.sh2::after{content:'';flex:1;height:1px;background:var(--border);transition:background .3s;}

/* Data box */
.dbox{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);padding:1.4rem;margin:1.8rem 0;transition:background .3s,border-color .3s;}
.dbox-t{font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;}
.dr{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem;transition:border-color .3s;}
.dr:last-child{border:none;}
.dl{color:var(--text3);font-family:'Noto Sans Bengali',sans-serif;font-size:.88rem;transition:color .3s;}
.dv{font-family:'DM Mono',monospace;font-weight:700;color:var(--text);font-size:.85rem;transition:color .3s;}
.dv.g{color:var(--green);}
.dv.r{color:var(--accent);}

/* Timeline */
.tl{position:relative;margin:1.8rem 0;padding-left:2.2rem;}
.tl::before{content:'';position:absolute;left:.4rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(to bottom,var(--accent),var(--border));transition:background .3s;}
.tli{position:relative;margin-bottom:1.5rem;padding-left:1rem;}
.tli::before{content:'';position:absolute;left:-1.95rem;top:.44rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);transition:background .3s;}
.tl-yr{font-family:'DM Mono',monospace;font-size:.7rem;font-weight:700;color:var(--accent);margin-bottom:.18rem;}
.tl-tx{font-family:'Noto Sans Bengali',sans-serif;font-size:.92rem;color:var(--text2);line-height:1.7;transition:color .3s;}

/* Bar chart */
.bar-chart{margin:1.3rem 0;}
.br{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem;}
.bl{font-family:'Noto Sans Bengali',sans-serif;font-size:.75rem;color:var(--text3);width:165px;flex-shrink:0;text-align:right;transition:color .3s;}
.btrack{flex:1;height:22px;background:var(--bg3);border:1px solid var(--border);transition:background .3s,border-color .3s;}
.bfill{height:100%;display:flex;align-items:center;padding-left:.4rem;font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;color:#fff;}

/* Verdict */
.verdict{background:var(--verdict-bg);padding:2.2rem;margin:2.5rem 0;border-left:4px solid var(--accent);transition:background .3s;}
.vt{font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;}
.verdict p{font-family:'Noto Serif Bengali',serif;font-size:1.05rem;font-style:italic;color:var(--verdict-text)!important;line-height:1.75!important;margin:0!important;transition:color .3s;}
.verdict p::first-letter{all:unset;}
.vl{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-family:'DM Mono',monospace;font-size:.63rem;color:#e8c050;font-style:italic;}

/* Sources / References */
.srcbox{background:var(--src-bg);border:1px solid var(--src-border);padding:1.2rem 1.5rem;margin:1.8rem 0;transition:background .3s,border-color .3s;}
.srcbox-t{font-family:'DM Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--src-c);margin-bottom:.7rem;transition:color .3s;}
.srcbox ol{list-style:none;counter-reset:src;padding:0;}
.srcbox li{font-family:'DM Mono',monospace;font-size:.62rem;color:var(--src-item);padding:.3rem 0 .3rem 1.6rem;border-bottom:1px solid var(--src-border);position:relative;line-height:1.6;counter-increment:src;transition:color .3s,border-color .3s;}
.srcbox li:last-child{border:none;}
.srcbox li::before{content:"[" counter(src) "]";position:absolute;left:0;font-weight:700;color:var(--src-c);}
.srcbox li a{color:var(--blue);text-decoration:underline;}

/* Share + tags */
.sharebar{display:flex;align-items:center;gap:.5rem;padding:1.1rem 1.3rem;margin:1.8rem 0;background:var(--bg2);border:1px solid var(--border);flex-wrap:wrap;transition:background .3s,border-color .3s;}
.shl{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-right:.3rem;white-space:nowrap;transition:color .3s;}
.sbtn{font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .85rem;border:none;transition:opacity .15s;display:inline-flex;align-items:center;gap:.35rem;}
.sbtn:hover{opacity:.82;}
.sb-fb{background:#1877f2;color:#fff!important;}
.sb-li{background:#0a66c2;color:#fff!important;}
.sb-tw{background:#000;color:#fff!important;}
.sb-cp{background:var(--text);color:var(--bg)!important;transition:background .3s,color .3s;}
.tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.3rem 0;}
.tags a,.tag{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.06em;border:1px solid var(--border);padding:.22rem .6rem;color:var(--text3);transition:all .15s;}
.tags a:hover,.tag:hover{background:var(--text);color:var(--bg);border-color:var(--text);}
.rpt-btn{background:transparent;border:1px solid var(--border);color:var(--text3);font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.06em;padding:.28rem .7rem;transition:all .15s;margin-top:.8rem;display:inline-flex;align-items:center;gap:.4rem;}
.rpt-btn:hover{border-color:var(--accent);color:var(--accent);}
.last-upd{font-family:'DM Mono',monospace;font-size:.55rem;color:var(--text3);padding:.5rem 0;border-top:1px solid var(--border);margin-top:.8rem;display:flex;align-items:center;gap:.5rem;transition:color .3s,border-color .3s;}

/* Author box */
.author-box{display:flex;gap:1.2rem;align-items:flex-start;padding:1.5rem;background:var(--bg2);border-top:1px solid var(--border);margin-top:2.5rem;transition:background .3s,border-color .3s;}
.author-avatar img{width:64px;height:64px;border-radius:50%;flex-shrink:0;}
.author-name{font-family:'Noto Serif Bengali',serif;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.3rem;transition:color .3s;}
.author-bio{font-family:'Noto Sans Bengali',sans-serif;font-size:.8rem;color:var(--text3);line-height:1.6;transition:color .3s;}

/* Related stories */
.related-stories{padding:2rem;border-top:2px solid var(--border);}
.related-stories .sh2{margin-top:0;}

/* Subscribe strip */
#sub-strip{position:fixed;bottom:0;left:0;right:0;background:var(--verdict-bg);border-top:2px solid var(--accent);padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;z-index:400;transform:translateY(100%);transition:transform .4s,background .3s;}
#sub-strip.show{transform:translateY(0);}
#sub-strip p{font-family:'Noto Serif Bengali',serif;font-size:.92rem;font-style:italic;color:var(--verdict-text);margin:0;}
#sub-strip p strong{font-style:normal;color:#e8c050;}
.sf{display:flex;gap:.5rem;align-items:center;}
.si{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--verdict-text);padding:.42rem 1rem;font-family:'DM Mono',monospace;font-size:.7rem;width:220px;outline:none;}
[data-theme="light"] .si{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;}
.si:focus{border-color:var(--accent);}
.sg{background:var(--accent);color:#fff;border:none;font-family:'DM Mono',monospace;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.42rem 1.2rem;cursor:pointer;}
.sx{background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:1.1rem;padding:0 .5rem;margin-left:.3rem;}

/* ══════════════ FOOTER ══════════════ */
.site-footer{background:var(--verdict-bg);border-top:3px solid var(--accent);padding:3rem;transition:background .3s;}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;max-width:1400px;margin:0 auto;}
.footer-brand .site-logo{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.05em;color:#fff;display:block;margin-bottom:.4rem;}
.footer-brand .site-logo em{font-style:normal;color:var(--accent);}
.footer-desc{font-family:'Noto Serif Bengali',serif;font-size:.85rem;font-style:italic;color:rgba(255,255,255,.38);line-height:1.65;}
.ft-ct{font-family:'DM Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08);}
.ft-list li{font-family:'Noto Sans Bengali',sans-serif;font-size:.8rem;color:rgba(255,255,255,.3);padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .15s;}
.ft-list li a{color:rgba(255,255,255,.3);}
.ft-list li:hover,.ft-list li a:hover{color:#fff;}
.footer-copy{max-width:1400px;margin:1.5rem auto 0;border-top:1px solid rgba(255,255,255,.07);padding-top:.9rem;font-family:'DM Mono',monospace;font-size:.55rem;color:rgba(255,255,255,.22);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.footer-nav{display:flex;gap:1rem;}
.footer-nav a{color:rgba(255,255,255,.3);}
.footer-nav a:hover{color:#fff;}

/* ══════════════ RESPONSIVE ══════════════ */
@media(max-width:1200px){
  .brand-grid{grid-template-columns:repeat(4,1fr);}
  .bc:nth-child(4n){border-right:none;}
}
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .brand-grid{grid-template-columns:repeat(3,1fr);}
  .bc:nth-child(4n){border-right:1px solid var(--border);}
  .bc:nth-child(3n){border-right:none;}
  .india-grid{grid-template-columns:repeat(2,1fr);}
  .global-2col{grid-template-columns:1fr;}
  .story-hero{grid-template-columns:1fr;}
  .story-visual{display:none;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .menu-toggle{display:block;}
}
@media(max-width:768px){
  .brand-grid{grid-template-columns:repeat(2,1fr);}
  .bc:nth-child(3n){border-right:1px solid var(--border);}
  .bc:nth-child(2n){border-right:none;}
  .header-main{padding:0 1rem;}
  .story-body{padding:2.5rem 1.2rem;}
  .pq{margin-left:0;}
  .meta-bar{padding:.9rem 1.5rem;}
  #sub-strip{flex-direction:column;gap:.8rem;padding:1rem;}
  .si{width:100%;}
}
@media(max-width:480px){
  .h-bigtext .l1{font-size:3.5rem;}
  .h-bigtext .l2,.h-bigtext .l3{font-size:2.8rem;}
  .india-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
}
@media print{
  .site-header,#pbar,#btt,#sub-strip,.ticker,.sharebar,.related-stories{display:none!important;}
  body{background:#fff;color:#000;}
  .story-body p,.entry-content p{font-size:11pt;line-height:1.6;}
  a{color:#000;text-decoration:none;}
}

/* ── EXTRA: Story Content Components ── */
/* Quick Answer Box */
.qa-box { background: linear-gradient(135deg,rgba(212,66,15,.08),rgba(212,66,15,.03)); border: 1px solid var(--accent-bdr); border-left: 4px solid var(--accent); padding: 1.2rem 1.5rem; margin-bottom: 2rem; border-radius: 0 4px 4px 0; }
.qa-box__label { font-family: 'DM Mono',monospace; font-size: .58rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: .5rem; }
.qa-box__text { font-family: 'Noto Serif Bengali',serif; font-size: 1rem; line-height: 1.75; color: var(--text2); margin: 0; transition: color .3s; }
.qa-box__text::first-letter { all: unset; }

/* Definition Box */
.def-box { background: var(--bg2); border: 1px solid var(--border); border-top: 3px solid var(--accent); padding: 0; margin-bottom: 2rem; float: right; width: 320px; margin-left: 2rem; transition: background .3s,border-color .3s; }
.def-box__title { font-family: 'Bebas Neue',sans-serif; font-size: 1.1rem; letter-spacing: .05em; padding: .7rem 1rem; background: var(--bg3); color: var(--text); border-bottom: 1px solid var(--border); transition: all .3s; }
.def-box__type { font-family: 'DM Mono',monospace; font-size: .55rem; font-weight: 400; letter-spacing: .08em; color: var(--text3); display: block; margin-top: .1rem; }
.def-box__table { width: 100%; border-collapse: collapse; }
.def-box__table td { padding: .4rem .8rem; font-size: .75rem; border-bottom: 1px solid var(--border); transition: all .3s; }
.def-box__table td:first-child { font-family: 'DM Mono',monospace; font-size: .65rem; color: var(--text3); width: 45%; }
.def-box__table td:last-child { color: var(--text2); font-family: 'Noto Sans Bengali',sans-serif; }
.def-box__table tr:last-child td { border-bottom: none; }

/* Table of Contents */
.toc-box { background: var(--bg2); border: 1px solid var(--border); padding: 1rem 1.2rem; margin-bottom: 2rem; display: inline-block; min-width: 280px; transition: background .3s,border-color .3s; }
.toc-box__title { font-family: 'DM Mono',monospace; font-size: .6rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: .6rem; }
.toc-box__list { padding-left: 1.2rem; }
.toc-box__list li { font-family: 'Noto Sans Bengali',sans-serif; font-size: .82rem; padding: .18rem 0; }
.toc-box__list a { color: var(--blue); text-decoration: underline; }
.toc-box__list a:hover { color: var(--accent); }

/* FAQ List */
.faq-list { margin: 1.5rem 0; }
.faq-item { border: 1px solid var(--border); border-radius: 4px; margin-bottom: .6rem; overflow: hidden; transition: border-color .3s; }
.faq-q { padding: .9rem 1.2rem; font-family: 'Noto Serif Bengali',serif; font-size: .95rem; font-weight: 700; color: var(--text); background: var(--bg2); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: all .3s; }
.faq-q::after { content: '+'; font-size: 1.2rem; color: var(--accent); font-weight: 300; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { padding: .9rem 1.2rem; font-family: 'Noto Serif Bengali',serif; font-size: .92rem; line-height: 1.75; color: var(--text2); background: var(--surface); border-top: 1px solid var(--border); transition: all .3s; }

/* Competitor Table */
.ctable { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .82rem; }
.ctable th { background: var(--ink,#0d0b08); color: var(--bg,#faf7f2); padding: .7rem 1rem; text-align: left; font-family: 'DM Mono',monospace; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
[data-theme="dark"] .ctable th { background: var(--surface2,#201e1a); }
.ctable td { padding: .7rem 1rem; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text2); font-family: 'Noto Sans Bengali',sans-serif; transition: color .3s,border-color .3s; }
.ctable tr:nth-child(even) td { background: var(--bg2); }
.ctable tr:hover td { background: var(--bg3); }

/* Responsive: def-box float */
@media(max-width:768px){
  .def-box { float: none; width: 100%; margin-left: 0; }
  .toc-box { width: 100%; display: block; }
}

/* ════════════════════════════════════════
   READER OPTIONS BAR
════════════════════════════════════════ */
.reader-bar {
  position: sticky;
  top: 54px; /* below nav */
  z-index: 100;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 2rem;
  height: 46px;
  overflow-x: auto;
  scrollbar-width: none;
  transition: background .3s, border-color .3s;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.reader-bar::-webkit-scrollbar { display: none; }

.rb-group {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: 0 .8rem;
  white-space: nowrap;
}
.rb-label {
  font-family: 'DM Mono', monospace;
  font-size: .54rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text3);
  transition: color .3s;
}
.rb-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text2);
  font-size: .72rem;
  padding: .22rem .55rem;
  cursor: pointer;
  border-radius: 3px;
  transition: all .15s;
  font-family: 'DM Mono', monospace;
  line-height: 1.4;
}
.rb-btn:hover, .rb-btn.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.rb-val {
  font-family: 'DM Mono', monospace;
  font-size: .58rem;
  color: var(--text3);
  min-width: 28px;
  transition: color .3s;
}
.rb-slider {
  width: 80px;
  height: 3px;
  accent-color: var(--accent);
  cursor: pointer;
}
.rb-select {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text2);
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  padding: .22rem .5rem;
  border-radius: 3px;
  cursor: pointer;
  transition: all .3s;
}
.rb-divider {
  width: 1px;
  height: 22px;
  background: var(--border);
  flex-shrink: 0;
  transition: background .3s;
}
.rb-util { font-size: .85rem; padding: .18rem .45rem; }

/* Progress inside reader bar */
.rb-progress {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: transparent;
}
.rb-progress-fill {
  height: 100%;
  background: var(--accent);
  width: 0%;
  transition: width .2s;
}

/* Reading stats */
.reading-stats {
  position: fixed;
  bottom: 5.5rem;
  right: 1.5rem;
  background: var(--verdict-bg);
  color: rgba(255,255,255,.7);
  font-family: 'DM Mono', monospace;
  font-size: .58rem;
  padding: .4rem .8rem;
  border-radius: 20px;
  z-index: 499;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
  white-space: nowrap;
}
.reading-stats.visible { opacity: 1; }

/* ── READING MODES ── */
/* Sepia */
[data-theme="sepia"] {
  --bg: #f4ede4;
  --bg2: #ede0d4;
  --surface: #fdf6ed;
  --text: #3b2a1a;
  --text2: #4a3520;
  --text3: #7a6040;
  --border: #d4c4a8;
  --accent: #8b4513;
}
/* Focus mode */
[data-theme="focus"] body > *:not(.site-header):not(#main):not(.site-footer) {
  opacity: .3;
  transition: opacity .3s;
}
[data-theme="focus"] .story-body,
[data-theme="focus"] .reader-bar { opacity: 1 !important; }
[data-theme="focus"] { --bg: #0a0a0a; --text: #e8e4dc; --surface: #111; }

/* Dyslexic font */
.font-dyslexic .story-body p,
.font-dyslexic .entry-content p {
  font-family: 'Arial', sans-serif !important;
  letter-spacing: .05em;
  word-spacing: .2em;
  line-height: 2.1 !important;
}

/* Width modes */
.reading-width-narrow .story-body  { max-width: 560px; }
.reading-width-normal .story-body  { max-width: 760px; }
.reading-width-wide   .story-body  { max-width: 980px; }

/* ── LIVE COUNTER ── */
.ba-hero-counter {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
}
.ba-counter-item {
  display: flex;
  flex-direction: column;
}
.ba-counter-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.5rem;
  line-height: 1;
  color: var(--accent);
  transition: all .5s;
}
.ba-counter-lbl {
  font-family: 'DM Mono', monospace;
  font-size: .55rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-top: .3rem;
}

/* Counter animation */
.ba-live-count {
  display: inline-block;
  transition: transform .3s;
}
.ba-live-count.updated {
  transform: scale(1.15);
  color: var(--accent);
}


/* Brand Mortem Premium Library UX Refresh */
.h-bigtext{font-size:clamp(2.2rem,5vw,5.8rem);line-height:.95;letter-spacing:-.05em;}
.h-bigtext .l1,.h-bigtext .l2,.h-bigtext .l3{display:block;}
.h-bigtext .l1{color:#fff;}
.h-bigtext .l2{color:#f7c948;}
.h-bigtext .l3{font-size:.42em;letter-spacing:.04em;color:#d4420f;margin-top:.7rem;font-family:'DM Mono',monospace;}
.h-sub{max-width:720px;font-size:1.02rem;line-height:1.8;}
.bm-archive-main{background:linear-gradient(180deg,#f7f1e7 0%,var(--bg) 240px);}
.bm-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:end;padding:4rem 3rem 2.5rem;border-bottom:1px solid rgba(35,25,12,.16);background:radial-gradient(circle at 15% 25%,rgba(212,66,15,.14),transparent 32%),radial-gradient(circle at 85% 0%,rgba(247,201,72,.22),transparent 28%);}
.bm-kicker{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);font-weight:700;margin-bottom:.8rem;}
.bm-archive-hero h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(2.2rem,5vw,5rem);line-height:1;margin:0 0 1rem;color:var(--text);}
.bm-archive-hero p{font-family:'Noto Sans Bengali',sans-serif;font-size:1rem;line-height:1.9;color:var(--text2);max-width:780px;margin:0;}
.bm-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.bm-archive-stats div{background:rgba(255,255,255,.82);border:1px solid rgba(35,25,12,.14);box-shadow:0 18px 45px rgba(40,25,10,.08);border-radius:20px;padding:1.1rem;text-align:center;}
.bm-archive-stats strong{display:block;font-family:'DM Mono',monospace;font-size:2rem;color:var(--accent);line-height:1;}
.bm-archive-stats span{font-size:.76rem;color:var(--text3);font-weight:600;}
.bm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 3rem;border-bottom:1px solid var(--border);background:rgba(255,255,255,.55);backdrop-filter:blur(14px);}
.bm-toolbar-title{font-family:'Noto Serif Bengali',serif;font-weight:800;font-size:1.25rem;color:var(--text);}
.bm-toolbar-note{font-size:.78rem;color:var(--text3);}
.brand-grid.bm-premium-grid,.brand-grid{gap:1rem;border:none;padding:1.2rem 3rem 2rem;background:transparent;}
.bc{border:1px solid rgba(35,25,12,.11)!important;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%);box-shadow:0 10px 28px rgba(35,25,12,.06);min-height:178px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background-color:#fff;}
.bc:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(35,25,12,.14);border-color:var(--card-accent,var(--accent))!important;background:#fff;}
.bc::before{height:5px;border-radius:22px 22px 0 0;transform:scaleX(1);opacity:.9;}
.bc-ico{width:42px;height:42px;border-radius:11px;margin-bottom:1rem;box-shadow:0 8px 20px rgba(0,0,0,.12);}
.bc-ico span{border-radius:11px!important;font-size:.68rem!important;}
.bc-nm{font-size:1.08rem;line-height:1.35;margin-bottom:.55rem;}
.bc-hook{font-size:.8rem;line-height:1.65;margin-bottom:.8rem;color:var(--text2);}
.bs{border-radius:999px;padding:.32rem .55rem;font-weight:700;font-size:.62rem;}
.bm-empty{grid-column:1/-1;padding:3rem 2rem;color:var(--text3);font-family:'Noto Sans Bengali',sans-serif;background:#fff;border-radius:18px;}
.bm-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 3rem 3rem;flex-wrap:wrap;}
.bm-page-count{font-family:'DM Mono',monospace;font-size:.78rem;color:var(--text3);background:#fff;border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem;}
.bm-pagination-wrap ul{display:flex;gap:.45rem;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap;}
.bm-pagination-wrap .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-family:'DM Mono',monospace;font-size:.82rem;text-decoration:none;box-shadow:0 8px 18px rgba(35,25,12,.05);}
.bm-pagination-wrap .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff;}
.bm-pagination-wrap a.page-numbers:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(35,25,12,.1);}
@media(max-width:1100px){.bm-archive-hero{grid-template-columns:1fr}.bm-archive-stats{max-width:520px}.brand-grid.bm-premium-grid,.brand-grid{padding-left:1.2rem;padding-right:1.2rem}.bm-toolbar,.bm-pagination-wrap{padding-left:1.2rem;padding-right:1.2rem}}
@media(max-width:640px){.bm-archive-stats{grid-template-columns:1fr}.bm-toolbar{display:block}.bm-toolbar-note{margin-top:.35rem}.bc{border-radius:18px}.h-bigtext{font-size:2.35rem}.h-bigtext .l3{font-size:.55em}}

/* Brand Story Publisher premium redesign v1.2 */
.bm-story-hero-new{min-height:620px;background:#0d0b08;}
.bm-hero-editorial{background:linear-gradient(135deg,#070707 0%,#1f130c 58%,#0f172a 100%) !important;}
.bm-hook-title .l1{font-family:'Noto Serif Bengali',serif !important;font-size:clamp(2.6rem,5.5vw,5.8rem) !important;line-height:1.08 !important;letter-spacing:-.05em;color:#fff !important;max-width:820px;}
.bm-hero-editorial .h-sub{font-size:1.18rem;color:rgba(255,255,255,.68);max-width:680px;}
.bm-audience-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.2rem;}
.bm-audience-row span{font-family:'DM Mono',monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#ffd166;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:.38rem .7rem;border-radius:999px;}
.bm-hook-mosaic{background:#111;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;}
.bm-hook-mosaic .hcard{min-height:200px;border:none;border-radius:0;color:#fff;padding:1.35rem;box-shadow:none;}
.bm-hook-mosaic .hcard:hover{transform:scale(.985);filter:brightness(1.08);}
.bm-hook-mosaic .hc-title{font-family:'Noto Serif Bengali',serif;font-size:1.35rem;line-height:1.22;font-weight:900;}
.bm-hook-mosaic .span2 .hc-title{font-size:1.8rem;}
.bm-story-card{background:linear-gradient(180deg,var(--surface),rgba(255,255,255,.86));border:1px solid var(--border);border-radius:18px;padding:1.25rem;min-height:235px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 40px rgba(20,20,20,.06);position:relative;overflow:hidden;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.bm-story-card::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:var(--card-accent);}
.bm-story-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(20,20,20,.13);border-color:var(--card-accent);color:inherit;}
.bm-card-top{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.95rem;}
.bm-card-top span{font-family:'DM Mono',monospace;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--card-accent);background:var(--accent-bg);border:1px solid var(--accent-bdr);border-radius:999px;padding:.24rem .55rem;}
.bm-card-hook{font-family:'Noto Serif Bengali',serif !important;font-size:1.22rem !important;line-height:1.25 !important;font-weight:900 !important;color:var(--text) !important;margin-bottom:.75rem;}
.bm-story-card .bc-hook{font-style:normal;font-size:.82rem;color:var(--text3);line-height:1.65;}
.bm-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:.8rem;margin-top:1rem;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);}
.bm-card-footer span:last-child{color:var(--card-accent);font-weight:700;}
.bm-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:2rem;}
.bm-archive-hero-new{background:linear-gradient(135deg,#0b0b0c,#301406);color:#fff;border-bottom:0;padding:3.5rem 3rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;}
.bm-archive-hero-new h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.04em;color:#fff;margin:.6rem 0 1rem;}
.bm-archive-hero-new p{color:rgba(255,255,255,.68);max-width:680px;font-size:1.05rem;}
.bm-kicker{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#ffd166;}
.bm-archive-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.bm-archive-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:1rem;border-radius:16px;}
.bm-archive-stats strong{display:block;color:#ffd166;font-family:'Bebas Neue',sans-serif;font-size:2.4rem;line-height:1;}
.bm-archive-stats span{font-family:'DM Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);}
.bm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 2rem;border-bottom:1px solid var(--border);background:var(--surface);}
.bm-toolbar-title{font-family:'Noto Serif Bengali',serif;font-size:1.3rem;font-weight:900;}
.bm-toolbar-note{color:var(--text3);font-size:.86rem;}
.bm-pagination-wrap{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.bm-page-count{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);}
.bm-pagination-wrap ul{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:center;}
.bm-pagination-wrap li{list-style:none;}
.bm-pagination-wrap a,.bm-pagination-wrap span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--border);background:var(--surface);padding:0 .85rem;border-radius:999px;font-family:'DM Mono',monospace;font-size:.72rem;}
.bm-pagination-wrap .current{background:var(--accent);color:#fff;border-color:var(--accent);}
@media(max-width:1100px){.bm-premium-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.bm-hook-mosaic{grid-template-columns:1fr 1fr}.bm-archive-hero-new{grid-template-columns:1fr}}
@media(max-width:760px){.bm-premium-grid{grid-template-columns:1fr;padding:1rem}.bm-hook-mosaic{grid-template-columns:1fr}.bm-archive-stats{grid-template-columns:1fr}.bm-archive-hero-new{padding:2rem 1rem}.bm-toolbar{flex-direction:column;align-items:flex-start}.bm-hook-title .l1{font-size:2.25rem !important}}

/* Corporate visitor-facing redesign */
.bm-corp-section{background:#f7f4ee;padding:0 0 3.5rem;border-bottom:1px solid rgba(15,23,42,.10)}
.bm-corp-section-head{max-width:1180px;margin:0 auto;padding:4rem 2rem 1.4rem}
.bm-corp-kicker{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#b45309;font-weight:800;margin-bottom:.8rem}
.bm-corp-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(15,23,42,.13);padding-bottom:1.15rem}
.bm-corp-title-row h2{font-family:'Noto Serif Bengali',serif;font-size:clamp(2.2rem,4.5vw,5.2rem);line-height:1;margin:0;color:#111827;letter-spacing:-.045em}
.bm-corp-count{display:flex;align-items:baseline;gap:.55rem;background:#111827;color:#fff;border-radius:18px;padding:.9rem 1.15rem;box-shadow:0 18px 45px rgba(17,24,39,.18)}
.bm-corp-count strong{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;line-height:1;color:#f5c77b}.bm-corp-count span{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.bm-corp-section-head p{max-width:760px;margin:1rem 0 0;color:#475569;font-size:1rem;line-height:1.9}
.bm-corp-category{max-width:1180px;margin:1.4rem auto 1rem;padding:1rem 1.2rem;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.bm-corp-category span{display:block;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.16em;color:#b45309;margin-bottom:.2rem}.bm-corp-category strong{font-size:1.15rem;color:#111827}.bm-corp-category small{font-family:'DM Mono',monospace;font-size:.62rem;color:#64748b;letter-spacing:.08em;text-transform:uppercase}
.brand-grid.bm-corporate-story-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 2rem;background:transparent;border:0}
.bm-corporate-card{border:1px solid rgba(15,23,42,.10)!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;min-height:280px!important;padding:1.35rem!important;box-shadow:0 16px 50px rgba(15,23,42,.07)!important}
.bm-corporate-card::before{height:4px!important;background:linear-gradient(90deg,var(--card-accent),#f7c873)!important}
.bm-corporate-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 80px rgba(15,23,42,.14)!important;border-color:rgba(180,83,9,.35)!important}
.bm-corp-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bm-corp-vol{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.bm-corp-status{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.28rem .6rem;background:#f1f5f9;color:#334155}.bm-status-dead{background:#fff1f2;color:#be123c}.bm-status-alive{background:#ecfdf5;color:#047857}.bm-status-warn{background:#fffbeb;color:#b45309}
.bm-corporate-card .bm-card-top span{background:#f8fafc!important;border-color:#e2e8f0!important;color:#334155!important}.bm-corporate-card .bm-card-hook{font-size:1.38rem!important;line-height:1.28!important;color:#0f172a!important}.bm-corporate-card .bc-hook{font-size:.88rem!important;color:#64748b!important}.bm-corporate-card .bm-card-footer{border-top-color:#e2e8f0!important;color:#64748b!important}.bm-corporate-card .bm-card-footer span:last-child{color:#b45309!important}
.bm-corp-mosaic{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 2rem}.bm-corp-mosaic-card{min-height:230px;border-radius:24px;padding:1.4rem;color:#fff;background:linear-gradient(135deg,var(--mosaic-bg),#111827);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 55px rgba(15,23,42,.16);position:relative;overflow:hidden}.bm-corp-mosaic-card::after{content:'';position:absolute;inset:auto -30% -50% auto;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.10)}.bm-corp-mosaic-card.span2{grid-column:span 2}.bm-corp-mosaic-card h3{font-family:'Noto Serif Bengali',serif;font-size:1.7rem;line-height:1.1;margin:.4rem 0;color:#fff}.bm-corp-mosaic-card p{color:rgba(255,255,255,.72);margin:0 0 1rem;line-height:1.65}.bm-corp-mosaic-card span,.bm-corp-card-meta{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#f5c77b;position:relative;z-index:1}
.bm-corp-split{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 2rem}.bm-corp-panel{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:26px;padding:1.3rem;box-shadow:0 18px 55px rgba(15,23,42,.07)}.bm-corp-panel-gold{background:#111827;color:#fff}.bm-corp-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid rgba(15,23,42,.10);padding-bottom:.9rem;margin-bottom:.4rem}.bm-corp-panel-gold .bm-corp-panel-head{border-color:rgba(255,255,255,.12)}.bm-corp-panel-head span{font-family:'Noto Serif Bengali',serif;font-size:1.35rem;font-weight:900}.bm-corp-panel-head small{color:#64748b}.bm-corp-panel-gold small{color:rgba(255,255,255,.56)}.bm-corp-list{list-style:none;margin:0;padding:0}.bm-corp-list li a{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(15,23,42,.08);color:inherit}.bm-corp-panel-gold .bm-corp-list li a{border-color:rgba(255,255,255,.10)}.bm-corp-list span{font-family:'DM Mono',monospace;color:#b45309;font-weight:800}.bm-corp-panel-gold .bm-corp-list span{color:#f5c77b}.bm-corp-list strong{display:block;color:inherit;font-size:1rem}.bm-corp-list em{display:block;color:#64748b;font-size:.82rem;line-height:1.55;font-style:normal;margin-top:.2rem}.bm-corp-panel-gold .bm-corp-list em{color:rgba(255,255,255,.56)}
@media(max-width:1100px){.brand-grid.bm-corporate-story-grid{grid-template-columns:repeat(2,1fr)}.bm-corp-mosaic{grid-template-columns:repeat(2,1fr)}.bm-corp-split{grid-template-columns:1fr}}
@media(max-width:720px){.bm-corp-section-head{padding:2.5rem 1rem 1rem}.bm-corp-title-row{align-items:flex-start;flex-direction:column}.brand-grid.bm-corporate-story-grid,.bm-corp-mosaic,.bm-corp-split{grid-template-columns:1fr;padding:0 1rem}.bm-corp-mosaic-card.span2{grid-column:auto}.bm-corp-category{margin-left:1rem;margin-right:1rem;flex-direction:column;align-items:flex-start}}

/* Home Redesign: corporate-friendly, screenshot-inspired landing page */
:root{--hm-pink:#e6007e;--hm-ink:#272236;--hm-soft:#fff1f8;--hm-blue:#0b84ff;--hm-cyan:#dff7ff;--hm-orange:#f28b00;--hm-green:#00aa89;--hm-violet:#7420e8;--hm-card:#ffffff;}
body.home,body.blog{background:linear-gradient(180deg,#fff1f8 0%,#fff8fc 42%,#e9fbff 100%);}
.hm-header{background:#fff1f8!important;border-bottom:1px solid rgba(39,34,54,.08)!important;position:sticky;top:0;z-index:50;box-shadow:0 8px 30px rgba(39,34,54,.03)}
.hm-header-inner{height:88px;max-width:1180px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.hm-logo{font-family:'Noto Serif Bengali',serif!important;color:var(--hm-pink)!important;font-weight:900!important;font-size:1.55rem!important;text-decoration:none!important;letter-spacing:-.02em}.hm-nav .nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.hm-nav a{color:#4b4054!important;text-decoration:none!important;font-weight:700}.hm-nav a:hover{color:var(--hm-pink)!important}.hm-submit-btn{border:1px solid rgba(39,34,54,.28);border-radius:12px;padding:.82rem 1.35rem;color:#272236;text-decoration:none;font-weight:900;background:#fff8fc;box-shadow:0 6px 16px rgba(39,34,54,.04)}.hm-submit-btn:hover{background:#fff;color:var(--hm-pink)}
.hm-hero{max-width:1180px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1fr 530px;gap:4rem;align-items:center}.hm-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(11,132,255,.35);background:#dff0ff;color:#0873d8;border-radius:999px;padding:.42rem .9rem;font-family:'DM Mono',monospace;letter-spacing:.22em;font-size:.72rem;text-transform:uppercase;margin-bottom:1.6rem}.hm-pill span{width:9px;height:9px;border-radius:99px;background:#0b84ff}.hm-hero h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(3rem,6.2vw,6.5rem);line-height:.97;margin:0 0 1.25rem;color:#272236;letter-spacing:-.07em}.hm-muted-line{display:block;color:#c2b7c8;text-decoration:line-through;text-decoration-color:#ff75b8;text-decoration-thickness:6px}.hm-hero h1 strong{display:inline;color:#00aa89;text-decoration:underline;text-decoration-thickness:7px;text-underline-offset:10px}.hm-hero h1::after{content:' ';color:#e87300;text-decoration:none}.hm-hero-left p{font-size:1.12rem;line-height:1.9;color:#6a5e70;max-width:630px;margin:0 0 1.4rem}.hm-search{display:flex;max-width:560px;background:#fff;border:2px solid rgba(39,34,54,.14);border-radius:14px;box-shadow:0 12px 24px rgba(39,34,54,.08);overflow:hidden}.hm-search input{flex:1;border:0!important;padding:1rem 1.1rem!important;font-size:1.02rem;background:#fff!important;outline:none}.hm-search button{border:0;border-left:1px solid rgba(39,34,54,.12);background:#fff;color:#272236;font-weight:900;padding:0 1.3rem;cursor:pointer}.hm-search button:hover{color:var(--hm-pink)}.hm-quick-cats{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.15rem}.hm-quick-cats a,.hm-quick-cats span{display:inline-flex;align-items:center;gap:.35rem;background:#fff8fc;border:1px solid rgba(39,34,54,.10);border-radius:999px;padding:.66rem 1rem;color:#5f5363;text-decoration:none;font-weight:800;box-shadow:0 5px 15px rgba(39,34,54,.035)}.hm-quick-cats a:hover{border-color:#ff8cc6;color:var(--hm-pink)}
.hm-feature-card{display:block;background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:20px;text-decoration:none;color:#272236;overflow:hidden;box-shadow:0 22px 55px rgba(39,34,54,.10)}.hm-card-art,.hm-pick-art{height:250px;background:linear-gradient(135deg,#211738,#32134e);position:relative;display:flex;align-items:center;justify-content:center;color:#fff}.hm-card-art span,.hm-pick-art span{font-size:4rem;opacity:.10}.hm-card-art b,.hm-card-art em,.hm-pick-art b,.hm-pick-art em{position:absolute;bottom:1.4rem;border-radius:7px;padding:.42rem .75rem;font-style:normal;font-weight:900}.hm-card-art b,.hm-pick-art b{left:1.4rem;background:#e6007e}.hm-card-art em,.hm-pick-art em{right:1.4rem;background:rgba(0,0,0,.45);font-size:.85rem}.hm-card-body{padding:1.3rem}.hm-card-body small,.hm-pick-large small,.hm-pick-list small{color:#e6007e;font-weight:900}.hm-card-body h2{font-family:'Noto Serif Bengali',serif;font-size:1.55rem;line-height:1.28;margin:.5rem 0;color:#272236}.hm-card-body p{color:#746976;line-height:1.7;margin:0 0 1rem}.hm-card-body div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hm-card-body strong,.hm-pick-large strong{display:inline-flex;background:#ffd7ea;color:#e6007e;border-radius:999px;padding:.55rem 1rem}.hm-card-body span,.hm-pick-large span{border:1px solid rgba(39,34,54,.25);border-radius:12px;padding:.8rem 1.2rem;font-weight:900}.hm-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.1rem}.hm-mini-grid a{background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:14px;padding:1.1rem;text-decoration:none;color:#272236;box-shadow:0 10px 26px rgba(39,34,54,.05)}.hm-mini-grid small{color:#0b84ff;font-weight:900}.hm-mini-grid strong{display:block;line-height:1.35;margin-top:.3rem}
.hm-brand-rail{background:#fff;border-top:1px solid rgba(39,34,54,.08);border-bottom:1px solid rgba(39,34,54,.08);overflow:hidden}.hm-rail-track{max-width:1180px;margin:0 auto;display:flex;gap:0;overflow:auto;padding:1.2rem 2rem}.hm-rail-track a{min-width:220px;display:grid;grid-template-columns:52px 1fr;column-gap:.85rem;align-items:center;text-decoration:none;color:#272236;border-right:1px solid rgba(39,34,54,.10);padding-right:1.5rem;margin-right:1.5rem}.hm-rail-track b{width:48px;height:48px;border-radius:999px;background:#ffe6c4;color:#d56b00;display:grid;place-items:center;font-weight:900}.hm-rail-track span{display:block;font-weight:900}.hm-rail-track em{display:block;font-style:normal;color:#8b7e91;font-size:.82rem;margin-top:.2rem}.hm-categories,.hm-editor-picks,.hm-newsletter{max-width:1180px;margin:0 auto;padding:2.2rem 2rem}.hm-section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 1rem}.hm-section-head span{font-family:'Noto Serif Bengali',serif;font-size:1.55rem;font-weight:900;color:#272236;border-left:7px solid #e6007e;padding-left:.7rem}.hm-section-head a{color:#e6007e;text-decoration:none;font-weight:900}.hm-cat-cloud{display:flex;gap:.75rem;flex-wrap:wrap}.hm-cat-cloud a,.hm-cat-cloud span{display:inline-flex;border:2px solid #e6007e;border-radius:999px;padding:.78rem 1.35rem;color:#e6007e;background:#fff;text-decoration:none;font-weight:900}.hm-cat-cloud a:nth-child(3n+2),.hm-cat-cloud span:nth-child(3n+2){border-color:#f28b00;color:#e87500}.hm-cat-cloud a:nth-child(3n+3),.hm-cat-cloud span:nth-child(3n+3){border-color:#0b84ff;color:#0873d8}.hm-cat-cloud a:nth-child(3n+4),.hm-cat-cloud span:nth-child(3n+4){border-color:#00aa89;color:#008a72}.hm-cat-cloud a.active{background:#e6007e;color:#fff}.hm-newsletter{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#27163d,#e6007e);color:#fff;border-radius:28px;margin-top:1rem;margin-bottom:1rem;box-shadow:0 22px 60px rgba(230,0,126,.18)}.hm-newsletter span{font-family:'DM Mono',monospace;letter-spacing:.18em;color:#ffcce6;font-size:.75rem}.hm-newsletter h2{font-family:'Noto Serif Bengali',serif;font-size:2.1rem;line-height:1.25;margin:.5rem 0;color:#fff}.hm-newsletter p{color:rgba(255,255,255,.74);line-height:1.8;margin:0}.hm-newsletter-form{display:flex;background:#fff;border-radius:16px;overflow:hidden;padding:.35rem}.hm-newsletter-form input{flex:1;border:0!important;padding:1rem!important;outline:none}.hm-newsletter-form button{border:0;border-radius:12px;background:#272236;color:#fff;font-weight:900;padding:0 1.25rem;cursor:pointer}.hm-picks-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.hm-pick-large,.hm-pick-list a{background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:20px;overflow:hidden;text-decoration:none;color:#272236;box-shadow:0 14px 38px rgba(39,34,54,.06)}.hm-pick-large>div:last-child{padding:1.35rem}.hm-pick-large h3{font-family:'Noto Serif Bengali',serif;font-size:1.7rem;line-height:1.25;margin:.45rem 0;color:#272236}.hm-pick-large p{color:#716777;line-height:1.75}.hm-pick-list{display:grid;gap:1rem}.hm-pick-list a{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.1rem;align-items:center}.hm-pick-list i{width:70px;height:70px;border-radius:14px;background:#e8f3ff;display:block}.hm-pick-list a:nth-child(2) i{background:#fff0df}.hm-pick-list a:nth-child(3) i{background:#fffbd8}.hm-pick-list strong{display:block;font-size:1.15rem;line-height:1.28;margin:.2rem 0}.hm-pick-list em{display:block;font-style:normal;color:#a398a7}.hm-stats{background:rgba(232,251,255,.85);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.2rem;max-width:none;border-top:1px solid rgba(39,34,54,.08)}.hm-stats div{text-align:center}.hm-stats strong{display:block;color:#e6007e;font-size:2.1rem;font-weight:900}.hm-stats div:nth-child(2) strong{color:#00aa89}.hm-stats div:nth-child(3) strong{color:#e87500}.hm-stats div:nth-child(4) strong{color:#0b84ff}.hm-stats span{color:#85798a;font-weight:700}
.hm-footer{background:#231735!important;color:#fff!important;border-top:0!important;padding:0!important}.hm-footer-main{max-width:1180px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.hm-footer .hm-logo{color:#ff4aa8!important}.hm-footer p{color:rgba(255,255,255,.65);line-height:1.8}.hm-footer h4{margin:0 0 1rem;color:#fff;font-size:1rem}.hm-footer a{display:block;color:rgba(255,255,255,.66);text-decoration:none;margin:.55rem 0;font-weight:700}.hm-footer a:hover{color:#ff87c7}.hm-footer-social{display:flex;gap:.8rem;flex-wrap:wrap}.hm-footer-social a{display:inline-flex;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.55rem .8rem}.hm-footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:1rem 2rem;max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.55)}
@media(max-width:1020px){.hm-hero{grid-template-columns:1fr;gap:2rem}.hm-picks-grid,.hm-newsletter{grid-template-columns:1fr}.hm-footer-main{grid-template-columns:1fr 1fr}.hm-header-inner{height:auto;padding:1rem 1.2rem}.hm-nav{display:none}.hm-submit-btn{margin-left:auto}.hm-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hm-header-inner,.hm-hero,.hm-categories,.hm-editor-picks,.hm-newsletter{padding-left:1rem;padding-right:1rem}.hm-hero h1{font-size:3.2rem}.hm-search,.hm-newsletter-form{display:block}.hm-search button,.hm-newsletter-form button{width:100%;padding:1rem}.hm-mini-grid,.hm-picks-grid{grid-template-columns:1fr}.hm-pick-list a{grid-template-columns:64px 1fr}.hm-pick-list i{width:60px;height:60px}.hm-footer-main{grid-template-columns:1fr}.hm-footer-bottom{display:block}.hm-stats{grid-template-columns:1fr}.hm-rail-track{padding-left:1rem}}


/* Final clean visitor-facing homepage adjustments */
.hm-hero-clean .hm-quick-cats,
.hm-hero-clean .hm-mini-grid{display:none!important;}
.hm-hero-clean{padding-bottom:2.5rem;}

/* Home-like single story page */
.hm-single{background:linear-gradient(180deg,#fff1f7 0%,#ffffff 48%,#e9fbff 100%);color:#272236;min-height:100vh;}
.hm-single-hero{max-width:1180px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1fr 470px;gap:4rem;align-items:center;}
.hm-single-left h1{font-family:'Noto Serif Bengali',serif;font-size:clamp(2.7rem,5.3vw,5.3rem);line-height:1.04;margin:0 0 1.25rem;color:#272236;letter-spacing:-.055em;}
.hm-single-left p{font-size:1.13rem;line-height:1.9;color:#6a5e70;max-width:680px;margin:0 0 1.3rem;}
.hm-single-meta{display:flex;gap:.75rem;flex-wrap:wrap;}
.hm-single-meta span{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(39,34,54,.12);border-radius:999px;padding:.62rem .95rem;color:#5f5363;font-weight:900;box-shadow:0 5px 15px rgba(39,34,54,.035);}
.hm-single-card{background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(39,34,54,.10);}
.hm-single-facts{max-width:1180px;margin:0 auto 2rem;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.hm-single-facts div{background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:18px;padding:1.25rem;text-align:center;box-shadow:0 14px 36px rgba(39,34,54,.05);}
.hm-single-facts strong{display:block;font-size:1.55rem;color:#e6007e;font-weight:1000;line-height:1.15;}
.hm-single-facts span{display:block;color:#7b7180;font-weight:800;margin-top:.35rem;}
.hm-single-layout{max-width:1180px;margin:0 auto;padding:1rem 2rem 3rem;display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start;}
.hm-single-toc{position:sticky;top:95px;background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:18px;padding:1.2rem;box-shadow:0 14px 36px rgba(39,34,54,.05);}
.hm-single-toc strong{display:block;font-family:'Noto Serif Bengali',serif;font-size:1.25rem;margin-bottom:.75rem;}
.hm-single-toc a{display:block;color:#5f5363;text-decoration:none;font-weight:900;padding:.65rem 0;border-top:1px solid rgba(39,34,54,.08);}
.hm-single-toc a:hover{color:#e6007e;}
.hm-single-content{background:#fff;border:1px solid rgba(39,34,54,.10);border-radius:24px;padding:2.2rem;box-shadow:0 20px 50px rgba(39,34,54,.07);font-size:1.05rem;line-height:1.95;}
.hm-single-content h2,.hm-single-content h3{font-family:'Noto Serif Bengali',serif;color:#272236;line-height:1.25;margin-top:2rem;}
.hm-single-content p{color:#5f5363;}
.hm-single-content a{color:#e6007e;font-weight:900;}
.hm-verdict{margin:2rem 0 0;background:linear-gradient(135deg,#fff1f7,#e9fbff);border:1px solid rgba(230,0,126,.14);border-radius:20px;padding:1.5rem;}
.hm-verdict small{color:#e6007e;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;}
.hm-verdict h2{margin:.35rem 0 .8rem!important;}
.hm-verdict strong{display:inline-block;margin-top:.8rem;background:#ffd7ea;color:#e6007e;border-radius:999px;padding:.55rem 1rem;}
.hm-share-clean{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(39,34,54,.10);}
.hm-share-clean a,.hm-share-clean button{border:1px solid rgba(39,34,54,.18);background:#fff;border-radius:12px;padding:.75rem 1rem;color:#272236;text-decoration:none;font-weight:900;cursor:pointer;}
.hm-share-clean a:hover,.hm-share-clean button:hover{border-color:#e6007e;color:#e6007e;}
.hm-single-related{padding-top:1rem;padding-bottom:4rem;}
.hm-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:900px){.hm-single-hero{grid-template-columns:1fr;padding:3rem 1rem 2rem;gap:2rem}.hm-single-layout{grid-template-columns:1fr;padding:1rem}.hm-single-toc{position:relative;top:auto}.hm-single-facts{grid-template-columns:1fr 1fr;padding:0 1rem}.hm-related-list{grid-template-columns:1fr}}
@media(max-width:520px){.hm-single-facts{grid-template-columns:1fr}.hm-single-content{padding:1.3rem}.hm-single-left h1{font-size:2.6rem}}

/* Final polish: corporate navigation and hero-right case brief */
.hm-nav .nav-links{gap:2.35rem!important;}
.hm-nav a{font-size:1.08rem!important;font-weight:900!important;letter-spacing:-.01em!important;color:#352b3d!important;}
.hm-submit-btn{font-size:1.02rem!important;padding:.95rem 1.45rem!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fff7fb)!important;}
.hm-hero-left>p{font-size:1.18rem!important;line-height:1.95!important;color:#5f5366!important;max-width:660px!important;}
.hm-case-brief{border:0!important;box-shadow:0 28px 70px rgba(34,23,56,.16)!important;}
.hm-card-brief-art{height:235px!important;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#211738,#4b176c 58%,#e6007e)!important;align-items:flex-start!important;justify-content:flex-start!important;padding:1.4rem!important;}
.hm-card-brief-art>span{font-family:'DM Mono',monospace!important;font-size:.82rem!important;letter-spacing:.22em!important;opacity:1!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:.62rem .9rem!important;color:#fff!important;}
.hm-brief-body h2{font-size:1.65rem!important;line-height:1.32!important;margin:.65rem 0 .75rem!important;}
.hm-brief-points{list-style:none;margin:.2rem 0 1.1rem;padding:0;display:grid;gap:.52rem;color:#5f5366;font-weight:800;}
.hm-brief-points li{position:relative;padding-left:1.35rem;line-height:1.45;}
.hm-brief-points li:before{content:'•';position:absolute;left:0;top:0;color:#e6007e;font-size:1.35rem;line-height:1;}
.hm-brief-body div{border-top:1px solid rgba(39,34,54,.10);padding-top:1rem;margin-top:.6rem;}
@media(max-width:1020px){.hm-nav a{font-size:1rem!important}.hm-submit-btn{font-size:.95rem!important}}

/* === Brand Mortem Applied UX Polish: linked hero, corporate categories, animated Bengali counters === */
.hm-hero-linked{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:3rem!important;align-items:stretch!important;}
.hm-hero-linked .hm-hero-left{display:flex;flex-direction:column;justify-content:center;}
.hm-hero-linked .hm-hero-left h1{font-size:clamp(2.8rem,5.5vw,5.6rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:720px!important;margin-bottom:1.25rem!important;}
.hm-hero-linked .hm-hero-left h1::after{content:none!important;}
.hm-hero-linked .hm-muted-line{display:inline!important;text-decoration:none!important;color:inherit!important;}
.hm-linked-brief{height:100%;display:flex!important;align-items:stretch!important;background:linear-gradient(160deg,#24183a 0%,#372050 42%,#fff 42%,#fff 100%)!important;border-radius:28px!important;overflow:hidden!important;}
.hm-linked-brief .hm-brief-body{padding:2rem!important;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;width:100%;}
.hm-linked-brief .hm-brief-body small{display:inline-flex;align-self:flex-start;background:#fff0f8;color:#e6007e;border-radius:999px;padding:.5rem .8rem;font-weight:900;margin-bottom:auto;box-shadow:0 8px 24px rgba(0,0,0,.08);}
.hm-linked-brief .hm-brief-body h2{font-family:'Noto Serif Bengali',serif;font-size:2rem;line-height:1.22;color:#24183a;margin:1.4rem 0 1rem;}
.hm-brief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.4rem 0 1rem;}
.hm-brief-metrics span{background:#f8f4fb;border:1px solid rgba(36,24,58,.09);border-radius:16px;padding:.8rem;text-align:center;}
.hm-brief-metrics b{display:block;color:#24183a;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hm-brief-metrics em{display:block;font-style:normal;color:#7d7186;font-size:.78rem;margin-top:.25rem;}
.hm-linked-brief .hm-brief-points{background:#fbf9fd;border:1px solid rgba(36,24,58,.08);border-radius:18px;padding:1rem 1rem 1rem 2.1rem;margin:.6rem 0 1.1rem;color:#51465a;line-height:1.75;}
.hm-linked-brief .hm-brief-body>div:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(36,24,58,.1);padding-top:1rem;color:#e6007e;font-weight:900;}
.hm-category-board{padding-top:2.6rem!important;}
.hm-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.hm-cat-card{position:relative;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;gap:.15rem .85rem;align-items:center;min-height:92px;background:rgba(255,255,255,.86);border:1px solid rgba(39,34,54,.1);border-radius:22px;padding:1rem;text-decoration:none;color:#272236;box-shadow:0 12px 34px rgba(39,34,54,.055);overflow:hidden;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.hm-cat-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(39,34,54,.11);border-color:rgba(230,0,126,.28);}
.hm-cat-card:after{content:'';position:absolute;right:-30px;top:-30px;width:95px;height:95px;border-radius:999px;background:linear-gradient(135deg,rgba(230,0,126,.08),rgba(11,132,255,.08));}
.hm-cat-card b{grid-row:1/3;width:54px;height:54px;border-radius:18px;background:#fff0f8;color:#e6007e;display:grid;place-items:center;font-weight:900;font-size:.95rem;box-shadow:inset 0 0 0 1px rgba(230,0,126,.12);}
.hm-cat-card:nth-child(4n+2) b{background:#fff6e8;color:#e87500;box-shadow:inset 0 0 0 1px rgba(232,117,0,.14);}
.hm-cat-card:nth-child(4n+3) b{background:#eaf5ff;color:#0873d8;box-shadow:inset 0 0 0 1px rgba(8,115,216,.14);}
.hm-cat-card:nth-child(4n+4) b{background:#e9fff9;color:#008a72;box-shadow:inset 0 0 0 1px rgba(0,138,114,.14);}
.hm-cat-card span{font-weight:950;font-size:1.05rem;line-height:1.2;}
.hm-cat-card em{font-style:normal;color:#8b7e91;font-weight:800;font-size:.86rem;}
.hm-cat-card.active{background:linear-gradient(135deg,#e6007e,#7f34ff);color:#fff;border-color:transparent;}
.hm-cat-card.active b{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.hm-cat-card.active em{color:rgba(255,255,255,.78);}
.hm-insight-lanes{max-width:1180px;margin:0 auto;padding:0 2rem 2.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.hm-lane-card{background:linear-gradient(180deg,#fff,#fbf8ff);border:1px solid rgba(39,34,54,.1);border-radius:24px;padding:1.35rem;box-shadow:0 14px 36px rgba(39,34,54,.06);}
.hm-lane-card small{font-family:'DM Mono',monospace;letter-spacing:.12em;color:#e6007e;font-weight:900;text-transform:uppercase;font-size:.7rem;}
.hm-lane-card h3{font-family:'Noto Serif Bengali',serif;color:#272236;font-size:1.35rem;line-height:1.25;margin:.45rem 0;}
.hm-lane-card p{color:#6e6474;line-height:1.75;margin:.3rem 0 1rem;}
.hm-lane-card a{color:#e6007e;text-decoration:none;font-weight:950;}
.hm-animated-stats{background:linear-gradient(90deg,#fff8fc,#eafaff)!important;}
.hm-animated-stats strong{font-size:2.35rem!important;letter-spacing:-.02em;}
.hm-animated-stats span{font-size:1rem!important;}
@media(max-width:1020px){.hm-hero-linked{grid-template-columns:1fr!important}.hm-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hm-insight-lanes{grid-template-columns:1fr;}.hm-linked-brief .hm-brief-body{min-height:360px}}
@media(max-width:640px){.hm-cat-grid{grid-template-columns:1fr}.hm-insight-lanes{padding-left:1rem;padding-right:1rem}.hm-brief-metrics{grid-template-columns:1fr}.hm-linked-brief .hm-brief-body{padding:1.25rem!important}.hm-linked-brief .hm-brief-body h2{font-size:1.55rem}.hm-cat-card{grid-template-columns:52px 1fr}}

/* === Final lively homepage polish: gradient hero, category redesign, story sections === */
body.home,body.blog{background:linear-gradient(180deg,#fff2f8 0%,#fff9fd 34%,#eefbff 76%,#fff 100%)!important;}
.hm-hero-linked{
  max-width:1220px!important;
  margin:2.2rem auto 1.4rem!important;
  padding:2.2rem!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 7% 18%,rgba(255,255,255,.72),transparent 20%),
    radial-gradient(circle at 92% 12%,rgba(255,211,235,.85),transparent 24%),
    linear-gradient(135deg,#fff 0%,#fff2f9 32%,#e8f7ff 68%,#fff6df 100%)!important;
  border:1px solid rgba(39,34,54,.10)!important;
  box-shadow:0 34px 95px rgba(39,34,54,.12)!important;
  position:relative!important;
  overflow:hidden!important;
}
.hm-hero-linked::before{content:'';position:absolute;inset:auto -90px -140px auto;width:360px;height:360px;border-radius:50%;background:linear-gradient(135deg,rgba(230,0,126,.22),rgba(11,132,255,.18));filter:blur(10px);pointer-events:none;}
.hm-hero-linked::after{content:'';position:absolute;left:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,rgba(242,139,0,.18),rgba(0,170,137,.15));pointer-events:none;}
.hm-hero-linked .hm-hero-left,.hm-hero-linked .hm-hero-right{position:relative;z-index:1;}
.hm-hero-linked .hm-pill{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(10px);border-color:rgba(230,0,126,.2)!important;color:#e6007e!important;box-shadow:0 8px 24px rgba(230,0,126,.08)!important;}
.hm-hero-linked .hm-pill span{background:linear-gradient(135deg,#e6007e,#0b84ff)!important;}
.hm-hero-linked .hm-hero-left h1{background:linear-gradient(110deg,#1f1930 0%,#e6007e 42%,#0b84ff 78%,#00aa89 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;}
.hm-hero-linked .hm-hero-left>p{color:#54495b!important;font-weight:650!important;}
.hm-hero-linked .hm-search{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px);border-color:rgba(230,0,126,.18)!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(39,34,54,.13)!important;}
.hm-hero-linked .hm-search button{background:linear-gradient(135deg,#e6007e,#7f34ff)!important;color:#fff!important;border-left:0!important;}
.hm-linked-brief{background:linear-gradient(145deg,#18122a 0%,#2c1550 50%,#0b5d69 100%)!important;color:#fff!important;border:0!important;box-shadow:0 30px 80px rgba(39,34,54,.28)!important;transform:rotate(1deg);transition:.25s ease;}
.hm-linked-brief:hover{transform:translateY(-6px) rotate(0deg);box-shadow:0 40px 110px rgba(230,0,126,.22)!important;}
.hm-linked-brief .hm-brief-body{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.17),transparent 28%),radial-gradient(circle at 12% 90%,rgba(230,0,126,.20),transparent 28%)!important;padding:1.8rem!important;}
.hm-linked-brief .hm-brief-body small{color:#9de8ff!important;letter-spacing:.12em;text-transform:uppercase;}
.hm-linked-brief .hm-brief-body h2{color:#fff!important;font-size:clamp(1.8rem,3.1vw,2.7rem)!important;line-height:1.15!important;}
.hm-brief-metrics span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
.hm-brief-metrics b{color:#fff!important;}
.hm-brief-metrics em,.hm-brief-points li{color:rgba(255,255,255,.74)!important;}
.hm-linked-brief .hm-card-body div:last-child strong{background:#fff!important;color:#e6007e!important;}
.hm-linked-brief .hm-card-body div:last-child span{border-color:rgba(255,255,255,.32)!important;color:#fff!important;background:rgba(255,255,255,.08)!important;}

.hm-category-board{padding-top:3rem!important;}
.hm-category-board .hm-section-head{align-items:flex-end!important;margin-bottom:1.4rem!important;}
.hm-category-board .hm-section-head span{font-size:2rem!important;border-left:0!important;padding-left:0!important;position:relative;}
.hm-category-board .hm-section-head span::after{content:'ব্যবসার গল্পগুলো শিল্পখাত অনুযায়ী পড়ুন';display:block;font-family:'Noto Sans Bengali',sans-serif;font-size:.98rem;font-weight:750;color:#84758a;margin-top:.35rem;}
.hm-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;}
.hm-cat-card{min-height:128px!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#fff9fd)!important;border:1px solid rgba(39,34,54,.09)!important;box-shadow:0 14px 38px rgba(39,34,54,.055)!important;padding:1.1rem!important;display:grid!important;grid-template-columns:58px 1fr!important;align-items:center!important;position:relative;overflow:hidden;}
.hm-cat-card::after{content:'';position:absolute;right:-34px;bottom:-42px;width:110px;height:110px;border-radius:50%;background:rgba(230,0,126,.07);transition:.25s ease;}
.hm-cat-card:hover{transform:translateY(-5px);border-color:rgba(230,0,126,.25)!important;box-shadow:0 26px 70px rgba(230,0,126,.12)!important;}
.hm-cat-card:hover::after{transform:scale(1.25);background:rgba(11,132,255,.08);}
.hm-cat-card b{width:52px!important;height:52px!important;border-radius:18px!important;font-size:1rem!important;z-index:1;}
.hm-cat-card span{font-size:1.16rem!important;color:#272236!important;z-index:1;}
.hm-cat-card em{font-size:.92rem!important;z-index:1;}
.hm-cat-card.active{background:linear-gradient(135deg,#e6007e 0%,#7f34ff 55%,#0b84ff 100%)!important;}
.hm-cat-card.active span{color:#fff!important;}

.hm-story-category-block{max-width:1180px;margin:0 auto 1.35rem;padding:2rem;border-radius:32px;border:1px solid rgba(39,34,54,.08);box-shadow:0 18px 55px rgba(39,34,54,.06);position:relative;overflow:hidden;}
.hm-founder-block{background:linear-gradient(135deg,#fff 0%,#fff3fa 60%,#eaf7ff 100%);}
.hm-lost-block{background:linear-gradient(135deg,#fffaf2 0%,#fff 55%,#fff0f7 100%);}
.hm-trending-block{background:linear-gradient(135deg,#eefbff 0%,#fff 52%,#f6f1ff 100%);}
.hm-story-category-block::before{content:'';position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(230,0,126,.09);}
.hm-category-title-row{display:grid;grid-template-columns:330px 1fr;gap:2rem;align-items:end;margin-bottom:1.3rem;position:relative;z-index:1;}
.hm-category-title-row small{font-family:'DM Mono',monospace;letter-spacing:.17em;color:#e6007e;font-weight:900;font-size:.72rem;}
.hm-category-title-row h2{font-family:'Noto Serif Bengali',serif;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.045em;line-height:1;margin:.35rem 0 0;color:#272236;}
.hm-category-title-row p{margin:0;color:#675b6d;font-weight:750;line-height:1.75;font-size:1.02rem;}
.hm-story-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;position:relative;z-index:1;}
.hm-story-mini-card{background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(39,34,54,.09);border-radius:22px;padding:1.15rem;text-decoration:none;color:#272236;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 35px rgba(39,34,54,.055);transition:.22s ease;}
.hm-story-mini-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(39,34,54,.12);border-color:rgba(230,0,126,.23);}
.hm-story-mini-card span{align-self:flex-start;background:#ffe1f0;color:#e6007e;border-radius:999px;padding:.42rem .75rem;font-size:.78rem;font-weight:950;}
.hm-story-mini-card strong{display:block;font-family:'Noto Serif Bengali',serif;font-size:1.18rem;line-height:1.32;color:#272236;margin:1rem 0;}
.hm-story-mini-card em{font-style:normal;color:#e6007e;font-weight:950;}
.hm-lost-block .hm-story-mini-card span{background:#fff0d8;color:#e87500;}
.hm-trending-block .hm-story-mini-card span{background:#dff4ff;color:#0873d8;}
.hm-animated-stats strong{font-variant-numeric:tabular-nums;}
@media(max-width:1020px){.hm-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hm-category-title-row{grid-template-columns:1fr}.hm-story-row{grid-template-columns:repeat(2,minmax(0,1fr));}.hm-linked-brief{transform:none;}}
@media(max-width:640px){.hm-hero-linked{margin:1rem!important;padding:1.1rem!important;border-radius:24px!important}.hm-cat-grid,.hm-story-row{grid-template-columns:1fr!important}.hm-story-category-block{margin-left:1rem;margin-right:1rem;padding:1.25rem;border-radius:24px}.hm-category-title-row h2{font-size:2.2rem}.hm-cat-card{min-height:112px!important}}


/* === Corporate navy recolor patch: keep layout, remove playful tones === */
body.home,body.blog{background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 42%,#eef2f7 100%)!important;}
.hm-hero-linked{
  background:
    radial-gradient(circle at 8% 14%,rgba(255,255,255,.12),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(201,166,86,.18),transparent 26%),
    linear-gradient(135deg,#081421 0%,#10263f 44%,#1d334e 72%,#0b1827 100%)!important;
  border:1px solid rgba(201,166,86,.22)!important;
  box-shadow:0 34px 95px rgba(8,20,33,.24)!important;
}
.hm-hero-linked::before{background:linear-gradient(135deg,rgba(201,166,86,.16),rgba(37,99,235,.10))!important;filter:blur(14px)!important;}
.hm-hero-linked::after{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(201,166,86,.10))!important;}
.hm-hero-linked .hm-pill{background:rgba(255,255,255,.08)!important;border-color:rgba(201,166,86,.35)!important;color:#d9b76a!important;box-shadow:none!important;}
.hm-hero-linked .hm-pill span{background:#d9b76a!important;}
.hm-hero-linked .hm-hero-left h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#ffffff!important;text-shadow:0 18px 50px rgba(0,0,0,.25)!important;}
.hm-hero-linked .hm-hero-left>p{color:rgba(255,255,255,.78)!important;font-weight:650!important;}
.hm-hero-linked .hm-search{background:rgba(255,255,255,.98)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 20px 46px rgba(0,0,0,.22)!important;}
.hm-hero-linked .hm-search button{background:linear-gradient(135deg,#c9a656,#8f6b22)!important;color:#07111d!important;font-weight:950!important;}
.hm-linked-brief{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%)!important;color:#0f172a!important;border:1px solid rgba(201,166,86,.28)!important;box-shadow:0 30px 80px rgba(0,0,0,.20)!important;transform:none!important;}
.hm-linked-brief:hover{transform:translateY(-6px)!important;box-shadow:0 38px 90px rgba(0,0,0,.24)!important;}
.hm-linked-brief .hm-brief-body{background:linear-gradient(180deg,#ffffff,#f5f7fb)!important;}
.hm-linked-brief .hm-brief-body small{color:#8f6b22!important;}
.hm-linked-brief .hm-brief-body h2{color:#0f172a!important;}
.hm-brief-metrics span{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#0f172a!important;}
.hm-brief-metrics b{color:#0f172a!important;}
.hm-brief-metrics em,.hm-brief-points li{color:#475569!important;}
.hm-linked-brief .hm-card-body div:last-child strong{background:#0f172a!important;color:#d9b76a!important;}
.hm-linked-brief .hm-card-body div:last-child span{border-color:#cbd5e1!important;color:#0f172a!important;background:#fff!important;}

/* Category cards: words only, corporate cards */
.hm-category-board .hm-section-head span::after{content:'শিল্পখাত অনুযায়ী প্রাসঙ্গিক business case-study বেছে নিন'!important;color:#64748b!important;}
.hm-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.9rem!important;}
.hm-cat-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;border-radius:18px!important;background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;padding:1rem!important;text-align:center!important;}
.hm-cat-card::after{display:none!important;}
.hm-cat-card b,.hm-cat-card em{display:none!important;}
.hm-cat-card span{font-size:1.04rem!important;color:#0f172a!important;font-weight:950!important;letter-spacing:.01em!important;}
.hm-cat-card:hover{transform:translateY(-3px)!important;border-color:#c9a656!important;box-shadow:0 18px 44px rgba(15,23,42,.11)!important;}
.hm-cat-card.active{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-color:#c9a656!important;}
.hm-cat-card.active span{color:#f8fafc!important;}

/* Corporate section hooks */
.hm-story-category-block{border:1px solid #e2e8f0!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important;}
.hm-founder-block,.hm-lost-block,.hm-trending-block{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)!important;}
.hm-story-category-block::before{background:rgba(201,166,86,.10)!important;}
.hm-category-title-row small{color:#8f6b22!important;}
.hm-category-title-row h2{color:#0f172a!important;}
.hm-category-title-row p{color:#475569!important;font-weight:800!important;}
.hm-story-mini-card{background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important;}
.hm-story-mini-card:hover{border-color:#c9a656!important;box-shadow:0 24px 70px rgba(15,23,42,.13)!important;}
.hm-story-mini-card span,.hm-lost-block .hm-story-mini-card span,.hm-trending-block .hm-story-mini-card span{background:#f1f5f9!important;color:#334155!important;}
.hm-story-mini-card strong{color:#0f172a!important;}
.hm-story-mini-card em{color:#8f6b22!important;}


/* === Requested polish: stats-gradient palette, stronger hero-left, compact categories, editor-pick style sections === */
:root{
  --hm-corp-navy:#071827;
  --hm-corp-blue:#143b5f;
  --hm-corp-cyan:#dff7ff;
  --hm-corp-cream:#fff8ec;
  --hm-corp-gold:#c9a656;
  --hm-corp-slate:#475569;
}
body.home,body.blog{
  background:linear-gradient(180deg,#f5fbff 0%,#ffffff 40%,#f7fbff 72%,#ffffff 100%)!important;
}
.hm-hero-linked{
  background:
    radial-gradient(circle at 8% 16%,rgba(223,247,255,.55),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(255,248,236,.68),transparent 31%),
    linear-gradient(135deg,#071827 0%,#103252 45%,#0b5965 78%,#071827 100%)!important;
  border-color:rgba(201,166,86,.24)!important;
  box-shadow:0 34px 95px rgba(7,24,39,.28)!important;
}
.hm-hero-linked::before{
  background:linear-gradient(135deg,rgba(223,247,255,.22),rgba(201,166,86,.18))!important;
}
.hm-hero-linked::after{
  background:linear-gradient(135deg,rgba(255,248,236,.22),rgba(20,59,95,.12))!important;
}
.hm-hero-linked .hm-hero-left{
  padding:1.15rem!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.hm-hero-linked .hm-pill{
  background:rgba(223,247,255,.10)!important;
  border-color:rgba(223,247,255,.24)!important;
  color:#e8fbff!important;
}
.hm-hero-linked .hm-pill span{background:linear-gradient(135deg,#dff7ff,#c9a656)!important;}
.hm-hero-linked .hm-hero-left h1{
  color:#ffffff!important;
  max-width:760px!important;
}
.hm-hero-linked .hm-hero-left>p{
  color:rgba(245,251,255,.82)!important;
  max-width:620px!important;
}
.hm-hero-insight-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:0 0 1.25rem;
}
.hm-hero-insight-strip span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(223,247,255,.22);
  background:rgba(255,255,255,.07);
  color:#e8fbff;
  border-radius:999px;
  padding:.55rem .82rem;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.02em;
}
.hm-hero-linked .hm-search{
  max-width:620px!important;
  border-radius:16px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.hm-hero-linked .hm-search button{
  background:linear-gradient(135deg,#dff7ff 0%,#fff8ec 46%,#c9a656 100%)!important;
  color:#071827!important;
}
.hm-linked-brief{
  background:linear-gradient(180deg,#ffffff 0%,#f3fbff 100%)!important;
  border-color:rgba(201,166,86,.32)!important;
}
.hm-linked-brief .hm-brief-body{
  background:radial-gradient(circle at 100% 0%,rgba(223,247,255,.8),transparent 38%),linear-gradient(180deg,#ffffff,#f7fbff)!important;
}
.hm-linked-brief .hm-card-body div:last-child strong{
  background:linear-gradient(135deg,#071827,#143b5f)!important;
  color:#fff8ec!important;
}

.hm-animated-stats,
.hm-newsletter,
.hm-story-category-block,
.hm-editor-picks,
.hm-category-board{
  background:linear-gradient(135deg,#ffffff 0%,#f3fbff 52%,#fff8ec 100%)!important;
}
.hm-editor-picks,.hm-category-board,.hm-story-category-block{
  border-radius:28px!important;
  border:1px solid rgba(20,59,95,.08)!important;
}
.hm-animated-stats{
  border-top:1px solid rgba(20,59,95,.10)!important;
  border-bottom:1px solid rgba(20,59,95,.08)!important;
}
.hm-animated-stats strong{color:#143b5f!important;}
.hm-animated-stats div:nth-child(2) strong{color:#0b5965!important;}
.hm-animated-stats div:nth-child(3) strong{color:#8f6b22!important;}
.hm-animated-stats div:nth-child(4) strong{color:#071827!important;}

/* smaller category word cards */
.hm-category-board{padding-top:2rem!important;padding-bottom:1.5rem!important;}
.hm-cat-grid{gap:.55rem!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.hm-cat-card{
  min-height:46px!important;
  border-radius:12px!important;
  padding:.58rem .7rem!important;
  box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
}
.hm-cat-card span{font-size:.91rem!important;line-height:1.12!important;}
.hm-cat-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(15,23,42,.10)!important;}

/* category blocks below should feel like editor picks */
.hm-story-category-block{
  padding:2rem!important;
  margin-bottom:1.6rem!important;
}
.hm-category-title-row{
  grid-template-columns:300px 1fr!important;
  align-items:center!important;
  padding-bottom:1rem!important;
  border-bottom:1px solid rgba(20,59,95,.09)!important;
}
.hm-category-title-row h2{font-size:clamp(1.9rem,3vw,3rem)!important;}
.hm-category-title-row p{
  font-size:1rem!important;
  line-height:1.65!important;
  color:#334155!important;
}
.hm-story-row{
  display:grid!important;
  grid-template-columns:1.15fr .9fr!important;
  gap:1rem!important;
  align-items:stretch!important;
}
.hm-story-mini-card{
  min-height:96px!important;
  border-radius:18px!important;
  padding:1rem!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
.hm-story-mini-card:first-child{
  grid-row:span 3;
  min-height:330px!important;
  padding:1.35rem!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(223,247,255,.7),transparent 38%),
    linear-gradient(145deg,#ffffff 0%,#f5fbff 56%,#fff8ec 100%)!important;
  border:1px solid rgba(201,166,86,.28)!important;
}
.hm-story-mini-card:not(:first-child){
  display:grid!important;
  grid-template-columns:110px 1fr auto!important;
  align-items:center!important;
  gap:.8rem!important;
}
.hm-story-mini-card:not(:first-child)::before{
  content:'';
  width:92px;
  height:72px;
  border-radius:14px;
  background:linear-gradient(135deg,#071827,#143b5f 58%,#0b5965);
  grid-row:1/4;
}
.hm-story-mini-card:first-child span{
  background:linear-gradient(135deg,#071827,#143b5f)!important;
  color:#fff!important;
}
.hm-story-mini-card span{font-size:.74rem!important;}
.hm-story-mini-card strong{
  font-size:1.08rem!important;
  margin:.55rem 0!important;
  line-height:1.32!important;
}
.hm-story-mini-card:first-child strong{
  font-size:1.75rem!important;
  line-height:1.22!important;
  margin:1.2rem 0!important;
}
.hm-story-mini-card em{font-size:.88rem!important;white-space:nowrap!important;}

@media(max-width:1020px){
  .hm-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .hm-story-row{grid-template-columns:1fr!important;}
  .hm-story-mini-card:first-child{grid-row:auto;min-height:220px!important;}
  .hm-story-mini-card:not(:first-child){grid-template-columns:88px 1fr!important;}
  .hm-story-mini-card:not(:first-child)::before{width:74px;height:58px;}
}
@media(max-width:640px){
  .hm-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hm-cat-card{min-height:42px!important;}
  .hm-hero-insight-strip span{font-size:.76rem;padding:.45rem .65rem;}
  .hm-story-mini-card:not(:first-child){grid-template-columns:1fr!important;}
  .hm-story-mini-card:not(:first-child)::before{display:none;}
}


/* Kodak Hero + Remove Category Section Patch */
.hm-categories,
.bm-categories,
.category-section,
.categories-section,
.story-types,
.story-type-section,
.hm-story-types,
.bm-story-types,
section:has(.category-pill),
section:has(.category-card){
    display:none !important;
}

.hero,.bm-hero,.hero-section,.bm-story-hero-new{
    min-height:330px !important;
    padding:36px 0 !important;
    background:
      radial-gradient(circle at 85% 20%, rgba(212,160,23,.42), transparent 30%),
      radial-gradient(circle at 15% 80%, rgba(6,182,212,.34), transparent 35%),
      linear-gradient(135deg,#07172F 0%,#0B1F3A 36%,#12355B 68%,#D4A017 100%) !important;
    border-radius:24px;
}

.bm-hook-title .l1,
.hero h1,
.bm-hero h1{
    letter-spacing:-.04em;
}

.hero:before,.bm-hero:before,.bm-story-hero-new:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 38%,rgba(212,160,23,.13));
}


/* ==========================================================
   REAL FIX: Corporate Intelligence Gradient Homepage
   Applies to actual home-landing.php classes: hm-hero, hm-pill,
   hm-feature-card, hm-editor-picks, hm-story-category-block, etc.
   ========================================================== */

:root{
  --ci-navy:#0F172A;
  --ci-blue:#1D4ED8;
  --ci-cyan:#06B6D4;
  --ci-gold:#F59E0B;
  --ci-pink:#FB7185;
  --ci-purple:#7C3AED;
  --ci-ink:#111827;
}

.hm-hero.hm-hero-clean,
.hm-hero.hm-hero-linked{
  min-height:340px !important;
  padding:42px 36px !important;
  border-radius:30px !important;
  margin:24px auto 18px !important;
  max-width:1180px !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(245,158,11,.58), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(251,113,133,.36), transparent 30%),
    radial-gradient(circle at 14% 92%, rgba(6,182,212,.44), transparent 34%),
    linear-gradient(135deg,#0F172A 0%,#1D4ED8 36%,#06B6D4 72%,#F59E0B 100%) !important;
  color:#fff !important;
  box-shadow:0 28px 80px rgba(15,23,42,.25) !important;
  overflow:hidden !important;
  position:relative !important;
}

.hm-hero.hm-hero-clean:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 42%,rgba(255,255,255,.08));
  pointer-events:none;
}

.hm-hero-left,
.hm-hero-right{
  position:relative;
  z-index:2;
}

.hm-hero-left h1{
  color:#fff !important;
  font-size:clamp(2rem,4.1vw,4.1rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  max-width:720px !important;
  margin:14px 0 14px !important;
}

.hm-hero-left p{
  color:rgba(255,255,255,.90) !important;
  font-size:1.08rem !important;
  max-width:660px !important;
}

.hm-pill{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.18) !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
}

.hm-pill span{
  background:#F59E0B !important;
  box-shadow:0 0 0 6px rgba(245,158,11,.20) !important;
}

.hm-hero-insight-strip span{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;
}

.hm-search{
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.60) !important;
  box-shadow:0 22px 50px rgba(15,23,42,.20) !important;
}
.hm-search input{
  color:#0F172A !important;
}
.hm-search button{
  background:linear-gradient(135deg,#F59E0B,#FB7185) !important;
  color:#111827 !important;
  font-weight:900 !important;
}

.hm-case-brief,
.hm-feature-card.hm-case-brief{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:0 26px 70px rgba(15,23,42,.30) !important;
  border-radius:26px !important;
  overflow:hidden !important;
}
.hm-case-brief *{
  color:#111827 !important;
}
.hm-brief-body small{
  color:#1D4ED8 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.hm-brief-metrics span{
  background:linear-gradient(135deg,#EFF6FF,#ECFEFF) !important;
  border:1px solid rgba(29,78,216,.14) !important;
  border-radius:16px !important;
}
.hm-brief-points li{
  border-left:4px solid #F59E0B !important;
  background:#F8FAFC !important;
  border-radius:12px !important;
  padding:9px 12px !important;
}

/* keep category/story-type section hidden */
.hm-categories,.bm-categories,.category-section,.categories-section,
.story-types,.story-type-section,.hm-story-types,.bm-story-types{
  display:none !important;
}

/* Editor picks and post cards more premium */
.hm-editor-picks,
.hm-story-category-block,
.hm-newsletter,
.hm-stats{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hm-section-head span{
  background:linear-gradient(90deg,#0F172A,#1D4ED8,#F59E0B);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  font-weight:900 !important;
}

.hm-pick-large,
.hm-pick-list a,
.hm-story-mini-card{
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.08) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.hm-pick-large:hover,
.hm-pick-list a:hover,
.hm-story-mini-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 26px 62px rgba(15,23,42,.14) !important;
}

/* Section gradient headers */
.hm-story-category-block{
  border-radius:28px !important;
  padding:28px !important;
  background:#fff !important;
  box-shadow:0 20px 60px rgba(15,23,42,.06) !important;
  border:1px solid rgba(15,23,42,.06) !important;
}
.hm-category-title-row{
  border-radius:22px !important;
  padding:20px 22px !important;
  margin-bottom:18px !important;
}
.hm-founder-block .hm-category-title-row{
  background:linear-gradient(135deg,#1D4ED8,#06B6D4) !important;
}
.hm-lost-block .hm-category-title-row{
  background:linear-gradient(135deg,#F59E0B,#FB7185) !important;
}
.hm-trending-block .hm-category-title-row{
  background:linear-gradient(135deg,#7C3AED,#FB7185) !important;
}
.hm-category-title-row small,
.hm-category-title-row h2,
.hm-category-title-row p{
  color:#fff !important;
}
.hm-lost-block .hm-category-title-row small,
.hm-lost-block .hm-category-title-row h2,
.hm-lost-block .hm-category-title-row p{
  color:#111827 !important;
}
.hm-category-title-row p{
  opacity:.92 !important;
  font-weight:600 !important;
}

/* Newsletter + stats inspired by screenshot gradient */
.hm-newsletter{
  background:
    radial-gradient(circle at 8% 20%, rgba(245,158,11,.42), transparent 28%),
    linear-gradient(135deg,#0F172A 0%,#1D4ED8 62%,#06B6D4 100%) !important;
  color:#fff !important;
  border-radius:30px !important;
  box-shadow:0 30px 80px rgba(15,23,42,.22) !important;
}
.hm-newsletter *{ color:inherit !important; }
.hm-newsletter input{ color:#111827 !important; background:#fff !important; }
.hm-newsletter button{
  background:linear-gradient(135deg,#F59E0B,#FB7185) !important;
  color:#111827 !important;
  font-weight:900 !important;
}

.hm-stats.hm-animated-stats{
  background:linear-gradient(135deg,#0F172A,#1D4ED8,#06B6D4) !important;
  color:#fff !important;
  border-radius:28px !important;
  box-shadow:0 24px 70px rgba(29,78,216,.20) !important;
}
.hm-stats *{ color:inherit !important; }

/* Single story top section */
.single-brand_story .site-main,
.single .site-main{
  background:#F8FAFC;
}
.single-brand_story .entry-header,
.single .entry-header,
.story-single-hero,
.bm-single-hero{
  background:
    radial-gradient(circle at 8% 15%, rgba(245,158,11,.42), transparent 30%),
    linear-gradient(135deg,#0F172A,#1D4ED8,#06B6D4) !important;
  color:#fff !important;
  border-radius:28px !important;
  padding:36px 30px !important;
}
.single-brand_story .entry-header *,
.single .entry-header *,
.story-single-hero *,
.bm-single-hero *{
  color:inherit !important;
}

@media(max-width:768px){
  .hm-hero.hm-hero-clean{padding:28px 20px !important; min-height:auto !important;}
  .hm-hero-left h1{font-size:2.15rem !important;}
}


/* ==========================================================
   FINAL RESTRAINED CORPORATE THEME
   No playful multi-color gradients.
   Palette: Navy, Slate, White, Soft Gray, Gold accent only.
   ========================================================== */
:root{
  --corp-navy:#0B1F3A;
  --corp-navy-2:#102A43;
  --corp-slate:#334155;
  --corp-ink:#111827;
  --corp-muted:#64748B;
  --corp-bg:#F8FAFC;
  --corp-card:#FFFFFF;
  --corp-border:#E2E8F0;
  --corp-gold:#C9972B;
  --corp-gold-soft:#FFF7E0;
}

/* Whole site calmer corporate background */
body{
  background:var(--corp-bg) !important;
}

/* Compact corporate hero: navy/slate with minimal gold accent */
.hm-hero.hm-hero-clean,
.hm-hero.hm-hero-linked,
.hero,.bm-hero,.hero-section,.bm-story-hero-new{
  min-height:330px !important;
  padding:38px 36px !important;
  border-radius:26px !important;
  background:
    linear-gradient(135deg,#0B1F3A 0%,#102A43 62%,#1E3A5F 100%) !important;
  color:#fff !important;
  box-shadow:0 24px 70px rgba(11,31,58,.22) !important;
  overflow:hidden !important;
  position:relative !important;
}

.hm-hero.hm-hero-clean:before,
.hero:before,.bm-hero:before,.bm-story-hero-new:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 18%, rgba(201,151,43,.24), transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 45%);
  pointer-events:none;
}

.hm-hero-left,.hm-hero-right{position:relative;z-index:2;}

.hm-hero-left h1,
.hero h1,.bm-hero h1,.bm-hook-title .l1{
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  line-height:1.04 !important;
}

.hm-hero-left p,
.hero p,.bm-hero p,.h-sub{
  color:rgba(255,255,255,.86) !important;
}

/* Badge: corporate, not colorful */
.hm-pill,.h-tag,.hero-badge,.bm-badge{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:none !important;
  letter-spacing:.10em !important;
  font-weight:800 !important;
}
.hm-pill span{
  background:var(--corp-gold) !important;
  box-shadow:none !important;
}

/* Insight chips */
.hm-hero-insight-strip span,
.bm-audience-row span{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* Search */
.hm-search,.hero input,.bm-hero input{
  background:#fff !important;
  border:1px solid rgba(255,255,255,.5) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
}
.hm-search input{color:var(--corp-ink) !important;}
.hm-search button,
.hero button,.bm-hero button,.btn-pri{
  background:var(--corp-gold) !important;
  color:#111827 !important;
  border:0 !important;
  font-weight:900 !important;
}

/* Hero right case brief */
.hm-case-brief,.hm-feature-card.hm-case-brief,
.hero-card,.bm-hero-card,.case-brief,.executive-brief{
  background:#fff !important;
  color:var(--corp-ink) !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.20) !important;
  border-radius:22px !important;
}
.hm-case-brief *,.hm-feature-card.hm-case-brief *,.case-brief *,.executive-brief *{
  color:var(--corp-ink) !important;
}
.hm-brief-body small{
  color:var(--corp-navy) !important;
  font-weight:900 !important;
}
.hm-brief-metrics span{
  background:#F8FAFC !important;
  border:1px solid var(--corp-border) !important;
}
.hm-brief-points li{
  border-left:3px solid var(--corp-gold) !important;
  background:#F8FAFC !important;
}

/* Remove playful section gradients: make all sections corporate cards */
.hm-story-category-block,
.hm-editor-picks,
.hm-newsletter,
.hm-stats{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hm-story-category-block{
  background:#fff !important;
  border:1px solid var(--corp-border) !important;
  border-radius:24px !important;
  box-shadow:0 14px 45px rgba(15,23,42,.06) !important;
  padding:28px !important;
}

.hm-category-title-row{
  background:#F8FAFC !important;
  border:1px solid var(--corp-border) !important;
  border-left:5px solid var(--corp-gold) !important;
  border-radius:18px !important;
  padding:18px 22px !important;
}
.hm-category-title-row small{
  color:var(--corp-gold) !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
}
.hm-category-title-row h2{
  color:var(--corp-navy) !important;
}
.hm-category-title-row p{
  color:var(--corp-muted) !important;
  font-weight:600 !important;
}

/* Cards */
.hm-pick-large,.hm-pick-list a,.hm-story-mini-card{
  background:#fff !important;
  border:1px solid var(--corp-border) !important;
  box-shadow:0 12px 35px rgba(15,23,42,.06) !important;
}
.hm-story-mini-card span,
.hm-pick-list small,
.hm-pick-large small{
  color:var(--corp-gold) !important;
  font-weight:800 !important;
}

/* Newsletter: corporate navy, not colorful */
.hm-newsletter,.newsletter-section,.bm-newsletter{
  background:linear-gradient(135deg,#0B1F3A,#102A43) !important;
  color:#fff !important;
  border-radius:24px !important;
  box-shadow:0 22px 60px rgba(11,31,58,.18) !important;
}
.hm-newsletter *,.newsletter-section *,.bm-newsletter *{color:inherit !important;}
.hm-newsletter input{background:#fff !important;color:var(--corp-ink) !important;}
.hm-newsletter button{
  background:var(--corp-gold) !important;
  color:#111827 !important;
  font-weight:900 !important;
}

/* Stats: white corporate card with gold accent, not gradient */
.hm-stats.hm-animated-stats,.hm-stats,.stats-section,.bm-stats{
  background:#fff !important;
  color:var(--corp-ink) !important;
  border:1px solid var(--corp-border) !important;
  border-radius:24px !important;
  box-shadow:0 14px 45px rgba(15,23,42,.06) !important;
}
.hm-stats strong,.hm-count{
  color:var(--corp-navy) !important;
}
.hm-stats span{
  color:var(--corp-muted) !important;
}

/* Category remains hidden per previous request */
.hm-categories,.bm-categories,.category-section,.categories-section,
.story-types,.story-type-section,.hm-story-types,.bm-story-types{
  display:none !important;
}

/* Single page corporate header */
.single-brand_story .entry-header,
.single .entry-header,
.story-single-hero,.bm-single-hero{
  background:linear-gradient(135deg,#0B1F3A,#102A43) !important;
  color:#fff !important;
  border-radius:24px !important;
  padding:34px 30px !important;
}
.single-brand_story .entry-header *,
.single .entry-header *,
.story-single-hero *,
.bm-single-hero *{color:inherit !important;}

@media(max-width:768px){
  .hm-hero.hm-hero-clean{padding:28px 20px !important;min-height:auto !important;}
}


/* ===== Corporate Header ===== */
.site-header{
 background:#ffffff !important;
 border-bottom:1px solid #E2E8F0 !important;
 box-shadow:0 4px 18px rgba(15,23,42,.05) !important;
}

.header-main{
 height:64px !important;
}

.site-branding .site-logo,
.site-title{
 color:#0B1F3A !important;
 font-weight:900 !important;
}

.main-navigation a,
.nav-menu a{
 color:#334155 !important;
 font-weight:700 !important;
}

.main-navigation a:hover,
.nav-menu a:hover{
 color:#0B1F3A !important;
}

/* ===== Compact Hero ===== */
.hm-hero.hm-hero-clean,
.hm-hero.hm-hero-linked{
 min-height:250px !important;
 padding:22px 26px !important;
 margin:10px auto !important;
}

.hm-hero-left h1{
 font-size:clamp(1.8rem,2.8vw,2.8rem) !important;
 margin:6px 0 !important;
}

.hm-hero-left p{
 font-size:.95rem !important;
 margin-bottom:8px !important;
}

.hm-case-brief{
 padding:12px !important;
}

/* ===== White Corporate Sections ===== */
.hm-founder-block,
.hm-lost-block,
.hm-trending-block{
 background:#fff !important;
 border:1px solid #E2E8F0 !important;
 border-radius:22px !important;
 box-shadow:0 12px 40px rgba(15,23,42,.05) !important;
}

.hm-founder-block .hm-category-title-row,
.hm-lost-block .hm-category-title-row,
.hm-trending-block .hm-category-title-row{
 background:#fff !important;
 border:1px solid #E2E8F0 !important;
 border-left:5px solid #C9972B !important;
}

.hm-founder-block .hm-category-title-row *,
.hm-lost-block .hm-category-title-row *,
.hm-trending-block .hm-category-title-row *{
 color:#0B1F3A !important;
}

.hm-founder-block .hm-category-title-row small,
.hm-lost-block .hm-category-title-row small,
.hm-trending-block .hm-category-title-row small{
 color:#C9972B !important;
}

/* ===== Corporate Footer ===== */
.site-footer,
.footer,
footer{
 background:#0B1F3A !important;
 color:#E2E8F0 !important;
 border-top:4px solid #C9972B !important;
}

.site-footer a,
.footer a,
footer a{
 color:#CBD5E1 !important;
}

.site-footer a:hover,
.footer a:hover,
footer a:hover{
 color:#ffffff !important;
}


/* ===== Final Corporate Navy Header/Footer + Ultra Compact Hero ===== */

/* Header: Corporate Navy */
.site-header,
.header-main,
.header-top{
  background:#0B1F3A !important;
  color:#ffffff !important;
  border-color:rgba(255,255,255,.12) !important;
}

.site-header{
  box-shadow:0 8px 24px rgba(11,31,58,.18) !important;
}

.header-main{
  height:58px !important;
}

.site-branding .site-logo,
.site-title,
.site-header a,
.main-navigation a,
.nav-menu a{
  color:#ffffff !important;
}

.main-navigation a:hover,
.nav-menu a:hover,
.site-header a:hover{
  color:#C9972B !important;
}

/* Footer: Corporate Navy */
.site-footer,
.footer,
footer{
  background:#0B1F3A !important;
  color:#ffffff !important;
  border-top:4px solid #C9972B !important;
}

.site-footer *,
.footer *,
footer *{
  color:#ffffff !important;
}

.site-footer a:hover,
.footer a:hover,
footer a:hover{
  color:#C9972B !important;
}

/* Hero above the fold around 160px */
.hm-hero.hm-hero-clean,
.hm-hero.hm-hero-linked{
  min-height:160px !important;
  padding:14px 22px !important;
  margin:8px auto 10px !important;
  border-radius:18px !important;
}

.hm-pill{
  padding:5px 10px !important;
  font-size:.62rem !important;
}

.hm-hero-left h1{
  font-size:clamp(1.35rem,2.25vw,2.35rem) !important;
  line-height:1.04 !important;
  margin:5px 0 !important;
  letter-spacing:-.035em !important;
}

.hm-hero-left p{
  font-size:.82rem !important;
  line-height:1.45 !important;
  margin-bottom:5px !important;
  max-width:620px !important;
}

.hm-hero-insight-strip{
  margin:5px 0 !important;
  gap:5px !important;
}

.hm-hero-insight-strip span{
  padding:4px 8px !important;
  font-size:.68rem !important;
}

.hm-search{
  margin-top:6px !important;
  min-height:36px !important;
}

.hm-search input{
  padding:7px 10px !important;
  font-size:.8rem !important;
}

.hm-search button{
  padding:7px 12px !important;
  font-size:.78rem !important;
}

/* Hero right case brief compact */
.hm-hero-right{
  max-width:360px !important;
}

.hm-case-brief,
.hm-feature-card.hm-case-brief{
  border-radius:16px !important;
}

.hm-brief-body{
  padding:12px !important;
}

.hm-brief-body small{
  font-size:.62rem !important;
}

.hm-brief-body h2{
  font-size:1rem !important;
  line-height:1.2 !important;
  margin:5px 0 8px !important;
}

.hm-brief-metrics{
  gap:6px !important;
  margin:6px 0 !important;
}

.hm-brief-metrics span{
  padding:6px !important;
}

.hm-brief-metrics b{
  font-size:.82rem !important;
}

.hm-brief-metrics em{
  font-size:.58rem !important;
}

.hm-brief-points{
  gap:5px !important;
  margin:6px 0 !important;
}

.hm-brief-points li{
  padding:5px 8px !important;
  font-size:.68rem !important;
}

/* Founder/Lost/Trending: white background + white font requested */
.hm-founder-block,
.hm-lost-block,
.hm-trending-block{
  background:#ffffff !important;
  border:1px solid #E2E8F0 !important;
}

.hm-founder-block .hm-category-title-row,
.hm-lost-block .hm-category-title-row,
.hm-trending-block .hm-category-title-row{
  background:#ffffff !important;
  border:1px solid #E2E8F0 !important;
  border-left:5px solid #C9972B !important;
}

/* User requested font white; applied to section title rows */
.hm-founder-block .hm-category-title-row *,
.hm-lost-block .hm-category-title-row *,
.hm-trending-block .hm-category-title-row *{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(11,31,58,.35);
}

/* To keep text visible on white, give title row a subtle navy inset overlay */
.hm-founder-block .hm-category-title-row,
.hm-lost-block .hm-category-title-row,
.hm-trending-block .hm-category-title-row{
  background:linear-gradient(135deg,rgba(11,31,58,.92),rgba(16,42,67,.92)) !important;
}

@media(max-width:768px){
  .hm-hero.hm-hero-clean,
  .hm-hero.hm-hero-linked{
    min-height:auto !important;
    padding:16px !important;
  }
  .hm-hero-right{
    max-width:100% !important;
  }
}


/* ===== FINAL CORPORATE NAVY HERO REDESIGN ===== */

/* Screenshot layout but corporate navy */
.hm-hero,
.hm-hero.hm-hero-clean,
.hm-hero.hm-hero-linked{
 background:linear-gradient(135deg,#071A35 0%,#0B1F3A 45%,#102A43 100%) !important;
 min-height:300px !important;
 padding:28px 34px !important;
 border-radius:28px !important;
 box-shadow:0 28px 80px rgba(11,31,58,.25) !important;
}

/* Weekly intelligence badge */
.hm-pill{
 background:rgba(255,255,255,.08) !important;
 border:1px solid rgba(255,255,255,.15) !important;
 color:#fff !important;
 letter-spacing:.12em !important;
 font-weight:800 !important;
}

.hm-pill span{
 background:#C9972B !important;
}

/* Headline */
.hm-hero-left h1{
 font-size:clamp(2rem,3.2vw,3.4rem) !important;
 line-height:1.03 !important;
 font-weight:900 !important;
 color:#fff !important;
 max-width:700px !important;
}

/* Hero subtitle */
.hm-hero-left p{
 color:rgba(255,255,255,.85) !important;
 font-size:1rem !important;
 max-width:620px !important;
}

/* Search box */
.hm-search{
 background:#fff !important;
 border-radius:16px !important;
 box-shadow:0 20px 50px rgba(0,0,0,.18) !important;
}

.hm-search button{
 background:#C9972B !important;
 color:#111827 !important;
 font-weight:900 !important;
}

/* Executive case brief */
.hm-case-brief,
.hm-feature-card.hm-case-brief{
 background:#fff !important;
 border-radius:24px !important;
 border:none !important;
 box-shadow:0 25px 60px rgba(0,0,0,.20) !important;
}

.hm-brief-body small{
 color:#0B1F3A !important;
 font-weight:900 !important;
 letter-spacing:.08em !important;
}

.hm-brief-points li{
 border-left:4px solid #C9972B !important;
 background:#F8FAFC !important;
}

/* Founder / Lost / Trending */
.hm-founder-block,
.hm-lost-block,
.hm-trending-block{
 background:#fff !important;
 border:1px solid #E2E8F0 !important;
 border-radius:24px !important;
}

.hm-founder-block .hm-category-title-row,
.hm-lost-block .hm-category-title-row,
.hm-trending-block .hm-category-title-row{
 background:#fff !important;
 border-left:5px solid #C9972B !important;
 border:1px solid #E2E8F0 !important;
}

.hm-founder-block .hm-category-title-row h2,
.hm-lost-block .hm-category-title-row h2,
.hm-trending-block .hm-category-title-row h2{
 color:#0B1F3A !important;
}

.hm-founder-block .hm-category-title-row p,
.hm-lost-block .hm-category-title-row p,
.hm-trending-block .hm-category-title-row p{
 color:#64748B !important;
}

/* Corporate footer */
footer,
.site-footer{
 background:#0B1F3A !important;
 color:#fff !important;
 border-top:4px solid #C9972B !important;
}


/* ==========================================================
   ACTUAL Screenshot-Structure Corporate Navy Hero
   Directly targets rewritten home-landing.php hero.
   ========================================================== */

.bm-screenshot-navy-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr) !important;
  gap:34px !important;
  align-items:center !important;
  max-width:1180px !important;
  margin:18px auto 18px !important;
  padding:34px 38px !important;
  min-height:430px !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(201,151,43,.20), transparent 26%),
    radial-gradient(circle at 92% 14%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(135deg,#071A35 0%,#0B1F3A 45%,#102A43 100%) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.bm-shot-left{
  min-width:0 !important;
}

.bm-shot-left .hm-pill{
  width:max-content !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:7px 15px !important;
  font-size:.72rem !important;
  letter-spacing:.16em !important;
  font-weight:900 !important;
}

.bm-shot-left .hm-pill span{
  background:#C9972B !important;
}

.bm-shot-left h1{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:18px 0 16px !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  max-width:720px !important;
}

.bm-ghost-word{
  font-size:clamp(2.7rem,5.6vw,5.8rem) !important;
  color:rgba(255,255,255,.22) !important;
  text-decoration:line-through !important;
  text-decoration-color:#C9972B !important;
  text-decoration-thickness:5px !important;
}

.bm-main-line{
  font-size:clamp(2.3rem,4.4vw,4.5rem) !important;
  color:#fff !important;
}

.bm-accent-line{
  font-size:clamp(2.4rem,4.8vw,5rem) !important;
  color:#C9972B !important;
}

.bm-shot-left p{
  color:rgba(255,255,255,.84) !important;
  font-size:1.05rem !important;
  max-width:650px !important;
  line-height:1.75 !important;
  margin-bottom:18px !important;
}

.bm-shot-search{
  max-width:560px !important;
  background:#fff !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}

.bm-shot-search input{
  color:#0B1F3A !important;
  font-size:.98rem !important;
  padding:13px 16px !important;
}

.bm-shot-search button{
  background:#C9972B !important;
  color:#0B1F3A !important;
  font-weight:900 !important;
  padding:13px 18px !important;
}

.bm-shot-pills{
  margin-top:16px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.bm-shot-pills span{
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:7px 13px !important;
  font-size:.78rem !important;
}

.bm-shot-right{
  align-self:center !important;
}

.bm-shot-brief{
  display:block !important;
  background:#fff !important;
  color:#0B1F3A !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.24) !important;
}

.bm-brief-cover{
  min-height:145px !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(201,151,43,.22), transparent 28%),
    linear-gradient(135deg,#0B1F3A,#1B2F4A) !important;
  color:#fff !important;
  padding:24px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
}

.bm-brief-cover span{
  background:#C9972B !important;
  color:#0B1F3A !important;
  font-weight:900 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:.72rem !important;
}

.bm-brief-cover strong{
  font-size:1.4rem !important;
  color:#fff !important;
}

.bm-shot-brief .hm-brief-body{
  padding:22px !important;
}

.bm-shot-brief .hm-brief-body small{
  color:#C9972B !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.bm-shot-brief h2{
  color:#0B1F3A !important;
  font-size:1.34rem !important;
  line-height:1.35 !important;
  margin:8px 0 14px !important;
}

.bm-shot-brief .hm-brief-metrics{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:8px !important;
  margin:12px 0 !important;
}

.bm-shot-brief .hm-brief-metrics span{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  border-radius:14px !important;
  padding:9px !important;
}

.bm-shot-brief .hm-brief-metrics b{
  color:#0B1F3A !important;
  font-size:.95rem !important;
}

.bm-shot-brief .hm-brief-metrics em{
  color:#64748B !important;
  font-size:.64rem !important;
}

.bm-shot-brief .hm-brief-points{
  display:grid !important;
  gap:7px !important;
  margin:13px 0 !important;
}

.bm-shot-brief .hm-brief-points li{
  background:#F8FAFC !important;
  border-left:3px solid #C9972B !important;
  border-radius:12px !important;
  padding:8px 10px !important;
  color:#334155 !important;
  font-size:.84rem !important;
}

.bm-brief-cta{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid #E2E8F0 !important;
}

.bm-brief-cta strong{
  color:#0B1F3A !important;
}

.bm-brief-cta span{
  color:#0B1F3A !important;
  border:1px solid #CBD5E1 !important;
  border-radius:12px !important;
  padding:8px 14px !important;
  font-weight:900 !important;
}

@media(max-width:900px){
  .bm-screenshot-navy-hero{
    grid-template-columns:1fr !important;
    padding:28px 20px !important;
    min-height:auto !important;
  }
}


/* HERO 220px + 64/36 layout */
.bm-screenshot-navy-hero{
  min-height:220px !important;
  grid-template-columns:1.6fr .9fr !important;
  gap:24px !important;
  padding:22px 30px !important;
}

.bm-shot-left h1{
  max-width:820px !important;
}

.bm-ghost-word{
  font-size:clamp(2rem,4vw,4rem) !important;
}

.bm-main-line,
.bm-accent-line{
  display:inline !important;
  font-size:clamp(2rem,3.8vw,4rem) !important;
}

.bm-shot-left p{
  max-width:760px !important;
  margin-bottom:12px !important;
}

.bm-shot-search{
  max-width:680px !important;
}

.bm-shot-right{
  max-width:100% !important;
}

.bm-shot-brief .hm-brief-body{
  padding:16px !important;
}

.bm-brief-cover{
  min-height:100px !important;
}

@media(max-width:900px){
 .bm-screenshot-navy-hero{
   grid-template-columns:1fr !important;
   min-height:auto !important;
 }
}


/* ===== Screenshot Hero Size Final ===== */

.bm-screenshot-navy-hero{
  min-height:440px !important;
  max-width:1180px !important;
  grid-template-columns:62% 38% !important;
  gap:24px !important;
  padding:30px 36px !important;
  border-radius:32px !important;
}

.bm-shot-left h1{
  max-width:760px !important;
}

.bm-ghost-word{
  font-size:clamp(3rem,5vw,5.2rem) !important;
}

.bm-main-line{
  display:block !important;
  font-size:clamp(3rem,5vw,5.4rem) !important;
}

.bm-accent-line{
  display:block !important;
  font-size:clamp(3.1rem,5.2vw,5.6rem) !important;
}

.bm-shot-left p{
  max-width:650px !important;
  font-size:1rem !important;
}

.bm-shot-search{
  max-width:560px !important;
}

.bm-shot-search input,
.bm-shot-search button{
  min-height:56px !important;
}

.bm-shot-brief{
  min-height:380px !important;
}

.bm-brief-cover{
  min-height:120px !important;
}

@media(max-width:900px){
  .bm-screenshot-navy-hero{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
}


/* ==========================================================
   SIMPLE CLEAN CORPORATE FINAL
   Bloomberg / HBR inspired. No fancy gradients. No noise.
   ========================================================== */

:root{
  --sc-navy:#0B1F3A;
  --sc-gold:#C9972B;
  --sc-bg:#F8FAFC;
  --sc-border:#E2E8F0;
  --sc-text:#111827;
  --sc-muted:#64748B;
}

body{background:var(--sc-bg) !important;}

/* Header */
.site-header,.header-main,.header-top{
  background:var(--sc-navy) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 8px 24px rgba(11,31,58,.12) !important;
}
.site-header a,.site-title,.site-branding .site-logo,.main-navigation a,.nav-menu a{color:#fff !important;}
.site-header a:hover,.main-navigation a:hover,.nav-menu a:hover{color:var(--sc-gold) !important;}

/* Simple Corporate Hero */
.hm-simple-corporate-hero,
.hm-hero.hm-simple-corporate-hero{
  max-width:1180px !important;
  min-height:320px !important;
  margin:18px auto !important;
  padding:34px 40px !important;
  display:grid !important;
  grid-template-columns:65% 35% !important;
  gap:28px !important;
  align-items:center !important;
  background:var(--sc-navy) !important;
  color:#fff !important;
  border-radius:24px !important;
  box-shadow:0 26px 70px rgba(11,31,58,.18) !important;
  overflow:hidden !important;
}
.hm-simple-corporate-hero:before{display:none !important;}

.hm-simple-corporate-hero .hm-pill{
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 13px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:.72rem !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.hm-simple-corporate-hero .hm-pill span{
  width:8px !important;height:8px !important;border-radius:50% !important;background:var(--sc-gold) !important;
}

.hm-simple-corporate-hero h1{
  margin:16px 0 12px !important;
  max-width:790px !important;
  color:#fff !important;
  font-size:clamp(2rem,3.2vw,3.7rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
}
.hm-simple-corporate-hero p{
  max-width:650px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:1.02rem !important;
  line-height:1.65 !important;
  margin:0 0 18px !important;
}
.hm-simple-corporate-hero .hm-search{
  max-width:560px !important;
  height:52px !important;
  display:flex !important;
  background:#fff !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.20) !important;
  overflow:hidden !important;
}
.hm-simple-corporate-hero .hm-search input{
  flex:1 !important;
  padding:0 16px !important;
  border:0 !important;
  color:var(--sc-text) !important;
  font-size:.95rem !important;
}
.hm-simple-corporate-hero .hm-search button{
  padding:0 18px !important;
  border:0 !important;
  background:var(--sc-gold) !important;
  color:#111827 !important;
  font-weight:900 !important;
}

/* Brief card */
.hm-simple-brief,
.hm-simple-corporate-hero .hm-case-brief{
  background:#fff !important;
  color:var(--sc-text) !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.22) !important;
}
.hm-simple-brief .hm-card-body{padding:22px !important;}
.hm-simple-brief small{color:var(--sc-gold) !important;font-weight:900 !important;letter-spacing:.12em !important;}
.hm-simple-brief h2{color:var(--sc-navy) !important;margin:8px 0 14px !important;font-size:2rem !important;}
.hm-simple-brief .hm-brief-metrics{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;}
.hm-simple-brief .hm-brief-metrics span{
  background:#F8FAFC !important;border:1px solid var(--sc-border) !important;border-radius:12px !important;padding:9px !important;text-align:center !important;
}
.hm-simple-brief b{color:var(--sc-navy) !important;}
.hm-simple-brief em{color:var(--sc-muted) !important;font-size:.65rem !important;}
.hm-simple-brief .hm-brief-points{margin:14px 0 !important;display:grid !important;gap:8px !important;}
.hm-simple-brief .hm-brief-points li{
  background:#F8FAFC !important;border-left:3px solid var(--sc-gold) !important;border-radius:10px !important;color:#334155 !important;padding:8px 10px !important;font-size:.86rem !important;
}

/* Sections simple */
.hm-story-category-block{
  background:#fff !important;border:1px solid var(--sc-border) !important;border-radius:22px !important;box-shadow:0 12px 36px rgba(15,23,42,.05) !important;
}
.hm-category-title-row{
  background:#fff !important;border:1px solid var(--sc-border) !important;border-left:5px solid var(--sc-gold) !important;border-radius:16px !important;
}
.hm-category-title-row small{color:var(--sc-gold) !important;font-weight:900 !important;}
.hm-category-title-row h2{color:var(--sc-navy) !important;}
.hm-category-title-row p{color:var(--sc-muted) !important;}

/* Footer */
.site-footer,footer,.footer{background:var(--sc-navy) !important;color:#fff !important;border-top:4px solid var(--sc-gold) !important;}
.site-footer *,footer *,.footer *{color:#fff !important;}

/* Keep story type hidden */
.hm-categories,.bm-categories,.category-section,.categories-section,
.story-types,.story-type-section,.hm-story-types,.bm-story-types{display:none !important;}

@media(max-width:900px){
  .hm-simple-corporate-hero{grid-template-columns:1fr !important;min-height:auto !important;padding:28px 22px !important;}
}


/* ==========================================================
   SMART HERO + MENU POLISH
   Corporate, simple, brand-leader focused.
   ========================================================== */

/* Smarter header/nav */
.site-header{
  background:#0B1F3A !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.header-main{
  height:62px !important;
}
.site-branding .site-logo,
.site-title{
  letter-spacing:-.02em !important;
}
.main-navigation a,
.nav-menu a{
  font-size:.92rem !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  padding:10px 12px !important;
  border-radius:10px !important;
}
.main-navigation a:hover,
.nav-menu a:hover{
  background:rgba(255,255,255,.08) !important;
  color:#C9972B !important;
}

/* CTA-ish last menu item if theme outputs menu li */
.main-navigation li:last-child a,
.nav-menu li:last-child a{
  background:#C9972B !important;
  color:#0B1F3A !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  font-weight:900 !important;
}
.main-navigation li:last-child a:hover,
.nav-menu li:last-child a:hover{
  background:#fff !important;
  color:#0B1F3A !important;
}

/* Smart universal hero hook */
.hm-smart-hero{
  min-height:330px !important;
  grid-template-columns:64% 36% !important;
}
.hm-smart-hero h1{
  max-width:840px !important;
  font-size:clamp(2.25rem,3.8vw,4.25rem) !important;
  line-height:1.03 !important;
}
.hm-smart-hero p{
  max-width:760px !important;
  font-size:1.05rem !important;
}

/* Smart right card */
.hm-smart-brief{
  border-radius:22px !important;
  overflow:hidden !important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(201,151,43,.55),rgba(11,31,58,.12)) border-box !important;
  border:1px solid transparent !important;
}
.hm-smart-brief .hm-card-body{
  padding:24px !important;
}
.hm-smart-brief-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:12px !important;
}
.hm-smart-brief-top small{
  color:#C9972B !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
.hm-smart-brief-top span{
  background:#F8FAFC !important;
  color:#0B1F3A !important;
  border:1px solid #E2E8F0 !important;
  border-radius:999px !important;
  padding:5px 10px !important;
  font-size:.72rem !important;
  font-weight:900 !important;
}
.hm-smart-brief h2{
  font-size:1.55rem !important;
  line-height:1.25 !important;
  color:#0B1F3A !important;
  margin:8px 0 16px !important;
}
.hm-smart-brief-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:8px !important;
  margin:12px 0 14px !important;
}
.hm-smart-brief-grid div{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  border-radius:14px !important;
  padding:10px 8px !important;
}
.hm-smart-brief-grid b{
  display:block !important;
  color:#0B1F3A !important;
  font-size:.82rem !important;
}
.hm-smart-brief-grid em{
  display:block !important;
  margin-top:2px !important;
  color:#64748B !important;
  font-size:.65rem !important;
  font-style:normal !important;
}
.hm-smart-brief-note{
  color:#475569 !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
  margin:12px 0 !important;
}
.hm-smart-brief .bm-brief-cta{
  border-top:1px solid #E2E8F0 !important;
  padding-top:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.hm-smart-brief .bm-brief-cta strong{
  color:#0B1F3A !important;
}
.hm-smart-brief .bm-brief-cta span{
  background:#0B1F3A !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:8px 13px !important;
  font-weight:900 !important;
}

@media(max-width:900px){
  .hm-smart-hero{
    grid-template-columns:1fr !important;
  }
}

.hm-smart-hero h1{
max-width:900px!important;
font-size:clamp(2.4rem,4vw,4.6rem)!important;
}


/* Short Hero Hook Applied */
.hm-smart-hero,
.hm-simple-corporate-hero{
  min-height:280px !important;
}

.hm-smart-hero h1,
.hm-simple-corporate-hero h1{
  font-size:clamp(2.2rem,3.7vw,4.1rem) !important;
  line-height:1.02 !important;
  max-width:680px !important;
}

.hm-smart-hero p,
.hm-simple-corporate-hero p{
  max-width:560px !important;
  font-size:.98rem !important;
}


/* ===== Corporate Magazine Hero 220px ===== */

.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
    min-height:220px !important;
    padding:22px 32px !important;
    grid-template-columns:65% 35% !important;
    gap:20px !important;
    align-items:center !important;
}

.hm-smart-hero h1{
    font-size:clamp(2rem,3vw,3.2rem) !important;
    line-height:1 !important;
    margin:8px 0 !important;
    max-width:650px !important;
}

.hm-smart-hero p{
    font-size:.95rem !important;
    margin:0 0 12px !important;
    max-width:520px !important;
}

.hm-smart-hero .hm-search{
    height:48px !important;
    max-width:520px !important;
}

.hm-smart-brief{
    max-width:360px !important;
}

.hm-smart-brief .hm-card-body{
    padding:16px !important;
}


/* ===== Hero 50/50 + Moving Brand Logo Ribbon ===== */

.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
  grid-template-columns:50% 50% !important;
  min-height:240px !important;
  gap:24px !important;
  align-items:center !important;
}

.hm-smart-hero h1,
.hm-simple-corporate-hero h1{
  max-width:620px !important;
}

.hm-smart-brief,
.hm-simple-brief{
  max-width:100% !important;
}

/* Moving brand/logo ribbon under hero */
.bm-logo-ribbon{
  max-width:1180px;
  margin:12px auto 22px;
  overflow:hidden;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  position:relative;
}

.bm-logo-ribbon:before,
.bm-logo-ribbon:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:80px;
  z-index:2;
  pointer-events:none;
}

.bm-logo-ribbon:before{
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}

.bm-logo-ribbon:after{
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}

.bm-logo-ribbon-track{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  padding:12px 16px;
  animation:bmLogoRibbon 42s linear infinite;
}

.bm-logo-ribbon:hover .bm-logo-ribbon-track{
  animation-play-state:paused;
}

.bm-logo-chip{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:max-content;
  padding:8px 13px;
  border:1px solid #E2E8F0;
  border-radius:999px;
  background:#F8FAFC;
  color:#0B1F3A !important;
  font-weight:800;
  font-size:.86rem;
}

.bm-logo-chip b{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#0B1F3A;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.72rem;
  letter-spacing:.02em;
}

.bm-logo-chip img{
  width:28px;
  height:28px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
}

.bm-logo-chip span{
  color:#0B1F3A !important;
}

@keyframes bmLogoRibbon{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

@media(max-width:900px){
  .hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
    grid-template-columns:1fr !important;
  }
  .bm-logo-ribbon{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ===== Clean Featured Image Executive Brief ===== */

.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
  min-height:180px !important;
  padding:18px 28px !important;
}

.hm-smart-hero h1{
  margin:6px 0 !important;
}

.hm-smart-hero p{
  margin:0 0 8px !important;
}

.bm-featured-cover{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px 18px 0 0;
}

.bm-featured-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hm-smart-brief-grid{
  display:none !important;
}

.hm-smart-brief-note{
  display:none !important;
}

.hm-smart-brief h2{
  font-size:1.2rem !important;
  line-height:1.3 !important;
}

.hm-smart-brief .hm-card-body{
  padding:14px !important;
}


/* Hero brand chips */
.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
 min-height:220px !important;
}

.bm-popular-brands{
 margin-top:10px;
}

.bm-popular-label{
 display:block;
 font-size:.72rem;
 color:#C9972B;
 font-weight:800;
 margin-bottom:8px;
 text-transform:uppercase;
}

.bm-brand-chips{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
}

.bm-brand-chips a{
 background:rgba(255,255,255,.08);
 border:1px solid rgba(255,255,255,.15);
 color:#fff;
 padding:6px 12px;
 border-radius:999px;
 font-size:.8rem;
 text-decoration:none;
}

.bm-brand-chips a:hover{
 background:#C9972B;
 color:#0B1F3A;
}

.hm-smart-hero{
 grid-template-columns:45% 55% !important;
}

.hm-smart-brief,
.hm-simple-brief{
 min-height:260px !important;
}


/* ===== Bangla Hook + Menu + CTA Update ===== */

/* Hero 60/40 layout */
.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
  grid-template-columns:60% 40% !important;
}

/* Bengali hook styling */
.hm-smart-hero h1,
.hm-simple-corporate-hero h1{
  font-size:clamp(2.2rem,3.7vw,4.1rem) !important;
  line-height:1.04 !important;
  max-width:720px !important;
}

.bm-hook-orange{
  color:#E87300 !important;
  font-weight:900 !important;
}

.hm-smart-hero h1 span:not(.bm-hook-orange){
  color:#ffffff !important;
}

/* Menu smart corporate look */
.main-navigation a,
.nav-menu a,
.site-header nav a{
  font-weight:800 !important;
  letter-spacing:.01em !important;
}

/* CTA menu item blue, replacing old gold feel */
.main-navigation li:last-child a,
.nav-menu li:last-child a,
.site-header nav li:last-child a{
  background:#2563EB !important;
  color:#ffffff !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  box-shadow:0 8px 22px rgba(37,99,235,.24) !important;
}

.main-navigation li:last-child a:hover,
.nav-menu li:last-child a:hover,
.site-header nav li:last-child a:hover{
  background:#1D4ED8 !important;
  color:#ffffff !important;
}

/* Hero right CTA style change */
.hm-smart-brief .bm-brief-cta,
.hm-simple-brief .bm-brief-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding-top:12px !important;
  border-top:1px solid #E2E8F0 !important;
}

.hm-smart-brief .bm-brief-cta strong,
.hm-simple-brief .bm-brief-cta strong{
  color:#0B1F3A !important;
  font-weight:900 !important;
}

.hm-smart-brief .bm-brief-cta span,
.hm-simple-brief .bm-brief-cta span{
  background:#2563EB !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:8px 14px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(37,99,235,.18) !important;
}

/* Remove any broken dummy text block if still visible */
.hm-smart-brief-grid,
.hm-smart-brief-note{
  display:none !important;
}


/* ===== Final Hero Copy + Menu Branding ===== */

.bm-hook-orange{
  color:#E87300 !important;
  font-weight:900 !important;
}

.hm-smart-hero h1{
  max-width:760px !important;
}

.main-navigation a,
.nav-menu a,
.site-header nav a{
  font-weight:800 !important;
  letter-spacing:.02em !important;
  position:relative !important;
}

.main-navigation a:hover,
.nav-menu a:hover,
.site-header nav a:hover{
  color:#E87300 !important;
}

.current-menu-item > a,
.current_page_item > a{
  color:#E87300 !important;
}

.current-menu-item > a:after,
.current_page_item > a:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:-6px;
  height:2px;
  background:#E87300;
}

.main-navigation li:last-child a,
.nav-menu li:last-child a{
  background:#2563EB !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:10px 14px !important;
}


/* ===== Corporate Blue Category Header ===== */

.hm-category-title-row{
    background:linear-gradient(
        135deg,
        #0B1F3A 0%,
        #12345B 100%
    ) !important;

    border-radius:14px !important;
    padding:14px 18px !important;
    border:1px solid rgba(255,255,255,.08) !important;
}

.hm-category-title-row h2,
.hm-category-title-row .hm-section-title,
.hm-category-title-row .section-title{
    color:#FFFFFF !important;
}

.hm-category-title-row a{
    color:#E87300 !important;
    font-weight:700 !important;
}

.hm-category-title-row a:hover{
    color:#FFFFFF !important;
}


/* Match hm-category-title-row with site-main */
.hm-category-title-row{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


/* Force hm-category-title-row same as site content area */
.hm-category-title-row{
    background:#FFFFFF !important;
    border:0 !important;
    box-shadow:none !important;
}


/* Corporate Navy Category Header */
.hm-category-title-row{
    background:#0B1F3A !important;
    border:0 !important;
    box-shadow:none !important;
}

.hm-category-title-row h2,
.hm-category-title-row .hm-section-title,
.hm-category-title-row .section-title{
    color:#FFFFFF !important;
}

.hm-category-title-row a{
    color:#E87300 !important;
    font-weight:700 !important;
}

.hm-category-title-row a:hover{
    color:#FFFFFF !important;
}


/* FINAL FIX: hm-category-title-row exact markup */
.hm-category-title-row,
.hm-story-category-block .hm-category-title-row,
section .hm-category-title-row{
    background:#0B1F3A !important;
    background-color:#0B1F3A !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:16px !important;
    padding:18px 22px !important;
}

.hm-category-title-row > div,
.hm-category-title-row > p{
    background:transparent !important;
}

.hm-category-title-row small{
    color:#E87300 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
}

.hm-category-title-row h2{
    color:#FFFFFF !important;
    font-weight:900 !important;
}

.hm-category-title-row p{
    color:rgba(255,255,255,.85) !important;
    font-weight:600 !important;
}

/* INLINE FIX BACKUP */
html body .site-main .hm-story-category-block .hm-category-title-row{
  background:#0B1F3A!important;
  background-color:#0B1F3A!important;
  border:0!important;
  box-shadow:none!important;
}
html body .site-main .hm-story-category-block .hm-category-title-row small{color:#E87300!important;}
html body .site-main .hm-story-category-block .hm-category-title-row h2{color:#fff!important;}
html body .site-main .hm-story-category-block .hm-category-title-row p{color:rgba(255,255,255,.85)!important;}


/* Single centered CTA in Hero Right */
.bm-final-card-cta,
.bm-brief-cta{
    justify-content:center !important;
    text-align:center !important;
    border-top:0 !important;
}

.bm-final-card-cta strong,
.bm-brief-cta strong{
    display:none !important;
}

.bm-final-card-cta b,
.bm-brief-cta span,
.bm-brief-cta a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    background:#2563EB !important;
    color:#fff !important;
    padding:10px 18px !important;
    border-radius:999px !important;
    font-weight:900 !important;
    text-decoration:none !important;
}


/* bm-brief-cta final */
.bm-brief-cta,
.bm-final-card-cta{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
}

/* remove left text/button */
.bm-brief-cta strong,
.bm-brief-cta .left,
.bm-final-card-cta strong{
    display:none !important;
}

/* keep only one centered CTA */
.bm-brief-cta a,
.bm-brief-cta span,
.bm-final-card-cta b{
    margin:0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:150px !important;
}


/* Attractive Hero Right Brief Card */
.bm-brief-label,
.hm-brief-label{
    color:#E87300 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
}

.bm-brief-title,
.hm-brief-title,
.bm-feature-card h3,
.hm-smart-brief h3{
    color:#0B1F3A !important;
    font-weight:800 !important;
    line-height:1.3 !important;
}

.bm-brief-cta,
.bm-final-card-cta{
    justify-content:center !important;
    text-align:center !important;
}

.bm-brief-cta a,
.bm-brief-cta span,
.bm-final-card-cta b{
    background:#0B1F3A !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:10px 18px !important;
    font-weight:900 !important;
}


/* Force 2-line title + full width CTA */
.bm-brief-title,
.hm-brief-title,
.hm-smart-brief h3{
    line-height:1.25 !important;
}

.bm-brief-cta,
.bm-final-card-cta{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    padding-top:10px !important;
}

.bm-brief-cta a,
.bm-brief-cta span,
.bm-final-card-cta b{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    border-radius:12px !important;
    padding:12px 16px !important;
    font-weight:900 !important;
}


/* ===== Stable Hero Restored, No Carousel ===== */
.hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
  display:grid !important;
  grid-template-columns:60% 40% !important;
  gap:24px !important;
  align-items:center !important;
  min-height:220px !important;
  padding:22px 32px !important;
}

.hm-hero-left{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

.hm-hook-orange,
.bm-hook-orange{
  color:#E87300 !important;
  font-weight:900 !important;
}

.hm-hero-right .hm-feature-card{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

.hm-smart-brief-grid,
.hm-smart-brief-note,
.hm-hero-carousel{
  display:none !important;
}

.bm-featured-cover{
  width:100% !important;
  height:140px !important;
  overflow:hidden !important;
  border-radius:18px 18px 0 0 !important;
}
.bm-featured-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.bm-brief-cta{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
}
.bm-brief-cta span{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  background:#0B1F3A !important;
  color:#fff !important;
  border-radius:12px !important;
  padding:11px 16px !important;
  font-weight:900 !important;
}

@media(max-width:900px){
  .hm-hero.hm-hero-clean.hm-simple-corporate-hero.hm-smart-hero{
    grid-template-columns:1fr !important;
  }
}
