/*======================================================================
  BFSI REDESIGN  —  "Financial Newspaper"
  The Banking & Finance Post (Elets-news theme)
  ----------------------------------------------------------------------
  Full design system ported from the bfsi-redesign-1 mockup, adapted to
  drive the live WordPress theme. Loaded LAST (after modern.css) so it
  wins the cascade. Pairs with assets/js/redesign.js (slider + ticker).

  Rollback: restore header.php.bak / home.php.bak / footer.php.bak and
  remove the redesign.css + redesign.js enqueue lines.
======================================================================*/
:root{
  --ink:#0A0A0A;--ink-2:#1A1A1C;--paper:#F2F2F3;--surface:#FFFFFF;
  --accent:#DA2630;--accent-deep:#A81D26;--accent-wash:#FBE8EA;
  --up:#1A8F5A;--down:#CF4040;--live:#E2523B;
  --line:#E4E4E6;--line-soft:#EEEEEF;--muted:#585860;--muted-2:#8A8A92;
  --c-banks:#A81D26;--c-nbfc:#DA2630;--c-pay:#DA2630;--c-rbi:#A81D26;
  --c-fintech:#DA2630;--c-ins:#3C3C42;--c-appt:#3C3C42;--c-article:#A81D26;--c-interview:#3C3C42;
  --maxw:1280px;--pad:24px;--radius:13px;
  --shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);
  --shadow-lg:0 18px 50px rgba(0,0,0,.14);
}

/*--------------------------------------------------------------
  BASE
--------------------------------------------------------------*/
body{margin:0;background:var(--paper)!important;color:var(--ink);
  font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.rd a{color:inherit;text-decoration:none;}
.rd img{display:block;max-width:100%;}
.rd button{font-family:inherit;cursor:pointer;}
.rd-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.rd .serif{font-family:'Spectral',Georgia,serif;}
.rd .mono,.rd .time{font-family:'IBM Plex Mono',monospace;}
.rd h1,.rd h2,.rd h3,.rd h4{letter-spacing:-.01em;}
.rd a:focus-visible,.rd button:focus-visible,.rd input:focus-visible{
  outline:2.5px solid var(--accent);outline-offset:3px;border-radius:4px;}
.rd .eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.45em;}
.rd .time{font-size:.7rem;color:var(--muted-2);}
.rd .tag{display:inline-block;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.32em .6em;border-radius:5px;line-height:1;color:var(--accent-deep);background:#a81d2616;}
.rd .tag.banks{color:var(--c-banks);background:#a81d2616;}
.rd .tag.nbfc,.rd .tag.pay,.rd .tag.fintech{color:var(--accent);background:#da263016;}
.rd .tag.rbi{color:var(--c-rbi);background:#a81d261f;}
.rd .tag.ins,.rd .tag.appt,.rd .tag.interview{color:var(--c-ins);background:#3c3c4216;}
.rd .tag.article{color:var(--c-article);background:#a81d2616;}

/* No-crop / cover media panel */
.rd .media{position:relative;overflow:hidden;border-radius:11px;aspect-ratio:3/2;background:
  radial-gradient(125% 145% at 100% 0%,#2b2b30 0%,#161619 52%,#0a0a0a 100%);}
.rd .media .mark{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;
  font-family:'Spectral',serif;font-weight:600;font-size:clamp(2rem,4vw,3.1rem);color:rgba(218,38,48,.34);letter-spacing:.03em;}
.rd .media .ix{position:absolute;top:11px;left:11px;z-index:3;}
.rd .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:var(--ink);
  transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.rd a:hover>.media img,.rd .card:hover .media img,.rd .feat:hover .media img{transform:scale(1.04);}

/*--------------------------------------------------------------
  UTILITY BAR
--------------------------------------------------------------*/
.rd-utility{background:var(--ink);color:#c3d0db;font-size:.74rem;}
.rd-utility .rd-wrap{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px;}
.rd-utility .u-left{display:flex;gap:14px;align-items:center;font-family:'IBM Plex Mono',monospace;letter-spacing:.02em;}
.rd-utility .u-left .ed{color:#83a0ad;border-left:1px solid #2a2a2e;padding-left:14px;}
.rd-utility .u-right{display:flex;align-items:center;gap:16px;}
.rd-utility .u-right a{color:#c3d0db;transition:color .16s;}
.rd-utility .u-right a:hover{color:#fff;}
.rd-utility .u-sub{background:var(--accent);color:#fff;padding:.4em .85em;border-radius:6px;font-weight:700;transition:background .16s,transform .16s;}
.rd-utility .u-sub:hover{background:var(--accent-deep);transform:translateY(-1px);color:#fff;}
@media(max-width:680px){.rd-utility .u-left .ed{display:none;}}

/*--------------------------------------------------------------
  NAMEPLATE
--------------------------------------------------------------*/
.rd-nameplate{background:linear-gradient(180deg,#0e0e12,#08080a)!important;border-bottom:1px solid #1d1d20;}
.rd-nameplate .rd-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:14px 0;}
.rd-np-left{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#8794a0;line-height:1.5;}
.rd-np-left b{color:#f2b8bd;}
.rd-np-center{text-align:center;}
.rd-np-logo{display:inline-block;line-height:0;}
.rd-np-logo img{width:auto;height:auto;max-width:200px;max-height:74px;display:block;margin:0 auto;}
.rd-np-right{justify-self:end;text-align:right;font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#8794a0;line-height:1.5;}
.rd-np-right .by{color:#e6ebf0;font-weight:600;}
@media(max-width:720px){.rd-nameplate .rd-wrap{grid-template-columns:1fr;}.rd-np-left,.rd-np-right{display:none;}}

/*--------------------------------------------------------------
  TICKER
--------------------------------------------------------------*/
.rd-ticker{background:var(--ink-2);color:#dde7ee;border-bottom:1px solid #242427;overflow:hidden;position:relative;}
.rd-ticker .tk-label{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;gap:7px;background:var(--accent);color:#fff;padding:0 14px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;z-index:2;}
.rd-ticker .tk-label .dot{width:7px;height:7px;border-radius:50%;background:#fff;}
.rd-ticker-mask{overflow:hidden;padding:9px 0 9px 116px;}
.rd-ticker-track{display:inline-flex;gap:34px;white-space:nowrap;will-change:transform;animation:rd-marquee 38s linear infinite;}
.rd-ticker:hover .rd-ticker-track{animation-play-state:paused;}
.rd-ticker .tk{display:inline-flex;align-items:baseline;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.76rem;}
.rd-ticker .tk .nm{color:#9fb3c0;letter-spacing:.04em;}
.rd-ticker .tk .val{color:#fff;font-weight:500;}
.rd-ticker .tk .chg{font-weight:600;}
.rd-ticker .tk .up{color:#5fd99a;}.rd-ticker .tk .down{color:#f08a8a;}.rd-ticker .tk .ind{color:#7e94a2;font-size:.66rem;}
@keyframes rd-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/*--------------------------------------------------------------
  EXISTING NAV -> dark newspaper sticky nav
  (restyles the theme's .main-header sticky bar + .main-menu)
--------------------------------------------------------------*/
.main-header .header-bottom.header-sticky{background:rgba(0,0,0,.97)!important;backdrop-filter:blur(8px);}
.main-header .header-bottom.header-sticky.headers{display:none!important;} /* old black top utility bar — replaced by rd-utility */
.main-header.mb-40{margin-bottom:0!important;}
.main-header .main-menu > li > a,
.main-header .main-nav ul li > a{color:#c7d4de!important;font-weight:500;}
.main-header .main-nav ul li:hover > a,
.main-header .main-nav ul li.current-menu-item > a{color:#fff!important;background:rgba(255,255,255,.08);border-radius:7px;}
.main-header .main-menu > li > a::after{background:var(--accent)!important;}
.main-header .header-logo img,.main-header .logo-img{filter:brightness(0) invert(1);} /* white logo on dark nav */
.main-header .off-canvas-toggle ion-icon{color:#fff;}
.main-header .td-search-form .search_field{background:rgba(255,255,255,.08)!important;border:1px solid #2a2a2e!important;color:#fff!important;border-radius:8px!important;}
.main-header .td-search-form .search_field::placeholder{color:#7e94a2!important;}
.main-header .main-nav ul ul.sub-menu{background:var(--ink-2)!important;border:1px solid #2a2a2e!important;border-radius:11px!important;box-shadow:var(--shadow-lg)!important;}
.main-header .main-nav ul ul.sub-menu > li > a{color:#c7d4de!important;}
.main-header .main-nav ul ul.sub-menu > li > a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important;}

/*--------------------------------------------------------------
  HERO
--------------------------------------------------------------*/
.rd-hero{padding:30px 0 6px;}
.rd-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;}
@media(max-width:920px){.rd-hero-grid{grid-template-columns:1fr;}}

/* Hero slider */
.hero-slider{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);outline:none;}
.hero-slider:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;}
.slides{display:flex;will-change:transform;transition:transform .7s cubic-bezier(.45,.05,.2,1);}
.slide{min-width:100%;display:grid;grid-template-columns:1.02fr .98fr;}
.slide-link{display:contents;}
.slide-media{position:relative;min-height:388px;overflow:hidden;}
.slide-media .media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;}
.slide-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;}
.slide-body .eyebrow{color:var(--accent-deep);}
.slide-body h1{font-family:'Spectral',serif;font-weight:600;letter-spacing:-.02em;line-height:1.07;font-size:clamp(1.7rem,3vw,2.6rem);margin:.55rem 0 .6rem;color:var(--ink);}
.slide-body .dek{font-size:1rem;color:var(--muted);margin:0 0 1.1rem;line-height:1.55;}
.slide-body .byline{display:flex;align-items:center;gap:11px;font-size:.78rem;color:var(--muted);flex-wrap:wrap;}
.slide-body .byline .who{color:var(--ink);font-weight:600;}
.slide-body .byline .d{width:3px;height:3px;border-radius:50%;background:var(--accent);}
.slide:hover h1{color:var(--accent-deep);}
.slide.is-active .eyebrow{animation:rd-slUp .6s .04s both;}
.slide.is-active h1{animation:rd-slUp .6s .12s both;}
.slide.is-active .dek{animation:rd-slUp .6s .20s both;}
.slide.is-active .byline{animation:rd-slUp .6s .28s both;}
@keyframes rd-slUp{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:none;}}
.slide .media img{transition:none;}
.slide.is-active .media img{animation:rd-slKb 7.8s ease-out both;}
@keyframes rd-slKb{from{transform:scale(1.005);}to{transform:scale(1.075);}}
.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.5rem;line-height:0;padding-bottom:3px;box-shadow:var(--shadow);transition:background .16s,color .16s,transform .16s,border-color .16s;}
.sl-arrow:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-50%) scale(1.07);}
.sl-arrow.prev{left:14px;}.sl-arrow.next{right:14px;}
.sl-dots{position:absolute;left:34px;bottom:18px;z-index:5;display:flex;gap:8px;}
.sl-dots .dot{width:28px;height:4px;border-radius:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden;position:relative;transition:background .2s;}
.sl-dots .dot:hover{background:rgba(255,255,255,.55);}
.sl-dots .dot.active{background:rgba(255,255,255,.3);}
.sl-dots .dot.active::after{content:"";position:absolute;inset:0;width:0;background:var(--accent);animation:rd-slFill var(--sl-dur,5800ms) linear forwards;}
.hero-slider.paused .sl-dots .dot.active::after{animation-play-state:paused;}
@keyframes rd-slFill{from{width:0;}to{width:100%;}}
@media(max-width:760px){.slide{grid-template-columns:1fr;}.slide-media{min-height:220px;}.slide-body{padding:24px 22px;}.sl-arrow{top:110px;}.sl-dots{left:18px;top:16px;bottom:auto;}}

/* Trending rail */
.rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 19px;box-shadow:var(--shadow);}
.rail-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:2px;}
.rail-head .live{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;}
.live .blip{width:8px;height:8px;border-radius:50%;background:var(--live);position:relative;}
.live .blip::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--live);animation:rd-ping 1.8s ease-out infinite;}
@keyframes rd-ping{0%{transform:scale(1);opacity:.7;}80%,100%{transform:scale(2.6);opacity:0;}}
.rail-head .src{font-family:'IBM Plex Mono',monospace;font-size:.64rem;color:var(--muted-2);}
.rail ol{list-style:none;margin:0;padding:0;}
.rail li{padding:12px 0;border-bottom:1px solid var(--line-soft);}
.rail li:last-child{border-bottom:0;padding-bottom:1px;}
.rail .r-top{display:flex;align-items:center;gap:9px;margin-bottom:5px;}
.rail h3{font-size:.9rem;font-weight:600;line-height:1.32;margin:0;transition:color .16s;color:var(--ink);}
.rail li a:hover h3{color:var(--accent-deep);}

/*--------------------------------------------------------------
  LATEST STRIP
--------------------------------------------------------------*/
.rd-latest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;background:var(--surface);}
.rd-latest .rd-wrap{display:flex;align-items:stretch;gap:0;overflow-x:auto;}
.rd-latest .lab{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:16px 22px 16px 0;margin-right:22px;border-right:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);}
.rd-latest a{flex:1;min-width:210px;padding:15px 22px 15px 0;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:5px;transition:background .16s;}
.rd-latest a:last-child{border-right:0;}
.rd-latest a:hover{background:#fafbfc;}
.rd-latest .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);}
.rd-latest .ttl{font-size:.86rem;font-weight:600;line-height:1.28;color:var(--ink);}
.rd-latest a:hover .ttl{color:var(--accent-deep);}
.rd-latest .mt{display:flex;align-items:center;gap:7px;}

/*--------------------------------------------------------------
  SECTION FRAME + LAYOUT
--------------------------------------------------------------*/
.rd-section{padding:44px 0;}
.rd-divider{border-top:1px solid var(--line);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;}
.sec-head h2{font-family:'Spectral',serif;font-weight:600;font-size:clamp(1.35rem,2.3vw,1.85rem);letter-spacing:-.015em;margin:0;display:flex;align-items:center;gap:12px;color:var(--ink);}
.sec-head h2 .bar{width:26px;height:3px;border-radius:3px;background:var(--accent);}
.sec-head .more{font-size:.78rem;font-weight:600;color:var(--accent-deep);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:gap .18s;}
.sec-head .more:hover{gap:10px;}
.rd-layout{display:grid;grid-template-columns:1fr 338px;gap:46px;align-items:start;}
@media(max-width:1000px){.rd-layout{grid-template-columns:1fr;gap:8px;}}

/* TOP STORIES */
.ts{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;}
.ts-feats{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.feat{display:flex;flex-direction:column;}
.feat .media{margin-bottom:12px;}
.feat h3{font-size:1.04rem;font-weight:600;line-height:1.3;margin:.5rem 0 .4rem;transition:color .16s;color:var(--ink);}
.feat a:hover h3{color:var(--accent-deep);}
.feat .meta{margin-top:auto;}
.ts-list{display:flex;flex-direction:column;}
.ts-list .li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline;}
.ts-list .li:first-child{padding-top:0;}
.ts-list .li:last-child{border-bottom:0;}
.ts-list .num{font-family:'Spectral',serif;font-weight:600;font-size:1.05rem;color:var(--accent);width:22px;flex-shrink:0;line-height:1.3;}
.ts-list h3{font-size:.95rem;font-weight:600;line-height:1.32;margin:0 0 5px;transition:color .16s;color:var(--ink);}
.ts-list a:hover h3{color:var(--accent-deep);}
.ts-list .mt{display:flex;align-items:center;gap:8px;}
@media(max-width:760px){.ts{grid-template-columns:1fr;gap:28px;}}
@media(max-width:430px){.ts-feats{grid-template-columns:1fr;}}

/* MOVERS */
.movers{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
.mover{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line-soft);}
.mover .av{width:42px;height:42px;border-radius:10px;background:var(--accent-wash);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;font-family:'Spectral',serif;}
.mover .mb{flex:1;min-width:0;}
.mover .nm{font-size:.92rem;font-weight:600;line-height:1.2;color:var(--ink);}
.mover .role{font-size:.78rem;color:var(--muted);margin-top:2px;}
.mover .role b{color:var(--c-appt);font-weight:600;}
.mover .arr{color:var(--accent);font-size:1.1rem;}
@media(max-width:620px){.movers{grid-template-columns:1fr;}}

/* RBI POLICY */
.policy{background:var(--accent-wash);border:1px solid #f3d3d6;border-radius:var(--radius);padding:8px 22px 14px;}
.policy .p-row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #f6dde0;align-items:start;}
.policy .p-row:last-child{border-bottom:0;}
.policy .pdate{font-family:'IBM Plex Mono',monospace;font-size:.66rem;color:var(--accent-deep);font-weight:500;padding-top:2px;white-space:nowrap;}
.policy h3{font-size:.96rem;font-weight:600;line-height:1.3;margin:0;transition:color .16s;color:var(--ink);}
.policy a:hover h3{color:var(--accent-deep);}

/* INTERVIEWS */
.iv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.iv{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s;}
.iv::before{content:"\201C";position:absolute;top:-16px;right:16px;font-family:'Spectral',serif;font-size:5.5rem;color:var(--accent-wash);line-height:1;}
.iv:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.iv h3{font-size:1.04rem;font-weight:600;line-height:1.32;margin:0;position:relative;z-index:1;color:var(--ink);}
.iv a:hover h3{color:var(--accent-deep);}
.iv .who{display:flex;align-items:center;gap:11px;margin-top:auto;}
.iv .who .av{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;font-family:'Spectral',serif;}
.iv .who .nm{font-size:.79rem;font-weight:600;line-height:1.2;color:var(--ink);}
.iv .who .nm span{display:block;font-weight:400;color:var(--muted-2);font-family:'IBM Plex Mono',monospace;font-size:.66rem;margin-top:2px;}
@media(max-width:860px){.iv-grid{grid-template-columns:1fr;}}

/* ANALYSIS */
.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;}
.an{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-bottom:1px solid var(--line-soft);}
.an:nth-child(1),.an:nth-child(2){padding-top:0;}
.an .media{aspect-ratio:16/9;margin-bottom:8px;}
.an h3{font-family:'Spectral',serif;font-weight:600;font-size:1.12rem;line-height:1.25;margin:4px 0 2px;transition:color .16s;color:var(--ink);}
.an a:hover h3{color:var(--accent-deep);}
.an .dek{font-size:.85rem;color:var(--muted);margin:0;}
.an .mt{margin-top:4px;}
@media(max-width:620px){.an-grid{grid-template-columns:1fr;}.an:nth-child(2){padding-top:18px;border-top:1px solid var(--line-soft);}}

/*--------------------------------------------------------------
  SIDEBAR PANELS
--------------------------------------------------------------*/
.rd-side{display:flex;flex-direction:column;gap:28px;position:sticky;top:70px;}
@media(max-width:1000px){.rd-side{position:static;margin-top:28px;}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.panel-head{padding:14px 18px;border-bottom:1px solid var(--line);font-family:'Spectral',serif;font-weight:600;font-size:1.05rem;display:flex;align-items:center;gap:9px;color:var(--ink);}
.panel-head .sq{width:8px;height:18px;border-radius:3px;background:var(--accent);}
.panel-body{padding:5px 18px 14px;}
.news-cta{background:linear-gradient(150deg,var(--ink),#1a1a1c);color:#fff;border:0;padding:22px 20px;}
.news-cta .nh{font-family:'Spectral',serif;font-size:1.3rem;font-weight:600;line-height:1.15;margin:0 0 8px;}
.news-cta p{font-size:.85rem;color:#bccdd8;margin:0 0 15px;}
.news-cta .field{display:flex;gap:8px;}
.news-cta input{flex:1;min-width:0;border:1px solid #2a2a2e;background:#161619;color:#fff;border-radius:8px;padding:.68em .8em;font-size:.82rem;outline:none;}
.news-cta input::placeholder{color:#7e94a2;}
.news-cta button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:0 1.05em;font-weight:700;font-size:.82rem;transition:background .16s;}
.news-cta button:hover{background:var(--accent-deep);}
.news-cta .fine{font-size:.67rem;color:#7e94a2;margin:11px 0 0;}
.rank{background:linear-gradient(150deg,#161619,#0a0a0a 70%);color:#fff;border:0;position:relative;overflow:hidden;}
.rank::after{content:"100";position:absolute;right:-6px;bottom:-22px;font-family:'Spectral',serif;font-weight:700;font-size:7rem;color:rgba(218,38,48,.16);line-height:1;}
.rank-body{padding:22px 20px;position:relative;z-index:1;}
.rank .kx{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.rank h3{font-family:'Spectral',serif;font-size:1.5rem;font-weight:600;line-height:1.1;margin:8px 0 6px;}
.rank p{font-size:.82rem;color:#bccdd8;margin:0 0 16px;max-width:230px;}
.btn-gold{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:.62em 1.05em;font-size:.79rem;font-weight:700;display:inline-block;transition:background .16s,transform .16s;}
.btn-gold:hover{background:var(--accent-deep);transform:translateY(-1px);color:#fff;}
.mag-cover{aspect-ratio:3/4;background:linear-gradient(160deg,#1c1c1f,#0a0a0a);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.mag-cover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(218,38,48,.10) 18px 19px);}
.mag-cover .mtop{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);position:relative;z-index:1;}
.mag-cover .mtitle{font-family:'Spectral',serif;font-size:1.55rem;line-height:1.06;font-weight:600;position:relative;z-index:1;}
.mag-cover .mtitle .amp{color:var(--accent);font-style:italic;}
.mag-cover .mtitle small{display:block;font-family:'IBM Plex Sans';font-size:.76rem;font-weight:400;color:#bccdd8;margin-top:8px;}
.mag-foot{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mag-foot .lbl{font-size:.78rem;color:var(--muted);}
.sum-list{list-style:none;margin:0;padding:0;}
.sum-list li{padding:12px 0;border-bottom:1px solid var(--line-soft);}
.sum-list li:last-child{border-bottom:0;}
.sum-list .when{font-family:'IBM Plex Mono',monospace;font-size:.67rem;color:var(--accent-deep);font-weight:500;}
.sum-list h4{font-size:.85rem;font-weight:600;line-height:1.3;margin:4px 0 0;transition:color .16s;color:var(--ink);}
.sum-list a:hover h4{color:var(--accent-deep);}

/*--------------------------------------------------------------
  FINTECH BAND
--------------------------------------------------------------*/
.fintech-band{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.fintech-band::before{content:"";position:absolute;top:-40%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(218,38,48,.22),transparent 65%);}
.fintech-band .sec-head{border-bottom:1px solid #242427;padding-bottom:18px;}
.fintech-band .sec-head h2{color:#fff;}
.fintech-band .sec-head .more{color:var(--accent);}
.fb-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;margin-top:24px;align-items:center;}
.fb-feature .media{aspect-ratio:16/9;}
.fb-feature h3{font-family:'Spectral',serif;font-weight:600;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.15;margin:14px 0 8px;color:#fff;}
.fb-feature .dek{font-size:.9rem;color:#a7b8c4;margin:0;max-width:520px;}
.fb-list{display:flex;flex-direction:column;}
.fb-li{padding:15px 0;border-bottom:1px solid #232326;}
.fb-li:first-child{padding-top:0;}
.fb-li:last-child{border-bottom:0;}
.fb-li h4{font-size:.98rem;font-weight:600;line-height:1.3;margin:6px 0 0;color:#fff;transition:color .16s;}
.fb-li a:hover h4{color:var(--accent);}
.fintech-band .tag.fintech{color:#f5b5b9;background:#da263028;}
@media(max-width:820px){.fb-grid{grid-template-columns:1fr;gap:26px;}}

/*--------------------------------------------------------------
  EVENTS
--------------------------------------------------------------*/
.events .ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;}
.ev:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#f3c9cc;}
.ev .ev-when{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--accent-deep);font-weight:500;display:flex;align-items:center;gap:7px;}
.ev .ev-when .d{width:6px;height:6px;border-radius:50%;background:var(--accent);}
.ev h3{font-size:1rem;font-weight:600;line-height:1.28;margin:0;color:var(--ink);}
.ev .ev-loc{font-size:.8rem;color:var(--muted);margin-top:auto;}
.ev .ev-loc b{color:var(--ink);font-weight:600;}
@media(max-width:900px){.events .ev-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.events .ev-grid{grid-template-columns:1fr;}}

/*--------------------------------------------------------------
  PARTNERS + ADVERTISE
--------------------------------------------------------------*/
.partners{padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);}
.partners p{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;margin:0 0 24px;}
.partner-row{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;justify-content:center;gap:16px;max-width:760px;margin:0 auto;}
.partner-row span{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;height:66px;box-shadow:0 2px 8px rgba(16,28,51,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
@media(max-width:768px){.partner-row{grid-template-columns:repeat(3,1fr);max-width:560px;}}
@media(max-width:480px){.partner-row{grid-template-columns:repeat(2,1fr);max-width:360px;}}
.partner-row span:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,28,51,.10);border-color:var(--accent);}
.partner-row img{height:32px;width:auto;max-width:118px;object-fit:contain;display:block;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s;}
.partner-row span:hover img{filter:grayscale(0);opacity:1;}
.advertise{background:linear-gradient(135deg,#1c1c1f,var(--ink));color:#fff;border-radius:18px;padding:46px 44px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;}
.advertise::after{content:"";position:absolute;right:-60px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:rgba(218,38,48,.1);}
.advertise .eyebrow{color:var(--accent);}
.advertise h2{font-family:'Spectral',serif;font-weight:600;font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.12;margin:.5rem 0 0;color:#fff;}
.bc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;position:relative;z-index:1;}
.bc-list li{display:flex;align-items:center;gap:9px;font-size:.86rem;color:#dbe6ed;}
.bc-list .ck{width:18px;height:18px;border-radius:50%;background:rgba(218,38,48,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:.7rem;font-weight:700;}
.bc-cta{margin-top:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.btn-white{background:#fff;color:var(--ink)!important;border:0;border-radius:9px;padding:.78em 1.4em;font-weight:600;font-size:.88rem;transition:transform .18s,box-shadow .18s;display:inline-block;}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.2);color:var(--accent-deep)!important;}
.bc-cta .alt{font-size:.84rem;color:#a7b8c4;font-weight:500;}
@media(max-width:780px){.advertise{grid-template-columns:1fr;padding:34px 26px;gap:26px;}}

/*--------------------------------------------------------------
  FOOTER (dark newspaper footer — mockup component .rd-footer)
--------------------------------------------------------------*/
.rd-footer{background:var(--ink)!important;color:#a7b8c4;padding:52px 0 0;}
.rd-footer .foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #222225;}
.rd-footer .foot-brand .fb-name{font-family:'Spectral',serif;font-size:1.5rem;color:#fff;font-weight:600;margin-bottom:13px;}
.rd-footer .foot-brand .fb-name .amp{color:var(--accent);font-style:italic;}
.rd-footer .foot-brand p{font-size:.85rem;line-height:1.6;color:#94a6b1;max-width:340px;margin:0 0 18px;}
.rd-footer .socials{display:flex;gap:10px;flex-wrap:wrap;}
.rd-footer .socials a{width:36px;height:36px;border-radius:9px;border:1px solid #2a2a2e;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,color .18s;color:#c3d0db!important;}
.rd-footer .socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff!important;}
.rd-footer .socials a i{font-size:15px;line-height:1;}
.rd-footer .socials a img{width:14px;height:14px;filter:brightness(0) invert(1);}
.rd-footer .foot-col h4,.rd-footer .foot-contact h4{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin:4px 0 16px;font-weight:600;}
.rd-footer .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.rd-footer .foot-col a{font-size:.86rem;color:#94a6b1!important;transition:color .16s;}
.rd-footer .foot-col a:hover{color:var(--accent)!important;padding-left:3px;}
.rd-footer .foot-contact .ct{font-size:.82rem;color:#94a6b1;margin:0 0 13px;line-height:1.5;}
.rd-footer .foot-contact .ct b{color:#fff;display:block;font-weight:600;margin-bottom:2px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;}
.rd-footer .btn-gold{margin-top:4px;}
.rd-footer .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 30px;flex-wrap:wrap;}
.rd-footer .foot-bottom .cp{font-size:.78rem;color:#7e94a2;}
.rd-footer .foot-bottom .legal{display:flex;gap:20px;flex-wrap:wrap;}
.rd-footer .foot-bottom .legal a{font-size:.78rem;color:#94a6b1!important;}
.rd-footer .foot-bottom .legal a:hover{color:var(--accent)!important;}
@media(max-width:900px){.rd-footer .foot-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:520px){.rd-footer .foot-grid{grid-template-columns:1fr;}.rd-footer .foot-bottom{flex-direction:column;align-items:flex-start;}}

/*======================================================================
  FIXES v2 — flexible images, clamped titles, spacing, movers cleanup
======================================================================*/

/* ---- IMAGES: always flexible, keep ratio, never distort ---- */
.rd img{max-width:100%;height:auto;}
.rd .media{aspect-ratio:3/2;background:#0e0e10;overflow:hidden;}
.rd .media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center 28%;display:block;}
.rd .an .media,.rd .fb-feature .media{aspect-ratio:16/9;}
.rd .slide-media,.rd .slide-media .media{aspect-ratio:auto;}
/* fallback for browsers without aspect-ratio support */
@supports not (aspect-ratio:1/1){
  .rd .media{height:0;padding-bottom:66.66%;}
  .rd .an .media,.rd .fb-feature .media{padding-bottom:56.25%;}
  .rd .slide-media .media{height:100%;padding-bottom:0;}
}

/* ---- TITLE CLAMPING: stop long headlines breaking the grid ---- */
.rd .slide-body h1{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rd .slide-body .dek,.rd .an .dek,.rd .fb-feature .dek{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rd .feat h3,.rd .ts-list h3,.rd .rail h3,.rd .iv h3,.rd .an h3,
.rd .fb-feature h3,.rd .fb-li h4,.rd .ev h3,.rd .policy h3,.rd .sum-list h4,.rd .rd-latest .ttl{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rd .ts-list h3,.rd .rail h3,.rd .fb-li h4,.rd .policy h3{-webkit-line-clamp:2;}

/* ---- MOVERS & MAKERS: titles are full sentences, so present them as
   clean headline rows (drop the awkward 2-letter avatars) ---- */
.rd .movers{grid-template-columns:1fr;gap:0 36px;}
@media(min-width:680px){.rd .movers{grid-template-columns:1fr 1fr;}}
.rd .mover .av{display:none;}
.rd .mover{gap:12px;align-items:flex-start;padding:14px 0;}
.rd .mover .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rd .mover .arr{align-self:center;}

/* ---- EQUAL-HEIGHT / ALIGNMENT TIDY-UPS ---- */
.rd .ts-feats .feat .media{margin-bottom:12px;}
.rd .iv{min-height:170px;}
.rd .an{min-width:0;}
.rd .ev h3{min-height:2.6em;}

/* ---- RESPONSIVE: hero + bands on small screens ---- */
@media(max-width:1000px){.rd-hero-grid{grid-template-columns:1fr;}}
@media(max-width:760px){
  .rd .slide-media{min-height:200px;}
  .rd .ts{grid-template-columns:1fr;}
  .rd .fb-grid{grid-template-columns:1fr;}
  .rd .an-grid{grid-template-columns:1fr;}
  .rd .iv-grid{grid-template-columns:1fr;}
}
@media(max-width:520px){
  .rd-section{padding:30px 0;}
  .advertise{padding:28px 22px;}
}

/* ---- Make sure headings actually pick up the serif/sans fonts even if
   the theme or modern.css set a global h1..h6 rule ---- */
.rd .sec-head h2,.rd .slide-body h1,.rd .iv h3,.rd .an h3,.rd .fb-feature h3,
.rd .rank h3,.rd .mag-cover .mtitle,.rd .advertise h2,.rd-np-center .name{
  font-family:'Spectral',Georgia,serif!important;}
.rd,.rd p,.rd a,.rd h3,.rd h4,.rd .tag,.rd .time,.rd .eyebrow{font-family:'IBM Plex Sans',system-ui,sans-serif;}
.rd .mono,.rd .time,.rd .pdate,.rd .when,.rd .ev-when,.rd .byline .mono{font-family:'IBM Plex Mono',monospace;}

/*======================================================================
  FIXES v3 — hero overlap fix + thumbnails in more sections + fintech
======================================================================*/

/* ---- HERO: stop image/text overlap (robust vs Bootstrap .media & display:contents) ---- */
.rd .media{display:block!important;}                 /* counter Bootstrap .media{display:flex} */
.hero-slider .slides{display:flex!important;}
.hero-slider .slide{display:grid!important;grid-template-columns:1.02fr .98fr;align-items:stretch;min-width:100%;}
.hero-slider .slide-link{display:contents!important;}
.hero-slider .slide-media{position:relative;min-height:360px;overflow:hidden;}
.hero-slider .slide-body{position:relative;z-index:2;background:var(--surface);min-width:0;}
@media(max-width:760px){
  .hero-slider .slide{grid-template-columns:1fr!important;}
  .hero-slider .slide-media{min-height:210px;}
}

/* ---- TRENDING RAIL: small thumbnails ---- */
.rail li a{display:flex;gap:12px;align-items:flex-start;}
.rail .r-thumb{width:62px;height:62px;flex:0 0 62px;border-radius:9px;overflow:hidden;background:#0e0e10;}
.rail .r-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rail .r-main{min-width:0;flex:1;}
.rail .r-top{display:flex;align-items:center;gap:9px;margin-bottom:5px;}

/* ---- TOP STORIES list: thumbnails ---- */
.ts-list .li{align-items:center;}
.ts-list .li-thumb{width:74px;height:56px;flex:0 0 74px;border-radius:9px;overflow:hidden;background:#0e0e10;}
.ts-list .li-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ts-list .li-main{min-width:0;flex:1;}

/* ---- INTERVIEWS: real photo in the avatar ---- */
.iv .who .av{overflow:hidden;padding:0;}
.iv .who .av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}

/* ---- FINTECH PULSE: thumbnails on list, refined feature ---- */
.fb-feature .media{aspect-ratio:16/9;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.35);}
.fb-feature h3{transition:color .16s;}
.fb-feature a:hover h3{color:var(--accent);}
.fb-list{gap:0;}
.fb-li a{display:flex;gap:14px;align-items:center;}
.fb-li .fb-thumb{width:90px;height:62px;flex:0 0 90px;border-radius:9px;overflow:hidden;background:#222226;}
.fb-li .fb-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fb-li .fb-main{min-width:0;flex:1;}
.fb-li .fb-main .tag{margin-bottom:5px;}
@media(max-width:520px){
  .rail .r-thumb{width:54px;height:54px;flex-basis:54px;}
  .fb-li .fb-thumb{width:74px;flex-basis:74px;}
}

/*======================================================================
  FIXES v4 — heading bar, Top Stories empty-gap + 4 posts
======================================================================*/

/* The red heading accent must stay a short dash, never a full-width line
   (the theme also has a .bar rule that was stretching it across the title) */
.rd .sec-head h2 .bar{
  flex:0 0 26px!important;width:26px!important;height:3px!important;
  display:inline-block!important;border-radius:3px;background:var(--accent)!important;
  text-indent:0;overflow:hidden;
}

/* Top Stories: stop the feature column stretching to the list height
   (that was the big empty gap with the date pushed to the bottom) */
.rd .ts{align-items:start;}
.rd .ts-feats{align-items:start;align-content:start;}
.rd .ts-feats .feat{height:auto;align-self:start;}
.rd .ts-feats .feat .media{margin-bottom:12px;}
.rd .ts-feats .feat .meta{margin-top:8px;}        /* was auto -> no forced bottom gap */
.rd .ts-list{align-self:start;}

/*======================================================================
  FIXES v5 — Movers as image cards + Fintech list shows 6, top-aligned
======================================================================*/

/* ---- MOVERS & MAKERS: image cards (replaces the plain text rows) ---- */
.rd .movers{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px;}
.rd .mover{display:flex!important;flex-direction:column;align-items:stretch!important;
  background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);padding:0!important;transition:transform .22s,box-shadow .22s;}
.rd .mover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.rd .mover .m-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#0e0e10;position:relative;}
.rd .mover .m-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;}
.rd .mover .m-media .m-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Spectral',serif;font-size:2rem;color:rgba(218,38,48,.4);}
.rd .mover .m-body{display:flex;flex-direction:column;gap:7px;padding:15px 17px 17px;}
.rd .mover .m-tag{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);padding:3px 8px;border-radius:5px;}
.rd .mover .nm{font-size:.95rem;font-weight:600;line-height:1.32;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .16s;}
.rd .mover:hover .nm{color:var(--accent-deep);}
.rd .mover .role{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--muted-2);margin-top:auto;}
.rd .mover .av,.rd .mover .arr,.rd .mover .mb{display:none!important;}
@media(max-width:860px){.rd .movers{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.rd .movers{grid-template-columns:1fr;}}

/* ---- FINTECH PULSE: top-align so the (now 6) list items sit beside the feature ---- */
.fb-grid{align-items:start!important;}
.fb-feature .media{aspect-ratio:16/9;max-height:420px;}
.fb-list{gap:0;}

/*======================================================================
  FIXES v6 — Fintech feature = full image with text overlaid at bottom
======================================================================*/
.fb-feature .fb-media{position:relative;aspect-ratio:16/10;max-height:none!important;
  border-radius:13px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.45);}
.fb-feature .fb-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;}
.fb-feature .fb-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  padding:34px 28px 24px;
  background:linear-gradient(to top,rgba(8,10,16,.96) 0%,rgba(8,10,16,.55) 52%,rgba(8,10,16,0) 100%);}
.fb-feature .fb-overlay .tag{margin:0;}
.fb-feature .fb-overlay .fb-h3{color:#fff;font-family:'Spectral',serif;font-weight:600;
  font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.18;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .16s;}
.fb-feature .fb-overlay .dek{color:#cdd7e0;font-size:.9rem;line-height:1.5;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.fb-feature a:hover .fb-overlay .fb-h3{color:var(--accent);}
@media(max-width:820px){
  .fb-feature .fb-media{aspect-ratio:16/9;}
  .fb-feature .fb-overlay{padding:24px 20px 18px;}
}

/*======================================================================
  FIXES v7 — LATEST strip: more visible, even padding/margin
======================================================================*/
.rd-latest{margin:32px 0;background:var(--surface);
  border-top:3px solid var(--accent);border-bottom:1px solid var(--line);
  box-shadow:0 6px 18px rgba(16,28,51,.06);}
.rd-latest .rd-wrap{display:flex;align-items:stretch;gap:0;overflow-x:auto;}
.rd-latest .lab{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:7px;border:0;margin:0 22px 0 0;}
.rd-latest a{flex:1;min-width:230px;padding:18px 22px;border-left:1px solid var(--line-soft);
  display:flex;flex-direction:column;gap:7px;justify-content:center;transition:background .16s;}
.rd-latest a:first-of-type{border-left:1px solid var(--line);}
.rd-latest a:hover{background:#f7f9fb;}
.rd-latest .mt{display:flex;align-items:center;gap:8px;}
.rd-latest .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}
.rd-latest .ttl{font-size:.92rem;font-weight:600;line-height:1.32;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rd-latest a:hover .ttl{color:var(--accent-deep);}
@media(max-width:760px){.rd-latest a{min-width:200px;padding:16px 18px;}}

/*======================================================================
  FIXES v8 — header MENU: cleaner, modern dark nav
======================================================================*/
/* Tidy the sticky nav bar */
.main-header .header-bottom.header-sticky{background:rgba(10,10,12,.97)!important;backdrop-filter:blur(10px);border-bottom:1px solid #1d1d20;}
.main-header .header-bottom.header-sticky .container > .row{align-items:center;}

/* Clean, text-first menu items (hide the little cluttered icons) */
.main-header .main-menu > li > a .mr-15{display:none!important;}
.main-header .main-nav ul.main-menu{display:inline-flex;align-items:center;gap:2px;}
.main-header .main-nav ul.main-menu > li{padding:0!important;}
.main-header .main-nav ul.main-menu > li > a{
  font-family:'IBM Plex Sans',system-ui,sans-serif!important;
  font-size:.84rem!important;font-weight:500!important;letter-spacing:.005em;
  color:#c7d4de!important;padding:.6em .8em!important;border-radius:8px;
  display:inline-flex;align-items:center;line-height:1;transition:color .16s,background .16s;}
.main-header .main-nav ul.main-menu > li:hover > a,
.main-header .main-nav ul.main-menu > li.current-menu-item > a{
  color:#fff!important;background:rgba(255,255,255,.10)!important;}
/* parent items get a small caret */
.main-header .main-nav ul.main-menu > li.menu-item-has-children > a::after{
  content:"\25BE";font-size:.6em;margin-left:.45em;opacity:.55;position:static;width:auto;height:auto;background:none!important;}

/* Refined dropdowns */
.main-header .main-nav ul.main-menu ul.sub-menu{
  background:#141417!important;border:1px solid #2a2a2e!important;border-radius:12px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.55)!important;padding:8px!important;min-width:214px;margin-top:8px;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a{
  color:#c2cdd8!important;border-radius:8px;padding:9px 13px!important;font-size:.82rem!important;font-weight:500;
  transition:background .16s,color .16s,padding .16s;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a:hover{
  background:rgba(218,38,48,.18)!important;color:#fff!important;padding-left:16px!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a .mr-15{display:none!important;}

/* Nested (2nd-level) submenu — fly out to the RIGHT instead of dropping down over the parent */
.main-header .main-nav ul.main-menu ul.sub-menu li{position:relative;border:0!important;border-top:0!important;}
.main-header .main-nav ul.main-menu ul.sub-menu ul.sub-menu{
  left:100%!important;right:auto!important;top:-9px!important;margin:0 0 0 7px!important;min-width:198px;padding-left:8px!important;}
.main-header .main-nav ul.main-menu ul.sub-menu li:hover > ul.sub-menu{
  visibility:visible!important;opacity:1!important;left:100%!important;top:-9px!important;}
/* right caret on submenu items that have a nested menu */
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children > a{display:flex!important;align-items:center;}
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children > a::after{
  content:"\25B8";margin-left:auto;padding-left:10px;opacity:.55;font-size:.85em;}

/* Logo + search + toggle */
.main-header .header-logo .logo-img,.main-header .logo-img{width:auto!important;max-height:40px;filter:brightness(0) invert(1);}
.main-header .td-search-form .search_field{border-radius:999px!important;padding:7px 16px!important;background:rgba(255,255,255,.08)!important;border:1px solid #2a2a2e!important;color:#fff!important;}
.main-header .off-canvas-toggle-cover{border:0!important;background:none!important;box-shadow:none!important;}
.main-header #off-canvas-toggle{border:1px solid #2a2a2e!important;background:rgba(255,255,255,.05)!important;border-radius:8px!important;padding:6px 9px!important;box-shadow:none!important;transition:background .16s,border-color .16s;}
.main-header #off-canvas-toggle:hover{background:rgba(255,255,255,.1)!important;border-color:var(--accent)!important;}
.main-header #off-canvas-toggle ion-icon{color:#c7d4de!important;}

/*======================================================================
  FIXES v9 — Fintech feature as a SLIDER (full image + bottom overlay)
======================================================================*/
.fb-slider{position:relative;border-radius:13px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.45);outline:none;}
.fb-slider:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;}
.fb-slider .slides{display:flex!important;will-change:transform;transition:transform .7s cubic-bezier(.45,.05,.2,1);}
.fb-slider .slide{display:block!important;min-width:100%;grid-template-columns:none!important;}
.fb-slider .slide-link{display:block;}
.fb-slide .fb-media{position:relative;aspect-ratio:16/10;border-radius:0!important;overflow:hidden;box-shadow:none!important;max-height:none!important;margin:0!important;}
.fb-slide .fb-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;}
.fb-slide .fb-media img{transition:none;}
.fb-slide.is-active .fb-media img{animation:rd-slKb 7.8s ease-out both;}
.fb-slide.is-active .fb-overlay .tag{animation:rd-slUp .6s .05s both;}
.fb-slide.is-active .fb-overlay .fb-h3{animation:rd-slUp .6s .14s both;}
.fb-slide.is-active .fb-overlay .dek{animation:rd-slUp .6s .22s both;}
.fb-slider .sl-dots{left:24px;bottom:18px;}
.fb-slider .sl-arrow{width:38px;height:38px;font-size:1.3rem;}
.fb-slider:hover .sl-arrow{opacity:1;}
.fb-slider .sl-arrow{opacity:0;transition:opacity .2s,background .16s,color .16s,transform .16s;}
.fb-slider .sl-arrow:hover{opacity:1;}

/*======================================================================
  FIXES v10 — TESTIMONIALS section (replaces Events)
======================================================================*/
.testimonials .tst-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.tst{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s;}
.tst:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.tst .tst-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0e0e10;}
.tst .tst-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.tst:hover .tst-media img{transform:scale(1.05);}
.tst .tst-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:48px;height:48px;border-radius:50%;background:rgba(218,38,48,.92);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1rem;padding-left:3px;
  box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .2s,background .2s;}
.tst:hover .tst-play{transform:translate(-50%,-50%) scale(1.1);background:var(--accent);}
.tst .tst-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:3px;}
.tst .tst-name{font-weight:700;font-size:.92rem;color:var(--ink);line-height:1.3;}
.tst .tst-role{font-size:.8rem;color:var(--muted);line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:900px){.testimonials .tst-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.testimonials .tst-grid{grid-template-columns:1fr;}}

/*======================================================================
  FIXES v11 — HERO as full-image slider (overlay text) + fintech balance
======================================================================*/
/* Hero: full-bleed image slides with bottom overlay (replaces split layout) */
.hero-slider .slide{display:block!important;grid-template-columns:none!important;min-width:100%;}
.hero-slider .slide-link{display:block!important;}
.hero-slide .hero-media{position:relative;aspect-ratio:16/10;min-height:0;overflow:hidden;background:#0e0e10;display:block;}
.hero-slide .hero-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;}
.hero-slide .hero-media .mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Spectral',serif;font-size:3rem;color:rgba(218,38,48,.4);}
.hero-slide .hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:42px 38px 30px;
  background:linear-gradient(to top,rgba(8,10,16,.95) 0%,rgba(8,10,16,.5) 55%,rgba(8,10,16,0) 100%);}
.hero-slide .hero-overlay .eyebrow{color:#fff;opacity:.92;letter-spacing:.14em;}
.hero-slide .hero-overlay .hero-h1{color:#fff;font-family:'Spectral',serif;font-weight:600;
  font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.12;letter-spacing:-.01em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hero-slide .hero-overlay .dek{color:#d5dde6;font-size:.95rem;line-height:1.5;max-width:92%;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hero-slide .hero-overlay .byline{color:#b9c4d0;font-size:.78rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.hero-slide .hero-overlay .byline .who{color:#fff;font-weight:600;}
.hero-slide .hero-overlay .byline .d{width:3px;height:3px;border-radius:50%;background:var(--accent);}
/* entrance + ken-burns */
.hero-slide.is-active .hero-overlay .eyebrow{animation:rd-slUp .6s .04s both;}
.hero-slide.is-active .hero-overlay .hero-h1{animation:rd-slUp .6s .12s both;}
.hero-slide.is-active .hero-overlay .dek{animation:rd-slUp .6s .20s both;}
.hero-slide.is-active .hero-overlay .byline{animation:rd-slUp .6s .28s both;}
.hero-slide .hero-media img{transition:none;}
.hero-slide.is-active .hero-media img{animation:rd-slKb 7.8s ease-out both;}
.hero-slider .sl-dots{left:34px;bottom:18px;}
@media(max-width:760px){.hero-slide .hero-overlay{padding:24px 20px 20px;}}

/* Fintech: 4 list items distributed to match the slider height */
.fb-grid{align-items:stretch!important;}
.fb-list{justify-content:space-between;}

/*======================================================================
  FIXES v12 — Top Stories list: no numbers, 4 posts, fill top-to-bottom
======================================================================*/
.ts-list .num{display:none!important;}
.ts{align-items:stretch!important;}                 /* let the list match the feature height */
.ts-list{justify-content:space-between;}            /* distribute the 4 items top -> bottom */
.ts-list .li{align-items:center;}
.ts-list .li:last-child{border-bottom:0;}

/*======================================================================
  FIXES v13 — Trending rail: no numbers, 4 posts
======================================================================*/
.rail ol,.rail ul,.rail .rail-list{list-style:none!important;margin:0;padding:0;counter-reset:none;}
.rail li{list-style:none!important;}
.rail li::marker{content:none!important;}

/*======================================================================
  CATEGORY ARCHIVE (category.php) — scoped under .rd-cat
======================================================================*/
.rd-cat{background:var(--paper);}
.rd-cat .cat-hero{background:var(--surface);border-bottom:1px solid var(--line);}
.rd-cat .crumb{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--muted-2);text-transform:uppercase;padding:18px 0 0;display:block;}
.rd-cat .crumb a{color:var(--muted-2);}
.rd-cat .crumb a:hover{color:var(--accent);}
.rd-cat .crumb .sep{margin:0 8px;opacity:.6;}
.rd-cat .crumb b{color:var(--accent-deep);font-weight:600;}
.rd-cat .hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:14px 0 22px;flex-wrap:wrap;}
.rd-cat .hero-row .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px;}
.rd-cat .hero-row h1{font-family:'Spectral',serif;font-weight:700;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:14px;color:var(--ink);text-transform:capitalize;}
.rd-cat .hero-row .lede{font-size:1.02rem;color:var(--muted);max-width:62ch;line-height:1.55;}
.rd-cat .hero-stats{display:flex;gap:26px;flex-shrink:0;padding-bottom:5px;}
.rd-cat .hero-stats .stat{text-align:right;}
.rd-cat .hero-stats .stat b{display:block;font-family:'Spectral',serif;font-weight:700;font-size:1.9rem;line-height:1;color:var(--ink);}
.rd-cat .hero-stats .stat span{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);}
.rd-cat .toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;}
.rd-cat .chips{display:flex;gap:9px;flex-wrap:wrap;}
.rd-cat .chip{font-size:.82rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 15px;border-radius:30px;transition:.15s;}
.rd-cat .chip:hover{border-color:var(--accent);color:var(--accent);}
.rd-cat .chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink);}

.rd-cat-layout{display:grid;grid-template-columns:1fr 320px;gap:42px;padding:34px 0 10px;align-items:start;}
.rd-cat .sec-head{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:10px;}
.rd-cat .sec-head .count{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);}

/* featured lead */
.rd-cat .lead{display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:34px;transition:box-shadow .2s,transform .2s,border-color .2s;}
.rd-cat .lead:hover{box-shadow:0 18px 36px rgba(10,10,10,.12);transform:translateY(-3px);border-color:#d7d7db;}
.rd-cat .lead .lead-media{position:relative;background:#0A0A0A;min-height:280px;display:block;}
.rd-cat .lead .lead-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.rd-cat .lead .lead-media .flag{position:absolute;top:15px;left:15px;z-index:2;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 10px;border-radius:5px;}
.rd-cat .lead .lead-body{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;}
.rd-cat .lead .lead-body .tag{align-self:flex-start;margin-bottom:13px;}
.rd-cat .lead .lead-body .lead-h2{font-family:'Spectral',serif;font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:13px;color:var(--ink);transition:color .16s;}
.rd-cat .lead:hover .lead-body .lead-h2{color:var(--accent-deep);}
.rd-cat .lead .lead-body .lead-dek{color:var(--muted);font-size:.96rem;line-height:1.55;margin-bottom:16px;}
.rd-cat .lead .lead-body .by{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);}
.rd-cat .lead .lead-body .by b{color:var(--ink);font-weight:600;}

/* card grid */
.rd-cat .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rd-cat .card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;}
.rd-cat .card:hover{box-shadow:0 16px 30px rgba(10,10,10,.10);transform:translateY(-3px);border-color:#d7d7db;}
.rd-cat .card .thumb{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#26282D,#0A0A0A);overflow:hidden;}
.rd-cat .card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.rd-cat .card .thumb .lab{position:absolute;top:13px;left:15px;z-index:1;font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.rd-cat .card .cbody{display:flex;flex-direction:column;gap:8px;padding:15px 17px 17px;flex:1;}
.rd-cat .card .tag{align-self:flex-start;}
.rd-cat .card .card-h3{font-family:'Spectral',serif;font-weight:600;font-size:1.08rem;line-height:1.24;color:var(--ink);transition:color .16s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rd-cat .card:hover .card-h3{color:var(--accent-deep);}
.rd-cat .card .dek{font-size:.84rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rd-cat .card .by{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);}

/* pagination (wp_pagenavi or fallback) */
.rd-cat .rd-pager{margin-top:34px;}
.rd-cat .rd-pager .wp-pagenavi,.rd-cat .rd-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rd-cat .rd-pager a,.rd-cat .rd-pager .wp-pagenavi span,.rd-cat .rd-pager .page-numbers{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;font-weight:600;font-size:.9rem;background:var(--surface);transition:.15s;padding:0 12px;text-decoration:none;color:var(--ink);}
.rd-cat .rd-pager a:hover,.rd-cat .rd-pager .page-numbers:hover{border-color:var(--accent);color:var(--accent);}
.rd-cat .rd-pager .wp-pagenavi .current,.rd-cat .rd-pager .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink);}

/* sidebar */
.rd-cat .side{display:flex;flex-direction:column;gap:24px;position:sticky;top:66px;align-self:start;}
.rd-cat .widget{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;}
.rd-cat .w-head{font-family:'Spectral',serif;font-weight:700;font-size:1.02rem;padding:14px 17px;border-bottom:1px solid var(--line);position:relative;padding-left:29px;color:var(--ink);text-transform:capitalize;}
.rd-cat .w-head::before{content:"";position:absolute;left:17px;top:50%;transform:translateY(-50%);width:5px;height:16px;background:var(--accent);border-radius:2px;}
.rd-cat .w-body{padding:7px 17px 13px;}
.rd-cat .sub-list{list-style:none;margin:0;padding:0;}
.rd-cat .sub-list li a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-soft);font-weight:600;font-size:.9rem;color:var(--ink);transition:color .15s,padding .15s;}
.rd-cat .sub-list li:last-child a{border-bottom:0;}
.rd-cat .sub-list li a:hover{color:var(--accent);padding-left:5px;}
.rd-cat .sub-list .c{font-family:'IBM Plex Mono',monospace;font-size:.64rem;color:var(--muted-2);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:2px 9px;}
.rd-cat .read{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line-soft);align-items:flex-start;}
.rd-cat .read:last-child{border-bottom:0;}
.rd-cat .read .n{font-family:'Spectral',serif;font-weight:700;font-size:1.3rem;color:var(--accent-wash);line-height:1;width:26px;flex-shrink:0;}
.rd-cat .read:hover .n{color:var(--accent);}
.rd-cat .read .read-h4{font-family:'Spectral',serif;font-weight:600;font-size:.92rem;line-height:1.28;color:var(--ink);transition:color .16s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.rd-cat .read:hover .read-h4{color:var(--accent-deep);}
.rd-cat .news{padding:17px;background:linear-gradient(165deg,#fff,#fdf3f4);}
.rd-cat .news p{font-size:.83rem;color:var(--muted);margin-bottom:11px;}
.rd-cat .news .f{display:flex;gap:7px;}
.rd-cat .news input{flex:1;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:.82rem;outline:none;min-width:0;}
.rd-cat .news input:focus{border-color:var(--accent);}
.rd-cat .news button{border:0;background:var(--accent);color:#fff;font-weight:600;font-size:.8rem;padding:0 15px;border-radius:8px;cursor:pointer;transition:background .15s;}
.rd-cat .news button:hover{background:var(--accent-deep);}
.rd-cat .news .ok{font-size:.85rem;color:var(--accent-deep);font-weight:600;margin-top:8px;}
.rd-cat .mag{display:flex;gap:14px;padding:15px 17px;align-items:center;}
.rd-cat .mag .mt{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.rd-cat .mag .mn{font-family:'Spectral',serif;font-weight:600;font-size:.95rem;line-height:1.2;margin:5px 0 9px;color:var(--ink);}
.rd-cat .mag .ms{font-size:.78rem;font-weight:600;color:var(--ink);display:inline-flex;gap:6px;align-items:center;}
.rd-cat .mag .ms:hover{color:var(--accent);}
.rd-cat .promo{display:block;padding:17px;background:linear-gradient(120deg,#15171C,#3a141c);color:#fff;}
.rd-cat .promo .pk{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#ff8088;margin-bottom:8px;}
.rd-cat .promo .pt{font-family:'Spectral',serif;font-weight:700;font-size:1.12rem;line-height:1.15;margin-bottom:6px;}
.rd-cat .promo .pd{font-size:.8rem;color:#c9ccd3;margin-bottom:13px;}
.rd-cat .promo .pb{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--ink);font-weight:600;font-size:.8rem;padding:9px 15px;border-radius:7px;transition:.15s;}
.rd-cat .promo .pb:hover{background:var(--accent);color:#fff;}

@media(max-width:980px){
  .rd-cat-layout{grid-template-columns:1fr;gap:30px;}
  .rd-cat .side{position:static;flex-direction:row;flex-wrap:wrap;}
  .rd-cat .side .widget{flex:1 1 290px;}
  .rd-cat .lead{grid-template-columns:1fr;}
  .rd-cat .lead .lead-media{min-height:0;aspect-ratio:16/9;}
}
@media(max-width:760px){.rd-cat .cards{grid-template-columns:1fr 1fr;}.rd-cat .hero-stats{display:none;}}
@media(max-width:520px){.rd-cat .cards{grid-template-columns:1fr;}}

/*======================================================================
  SINGLE POST (single.php) — clean reading layout, scoped .rd-single
======================================================================*/
.rd-single{background:var(--paper);padding-bottom:24px;}
/* reading-progress bar */
.read-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999;pointer-events:none;}
.read-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-deep));box-shadow:0 0 8px rgba(157,10,10,.35);transition:width .08s linear;}
.rd-single article{max-width:1000px;margin:0 auto;padding:0 22px;}
.rd-single .article-head{max-width:760px;margin:0 auto;padding:34px 0 22px;}
.rd-single .crumb{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--muted-2);text-transform:uppercase;margin-bottom:18px;}
.rd-single .crumb a{color:var(--muted-2);}
.rd-single .crumb a:hover{color:var(--accent);}
.rd-single .crumb .sep{margin:0 8px;opacity:.6;}
.rd-single .article-head > .tag{margin-bottom:16px;}
.rd-single .article-head h1{font-family:'Spectral',serif;font-weight:800;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.06;letter-spacing:-.028em;color:#080808;margin:0 0 18px;}
.rd-single .dek{max-width:760px;font-family:'Spectral',serif;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.5;color:var(--muted);font-weight:400;margin:0 0 20px;}
.rd-single .article-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:16px;}
.rd-single .article-meta .au-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);object-fit:cover;margin-right:1px;}
.rd-single .article-meta .who{color:var(--ink);font-weight:600;}
.rd-single .article-meta .mono{font-family:'IBM Plex Mono',monospace;}
.rd-single .article-meta .upd{font-family:'IBM Plex Mono',monospace;color:var(--accent-deep);font-weight:600;}
.rd-single .article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--accent);}
.rd-single .article-share{border-top:1px solid var(--line);padding-top:14px;}
.rd-single .article-share ul{margin:12px 0 0!important;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;}
.rd-single .article-share li{margin:0!important;padding:0!important;}
.rd-single .article-share .font-small{color:var(--muted-2)!important;font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;}
.rd-single .article-share .font-small i{display:none;}
/* every share target → identical 40px circle, icon/img centered & equal */
.rd-single .single-social-share a{width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);box-shadow:none!important;line-height:1!important;transition:transform .18s,border-color .18s,box-shadow .18s;}
.rd-single .single-social-share a:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 14px rgba(218,38,48,.18)!important;}
.rd-single .single-social-share a i{font-size:16px;line-height:1;}
.rd-single .single-social-share a img{width:18px!important;height:18px!important;max-width:none!important;margin:0!important;object-fit:contain;display:block;}
.rd-single .article-share .texalert{display:block!important;flex-basis:100%;}
.rd-single .article-hero{max-width:820px;margin:8px auto 0;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  aspect-ratio:16/9;background:#ececed;}
/* fill the frame edge-to-edge and crop instead of letterboxing → no dark side bars, no distortion */
.rd-single .article-hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.rd-single .article-hero figcaption{display:none;}

/* body typography */
.rd-single .article-body{max-width:740px;margin:30px auto 0;font-size:1.14rem;line-height:1.88;color:#191c21;letter-spacing:.002em;}
/* explicit color+size so the legacy .entry-main-content p (slate-blue #2c3a52, 15-16px) can't override */
.rd-single .article-body p{margin:0 0 1.35em;text-align:left;color:#191c21;font-size:1.14rem;line-height:1.88;}
/* first paragraph reads as a lead, with an editorial drop-cap */
.rd-single .article-body > p:first-of-type{font-size:1.2rem;line-height:1.72;color:#0f1115;}
.rd-single .article-body > p:first-of-type::first-letter{float:left;font-family:'Spectral',serif;font-weight:800;font-size:3.3em;line-height:.78;padding:7px 11px 0 0;color:var(--accent-deep);}
/* "Also Read:" inline links */
.rd-single .article-body p > strong > a,.rd-single .article-body a[href*="eletsonline"]{font-weight:600;}
.rd-single .article-body h2{font-family:'Spectral',serif;font-weight:700;font-size:1.6rem;line-height:1.2;margin:1.6em 0 .55em;color:var(--ink);}
.rd-single .article-body h3{font-family:'Spectral',serif;font-weight:600;font-size:1.28rem;margin:1.4em 0 .5em;color:var(--ink);}
.rd-single .article-body h4{font-weight:700;margin:1.3em 0 .5em;color:var(--ink);}
.rd-single .article-body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;}
.rd-single .article-body a:hover{color:var(--accent);}
.rd-single .article-body img{border-radius:10px;height:auto;margin:1.1em auto;display:block;max-width:100%;}
.rd-single .article-body figure{margin:1.2em 0;}
.rd-single .article-body ul,.rd-single .article-body ol{margin:0 0 1.3em 1.4em;}
.rd-single .article-body li{margin-bottom:.5em;}
.rd-single .article-body blockquote{border-left:4px solid var(--accent);background:#f6f8fc;border-radius:0 10px 10px 0;padding:14px 20px;margin:1.4em 0;font-style:italic;color:var(--ink-2);}
.rd-single .article-body iframe{max-width:100%;border-radius:10px;margin:1em 0;}
.rd-single .article-body table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;}
.rd-single .article-body td,.rd-single .article-body th{border:1px solid var(--line);padding:9px 12px;}
.rd-single .mag-note{font-size:.95rem!important;line-height:1.6;font-weight:600!important;color:#3a3f4a!important;border-top:1px solid var(--line);padding-top:18px;margin-top:8px;text-align:left!important;}
.rd-single .mag-note a{color:var(--accent-deep)!important;}

/* magazine subscribe CTA card */
.rd-single .mag-cta{margin:34px 0 6px;background:linear-gradient(180deg,#fff,#fbf4f5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:13px;padding:22px 24px;box-shadow:var(--shadow);}
.rd-single .mag-cta-kicker{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.rd-single .mag-cta .mag-note{border:0!important;padding:0!important;margin:8px 0 0!important;font-weight:500!important;color:#3a3f4a!important;}
.rd-single .mag-cta-btn{display:inline-block;margin:16px 0 4px;background:var(--accent);color:#fff!important;font-weight:700;font-size:.9rem;letter-spacing:.01em;padding:11px 22px;border-radius:999px;transition:transform .16s,box-shadow .16s,background .16s;}
.rd-single .mag-cta-btn:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 8px 18px rgba(218,38,48,.28);}
.rd-single .mag-cta .mag-connect{font-size:.86rem!important;font-style:italic;color:var(--muted)!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid var(--line)!important;}

/* like button */
.rd-single .like-dislike-buttons{margin:26px 0 6px;display:flex;}
.rd-single .like-button{display:inline-flex!important;align-items:center;gap:9px;padding:8px 16px!important;border:1px solid var(--line)!important;border-radius:999px!important;cursor:pointer;transition:.16s;background:var(--surface);}
.rd-single .like-button:hover{border-color:var(--accent)!important;box-shadow:0 4px 12px rgba(218,38,48,.14);}
.rd-single .like-button .hoverme{font-weight:600;color:var(--ink);}
.rd-single .like-button .like-count{background:var(--accent)!important;color:#fff!important;border-radius:999px;padding:1px 9px;font-size:.74rem;font-weight:700;}

/* tags */
.rd-single .article-tags{max-width:760px;margin:24px auto 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.rd-single .article-tags .tl{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);}
.rd-single .article-tags a{font-size:.8rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:6px 14px;border-radius:999px;transition:.15s;}
.rd-single .article-tags a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

/* author card */
.rd-single .author-card{max-width:760px;margin:34px auto 0;display:flex;gap:20px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);}
.rd-single .au-card-avatar{width:72px;height:72px;border-radius:50%;flex:0 0 auto;object-fit:cover;border:1px solid var(--line);}
.rd-single .au-card-body{min-width:0;}
.rd-single .au-card-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);}
.rd-single .au-card-name{font-family:'Spectral',serif;font-weight:700;font-size:1.25rem;color:var(--ink);margin:4px 0 7px;}
.rd-single .au-card-bio{font-size:.94rem;line-height:1.6;color:var(--muted);margin:0;}

/* prev / next */
.rd-single .post-nav{max-width:760px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.rd-single .pn-item{display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;}
.rd-single .pn-item:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(10,10,10,.08);transform:translateY(-2px);}
.rd-single .pn-next{text-align:right;}
.rd-single .pn-dir{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.rd-single .pn-title{font-family:'Spectral',serif;font-weight:600;font-size:1rem;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px){.rd-single .post-nav{grid-template-columns:1fr;}.rd-single .pn-next{text-align:left;}.rd-single .author-card{flex-direction:column;gap:14px;}}

/* related */
.rd-single .related-wrap{max-width:1000px;margin:46px auto 0;padding:0 22px;}
.rd-single .related-wrap .sec-head{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:22px;}
.rd-single .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rd-single .rel-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s;}
.rd-single .rel-card:hover{box-shadow:0 16px 30px rgba(10,10,10,.10);transform:translateY(-3px);border-color:#d7d7db;}
.rd-single .rel-thumb{aspect-ratio:16/9;background:#0e0e10;overflow:hidden;display:block;position:relative;}
.rd-single .rel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.rd-single .rel-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1;}
.rd-single .rel-body .tag{align-self:flex-start;}
.rd-single .rel-h3{font-family:'Spectral',serif;font-weight:600;font-size:1.05rem;line-height:1.25;color:var(--ink);transition:color .16s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.rd-single .rel-card:hover .rel-h3{color:var(--accent-deep);}
.rd-single .rel-by{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);}
@media(max-width:860px){.rd-single .rel-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.rd-single .rel-grid{grid-template-columns:1fr;}.rd-single .article-body{font-size:1rem;}}

/*--------------------------------------------------------------
  SIDE AD RAILS (#FloatAdx-left / -right) — labelled ad cards
--------------------------------------------------------------*/
.side-ad{
  position:fixed;top:110px;z-index:1000;
  width:148px;display:flex;flex-direction:column;align-items:center;gap:7px;
  opacity:0;animation:side-ad-in .6s .35s cubic-bezier(.2,.7,.2,1) forwards;
}
.side-ad-left{left:max(8px,calc((100vw - 1000px)/2 - 164px));}
.side-ad-right{right:max(8px,calc((100vw - 1000px)/2 - 164px));}
.side-ad-label{
  font-family:'IBM Plex Mono',monospace;font-size:.56rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);
  align-self:flex-start;padding-left:3px;
}
.side-ad-frame{
  position:relative;display:block;width:100%;border-radius:12px;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;
}
.side-ad-frame::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
  background:linear-gradient(90deg,var(--accent),var(--accent-deep));
}
.side-ad-frame::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(10,10,10,.07));
  opacity:0;transition:opacity .28s;
}
.side-ad-frame img{width:100%;height:auto;display:block;}
.side-ad-frame:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);
}
.side-ad-frame:hover::after{opacity:1;}
/* Toggled via JS when the footer scrolls into view, so the fixed rails never overlap it */
.side-ad{transition:opacity .3s ease,visibility .3s ease;}
.side-ad.is-hidden{opacity:0!important;visibility:hidden;pointer-events:none;}
@keyframes side-ad-in{to{opacity:1;}}
/* Hide rails only when the viewport can't fit them beside the 1000px column */
@media(max-width:1240px){.side-ad{display:none;}}
@media (prefers-reduced-motion:reduce){.side-ad{animation:none;opacity:1;}}

/*--------------------------------------------------------------
  MAGAZINE ARCHIVE (all-magazine.php) — cover-card grid
--------------------------------------------------------------*/
.mag-archive{background:var(--paper);padding-bottom:30px;}
.mag-archive .mag-arch-head{max-width:760px;margin:0 auto;text-align:center;padding:30px 16px 10px;}
.mag-archive .mag-arch-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);}
.mag-archive .mag-arch-title{font-family:'Spectral',serif;font-weight:800;font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;color:#0b0b0b;margin:12px 0 8px;}
.mag-archive .mag-arch-sub{font-size:.95rem;color:var(--muted);margin:0;}
.mag-archive .mag-arch-rule{width:54px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));margin:18px auto 0;}

/* visibility toggle (Load More) — show rule beats hide rule on specificity */
.mag-archive .mag-grid .mag-card{display:none;}
.mag-archive .mag-grid .mag-card.display{display:block;}

.mag-archive .mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px;margin:0;}
.mag-archive .mag-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;margin:0;padding:0;}
.mag-archive .mag-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.mag-archive .mag-cover-link{display:block;position:relative;}
.mag-archive .mag-cover-frame{display:block;aspect-ratio:3/4;background:#e9e9ec;overflow:hidden;position:relative;}
.mag-archive .mag-cover-frame::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--accent),var(--accent-deep));}
.mag-archive .mag-cover-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.mag-archive .mag-card:hover .mag-cover-frame img{transform:scale(1.05);}
.mag-archive .mag-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:9px;}
.mag-archive .mag-card-edition{font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);}
.mag-archive .mag-card-title{font-family:'Spectral',serif;font-weight:600;font-size:1.02rem;line-height:1.28;margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;}
.mag-archive .mag-card-title a{color:inherit;text-decoration:none;}
.mag-archive .mag-card:hover .mag-card-title a{color:var(--accent-deep);}
.mag-archive .mag-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.mag-archive .mag-btn{font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:#fff;text-decoration:none;transition:.16s;}
.mag-archive .mag-btn:hover{border-color:var(--accent);color:var(--accent-deep);}
.mag-archive .mag-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;}
.mag-archive .mag-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;}

.mag-archive .mag-loadmore-wrap{text-align:center;margin:36px 0 8px;}
.mag-archive .mag-loadmore{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;padding:13px 26px;cursor:pointer;text-decoration:none;transition:.18s;border:0;}
.mag-archive .mag-loadmore:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 22px rgba(218,38,48,.25);color:#fff;}
.mag-archive .mag-loadmore-alt{background:transparent;color:var(--ink);border:1px solid var(--line);}
.mag-archive .mag-loadmore-alt:hover{background:var(--ink);color:#fff;box-shadow:none;}
.mag-archive .mag-promo{margin:30px 0;text-align:center;}
.mag-archive .mag-promo img{max-width:100%;height:auto;border-radius:12px;display:inline-block;border:1px solid var(--line);}

@media(max-width:560px){.mag-archive .mag-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;}}

/*--------------------------------------------------------------
  MAGAZINE PAGE (page.php · slug "magazine") — modernise the
  WPBakery issue grid (cover + caption + Subscribe button).
  Markup lives in WPBakery content, so this only restyles it.
--------------------------------------------------------------*/
.mag-page{padding-top:4px;}
/* equal-height flex grid (keeps VC's 25% column widths) */
.mag-page .vc_row.vc_row-fluid{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;}
.mag-page .vc_row.vc_row-fluid > .wpb_column{display:flex;float:none;padding:12px;}
/* the card shell — issue columns only (vc_col-sm-3) */
.mag-page .vc_col-sm-3 > .vc_column-inner{
  width:100%;display:flex;flex-direction:column;padding:0!important;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow);
  transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;
}
.mag-page .vc_col-sm-3 > .vc_column-inner:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.mag-page .vc_col-sm-3 .vc_column-inner > .wpb_wrapper{display:flex;flex-direction:column;height:100%;width:100%;}
.mag-page .vc_empty_space{display:none!important;}

/* caption strip (the inline #373737 paragraph) → clean editorial header */
.mag-page .wpb_text_column{margin:0;}
.mag-page .wpb_text_column .wpb_wrapper{padding:0;}
.mag-page .wpb_text_column > .wpb_wrapper > div{padding:0!important;}
.mag-page .wpb_text_column p[style*="background"]{
  background:linear-gradient(135deg,#16181d,#0b0c0f)!important;
  margin:0!important;padding:13px 12px!important;border-radius:0!important;
  font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.04em;line-height:1.4;text-align:center;
}
.mag-page .wpb_text_column p[style*="background"] span{color:#fff!important;}
.mag-page .wpb_text_column p[style*="background"] strong{font-weight:700;}

/* cover image — uniform frame + subtle zoom */
.mag-page .wpb_single_image,
.mag-page .wpb_single_image .vc_figure,
.mag-page .wpb_single_image .wpb_wrapper{margin:0;width:100%;}
.mag-page .wpb_single_image .vc_single_image-wrapper{
  display:block;width:100%;aspect-ratio:250/339;overflow:hidden;border:0!important;position:relative;background:#e9e9ec;
}
.mag-page .wpb_single_image .vc_single_image-img{
  width:100%!important;height:100%!important;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.mag-page .vc_col-sm-3 .vc_column-inner:hover .vc_single_image-img{transform:scale(1.05);}

/* Subscribe Now button → modern accent pill (pinned to card bottom) */
.mag-page .wpb_text_column:has(.su-button){margin-top:auto;}
.mag-page .wpb_text_column:has(.su-button) p{margin:0!important;padding:14px 14px 16px!important;text-align:center;}
.mag-page .su-button{
  display:inline-block!important;background:var(--accent)!important;border:0!important;border-radius:999px!important;
  box-shadow:0 6px 16px rgba(218,38,48,.22)!important;text-shadow:none!important;
  transition:transform .16s,box-shadow .16s,background .16s!important;
}
.mag-page .su-button:hover{background:var(--accent-deep)!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(218,38,48,.3)!important;}
.mag-page .su-button span{
  color:#fff!important;font-family:'IBM Plex Mono',monospace!important;
  font-size:.7rem!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;
  line-height:1!important;padding:13px 22px!important;display:block!important;border:0!important;
}
/* VC native button (.vc_btn3) used on some year pages — match the Subscribe pill */
.mag-page .vc_btn3-container{margin:0 0 0!important;margin-top:auto!important;padding:14px 14px 16px!important;text-align:center;}
.mag-page .vc_btn3{display:inline-block!important;background:var(--accent)!important;background-image:none!important;border:0!important;border-radius:999px!important;color:#fff!important;font-family:'IBM Plex Mono',monospace!important;font-size:.66rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;line-height:1!important;padding:12px 22px!important;box-shadow:0 6px 16px rgba(218,38,48,.22)!important;text-shadow:none!important;transition:transform .16s,background .16s,box-shadow .16s!important;}
.mag-page .vc_btn3:hover{background:var(--accent-deep)!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(218,38,48,.3)!important;color:#fff!important;}

/* "Previous Issues" footer bar (full-width dark VC row + raw <table>) — generic for all magazine pages */
.mag-page .vc_row.vc_row-has-fill{background:linear-gradient(135deg,#1a1c22,#0b0c0f)!important;padding:22px 16px!important;margin-top:24px;}
.mag-page .vc_row.vc_row-has-fill .vc_column-inner{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
.mag-page .wpb_raw_code,.mag-page .vc_row.vc_row-has-fill .wpb_wrapper{margin:0;}
.mag-page .wpb_raw_code table{width:auto!important;margin:0 auto!important;background:transparent!important;border:0!important;color:#fff!important;}
.mag-page .wpb_raw_code td{border:0!important;padding:6px 7px!important;vertical-align:middle;background:transparent!important;width:auto!important;display:table-cell!important;}
.mag-page .wpb_raw_code td:first-child{font-family:'Spectral',serif!important;font-weight:700;font-size:1.18rem!important;color:#fff!important;padding-right:14px!important;}
.mag-page .wpb_raw_code td a{display:inline-block;color:#fff!important;font-family:'IBM Plex Mono',monospace;font-size:.78rem!important;font-weight:600;letter-spacing:.05em;padding:8px 17px!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none!important;transition:transform .16s,background .16s,border-color .16s;}
.mag-page .wpb_raw_code td a:hover{background:var(--accent)!important;border-color:var(--accent);color:#fff!important;transform:translateY(-2px);}
.mag-page .wpb_raw_code td a strong{font-weight:600;}

@media(max-width:991px){.mag-page .vc_col-sm-3{width:50%;}}
@media(max-width:575px){.mag-page .vc_col-sm-3{width:100%;}.mag-page .wpb_raw_code table,.mag-page .wpb_raw_code tbody,.mag-page .wpb_raw_code tr{display:block;}.mag-page .wpb_raw_code td{display:inline-block!important;}.mag-page .wpb_raw_code td:first-child{display:block;margin-bottom:10px;}}

/*--------------------------------------------------------------
  MAGAZINE SUBSCRIPTION (magazine-subs-old.php) — full theme rebuild
--------------------------------------------------------------*/
.mag-sub{background:var(--paper);color:var(--ink);}
.mag-sub .ms-wrap{max-width:1140px;margin:0 auto;padding:0 22px;}
.mag-sub .ms-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);}
.mag-sub h1,.mag-sub h2,.mag-sub h3{font-family:'Spectral',serif;letter-spacing:-.02em;color:#0b0b0b;}

/* buttons */
.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;text-decoration:none;line-height:1;}
.ms-btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px rgba(218,38,48,.22);}
.ms-btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 10px 22px rgba(218,38,48,.3);color:#fff;}
.ms-btn-ghost{background:transparent;border-color:var(--line);color:var(--ink);}
.ms-btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);}
.ms-btn-dark{background:var(--ink);color:#fff;}
.ms-btn-dark:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.ms-btn-light{background:#fff;color:var(--ink);}
.ms-btn-light:hover{background:#fff;color:var(--accent-deep);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.28);}

/* hero */
.mag-sub .ms-hero{background:linear-gradient(160deg,#0e1430 0%,#0a0e22 60%,#070912 100%);color:#fff;padding:54px 0 60px;overflow:hidden;}
.mag-sub .ms-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;}
.mag-sub .ms-hero .ms-eyebrow{color:#f2b8bd;}
.mag-sub .ms-hero h1{color:#fff;font-weight:800;font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.06;margin:14px 0 16px;}
.mag-sub .ms-hero p{color:#c7cbe0;font-size:1.05rem;line-height:1.7;max-width:50ch;margin:0 0 26px;}
.mag-sub .ms-hero-cta{display:flex;gap:12px;flex-wrap:wrap;}
.mag-sub .ms-hero .ms-btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;}
.mag-sub .ms-hero .ms-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;}
.mag-sub .ms-hero-art{justify-self:center;}
.mag-sub .ms-hero-art img{width:100%;max-width:300px;height:auto;max-height:420px;object-fit:contain;border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.45);transform:rotate(2deg);}

/* features */
.mag-sub .ms-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:-40px auto 0;position:relative;z-index:2;}
.mag-sub .ms-feature{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 24px;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;}
.mag-sub .ms-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.mag-sub .ms-feature-ic{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#a81d2614;color:var(--accent-deep);font-size:1.1rem;margin-bottom:14px;}
.mag-sub .ms-feature h3{font-size:1.2rem;font-weight:700;margin:0 0 8px;}
.mag-sub .ms-feature p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0;}

/* section head */
.mag-sub .ms-sec-head{text-align:center;max-width:640px;margin:0 auto 26px;}
.mag-sub .ms-sec-head h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin:10px 0 8px;}
.mag-sub .ms-sec-head p{color:var(--muted);margin:0;}

/* plans */
.mag-sub .ms-plans{padding:64px 0;}
.mag-sub .ms-tabs{display:flex;gap:4px;width:max-content;margin:0 auto 30px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:999px;}
.mag-sub .ms-tab{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:.16s;}
.mag-sub .ms-tab.is-active{background:var(--accent);color:#fff;}
.mag-sub .ms-plan-grid{display:none;grid-template-columns:repeat(4,1fr);gap:20px;}
.mag-sub .ms-plan-grid.is-active{display:grid;}
.mag-sub .ms-plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px 22px 26px;text-align:center;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;flex-direction:column;align-items:center;}
.mag-sub .ms-plan:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.mag-sub .ms-plan.is-best{border-color:var(--accent);box-shadow:0 16px 40px rgba(218,38,48,.16);}
.mag-sub .ms-plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;}
.mag-sub .ms-plan-term{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);}
.mag-sub .ms-plan-price{font-family:'Spectral',serif;font-weight:800;font-size:2.5rem;color:#0b0b0b;line-height:1;margin:12px 0 4px;}
.mag-sub .ms-plan-price .cur{font-size:1.3rem;vertical-align:super;margin-right:2px;color:var(--accent-deep);}
.mag-sub .ms-plan-issues{font-size:.9rem;color:var(--muted);margin-bottom:18px;}
.mag-sub .ms-plan-form{margin-top:auto;width:100%;}
.mag-sub .ms-plan-btn{width:100%;}

/* all-verticals strip */
.mag-sub .ms-allverticals{margin-top:34px;background:linear-gradient(135deg,#16181d,#0b0c0f);border-radius:16px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.mag-sub .ms-allverticals h3{color:#fff;font-size:1.3rem;margin:0 0 4px;}
.mag-sub .ms-allverticals p{color:#b9bdc9;margin:0;font-size:.95rem;}

/* benefits */
.mag-sub .ms-benefits{padding:20px 22px 64px;display:flex;flex-direction:column;gap:48px;}
.mag-sub .ms-benefit{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;}
.mag-sub .ms-benefit-rev img{order:2;}
.mag-sub .ms-benefit img{width:100%;max-width:420px;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow);justify-self:center;}
.mag-sub .ms-benefit h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;margin:8px 0 16px;}
.mag-sub .ms-check{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.mag-sub .ms-check li{position:relative;padding-left:32px;font-size:1.02rem;color:#2a2e35;line-height:1.5;}
.mag-sub .ms-check li::before{content:"\2713";position:absolute;left:0;top:1px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;}

/* final cta */
.mag-sub .ms-finalcta{background:var(--surface);border-top:1px solid var(--line);padding:54px 22px;text-align:center;}
.mag-sub .ms-finalcta h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;margin:0 0 20px;}

/* modals */
.ms-modal{position:fixed;inset:0;z-index:9999;display:none;}
.ms-modal[aria-hidden="false"]{display:block;}
.ms-modal-backdrop{position:absolute;inset:0;background:rgba(8,9,15,.6);}
.ms-modal-box{position:relative;z-index:1;background:#fff;max-width:640px;margin:6vh auto;border-radius:16px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:88vh;overflow:auto;}
.ms-modal-box-lg{max-width:760px;padding:14px;}
.ms-modal-x{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f0f0f2;font-size:20px;line-height:1;cursor:pointer;color:#333;transition:.15s;z-index:2;}
.ms-modal-x:hover{background:var(--accent);color:#fff;}
.ms-modal-title{font-family:'Spectral',serif;font-weight:700;font-size:1.35rem;margin:0 0 16px;color:#0b0b0b;}
.ms-table-wrap{overflow-x:auto;}
.ms-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.ms-table th,.ms-table td{border:1px solid var(--line);padding:11px 12px;text-align:center;}
.ms-table th{background:#16181d;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;}
.ms-table td:first-child,.ms-table th:first-child{text-align:left;font-weight:600;}
.ms-table .hot{background:#a81d260e;}
.ms-table th.hot{background:var(--accent);}
.ms-table .total td{background:#f6f6f8;font-weight:700;}
.ms-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.ms-modal-box-lg iframe{width:100%;height:70vh;min-height:520px;border:0;border-radius:10px;display:block;}

/* responsive */
@media(max-width:880px){
  .mag-sub .ms-hero-grid{grid-template-columns:1fr;text-align:center;}
  .mag-sub .ms-hero p{margin-left:auto;margin-right:auto;}
  .mag-sub .ms-hero-cta{justify-content:center;}
  .mag-sub .ms-hero-art{order:-1;}
  .mag-sub .ms-features{grid-template-columns:1fr;margin-top:30px;}
  .mag-sub .ms-plan-grid.is-active{grid-template-columns:repeat(2,1fr);}
  .mag-sub .ms-benefit{grid-template-columns:1fr;text-align:center;}
  .mag-sub .ms-benefit-rev img,.mag-sub .ms-benefit img{order:-1;}
  .mag-sub .ms-check{text-align:left;max-width:360px;margin:0 auto;}
  .mag-sub .ms-allverticals{flex-direction:column;text-align:center;align-items:center;}
}
@media(max-width:520px){.mag-sub .ms-plan-grid.is-active{grid-template-columns:1fr;}}

/*--------------------------------------------------------------
  INNOVATION TALK (page.php · slug "elets-innovation-talk")
  Full-width video gallery — restyles WPBakery video embeds.
--------------------------------------------------------------*/
.innotalk-page{padding-top:6px;}
.innotalk-page .loop-grid{display:flex;flex-wrap:wrap;align-items:stretch;max-width:1120px;margin:0 auto;}
/* dissolve only the row wrapper so its columns become flex items of the grid */
.innotalk-page .loop-grid > .vc_row{display:contents;}
/* every column → 1/3 width flex item → 3 videos per row */
.innotalk-page .loop-grid .wpb_column{flex:0 0 33.333%;max-width:33.333%;width:33.333%!important;float:none!important;box-sizing:border-box;padding:11px;display:flex;}
.innotalk-page .loop-grid .wpb_column > .vc_column-inner{width:100%;padding:0!important;}
.innotalk-page .loop-grid .wpb_column > .vc_column-inner > .wpb_wrapper{width:100%;height:100%;}
/* each video → card */
.innotalk-page .wpb_video_widget{margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.innotalk-page .wpb_video_widget:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.innotalk-page .wpb_video_widget > .wpb_wrapper{margin:0;}
/* responsive 16:9 iframe — override WPBakery's padding-top so it isn't doubled */
.innotalk-page .wpb_video_widget .wpb_video_wrapper{position:relative;width:100%;height:0;padding:0 0 56.25% 0!important;background:#0a0a0a;margin:0;}
.innotalk-page .wpb_video_widget .wpb_video_wrapper iframe{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;border:0;display:block;}
@media(max-width:900px){.innotalk-page .loop-grid .wpb_column{flex-basis:50%;max-width:50%;width:50%!important;}}
@media(max-width:600px){.innotalk-page .loop-grid{max-width:430px;}.innotalk-page .loop-grid .wpb_column{flex-basis:100%;max-width:100%;width:100%!important;}}
/* hide the theme's generic page title when a custom heading is present */
.main-wrap:has(.innotalk-page) .archive-header,
.main-wrap:has(.webinars-page) .archive-header,
.main-wrap:has(.express-interest-page) .archive-header{display:none;}
/* magazine pages keep the title but restyle it properly */
.main-wrap:has(.mag-page) .archive-header{margin-bottom:30px!important;}
.main-wrap:has(.mag-page) .archive-header h2{font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(2rem,4vw,2.8rem)!important;line-height:1.05;letter-spacing:-.02em;margin:0;}
.main-wrap:has(.mag-page) .archive-header h2::before{content:"The Banking & Finance Post";display:block;font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:12px;}
.main-wrap:has(.mag-page) .archive-header h2 .text-danger{color:#0b0b0b!important;}
/* keep a single underline (the theme draws one under the title span); make it a clean accent gradient */
.main-wrap:has(.mag-page) .archive-header h2 span::after{width:56px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--accent),var(--accent-deep))!important;}
/* hide the breadcrumb ("You Are Here: Home > Magazine") on magazine pages */
.main-wrap:has(.mag-page) .archive-header .breadcrumb{display:none!important;}
/* hide the duplicate in-content "Magazine YYYY" heading (the theme title already shows it) */
.mag-page .vc_custom_heading{display:none!important;}
.mag-page .loop-grid > .vc_row:first-child:has(.vc_custom_heading){display:none!important;}
/* hide empty placeholder cards (columns with no cover image) */
.mag-page .vc_col-sm-3:not(:has(.wpb_single_image)){display:none!important;}
/* page intro hero */
.innotalk-page .it-hero{max-width:760px;margin:0 auto 30px;text-align:center;padding:8px 16px 0;}
.innotalk-page .it-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);}
.innotalk-page .it-hero h1{font-family:'Spectral',serif;font-weight:800;font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;color:#0b0b0b;margin:12px 0 10px;}
.innotalk-page .it-hero p{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0;}
.innotalk-page .it-hero::after{content:"";display:block;width:54px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));margin:18px auto 0;}
/* video title caption */
.innotalk-page .it-caption{padding:12px 14px 14px;font-family:'Spectral',serif;font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;}
.innotalk-page .wpb_video_widget:hover .it-caption{color:var(--accent-deep);}

/*--------------------------------------------------------------
  WEBINARS (page.php · slug "webinars") — full-width card gallery
  Restyles the WPBakery .mywebinar blocks (banner + title + buttons).
--------------------------------------------------------------*/
.webinars-page{padding-top:4px;}
.webinars-page .vc_empty_space{display:none!important;}
.webinars-page .loop-grid{max-width:1200px;margin:0 auto;padding:0 24px 40px;}
/* stop WPBakery's full-width stretch row from going edge-to-edge */
.webinars-page .loop-grid > .vc_row.vc_row-fluid{width:auto!important;max-width:100%!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;}
/* "Our Webinars" heading — eyebrow + serif + accent underline */
.webinars-page .loop-grid > .vc_row .wpb_text_column p{margin:4px 0 34px!important;text-align:center!important;font-size:clamp(2rem,4vw,2.7rem)!important;line-height:1.08!important;}
.webinars-page .loop-grid > .vc_row .wpb_text_column p strong{font-family:'Spectral',serif;font-weight:800;color:#0b0b0b!important;letter-spacing:-.015em;}
.webinars-page .loop-grid > .vc_row .wpb_text_column p::before{content:"Knowledge Series";display:block;font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:12px;}
.webinars-page .loop-grid > .vc_row .wpb_text_column p::after{content:"";display:block;width:62px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));margin:16px auto 0;}
/* card rows only: equal-height 3-up grid */
.webinars-page .vc_inner.vc_row-fluid{display:flex;flex-wrap:wrap;margin:0 -13px 6px;}
.webinars-page .vc_inner.vc_row-fluid > .wpb_column{display:flex;float:none;padding:13px;}
.webinars-page .vc_inner .wpb_column > .vc_column-inner,
.webinars-page .vc_inner .wpb_column > .vc_column-inner > .wpb_wrapper,
.webinars-page .vc_inner .wpb_text_column,
.webinars-page .vc_inner .wpb_text_column > .wpb_wrapper{display:flex;flex-direction:column;width:100%;flex:1 1 auto;}
/* the card */
.webinars-page .mywebinar{width:100%!important;height:auto;margin:0!important;flex:1 1 auto;display:flex;flex-direction:column;text-align:left!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;box-shadow:var(--shadow)!important;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.webinars-page .mywebinar:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent)!important;}
/* banner image — uniform 16:9 with hover zoom + card accent bar */
.webinars-page .mywebinar{position:relative;}
.webinars-page .mywebinar::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--accent),var(--accent-deep));opacity:0;transition:opacity .24s;}
.webinars-page .mywebinar:hover::after{opacity:1;}
.webinars-page .mywebinar > div:not(.mywebinar1){background:#000!important;aspect-ratio:16/9;overflow:hidden;position:relative;}
.webinars-page .mywebinar > div:not(.mywebinar1) img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.webinars-page .mywebinar:hover > div:not(.mywebinar1) img{transform:scale(1.05);}
/* title + description */
.webinars-page .mywebinar1{font-family:inherit!important;text-align:left!important;padding:13px 16px 4px!important;font-size:.9rem!important;line-height:1.5!important;color:var(--muted);}
.webinars-page .mywebinar1 strong{display:block;font-family:'Spectral',serif;font-weight:700;font-size:1.06rem;line-height:1.3;letter-spacing:.005em;color:var(--ink);margin-bottom:6px;transition:color .2s;}
.webinars-page .mywebinar:hover .mywebinar1 strong{color:var(--accent-deep);}
/* button row → pinned to bottom */
.webinars-page .mywebinar1:last-child{margin-top:auto;padding:10px 16px 16px!important;display:flex;flex-wrap:wrap;gap:6px;}
/* buttons → compact clean pills (keep colour coding, fit one row) */
.webinars-page .su-button{display:inline-block!important;border:0!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;margin:0!important;transition:transform .16s,box-shadow .16s,filter .16s!important;}
.webinars-page .su-button span{font-family:'IBM Plex Mono',monospace!important;font-size:.56rem!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;line-height:1!important;padding:8px 11px!important;display:block!important;border:0!important;}
.webinars-page .su-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 5px 12px rgba(0,0,0,.2)!important;}
@media(max-width:600px){.webinars-page .mywebinar > div:first-child{aspect-ratio:16/9;}}

/*--------------------------------------------------------------
  EXPRESS INTEREST (page.php · slug "conferences-express-interest")
  Full-width page: centered hero + framed Zoho form iframe.
--------------------------------------------------------------*/
.express-interest-page{padding-top:6px;}
.ei-hero{max-width:720px;margin:0 auto 26px;text-align:center;padding:8px 16px 0;}
.ei-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);}
.ei-hero h1{font-family:'Spectral',serif;font-weight:800;font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.02em;color:#0b0b0b;margin:12px 0 10px;}
.ei-hero p{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0;}
.ei-hero::after{content:"";display:block;width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));margin:18px auto 0;}
/* framed form — style the wrapping <p> as the card */
.express-interest-page .loop-grid{max-width:900px;margin:0 auto;padding:0 18px 44px;}
.express-interest-page .loop-grid p{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;overflow:hidden;}
.express-interest-page .loop-grid iframe{width:100%!important;display:block;border:0!important;border-radius:10px;}

/*--------------------------------------------------------------
  BFSI CONFERENCES (page.php · slug "bfsi-conferences")
  Full-width event-card gallery (.myevent blocks).
--------------------------------------------------------------*/
.conferences-page{padding-top:4px;}
.conferences-page .loop-grid{max-width:1180px;margin:0 auto;padding:0 22px 44px;}
/* section labels (Upcoming Events / Past Events) — secondary to the hero */
.conferences-page .vc_col-sm-12 .wpb_text_column h2{font-family:'IBM Plex Mono',monospace!important;font-weight:600!important;font-size:.92rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)!important;text-align:center;margin:34px 0 22px!important;display:flex;align-items:center;justify-content:center;gap:16px;}
.conferences-page .vc_col-sm-12 .wpb_text_column h2 strong{font-weight:600!important;}
.conferences-page .vc_col-sm-12 .wpb_text_column h2::before,
.conferences-page .vc_col-sm-12 .wpb_text_column h2::after{content:"";height:1px;width:46px;background:var(--line);flex:0 0 auto;}
/* equal-height grid (cards are vc_col-sm-3 = 4-up, upcoming = vc_col-sm-4 = 3-up) */
.conferences-page .vc_row.vc_row-fluid{display:flex;flex-wrap:wrap;margin:0 -8px;}
.conferences-page .vc_row.vc_row-fluid > .wpb_column{display:flex;float:none;padding:8px;box-sizing:border-box;}
.conferences-page .vc_col-sm-12{flex:0 0 100%;max-width:100%;}
.conferences-page .vc_col-sm-3{flex:0 0 25%;max-width:25%;}
.conferences-page .vc_col-sm-4{flex:0 0 33.333%;max-width:33.333%;}
.conferences-page .wpb_column > .vc_column-inner,
.conferences-page .wpb_column > .vc_column-inner > .wpb_wrapper,
.conferences-page .wpb_column .wpb_text_column,
.conferences-page .wpb_column .wpb_text_column > .wpb_wrapper{display:flex;flex-direction:column;width:100%;flex:1 1 auto;}
/* event card */
.conferences-page .myevent{position:relative;margin:0!important;height:100%;width:100%;display:flex;flex-direction:column;background:var(--surface)!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)!important;text-align:center;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.conferences-page .myevent:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent);}
/* reset old fixed heights/margins on the inner divs */
.conferences-page .myevent > div{height:auto!important;margin:0!important;padding:0!important;width:auto!important;border-radius:0!important;background:none!important;}
/* logo — uniform fixed area, fully contained (never cropped) */
.conferences-page .myevent > div:has(.img-logo){height:140px!important;display:flex!important;align-items:center;justify-content:center;padding:12px!important;overflow:hidden;}
.conferences-page .myevent .img-logo{width:auto!important;max-width:90%;max-height:100%!important;height:auto;object-fit:contain;margin:0!important;display:block;}
/* broken-logo fallback gets a black background (set via JS) */
.conferences-page .myevent > div.logo-fallback{background:#000!important;}
/* ribbon badge (top-left) */
.conferences-page .myevent .ribbon-myevent-red{position:absolute!important;top:0!important;left:0!important;z-index:4;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;line-height:0;}
.conferences-page .myevent .ribbon-green,
.conferences-page .myevent .ribbon-darkred,
.conferences-page .myevent .ribbon-red{display:inline-block!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:6px 13px!important;font:700 .58rem/1 'IBM Plex Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;border:0!important;border-radius:0 0 10px 0!important;box-shadow:0 3px 8px rgba(0,0,0,.22)!important;text-shadow:none!important;}
/* upcoming = green, past = red */
.conferences-page .myevent .ribbon-green{background:#17a34a!important;}
.conferences-page .myevent .ribbon-red,
.conferences-page .myevent .ribbon-darkred{background:var(--accent)!important;}
/* event name + date */
.conferences-page .myevent .event-name{font-family:'Spectral',serif!important;font-weight:700!important;font-size:1.02rem!important;line-height:1.3!important;color:var(--ink)!important;padding:4px 16px 0!important;margin:0!important;}
.conferences-page .myevent .event-content{font-family:'IBM Plex Mono',monospace!important;font-size:.72rem!important;letter-spacing:.03em;color:var(--accent-deep)!important;font-weight:600!important;padding:6px 16px 12px!important;}
/* Visit Website button (the last div) */
.conferences-page .myevent > div:last-child{margin-top:auto!important;padding:8px 16px 18px!important;}
.conferences-page .myevent > div:last-child a{display:inline-block;background:var(--accent)!important;color:#fff!important;font-family:'IBM Plex Mono',monospace;font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 22px!important;border-radius:999px;text-decoration:none!important;transition:transform .16s,background .16s,box-shadow .16s;}
.conferences-page .myevent > div:last-child a:hover{background:var(--accent-deep)!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(218,38,48,.28);}
@media(max-width:992px){.conferences-page .vc_col-sm-3,.conferences-page .vc_col-sm-4{flex-basis:33.333%;max-width:33.333%;}}
@media(max-width:768px){.conferences-page .vc_col-sm-3,.conferences-page .vc_col-sm-4{flex-basis:50%;max-width:50%;}}
@media(max-width:480px){.conferences-page .vc_col-sm-3,.conferences-page .vc_col-sm-4{flex-basis:100%;max-width:100%;}}

/*--------------------------------------------------------------
  MOTION
--------------------------------------------------------------*/
.rd .fade-up{opacity:0;transform:translateY(14px);animation:rd-fadeUp .7s cubic-bezier(.2,.7,.2,1) forwards;}
@keyframes rd-fadeUp{to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .slides{transition:none;}
  .rd *,.slide.is-active *{animation:none!important;}
  .sl-dots .dot.active::after{animation:none;width:100%;}
}

/*--------------------------------------------------------------
  HEADER POLISH (additive — cohesive with the BFSI redesign system)
  Targets the secondary utility bar (.header-bottom.headers) and the
  main navigation. Loaded last so it wins the cascade.
--------------------------------------------------------------*/
/* Secondary bar: About / Privacy / Advertise + social icons */
.main-header .header-bottom.headers{background:var(--ink)!important;border-bottom:1px solid #1d1d20;}
.main-header .top-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0;padding:8px 0;}
.main-header .top-list li{margin:0;}
.main-header .top-list a{color:#b9c4cd!important;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:6px;transition:color .16s,background .16s;}
.main-header .top-list li + li a{border-left:1px solid #2c2c30;border-radius:0;}
.main-header .top-list a:hover{color:#fff!important;background:rgba(218,38,48,.18);}
.main-header .single-social-share{margin-top:2px;}
.main-header .single-social-share .social-icon{color:#aeb9c2!important;transition:color .16s,transform .16s;}
.main-header .single-social-share .social-icon:hover{color:#fff!important;transform:translateY(-1px);}
.main-header .single-social-share .social-icon img{filter:grayscale(1) brightness(2.2);opacity:.85;transition:filter .16s,opacity .16s;}
.main-header .single-social-share .social-icon:hover img{filter:none;opacity:1;}

/* Main nav: animated accent underline on hover/active */
.main-header .main-menu > li{position:relative;}
.main-header .main-menu > li > a{position:relative;transition:color .16s;}
.main-header .main-menu > li > a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.2,.7,.2,1);}
.main-header .main-menu > li:hover > a::after,.main-header .main-menu > li.current-menu-item > a::after{transform:scaleX(1);}

/* Sticky main nav: subtle elevation once it sticks to the top */
.main-header .header-bottom.background-white.header-sticky{box-shadow:0 1px 0 var(--line),0 6px 18px rgba(10,10,10,.06);}

@media(max-width:768px){
  .main-header .top-list{justify-content:center;}
  .main-header .top-list a{font-size:.66rem;padding:3px 8px;}
}

/*--------------------------------------------------------------
  MENU-BAR LOGO: only visible once the nav sticks on scroll.
  At the top of the page the redesign nameplate already shows the
  logo, so the menu-bar logo stays hidden until .sticky-bar is set
  (added by main.js after ~245px of scroll). opacity/visibility is
  used so the existing responsive d-none/d-lg-block classes and the
  column layout are preserved.
--------------------------------------------------------------*/
.main-header .header-bottom.header-sticky .header-logo,
.main-header .header-bottom.header-sticky .logo-tablet,
.main-header .header-bottom.header-sticky .logo-mobile{
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;
}
.main-header .header-bottom.header-sticky.sticky-bar .header-logo,
.main-header .header-bottom.header-sticky.sticky-bar .logo-tablet,
.main-header .header-bottom.header-sticky.sticky-bar .logo-mobile{
  opacity:1;visibility:visible;
}

/*--------------------------------------------------------------
  UTILITY BAR LINKS (.u-right) — Interviews / Article / NBFC
  Ranking / Blog / Press Release / Digital Payments.
--------------------------------------------------------------*/
.rd-utility .u-right{flex-wrap:wrap;justify-content:flex-end;}
.rd-utility .u-right a{white-space:nowrap;font-family:'IBM Plex Mono',monospace;letter-spacing:.03em;}
@media(max-width:1100px){.rd-utility .u-right a:nth-child(n+4){display:none;}}
@media(max-width:680px){.rd-utility .u-right{display:none;}}

/*--------------------------------------------------------------
  HEADER REFINEMENT v2 — premium newspaper polish
--------------------------------------------------------------*/
/* Brand accent line at the very top of the page */
.rd{border-top:3px solid var(--accent);}

/* Utility bar: newspaper-style dividers + animated underline on links */
.rd-utility .u-right a:not(.u-sub){position:relative;padding:2px 0;}
.rd-utility .u-right a:not(.u-sub) + a:not(.u-sub){padding-left:16px;}
.rd-utility .u-right a:not(.u-sub) + a:not(.u-sub)::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:#33414c;}
.rd-utility .u-right a:not(.u-sub)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.rd-utility .u-right a:not(.u-sub) + a:not(.u-sub)::after{left:16px;}
.rd-utility .u-right a:not(.u-sub):hover::after{transform:scaleX(1);}

/* Nameplate: tighter rhythm + subtle logo lift on hover */
.rd-nameplate .rd-wrap{padding:12px 0;}
.rd-np-logo img{transition:transform .25s ease,filter .25s ease;}
.rd-np-logo:hover img{transform:translateY(-1px) scale(1.02);}
.rd-np-left,.rd-np-right{letter-spacing:.02em;}

/* Hairline between the dark chrome and the secondary bar */
.main-header .header-bottom.headers{box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}

/*--------------------------------------------------------------
  MENU REFINEMENT v3 — dropdown polish
--------------------------------------------------------------*/
/* Branded accent edge on every dropdown panel */
.main-header .main-nav ul.main-menu ul.sub-menu{border-top:2px solid var(--accent)!important;padding-top:7px!important;overflow:visible!important;}
/* Left accent indicator that grows in on hover/active */
.main-header .main-nav ul.main-menu ul.sub-menu > li > a{position:relative;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%) scaleY(0);height:58%;width:3px;border-radius:2px;background:var(--accent);transition:transform .16s ease;}
.main-header .main-nav ul.main-menu ul.sub-menu > li:hover > a::before,
.main-header .main-nav ul.main-menu ul.sub-menu > li.current-menu-item > a::before{transform:translateY(-50%) scaleY(1);}
/* Kill any legacy heavy border/box on the active parent row */
.main-header .main-nav ul.main-menu ul.sub-menu > li{border:0!important;}
/* Flyout (2nd level) reads as connected, branded, not floating */
.main-header .main-nav ul.main-menu ul.sub-menu ul.sub-menu{margin-left:4px!important;border-top:2px solid var(--accent)!important;}
/* Hover-safe bridge so the diagonal mouse move to the flyout keeps it open */
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children::after{content:"";position:absolute;top:0;right:-10px;width:12px;height:100%;}

/* Search box: match the dark nav instead of a bright box */
.main-header .td-search-form .search_field,
.main-header form.search-form .search_field{background:rgba(255,255,255,.06)!important;border:1px solid #2c2c30!important;border-radius:9px!important;color:#e6ebf0!important;height:36px;padding:0 36px 0 14px!important;transition:border-color .16s,background .16s;}
.main-header .td-search-form .search_field:focus{border-color:var(--accent)!important;background:rgba(255,255,255,.1)!important;outline:none;}
.main-header .td-search-form .search_field::placeholder{color:#8794a0!important;}
.main-header .td-search-form .search-icon{color:#9fb3c0!important;}

/*--------------------------------------------------------------
  UTILITY BAR CENTER QUICK-LINKS (.u-nav) — Interviews / Article /
  NBFC Ranking / Blog / Press Release / Digital Payments.
--------------------------------------------------------------*/
.rd-utility .u-nav{display:flex;align-items:center;gap:18px;font-family:'IBM Plex Mono',monospace;}
.rd-utility .u-nav a{color:#c3d0db;font-size:.72rem;letter-spacing:.03em;white-space:nowrap;position:relative;transition:color .16s;}
.rd-utility .u-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.rd-utility .u-nav a:hover{color:#fff;}
.rd-utility .u-nav a:hover::after{transform:scaleX(1);}
@media(max-width:1200px){.rd-utility .u-nav{display:none;}}

/*--------------------------------------------------------------
  HOME SIDEBAR — YouTube panel (replaces Upcoming Summits)
--------------------------------------------------------------*/
.panel .yt-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;border:1px solid var(--line);}
.panel .yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.panel .yt-more{display:inline-block;margin-top:11px;font-size:.8rem;font-weight:600;color:var(--accent)!important;transition:color .16s;}
.panel .yt-more:hover{color:var(--accent-deep)!important;}

/*--------------------------------------------------------------
  HOME SIDEBAR — sticky YouTube panel (desktop only)
  top offset clears the sticky header so it doesn't tuck under it.
--------------------------------------------------------------*/
@media(min-width:992px){
  .panel.panel-sticky{position:sticky;top:96px;align-self:flex-start;}
}

/*--------------------------------------------------------------
  SINGLE ARTICLE REFINEMENT — header polish (additive)
--------------------------------------------------------------*/
/* Branded category pill with hover */
.rd-single .article-head > .tag{display:inline-block;background:var(--accent-wash)!important;color:var(--accent-deep)!important;font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:6px;line-height:1;transition:background .16s,color .16s;}
.rd-single .article-head > .tag:hover{background:var(--accent)!important;color:#fff!important;}
/* Hero: soft elevation + subtle zoom on hover */
.rd-single .article-hero{box-shadow:0 18px 44px rgba(10,10,10,.12);}
.rd-single .article-hero img{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.rd-single .article-hero:hover img{transform:scale(1.03);}
/* Share row label crisper, tighter rhythm */
.rd-single .article-share{margin-top:4px;}
.rd-single .article-meta .au-avatar{box-shadow:0 2px 6px rgba(10,10,10,.10);}

/*--------------------------------------------------------------
  SINGLE ARTICLE — staggered header entrance (accessible)
--------------------------------------------------------------*/
@keyframes rd-artUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.rd-single .article-head > *{animation:rd-artUp .55s both;}
.rd-single .article-head .crumb{animation-delay:.02s;}
.rd-single .article-head > .tag{animation-delay:.07s;}
.rd-single .article-head h1{animation-delay:.12s;}
.rd-single .article-head .dek{animation-delay:.18s;}
.rd-single .article-head .article-meta{animation-delay:.23s;}
.rd-single .article-head .article-share{animation-delay:.28s;}
.rd-single .article-hero{animation:rd-artUp .6s .32s both;}
@media(prefers-reduced-motion:reduce){
  .rd-single .article-head > *,.rd-single .article-hero{animation:none!important;}
}

/*--------------------------------------------------------------
  SINGLE ARTICLE — branded author monogram (replaces grey avatar)
--------------------------------------------------------------*/
.rd-single .article-meta .au-monogram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:700;font-size:.84rem;letter-spacing:.02em;box-shadow:0 3px 9px rgba(218,38,48,.30);}
.rd-single .author-card .au-card-monogram{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.02em;box-shadow:0 6px 18px rgba(218,38,48,.28);}

/*--------------------------------------------------------------
  SINGLE ARTICLE — in-content ad cards + reading polish
--------------------------------------------------------------*/
/* In-content advertisement, framed as a labelled card */
.rd-single .article-body .incontent-ad{margin:34px auto;max-width:760px;text-align:center;}
.rd-single .article-body .incontent-ad-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px;}
.rd-single .article-body .incontent-ad a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s,border-color .26s;}
.rd-single .article-body .incontent-ad a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.rd-single .article-body .incontent-ad img{width:100%;height:auto;display:block;margin:0!important;}

/* Content images: consistent rounding + soft frame */
.rd-single .article-body img{border-radius:12px;}
.rd-single .article-body figure{margin:26px auto;text-align:center;}
.rd-single .article-body figure img{box-shadow:var(--shadow);border:1px solid var(--line);}
.rd-single .article-body figcaption{font-size:.8rem;color:var(--muted-2);font-style:italic;margin-top:8px;}

/* Blockquotes: branded pull-quote */
.rd-single .article-body blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent);font-family:'Spectral',serif;font-size:1.28rem;line-height:1.5;color:#16181d;font-style:italic;}
.rd-single .article-body blockquote p{font-size:inherit!important;line-height:inherit!important;margin:0 0 .5em;}

/* Subheadings inside the article get a touch more presence */
.rd-single .article-body h2,.rd-single .article-body h3{font-family:'Spectral',serif;font-weight:700;color:#0f1115;letter-spacing:-.01em;margin:1.7em 0 .6em;line-height:1.2;}
.rd-single .article-body h2{font-size:1.7rem;}
.rd-single .article-body h3{font-size:1.36rem;}

/*--------------------------------------------------------------
  SINGLE ARTICLE — lift the reading column onto a white paper card
--------------------------------------------------------------*/
@media(min-width:920px){
  .rd-single{padding-top:10px;}
  .rd-single > article{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;
    box-shadow:0 10px 40px rgba(10,10,10,.06);padding:6px 48px 34px;margin:22px auto;}
  /* keep the head/body/hero centred within the new padded card */
  .rd-single > article .article-head{padding-top:30px;}
}
@media(max-width:919px){
  .rd-single > article{background:var(--surface);border-top:1px solid var(--line-soft);}
}

/*--------------------------------------------------------------
  SINGLE ARTICLE — engagement bar around the Like button
--------------------------------------------------------------*/
.rd-single .engage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:32px 0 8px;padding:15px 22px;background:var(--accent-wash);border:1px solid var(--line-soft);border-radius:14px;}
.rd-single .engage-bar .engage-label{font-family:'Spectral',serif;font-size:1.08rem;font-weight:600;color:#16181d;}
.rd-single .engage-bar .like-dislike-buttons{margin:0!important;}
@media(max-width:520px){.rd-single .engage-bar{justify-content:center;text-align:center;}}

/*--------------------------------------------------------------
  CONTACT PAGE (contact-us.php / query) — full-width, no sidebars
--------------------------------------------------------------*/
.contact-page{background:var(--paper);padding:0 0 48px;}
.contact-page .rd-wrap{max-width:1180px;}
.contact-page .crumb{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);padding:22px 0 0;}
.contact-page .crumb a{color:var(--muted-2);}
.contact-page .crumb a:hover{color:var(--accent);}
.contact-page .crumb .sep{margin:0 8px;opacity:.6;}
.contact-page .contact-head{max-width:700px;margin:16px 0 34px;}
.contact-page .contact-head .kicker{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.contact-page .contact-head h1{font-family:'Spectral',serif;font-weight:800;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.022em;color:#080808;margin:.35rem 0 .55rem;}
.contact-page .contact-head p{color:var(--muted);font-size:1.06rem;line-height:1.55;margin:0;}

.contact-page .contact-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:28px;align-items:start;}
.contact-page .contact-info{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;}
.contact-page .ci-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;}
.contact-page .ci-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.contact-page .ci-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--accent-wash);font-size:1.2rem;margin-bottom:12px;}
.contact-page .ci-card h3{font-family:'Spectral',serif;font-weight:700;font-size:1.18rem;color:#101218;margin:0 0 8px;}
.contact-page .ci-card p{color:var(--muted);font-size:.94rem;line-height:1.6;margin:0 0 6px;}
.contact-page .ci-card .ci-contact{margin-top:8px;}
.contact-page .ci-card a{color:var(--accent-deep);font-weight:600;}
.contact-page .ci-card a:hover{text-decoration:underline;}

.contact-page .contact-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}
.contact-page .cf-head{font-family:'Spectral',serif;font-weight:700;font-size:1.15rem;color:#101218;padding:18px 24px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,var(--surface));}
.contact-page .contact-form iframe{width:100%;min-height:1180px;border:0;display:block;}

@media(max-width:880px){
  .contact-page .contact-grid{grid-template-columns:1fr;}
  .contact-page .contact-info{position:static;}
  .contact-page .contact-form iframe{min-height:1240px;}
}

/*--------------------------------------------------------------
  CONTACT PAGE — social card + map (additive)
--------------------------------------------------------------*/
.contact-page .ci-social h3{margin-bottom:12px;}
.contact-page .ci-social-row{display:flex;gap:10px;flex-wrap:wrap;}
.contact-page .ci-social-row a{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent-deep);font-size:1rem;transition:transform .18s,background .18s,color .18s;}
.contact-page .ci-social-row a:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
.contact-page .contact-map{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);}
.contact-page .contact-map iframe{width:100%;height:380px;border:0;display:block;}

/*--------------------------------------------------------------
  CONTACT PAGE — address card refinement
--------------------------------------------------------------*/
.contact-page .ci-card .ci-org{font-weight:700;color:#101218;font-size:.98rem;margin:0 0 5px;}
.contact-page .ci-card .ci-addr{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0 0 12px;}
.contact-page .ci-directions{display:inline-flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)!important;padding:6px 12px;border:1px solid var(--line);border-radius:8px;transition:background .16s,color .16s,border-color .16s;}
.contact-page .ci-directions:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent);text-decoration:none!important;}

/*--------------------------------------------------------------
  CONTACT PAGE — dark address cards
--------------------------------------------------------------*/
.contact-page .contact-info .ci-card{background:linear-gradient(160deg,#17171d,#0d0d11)!important;border-color:#26262c!important;box-shadow:0 14px 34px rgba(0,0,0,.30)!important;}
.contact-page .contact-info .ci-card:hover{border-color:var(--accent)!important;transform:translateY(-3px);}
.contact-page .contact-info .ci-card h3{color:#fff!important;}
.contact-page .contact-info .ci-card p{color:#a7b2bd!important;}
.contact-page .contact-info .ci-card .ci-org{color:#fff!important;}
.contact-page .contact-info .ci-card .ci-addr{color:#97a3ae!important;}
.contact-page .contact-info .ci-card .ci-contact strong{color:#e9eef3!important;}
.contact-page .contact-info .ci-card .ci-contact a{color:#f3b9be!important;}
.contact-page .contact-info .ci-ico{background:rgba(218,38,48,.18)!important;}
.contact-page .contact-info .ci-directions{color:#f3b9be!important;border-color:#34343b!important;}
.contact-page .contact-info .ci-directions:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;}
.contact-page .contact-info .ci-social-row a{background:rgba(218,38,48,.18)!important;color:#f3b9be!important;}
.contact-page .contact-info .ci-social-row a:hover{background:var(--accent)!important;color:#fff!important;}

/*--------------------------------------------------------------
  CONTACT PAGE — dark cards extra polish
--------------------------------------------------------------*/
.contact-page .contact-info .ci-card{position:relative;overflow:hidden;}
/* accent rail sweeps in on hover */
.contact-page .contact-info .ci-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transform:scaleY(0);transform-origin:top;transition:transform .26s cubic-bezier(.2,.7,.2,1);}
.contact-page .contact-info .ci-card:hover::before{transform:scaleY(1);}
/* soft top sheen + glowing icon */
.contact-page .contact-info .ci-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(218,38,48,.10),transparent 60%);opacity:0;transition:opacity .26s;}
.contact-page .contact-info .ci-card:hover::after{opacity:1;}
.contact-page .contact-info .ci-ico{box-shadow:inset 0 0 0 1px rgba(218,38,48,.35);position:relative;z-index:1;}
.contact-page .contact-info .ci-card > *{position:relative;z-index:1;}

/*--------------------------------------------------------------
  CONTACT PAGE — unified single dark info panel
--------------------------------------------------------------*/
.contact-page .contact-info .ci-panel{background:linear-gradient(165deg,#17171d,#0c0c10)!important;border:1px solid #26262c;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.30);overflow:hidden;}
.contact-page .contact-info .ci-block{position:relative;padding:22px 24px;}
.contact-page .contact-info .ci-block + .ci-block{border-top:1px solid #23232a;}
.contact-page .contact-info .ci-block .ci-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(218,38,48,.18);box-shadow:inset 0 0 0 1px rgba(218,38,48,.35);font-size:1.2rem;margin-bottom:12px;}
.contact-page .contact-info .ci-block h3{font-family:'Spectral',serif;font-weight:700;font-size:1.18rem;color:#fff;margin:0 0 8px;}
.contact-page .contact-info .ci-block p{color:#a7b2bd;font-size:.94rem;line-height:1.62;margin:0 0 6px;}
.contact-page .contact-info .ci-block .ci-org{color:#fff;font-weight:700;font-size:.98rem;margin-bottom:5px;}
.contact-page .contact-info .ci-block .ci-addr{color:#97a3ae;font-size:.92rem;line-height:1.65;margin-bottom:12px;}
.contact-page .contact-info .ci-block .ci-contact strong{color:#e9eef3;}
.contact-page .contact-info .ci-block .ci-contact a{color:#f3b9be;font-weight:600;}
.contact-page .contact-info .ci-block .ci-directions{display:inline-flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:#f3b9be!important;padding:6px 12px;border:1px solid #34343b;border-radius:8px;transition:.16s;}
.contact-page .contact-info .ci-block .ci-directions:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent);text-decoration:none!important;}
.contact-page .contact-info .ci-social-row{display:flex;gap:10px;flex-wrap:wrap;}
.contact-page .contact-info .ci-social-row a{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(218,38,48,.18);color:#f3b9be;font-size:1rem;transition:.18s;}
.contact-page .contact-info .ci-social-row a:hover{background:var(--accent);color:#fff;transform:translateY(-2px);}
/* highlight the hovered block subtly */
.contact-page .contact-info .ci-block::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transform:scaleX(0);transform-origin:left;transition:transform .2s;}
.contact-page .contact-info .ci-block:hover::before{transform:scaleX(1);}

/*--------------------------------------------------------------
  ADVERTISE PAGE (advertise-with-us.php) — attractive form
--------------------------------------------------------------*/
.advertise-page{background:var(--paper);}
.advertise-page .adv-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(10,10,10,.07);padding:34px 38px 40px!important;}
.advertise-page .adv-kicker{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.advertise-page .adv-card h1{font-family:'Spectral',serif;font-weight:800;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.06;letter-spacing:-.02em;color:#080808;margin:.3rem 0 .5rem!important;}
.advertise-page .adv-intro{color:var(--muted);font-size:1.04rem;line-height:1.55;max-width:620px;margin:0 0 4px;}
.advertise-page .wp-block-separator{border:0;border-top:1px solid var(--line-soft);margin:20px 0 26px;}

/* Inputs / selects / textarea */
.advertise-page .form-control{width:100%;background:#fff;border:1px solid var(--line)!important;border-radius:10px!important;padding:12px 14px!important;height:auto!important;font-size:.95rem;color:var(--ink);box-shadow:none!important;transition:border-color .16s,box-shadow .16s;margin-bottom:4px;}
.advertise-page .form-control::placeholder{color:var(--muted-2);}
.advertise-page .form-control:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(218,38,48,.12)!important;outline:none;}
.advertise-page textarea.form-control{min-height:110px;resize:vertical;}
.advertise-page .form-group{margin-bottom:16px;}

/* "I want to opt for" checkboxes as chips */
.advertise-page .col-12 > label[for="check1"]{display:block;font-weight:600;color:var(--ink);margin:6px 0 12px;font-size:.95rem;}
.advertise-page .form-check{display:inline-flex;align-items:center;gap:8px;margin:0 10px 10px 0;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .16s,background .16s;}
.advertise-page .form-check:hover{border-color:var(--accent);}
.advertise-page .form-check .form-check-input{margin:0;width:16px;height:16px;accent-color:var(--accent);}
.advertise-page .form-check .form-check-label{margin:0;font-size:.9rem;color:var(--ink);cursor:pointer;}

/* Submit button */
.advertise-page .button-contactForm{display:inline-block;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:.85em 2em!important;font-weight:700;font-size:.95rem;letter-spacing:.01em;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 22px rgba(218,38,48,.22);}
.advertise-page .button-contactForm:hover{background:var(--accent-deep)!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(218,38,48,.30);}

/* Response message */
.advertise-page .message{border-radius:10px!important;border:1px solid var(--line)!important;margin-top:16px!important;}

@media(max-width:768px){.advertise-page .adv-card{padding:24px 20px 30px!important;}}

/*--------------------------------------------------------------
  DOCUMENT / CONTENT PAGES (.doc-page) — privacy, write-for-us,
  about, terms, events report — clean full-width reading layout
--------------------------------------------------------------*/
.doc-page{max-width:880px;margin:0 auto;float:none!important;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 10px 40px rgba(10,10,10,.06);padding:40px 48px 46px;}
.doc-page .latest-post{margin-bottom:0!important;}
.doc-page,.doc-page p,.doc-page li{font-size:1.06rem;line-height:1.85;color:#23272e;}
.doc-page p{margin:0 0 1.2em;}
.doc-page h1,.doc-page h2,.doc-page h3,.doc-page h4{font-family:'Spectral',serif;color:#0f1115;letter-spacing:-.01em;line-height:1.2;margin:1.6em 0 .55em;font-weight:700;}
.doc-page h1{font-size:2.1rem;margin-top:.2em;}
.doc-page h2{font-size:1.6rem;}
.doc-page h3{font-size:1.32rem;}
.doc-page h2,.doc-page h3{padding-bottom:.3em;border-bottom:1px solid var(--line-soft);}
.doc-page a{color:var(--accent-deep);font-weight:600;}
.doc-page a:hover{text-decoration:underline;}
.doc-page ul,.doc-page ol{margin:0 0 1.3em;padding-left:1.4em;}
.doc-page li{margin-bottom:.5em;}
.doc-page ul li::marker{color:var(--accent);}
.doc-page img{max-width:100%;height:auto;border-radius:12px;margin:18px 0;}
.doc-page blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);font-family:'Spectral',serif;font-style:italic;font-size:1.2rem;color:#16181d;}
.doc-page table{width:100%!important;border-collapse:collapse;margin:18px 0 24px;}
.doc-page table th,.doc-page table td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.doc-page table th{background:var(--accent-wash);color:var(--accent-deep);font-weight:700;}
.doc-page hr{border:0;border-top:1px solid var(--line-soft);margin:26px 0;}
@media(max-width:768px){.doc-page{padding:26px 20px 30px;border-radius:14px;}}

/*--------------------------------------------------------------
  DOCUMENT PAGES — refined header + card accent
--------------------------------------------------------------*/
.main-wrap:has(.doc-page) .archive-header{margin-bottom:22px!important;padding-top:10px;}
.main-wrap:has(.doc-page) .archive-header h2{position:relative;display:inline-block;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(2rem,4vw,2.9rem)!important;line-height:1.05;letter-spacing:-.022em;margin:0;padding-bottom:15px;}
.main-wrap:has(.doc-page) .archive-header h2 .text-danger{color:#0b0b0b!important;}
.main-wrap:has(.doc-page) .archive-header h2::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:58px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));}
.main-wrap:has(.doc-page) .archive-header .breadcrumb{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);justify-content:center;margin-top:6px;}
.main-wrap:has(.doc-page) .archive-header .breadcrumb a{color:var(--muted-2);}
.main-wrap:has(.doc-page) .archive-header .breadcrumb a:hover{color:var(--accent);}

/* Branded top accent on the reading card + lead-in first paragraph */
.doc-page{border-top:3px solid var(--accent);}
.doc-page .latest-post p:first-of-type{font-size:1.15rem;line-height:1.7;color:#101218;}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE PAGE — clean full-width layout
--------------------------------------------------------------*/
.main-wrap:has(.newsletter-archive) .archive-header{margin-bottom:24px!important;padding-top:10px;}
.main-wrap:has(.newsletter-archive) .archive-header h2{position:relative;display:inline-block;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(2rem,4vw,2.9rem)!important;letter-spacing:-.022em;margin:0;padding-bottom:15px;}
.main-wrap:has(.newsletter-archive) .archive-header h2 .text-danger{color:#0b0b0b!important;}
.main-wrap:has(.newsletter-archive) .archive-header h2::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:58px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-deep));}
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);justify-content:center;}
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb a{color:var(--muted-2);}
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb a:hover{color:var(--accent);}

.newsletter-archive{max-width:1180px;margin:0 auto;padding:6px 22px 44px;}
.newsletter-archive .row{display:flex;flex-wrap:wrap;align-items:stretch;}
/* Newsletter cover/issue cards (covers common WP markup: figures, image links, columns) */
.newsletter-archive img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s;background:#fff;display:block;}
.newsletter-archive a:hover img{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.newsletter-archive a{color:var(--accent-deep);font-weight:600;text-decoration:none;}
.newsletter-archive h2,.newsletter-archive h3,.newsletter-archive h4{font-family:'Spectral',serif;color:#0f1115;letter-spacing:-.01em;margin:1.2em 0 .5em;}
.newsletter-archive p{color:#42474f;line-height:1.7;}
.newsletter-archive figure{margin:0 0 22px;text-align:center;}
.newsletter-archive figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;font-weight:600;}
@media(max-width:768px){.newsletter-archive{padding:6px 16px 34px;}}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — force issues into an even responsive grid
  (handles WPBakery rows/columns, WP galleries, and image lists)
--------------------------------------------------------------*/
.newsletter-archive .vc_row,
.newsletter-archive .wpb_row,
.newsletter-archive .gallery,
.newsletter-archive .loop-grid > .row,
.newsletter-archive ul.list-post{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px;margin:0 0 26px;list-style:none;padding:0;}
.newsletter-archive .vc_row .wpb_column,
.newsletter-archive .vc_column_container,
.newsletter-archive .gallery-item,
.newsletter-archive .loop-grid > .row > [class*="col-"]{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;}
.newsletter-archive .gallery br{display:none!important;}
/* each issue as a card */
.newsletter-archive .wpb_single_image,
.newsletter-archive .gallery-item,
.newsletter-archive figure{margin:0!important;}
.newsletter-archive .wpb_single_image .wpb_wrapper{display:flex;flex-direction:column;}
.newsletter-archive img{width:100%;height:auto;object-fit:cover;}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — exactly 4 issues per row (WPBakery .my-arch)
  Overrides the earlier auto-fill grid.
--------------------------------------------------------------*/
.newsletter-archive .vc_row{display:block!important;grid-template-columns:none!important;gap:0!important;}
.newsletter-archive .vc_row.vc_inner{display:flex!important;flex-wrap:wrap!important;margin:0 -12px!important;}
.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 25%!important;max-width:25%!important;width:25%!important;padding:12px!important;margin:0!important;}
.newsletter-archive .vc_column-inner{padding:0!important;}
.newsletter-archive .wpb_text_column,.newsletter-archive .wpb_text_column > .wpb_wrapper{height:100%;}

/* each issue as a clean card */
.newsletter-archive .my-arch{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);height:100%;display:flex;flex-direction:column;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.newsletter-archive .my-arch:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--accent);}
.newsletter-archive .my-arch-date{padding:0 0 12px;font-size:.86rem;font-weight:600;color:var(--ink);text-align:center;}
.newsletter-archive .my-arch-date a{display:block;line-height:0;}
.newsletter-archive .my-arch-date img{width:100%!important;height:auto!important;display:block;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 0 12px!important;border-bottom:1px solid var(--line-soft)!important;}
.newsletter-archive .my-arch-title{margin-top:auto;padding:0 12px 14px;text-align:center;}
.newsletter-archive .my-arch-title a{display:inline-block;background:var(--accent);color:#fff!important;font-weight:600;font-size:.82rem;letter-spacing:.01em;padding:8px 22px;border-radius:8px;text-decoration:none;transition:background .16s,transform .16s;}
.newsletter-archive .my-arch-title a:hover{background:var(--accent-deep);transform:translateY(-1px);}

@media(max-width:900px){.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}}
@media(max-width:560px){.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — refinements: uniform covers, red theme, pack rows
--------------------------------------------------------------*/
/* hide empty WPBakery spacer columns so issues pack from the left */
.newsletter-archive .vc_row.vc_inner > .wpb_column:not(:has(.my-arch)){display:none!important;}
/* uniform cover preview height (covers are full-page tall) */
.newsletter-archive .my-arch-date img{height:330px!important;object-fit:cover!important;object-position:top center!important;}
/* red theme accents instead of purple */
.newsletter-archive .my-arch{border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important;}
.newsletter-archive .my-arch-date{padding:14px 14px 12px!important;}
.newsletter-archive .my-arch-date a{margin-bottom:12px;}
.newsletter-archive .my-arch-title a{background:var(--accent)!important;color:#fff!important;border-radius:8px!important;}
.newsletter-archive .my-arch-title a:hover{background:var(--accent-deep)!important;}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — broken-cover fallback + hover polish
--------------------------------------------------------------*/
/* graceful fallback when a cover .jpg is missing (logo on light panel) */
.newsletter-archive .my-arch-date img.is-fallback{object-fit:contain!important;background:#f5f5f7;padding:34px!important;border-bottom:1px solid var(--line-soft)!important;}
/* cover hover-zoom within the fixed frame */
.newsletter-archive .my-arch-date a{display:block;overflow:hidden;line-height:0;}
.newsletter-archive .my-arch-date img{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.newsletter-archive .my-arch:hover .my-arch-date img{transform:scale(1.05);}
.newsletter-archive .my-arch-date img.is-fallback{transform:none!important;}
/* date reads as a clean label */
.newsletter-archive .my-arch-date{font-size:.9rem;font-weight:700;color:#101218;letter-spacing:.01em;}

/*--------------------------------------------------------------
  NEWSLETTER GRID — AUTHORITATIVE (supersedes earlier blocks)
  High specificity so it wins over the legacy purple/full-cover styling.
--------------------------------------------------------------*/
.newsletter-archive .vc_row.vc_inner{display:flex!important;flex-wrap:wrap!important;margin:0 -12px!important;}
.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 25%!important;max-width:25%!important;width:25%!important;padding:12px!important;}
.newsletter-archive .vc_row.vc_inner > .wpb_column:not(:has(.my-arch)){display:none!important;}
.newsletter-archive .my-arch{display:flex;flex-direction:column;height:100%;background:#fff!important;border:1px solid var(--line)!important;border-top:3px solid var(--accent)!important;border-radius:14px!important;overflow:hidden;box-shadow:var(--shadow)!important;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.newsletter-archive .my-arch:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent)!important;}
.newsletter-archive .my-arch .my-arch-date{padding:14px 14px 12px!important;font-size:.9rem;font-weight:700;color:#101218;text-align:center;}
.newsletter-archive .my-arch .my-arch-date a{display:block;overflow:hidden;line-height:0;border-radius:8px;margin-bottom:12px;}
.newsletter-archive .my-arch .my-arch-date a img{width:100%!important;height:300px!important;object-fit:cover!important;object-position:top center!important;display:block;border:0!important;border-radius:8px!important;box-shadow:none!important;margin:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.newsletter-archive .my-arch:hover .my-arch-date a img{transform:scale(1.05);}
.newsletter-archive .my-arch .my-arch-date a img.is-fallback{height:300px!important;object-fit:contain!important;background:#f5f5f7;padding:30px!important;transform:none!important;}
.newsletter-archive .my-arch .my-arch-title{margin-top:auto;padding:0 12px 16px!important;text-align:center;}
.newsletter-archive .my-arch .my-arch-title a{display:inline-block;background:var(--accent)!important;color:#fff!important;font-weight:600;font-size:.82rem;padding:9px 24px;border-radius:8px;text-decoration:none;transition:background .16s,transform .16s;}
.newsletter-archive .my-arch .my-arch-title a:hover{background:var(--accent-deep)!important;transform:translateY(-1px);}
@media(max-width:900px){.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}}
@media(max-width:560px){.newsletter-archive .vc_row.vc_inner > .wpb_column{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}}

/*--------------------------------------------------------------
  UNIFIED ARCHIVE HEADING — newsletters + document pages
  Clean centered serif title, single underline, subtle breadcrumb.
--------------------------------------------------------------*/
.main-wrap:has(.newsletter-archive) .archive-header,
.main-wrap:has(.doc-page) .archive-header{text-align:center!important;padding:20px 0 8px!important;margin-bottom:26px!important;}
.main-wrap:has(.newsletter-archive) .archive-header .container,
.main-wrap:has(.doc-page) .archive-header .container{max-width:1100px;}
.main-wrap:has(.newsletter-archive) .archive-header h2,
.main-wrap:has(.doc-page) .archive-header h2{position:relative;display:inline-block;float:none!important;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(2rem,4.2vw,3rem)!important;line-height:1.06;letter-spacing:-.022em;color:#0b0b0b;margin:0 0 14px!important;padding-bottom:16px!important;}
.main-wrap:has(.newsletter-archive) .archive-header h2 .text-danger,
.main-wrap:has(.doc-page) .archive-header h2 .text-danger{color:#0b0b0b!important;}
/* one clean underline; kill any legacy second line */
.main-wrap:has(.newsletter-archive) .archive-header h2 span::after,
.main-wrap:has(.doc-page) .archive-header h2 span::after{display:none!important;}
.main-wrap:has(.newsletter-archive) .archive-header h2::after,
.main-wrap:has(.doc-page) .archive-header h2::after{content:""!important;position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:0!important;top:auto!important;width:64px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--accent),var(--accent-deep))!important;}
/* breadcrumb: centered subtle text, not a pill */
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb,
.main-wrap:has(.doc-page) .archive-header .breadcrumb{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:.45rem;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 auto!important;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb a,
.main-wrap:has(.doc-page) .archive-header .breadcrumb a{color:var(--muted-2);}
.main-wrap:has(.newsletter-archive) .archive-header .breadcrumb a:hover,
.main-wrap:has(.doc-page) .archive-header .breadcrumb a:hover{color:var(--accent);}

/*--------------------------------------------------------------
  NEWSLETTER PAGE — clean light surface + section polish
--------------------------------------------------------------*/
.main-wrap:has(.newsletter-archive){background:var(--paper)!important;}
.main-wrap:has(.newsletter-archive) main{background:var(--paper)!important;padding-bottom:54px;}
.main-wrap:has(.newsletter-archive) .container{background:transparent!important;}
.newsletter-archive{background:transparent!important;padding-top:8px;}
/* kill any dark band behind the WPBakery rows */
.newsletter-archive .vc_row,
.newsletter-archive .wpb_column,
.newsletter-archive .vc_column-inner,
.newsletter-archive .wpb_wrapper,
.newsletter-archive .wpb_text_column{background:transparent!important;}
/* month / year section labels in the content read as clean centered headings */
.newsletter-archive .wpb_text_column > .wpb_wrapper > h2,
.newsletter-archive .wpb_text_column > .wpb_wrapper > h3,
.newsletter-archive .wpb_text_column > .wpb_wrapper > h4{font-family:'Spectral',serif!important;font-weight:700!important;color:#101218!important;text-align:center;margin:6px 0 16px!important;}

/*--------------------------------------------------------------
  HEADER DROPDOWN — cleaner, compact, right-side flyout arrow
  Authoritative; supersedes earlier menu refinement.
--------------------------------------------------------------*/
.main-header .main-nav ul.main-menu ul.sub-menu{padding:6px!important;min-width:204px;border-radius:10px!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li{border:0!important;margin:0!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px!important;font-size:.84rem!important;line-height:1.25;border-radius:7px;border:0!important;}
/* remove any left-side marker/caret */
.main-header .main-nav ul.main-menu ul.sub-menu > li > a::before{display:none!important;content:none!important;}
/* clean right-pointing arrow only for items that have a flyout */
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children > a::after{content:"\203A"!important;position:static!important;margin:0 0 0 auto!important;padding:0 0 0 8px!important;font-size:1.05em;line-height:1;opacity:.5;background:none!important;border:0!important;width:auto!important;height:auto!important;transform:none!important;}
/* light hover/active wash instead of a heavy bordered box */
.main-header .main-nav ul.main-menu ul.sub-menu > li > a:hover,
.main-header .main-nav ul.main-menu ul.sub-menu > li.current-menu-item > a{background:rgba(218,38,48,.16)!important;color:#fff!important;padding-left:14px!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children:hover > a::after{opacity:1;}
/* nested flyout: tidy + connected */
.main-header .main-nav ul.main-menu ul.sub-menu ul.sub-menu{min-width:172px;border-radius:10px!important;margin-left:4px!important;}

/*--------------------------------------------------------------
  HEADER SUB-MENU — remove border/red accent, arrow on right (final)
--------------------------------------------------------------*/
.main-header .main-nav ul.main-menu ul.sub-menu{border:0!important;border-top:0!important;background:#16161a!important;box-shadow:0 18px 46px rgba(0,0,0,.5)!important;}
/* kill the red accent edge on top of the panel */
.main-header .main-nav ul.main-menu ul.sub-menu::before{display:none!important;content:none!important;}
/* items: no border, no left marker, no red box */
.main-header .main-nav ul.main-menu ul.sub-menu > li{border:0!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a{border:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a::before{display:none!important;content:none!important;}
.main-header .main-nav ul.main-menu ul.sub-menu > li > a:hover,
.main-header .main-nav ul.main-menu ul.sub-menu > li.current-menu-item > a{background:rgba(255,255,255,.08)!important;color:#fff!important;}
/* flyout arrow on the RIGHT */
.main-header .main-nav ul.main-menu ul.sub-menu > li.menu-item-has-children > a::after{content:"\203A"!important;position:static!important;margin:0 0 0 auto!important;padding:0 0 0 8px!important;font-size:1.05em;line-height:1;opacity:.6;background:none!important;border:0!important;width:auto!important;height:auto!important;transform:none!important;}
/* nested flyout panel: same clean treatment */
.main-header .main-nav ul.main-menu ul.sub-menu ul.sub-menu{border:0!important;background:#1b1b20!important;}
.main-header .main-nav ul.main-menu ul.sub-menu ul.sub-menu::before{display:none!important;content:none!important;}

/*--------------------------------------------------------------
  NEWSLETTER CARDS — override the page's inline WPBakery custom CSS
  (kills purple .my-arch-date border, #111 black bg, full-length covers)
--------------------------------------------------------------*/
/* black section background -> transparent (let the light page show) */
.newsletter-archive [class*="vc_custom_"]{background:transparent!important;background-color:transparent!important;}
/* card surface */
.newsletter-archive .my-arch{background:#fff!important;}
/* purple top accent lives on .my-arch-date -> remove it (red accent stays on .my-arch top) */
.newsletter-archive .my-arch .my-arch-date{border-top:0!important;border:0!important;}
/* uniform cover preview (override inline .my-arch img) */
.newsletter-archive .my-arch img,
.newsletter-archive .my-arch .my-arch-date a img{height:300px!important;width:100%!important;object-fit:cover!important;object-position:top center!important;}
.newsletter-archive .my-arch .my-arch-date a img.is-fallback{object-fit:contain!important;}
/* purple button block -> red pill */
.newsletter-archive .my-arch .my-arch-title{background:transparent!important;background-color:transparent!important;width:auto!important;}
.newsletter-archive .my-arch .my-arch-title a{background:var(--accent)!important;background-color:var(--accent)!important;color:#fff!important;font-size:.82rem!important;}
.newsletter-archive .my-arch .my-arch-title a:hover{background:var(--accent-deep)!important;background-color:var(--accent-deep)!important;}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — month section headings
  (source markup is <h4><span style="color:#fff"><strong>Month YYYY</strong></span></h4><hr>
   the inline white made these invisible on the light page)
--------------------------------------------------------------*/
.newsletter-archive h2 span,.newsletter-archive h3 span,.newsletter-archive h4 span,
.newsletter-archive h2 strong,.newsletter-archive h3 strong,.newsletter-archive h4 strong,
.newsletter-archive h2 font,.newsletter-archive h3 font,.newsletter-archive h4 font{color:var(--ink)!important;}
.newsletter-archive h4{position:relative;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(1.25rem,2.2vw,1.65rem)!important;color:var(--ink)!important;text-align:left!important;letter-spacing:-.015em;margin:40px 0 0!important;padding:0 0 0 16px!important;}
.newsletter-archive h4::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));}
.newsletter-archive h4+hr{margin:12px 0 26px!important;border:0!important;border-top:1px solid var(--line)!important;height:0!important;background:none!important;}

/*--------------------------------------------------------------
  NEWSLETTERS ARCHIVE — legacy 2018-19 "dark" table -> light, on-brand
  (source markup: <table style="...background-color:#333"> with #fff text)
--------------------------------------------------------------*/
.newsletter-archive table[style*="#333"]{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;box-shadow:var(--shadow)!important;margin:8px 0 32px!important;}
.newsletter-archive table[style*="#333"] td{background:transparent!important;color:var(--ink)!important;border-bottom:1px solid var(--line-soft)!important;font-size:.95rem!important;line-height:1.5;}
.newsletter-archive table[style*="#333"] tr:last-child td{border-bottom:0!important;}
.newsletter-archive table[style*="#333"] a{color:var(--accent-deep)!important;font-weight:600;text-decoration:none;}
.newsletter-archive table[style*="#333"] a:hover{color:var(--accent)!important;text-decoration:underline;}
.newsletter-archive table[style*="#333"] h2,
.newsletter-archive table[style*="#333"] h2 span,
.newsletter-archive table[style*="#333"] h2 strong{color:var(--ink)!important;font-family:'Spectral',serif!important;font-weight:800!important;}
.newsletter-archive table[style*="#333"] hr{border:0!important;border-top:1px solid var(--line)!important;margin:6px 0!important;background:none!important;height:0!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — full-width, clean heading + attractive post cards
--------------------------------------------------------------*/
.tag-archive{max-width:1200px;margin:0 auto;}
/* clean centered heading (matches doc/newsletter pages) */
.main-wrap:has(.tag-archive) .archive-header{text-align:center!important;padding:20px 0 8px!important;margin-bottom:30px!important;}
.main-wrap:has(.tag-archive) .archive-header h2{position:relative;display:inline-block;float:none!important;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(2rem,4.2vw,3rem)!important;letter-spacing:-.022em;color:#0b0b0b;margin:0 0 14px!important;padding-bottom:16px!important;}
.main-wrap:has(.tag-archive) .archive-header h2 .text-danger{color:#0b0b0b!important;}
.main-wrap:has(.tag-archive) .archive-header h2::after{content:""!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:64px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--accent),var(--accent-deep))!important;}
.main-wrap:has(.tag-archive) .archive-header .breadcrumb{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:.45rem;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 auto!important;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
.main-wrap:has(.tag-archive) .archive-header .breadcrumb a{color:var(--muted-2);}
.main-wrap:has(.tag-archive) .archive-header .breadcrumb a:hover{color:var(--accent);}
/* post cards */
.tag-archive .row{display:flex;flex-wrap:wrap;}
.tag-archive article{display:flex;margin-bottom:0;}
.tag-archive .background-white{display:flex;flex-direction:column;width:100%;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;overflow:hidden;padding:0!important;margin-bottom:28px!important;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s;}
.tag-archive .background-white:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;border-color:var(--accent)!important;}
.tag-archive .post-thumb{margin:0!important;border-radius:0!important;overflow:hidden;}
.tag-archive .post-thumb img{width:100%!important;height:200px!important;object-fit:cover!important;border-radius:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.tag-archive .background-white:hover .post-thumb img{transform:scale(1.05);}
.tag-archive .pl-10{padding:16px 18px 18px!important;display:flex;flex-direction:column;flex:1 1 auto;}
.tag-archive .post-title a{font-family:'Spectral',serif!important;font-weight:700;color:#101218;font-size:1.08rem;line-height:1.3;}
.tag-archive .post-title a:hover{color:var(--accent);}
.tag-archive .post-exerpt{font-size:.9rem!important;color:var(--muted)!important;line-height:1.6;margin-bottom:14px!important;}
.tag-archive .entry-meta{margin-top:auto!important;}
.tag-archive .entry-meta .post-by a{color:var(--accent-deep)!important;font-weight:600;}
.tag-archive .pagination-area{width:100%;display:flex;justify-content:center;margin-top:10px;}
@media(max-width:991px){.tag-archive .post-thumb img{height:180px!important;}}

/*--------------------------------------------------------------
  TAG ARCHIVE — header kicker + count + extra card polish
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px;}
.main-wrap:has(.tag-archive) .archive-header .tag-count{font-family:'IBM Plex Mono',monospace;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px;}
/* category-style accent ribbon on each card */
.tag-archive .background-white{position:relative;}
.tag-archive .background-white::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--accent),var(--accent-deep));opacity:0;transition:opacity .24s;}
.tag-archive .background-white:hover::before{opacity:1;}
.tag-archive .post-thumb{position:relative;}
.tag-archive .post-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.06));pointer-events:none;}

/*--------------------------------------------------------------
  TAG ARCHIVE — kicker centered above title + card meta polish
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{display:block!important;text-align:center;width:100%;}
.tag-archive .entry-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;float:none!important;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);margin-top:auto!important;}
.tag-archive .entry-meta .post-by{font-weight:600;color:var(--accent-deep);}
.tag-archive .entry-meta .post-date{position:relative;padding-left:.6rem;}
.tag-archive .entry-meta .post-date::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent);}

/*--------------------------------------------------------------
  TAG ARCHIVE — featured-first layout
--------------------------------------------------------------*/
/* large featured card (first post) = horizontal */
.tag-archive .tag-featured .background-white{flex-direction:row;align-items:stretch;margin-bottom:34px!important;}
.tag-archive .tag-featured .post-thumb{flex:0 0 50%;max-width:50%;}
.tag-archive .tag-featured .post-thumb img{height:100%!important;min-height:330px;}
.tag-archive .tag-featured .pl-10{flex:1 1 50%;justify-content:center;padding:34px 38px!important;}
.tag-archive .tag-featured .post-title a{font-family:'Spectral',serif!important;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.18;}
.tag-archive .tag-featured .post-exerpt{display:block!important;font-size:1rem!important;line-height:1.65;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.tag-archive .tag-featured .background-white::before{height:4px;opacity:1;}
/* compact grid cards: clamp title + excerpt for even heights */
.tag-archive:not(.x) article:not(.tag-featured) .post-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tag-archive article:not(.tag-featured) .post-exerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem!important;margin-bottom:12px!important;}
@media(max-width:768px){
  .tag-archive .tag-featured .background-white{flex-direction:column;}
  .tag-archive .tag-featured .post-thumb{flex:none;max-width:100%;}
  .tag-archive .tag-featured .post-thumb img{min-height:200px;height:200px!important;}
  .tag-archive .tag-featured .pl-10{padding:20px!important;}
}

/*--------------------------------------------------------------
  TAG ARCHIVE — clean single-surface cards + refined heading (final)
--------------------------------------------------------------*/
/* heading: tighter, balanced */
.main-wrap:has(.tag-archive) .archive-header{padding:16px 0 4px!important;margin-bottom:28px!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{margin-bottom:6px!important;}
.main-wrap:has(.tag-archive) .archive-header h2{margin:0 0 12px!important;padding-bottom:14px!important;}
.main-wrap:has(.tag-archive) .archive-header h2::after{width:54px!important;height:3px!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-count{margin:4px 0 8px!important;}

/* ONE clean card surface — remove the extra ribbon + gradient layers */
.tag-archive .background-white{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(16,28,51,.06)!important;overflow:hidden;padding:0!important;}
.tag-archive .background-white::before{display:none!important;content:none!important;}
.tag-archive .post-thumb::after{display:none!important;content:none!important;}
.tag-archive .post-thumb{background:#f4f5f7;margin:0!important;}
.tag-archive .post-thumb img{background:#fff;}
.tag-archive .background-white:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,28,51,.13)!important;border-color:var(--line)!important;}
/* keep the featured card clean too */
.tag-archive .tag-featured .background-white::before{display:none!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — richer card design (badge, read-more, layout)
--------------------------------------------------------------*/
.tag-archive .card-body-flex{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 16px!important;}
/* category badge */
.tag-archive .card-cat{align-self:flex-start;display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);padding:4px 10px;border-radius:6px;margin-bottom:10px;transition:background .16s,color .16s;text-decoration:none;}
.tag-archive .card-cat:hover{background:var(--accent);color:#fff;}
/* title */
.tag-archive .post-title{margin-bottom:10px!important;}
.tag-archive .post-title a{font-family:'Spectral',serif!important;font-weight:700;color:#101218;font-size:1.06rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tag-archive .post-title a:hover{color:var(--accent);}
/* excerpt */
.tag-archive .post-exerpt{font-size:.86rem!important;color:var(--muted)!important;line-height:1.6;margin-bottom:14px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* meta row: byline + date left, read-more right */
.tag-archive .entry-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;float:none!important;margin-top:auto!important;padding-top:12px;border-top:1px solid var(--line-soft);font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);}
.tag-archive .entry-meta .post-by{font-weight:600;color:var(--accent-deep);}
.tag-archive .entry-meta .post-date{position:relative;padding-left:.6rem;}
.tag-archive .entry-meta .post-date::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent);}
.tag-archive .entry-meta .card-more{margin-left:auto;font-weight:700;color:var(--accent)!important;text-decoration:none;transition:transform .16s;}
.tag-archive .entry-meta .card-more:hover{color:var(--accent-deep)!important;}
/* featured card: bigger badge/title */
.tag-archive .tag-featured .card-cat{font-size:.66rem;}
.tag-archive .tag-featured .post-title a{font-size:clamp(1.3rem,2.2vw,1.85rem);-webkit-line-clamp:3;}
.tag-archive .tag-featured .post-exerpt{-webkit-line-clamp:4;font-size:.96rem!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — even 3-up grid (final layout)
--------------------------------------------------------------*/
.tag-archive .latest-post > .loop-grid > .row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important;}
.tag-archive .latest-post > .loop-grid > .row > article{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;display:flex;}
.tag-archive .latest-post > .loop-grid > .row > .pagination-area{grid-column:1 / -1;}
.tag-archive .background-white{margin-bottom:0!important;width:100%;}
/* uniform cover height across the even grid */
.tag-archive .post-thumb img{height:190px!important;}
@media(max-width:991px){.tag-archive .latest-post > .loop-grid > .row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tag-archive .latest-post > .loop-grid > .row{grid-template-columns:1fr;}}

/*--------------------------------------------------------------
  TAG ARCHIVE — heading: single underline (remove the double line)
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header h2 span::after,
.main-wrap:has(.tag-archive) .archive-header h2 span::before,
.main-wrap:has(.tag-archive) .archive-header h2::before{display:none!important;content:none!important;}
.main-wrap:has(.tag-archive) .archive-header h2,
.main-wrap:has(.tag-archive) .archive-header h2 span{border:0!important;text-decoration:none!important;background:none!important;}
/* keep exactly one clean underline */
.main-wrap:has(.tag-archive) .archive-header h2::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;transform:translateX(-50%)!important;width:56px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--accent),var(--accent-deep))!important;}
/* a touch more breathing room + refined count */
.main-wrap:has(.tag-archive) .archive-header h2{margin:0 0 16px!important;padding-bottom:18px!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-count{margin:10px 0 10px!important;color:var(--muted)!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — image fills card flush + tighter heading (final)
--------------------------------------------------------------*/
/* image: full width, flush to card top, no grey strip / rounded gap */
.tag-archive .post-thumb{display:block!important;width:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;background:#eef0f3;line-height:0;}
.tag-archive .post-thumb a{display:block!important;width:100%!important;}
.tag-archive .post-thumb img{width:100%!important;max-width:none!important;min-width:100%!important;height:190px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;display:block!important;margin:0!important;}
/* heading: tighter, balanced rhythm */
.main-wrap:has(.tag-archive) .archive-header{padding:14px 0 4px!important;margin-bottom:26px!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{margin-bottom:8px!important;}
.main-wrap:has(.tag-archive) .archive-header h2{margin:0 0 14px!important;padding-bottom:16px!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-count{margin:12px 0 8px!important;}
.main-wrap:has(.tag-archive) .archive-header .breadcrumb{margin-top:2px!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — heading: pill kicker + subtle header band
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header{background:linear-gradient(180deg,#ffffff,var(--paper))!important;border-bottom:1px solid var(--line-soft);padding:30px 0 22px!important;margin-bottom:30px!important;}
/* kicker as a centered pill badge */
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{display:inline-block!important;width:auto!important;background:var(--accent-wash);color:var(--accent-deep)!important;padding:5px 14px;border-radius:999px;font-size:.62rem;letter-spacing:.2em;margin-bottom:12px!important;}
/* count as a subtle pill too */
.main-wrap:has(.tag-archive) .archive-header .tag-count{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:.68rem;color:var(--muted)!important;margin:12px 0 10px!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — hide the breadcrumb ("You are here") section
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header .breadcrumb{display:none!important;}

/*--------------------------------------------------------------
  TAG ARCHIVE — kicker above title (own line) + hide article count
--------------------------------------------------------------*/
.main-wrap:has(.tag-archive) .archive-header h2{display:block!important;width:100%;}
.main-wrap:has(.tag-archive) .archive-header .tag-kicker{display:inline-block!important;}
.main-wrap:has(.tag-archive) .archive-header .tag-count{display:none!important;}

/*--------------------------------------------------------------
  SEARCH RESULTS (search.php) — clean header + modern card grid
  scoped via .search-results
--------------------------------------------------------------*/
/* header */
.main-wrap:has(.search-results) .archive-header{text-align:center!important;padding:22px 0 8px!important;margin-bottom:32px!important;}
.main-wrap:has(.search-results) .archive-header .search-kicker{display:block!important;width:100%;float:none!important;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 12px!important;}
.main-wrap:has(.search-results) .archive-header h3.search-heading{position:relative;display:block!important;float:none!important;width:100%;font-family:'Spectral',serif!important;font-weight:800!important;font-size:clamp(1.8rem,3.6vw,2.7rem)!important;line-height:1.1!important;letter-spacing:-.02em;color:#0b0b0b!important;margin:0 0 18px!important;padding-bottom:18px!important;}
.main-wrap:has(.search-results) .archive-header h3.search-heading .text-danger{color:var(--accent)!important;}
/* single centered underline — suppress any inherited theme underline on the inner span */
.main-wrap:has(.search-results) .archive-header h3.search-heading span::after,
.main-wrap:has(.search-results) .archive-header h3.search-heading .text-danger::after{content:none!important;display:none!important;background:none!important;}
.main-wrap:has(.search-results) .archive-header h3.search-heading::after{content:""!important;position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:0!important;width:64px!important;height:3px!important;border-radius:2px!important;background:linear-gradient(90deg,var(--accent),var(--accent-deep))!important;}
.main-wrap:has(.search-results) .archive-header .search-count{font-family:'IBM Plex Mono',monospace;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px;}
.main-wrap:has(.search-results) .archive-header .search-count .count-num{font-family:'Spectral',serif;font-weight:800;font-size:1.1em;color:var(--accent);letter-spacing:0;}
/* refine-search box (replaces the breadcrumb) */
.main-wrap:has(.search-results) .search-refine{display:flex;align-items:center;max-width:540px;margin:18px auto 0;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);padding:5px 6px 5px 20px;transition:border-color .16s,box-shadow .16s;}
.main-wrap:has(.search-results) .search-refine:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg);}
.main-wrap:has(.search-results) .search-refine i{color:var(--muted-2);font-size:.95rem;margin-right:12px;}
.main-wrap:has(.search-results) .search-refine input{flex:1 1 auto;min-width:0;border:0!important;outline:0;background:transparent!important;font-size:.98rem;color:var(--ink);padding:9px 6px;box-shadow:none!important;}
.main-wrap:has(.search-results) .search-refine input::placeholder{color:var(--muted-2);}
.main-wrap:has(.search-results) .search-refine button{flex:0 0 auto;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.01em;padding:10px 24px;cursor:pointer;transition:background .16s,transform .16s;}
.main-wrap:has(.search-results) .search-refine button:hover{background:var(--accent-deep);transform:translateY(-1px);}
.main-wrap:has(.search-results) .archive-header .breadcrumb{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:.45rem;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 auto!important;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);}
.main-wrap:has(.search-results) .archive-header .breadcrumb a{color:var(--muted-2);}
.main-wrap:has(.search-results) .archive-header .breadcrumb a:hover{color:var(--accent);}

/* top promo banner */
/* promo banner box — hug the image (kill the base .img-hover-slide min-height:280px
   white box that showed as a second background behind the short banner GIF) */
.search-results > .author-bio{margin:0 0 30px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden;}
.search-results > .author-bio .img-hover-slide{min-height:0!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden;}
.search-results > .author-bio img{display:block;width:100%;height:auto;border-radius:12px;border:0;}

/* results grid — equal-height cards, 2-up */
.search-results .loop-grid > .row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;}
.search-results .loop-grid > .row > article{display:flex;padding:0 12px;margin-bottom:0;}
.search-results .loop-grid > .row > .pagination-area{width:100%;display:flex;justify-content:center;padding:0 12px;}
.search-results article .background-white{display:flex;flex-direction:column;width:100%;position:relative;background:#fff!important;border:0!important;border-radius:14px!important;box-shadow:var(--shadow)!important;overflow:hidden;padding:0!important;margin-bottom:24px!important;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s;}
.search-results article .background-white:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important;}
.search-results article .background-white::before,
.search-results article .background-white::after{content:none!important;display:none!important;background:none!important;}
/* body sits on the same single white surface */
.search-results .pl-10.pr-10{background:transparent!important;}
/* image — clean single full-bleed cover (no double/blurred background) */
.search-results .post-thumb{position:relative;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;height:215px;background:transparent;}
.search-results .post-thumb .thumb-link{display:block;width:100%;height:100%;}
.search-results .post-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important;display:block;transform:scale(1.08);transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.search-results article .background-white:hover .post-thumb img{transform:scale(1.14);}
/* category badge */
.search-results .post-thumb .card-cat{position:absolute;z-index:3;top:12px;left:12px;display:inline-block;width:auto;height:auto;background:var(--accent);color:#fff!important;font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:6px 11px;border-radius:6px;text-decoration:none;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:background .16s,transform .16s;}
.search-results .post-thumb .card-cat:hover{background:var(--accent-deep);transform:translateY(-1px);}
/* body */
.search-results .pl-10.pr-10{padding:16px 18px 18px!important;display:flex;flex-direction:column;flex:1 1 auto;}
.search-results .post-title{margin:0 0 10px!important;}
.search-results .post-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:'Spectral',serif!important;font-weight:700;color:#101218;font-size:1.1rem;line-height:1.32;transition:color .16s;}
.search-results .post-title a:hover{color:var(--accent);}
.search-results .post-exerpt,.search-results .post-exerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem!important;color:var(--muted)!important;line-height:1.6;margin:0 0 16px!important;}
.search-results .entry-meta{margin-top:auto!important;float:none!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-soft);}
.search-results .entry-meta .post-by{font-size:.72rem;color:var(--muted-2);text-transform:none;}
.search-results .entry-meta .post-by a{color:var(--accent-deep)!important;font-weight:600;}
.search-results .entry-meta .post-on{display:inline-flex;align-items:center;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.03em;color:var(--muted-2);}
.search-results .entry-meta .post-on::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--muted-2);margin:0 10px 0 2px;opacity:.6;}
.search-results .entry-meta .post-on i{margin-right:5px;color:var(--accent);}
/* on wide monitors keep the full-width grid to a comfortable reading width */
.search-results.no-sidebars{max-width:1320px;margin-left:auto;margin-right:auto;}
/* empty-state (no results) */
.search-results .content-404{max-width:560px;margin:6px auto 30px;padding:46px 30px;background:#fff;border-radius:16px;box-shadow:var(--shadow);}
.search-results .content-404 .nf-icon{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(157,10,10,.08);color:var(--accent);font-size:1.5rem;}
.search-results .content-404 h3{font-family:'Spectral',serif!important;font-weight:800;color:var(--ink);font-size:1.7rem;margin:0 0 12px!important;}
.search-results .content-404 p{color:var(--muted);margin:0 0 8px;}
.search-results .content-404 .search-refine{margin-top:22px;}
.search-results .loop-grid > .row > article.col-lg-12{flex:0 0 100%!important;max-width:100%!important;}
@media(max-width:991px){.search-results .post-thumb{height:215px;}}
@media(max-width:575px){.search-results .post-thumb{height:225px;}}

/*--------------------------------------------------------------
  SEARCH — pagination (wp_pagenavi) modern pager
--------------------------------------------------------------*/
.search-results .pagination-area{width:100%;margin-top:18px;}
.search-results .pagination-area nav{width:100%;}
.search-results .wp-pagenavi{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;}
.search-results .wp-pagenavi a,
.search-results .wp-pagenavi span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;line-height:1;text-decoration:none;transition:transform .15s,border-color .15s,color .15s,box-shadow .15s;}
.search-results .wp-pagenavi a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow);}
.search-results .wp-pagenavi span.current{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;}
.search-results .wp-pagenavi span.pages{border:0;background:transparent;color:var(--muted-2);font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;min-width:auto;padding:0 6px;margin-right:4px;}
.search-results .wp-pagenavi span.extend{border:0;background:transparent;color:var(--muted-2);min-width:auto;padding:0 2px;}
@media(max-width:575px){.search-results .wp-pagenavi a,.search-results .wp-pagenavi span{min-width:38px;height:38px;font-size:.85rem;padding:0 10px;}.search-results .wp-pagenavi span.pages{width:100%;justify-content:center;margin:0 0 6px;}}

/*--------------------------------------------------------------
  SEARCH — spacing rhythm (consistent gaps top to bottom)
--------------------------------------------------------------*/
.main-wrap:has(.search-results) main{padding-bottom:50px;}
.main-wrap:has(.search-results) .archive-header{padding:24px 0 8px!important;margin-bottom:30px!important;}
.search-results > .author-bio{margin:0 0 26px!important;}                 /* banner -> grid */
.search-results .latest-post{margin-bottom:0!important;}                  /* drop base mb-50 under grid */
/* even 24px gaps both directions (12px gutters + 24px row gap) */
.search-results .loop-grid > .row{margin-left:-12px!important;margin-right:-12px!important;row-gap:0;}
.search-results .loop-grid > .row > article{padding:0 12px!important;}
/* pager sits a comfortable distance under the last row */
.search-results .pagination-area{margin:6px 0 0!important;padding-top:6px;}
