/* ═══════════════════════════════════════
   Business SEO Blog v2.1 — 4-Layout CSS
   .bsb-golden-safari
   .bsb-midnight-explorer
   .bsb-clean-horizon
   .bsb-bold-expedition
   ═══════════════════════════════════════ */

/* ─── DEFAULT VARS ─── */
.bsb-page{--a:#C8A45E;--a2:#B08D3E;--ag:rgba(200,164,94,.13);--bg:#FAF8F4;--sf:#fff;--sf2:#F5F0E6;--tx:#1A1A18;--tx2:#6B6860;--tx3:#9A958C;--bd:#E8E3DA;--fh:'Playfair Display',Georgia,serif;--fb:'DM Sans',-apple-system,sans-serif;--r:16px}
.bsb-page{font-family:var(--fb);background:var(--bg);color:var(--tx);line-height:1.7;font-size:16px;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.bsb-page *,.bsb-page *::before,.bsb-page *::after{box-sizing:border-box}

/* ─── CURTAIN ─── */
.bsb-curtain{position:fixed;inset:0;z-index:99999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}
.bsb-curtain.lifted{opacity:0;visibility:hidden;pointer-events:none}
.bsb-curtain-ring{width:40px;height:40px;border:2.5px solid var(--ag);border-top-color:var(--a);border-radius:50%;animation:bsbSpin .9s linear infinite}
@keyframes bsbSpin{to{transform:rotate(360deg)}}

/* ─── PROGRESS BAR ─── */
.bsb-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--a),var(--a2));z-index:9998;width:0%;transition:width .15s;box-shadow:0 0 10px var(--ag)}

/* ─── NAV ─── */
.bsb-nav{position:fixed;top:0;left:0;right:0;z-index:9990;padding:0 40px;transition:all .4s;background:transparent}
.bsb-nav.scrolled{background:rgba(250,248,244,.95);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--bd)}
.bsb-nav-in{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}
.bsb-nav-logo{font-family:var(--fh);font-size:18px;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;transition:color .4s}
.bsb-nav.scrolled .bsb-nav-logo{color:var(--tx)}
.bsb-nav-logo span{opacity:0;transition:opacity .3s}.bsb-nav.scrolled .bsb-nav-logo span{opacity:1}
.bsb-nav-r{display:flex;align-items:center;gap:16px}
.bsb-nav-cta{padding:8px 20px;background:var(--a);color:#fff;border-radius:100px;font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.5px;transition:all .3s}
.bsb-nav-cta:hover{background:var(--a2);box-shadow:0 4px 16px rgba(200,164,94,.3)}

/* ─── HERO ─── */
.bsb-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden}
.bsb-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:bsbHeroZoom 3s cubic-bezier(.16,1,.3,1) forwards}
@keyframes bsbHeroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
.bsb-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 100%)}
.bsb-hero-c{position:relative;z-index:2;max-width:860px;padding:0 40px 56px;width:100%}
.bsb-bc{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:16px;flex-wrap:wrap}
.bsb-bc a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}.bsb-bc a:hover{color:var(--a)}.bsb-bc span{opacity:.3}
.bsb-hero-cat{display:inline-flex;padding:6px 16px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--a);background:rgba(200,164,94,.12);border:1px solid rgba(200,164,94,.2);margin-bottom:16px}
.bsb-hero h1{font-family:var(--fh);font-size:clamp(32px,5vw,56px);font-weight:700;color:#fff;line-height:1.12;margin-bottom:16px}
.bsb-hero-sub{font-size:17px;color:rgba(255,255,255,.6);line-height:1.7;max-width:580px;margin-bottom:24px}
.bsb-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45)}
.bsb-hero-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--a)}
.bsb-hero-author{font-weight:600;color:#fff}
.bsb-hero-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.2)}
.bsb-hero-meta time{color:rgba(255,255,255,.6)}
.bsb-hero-keys{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.bsb-hero-key{padding:7px 14px;border-radius:100px;font-size:12px;font-weight:500;color:rgba(255,255,255,.65);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.bsb-bc,.bsb-hero-cat,.bsb-hero h1,.bsb-hero-sub,.bsb-hero-meta,.bsb-hero-keys{opacity:0;animation:bsbUp .8s cubic-bezier(.16,1,.3,1) forwards}
@keyframes bsbUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.bsb-bc{animation-delay:.2s}.bsb-hero-cat{animation-delay:.35s}.bsb-hero h1{animation-delay:.5s}
.bsb-hero-sub{animation-delay:.65s}.bsb-hero-meta{animation-delay:.8s}.bsb-hero-keys{animation-delay:.95s}

/* ─── SCROLL REVEAL ─── */
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.rv.visible{opacity:1;transform:translateY(0)}

/* ─── WRAP: sidebar vs full-width ─── */
.bsb-wrap{max-width:1200px;margin:0 auto;padding:56px 40px;display:grid;gap:56px;align-items:start}
.bsb-has-sidebar .bsb-wrap{grid-template-columns:1fr 260px}
.bsb-no-sidebar .bsb-wrap{grid-template-columns:1fr;max-width:780px}

/* ─── SIDEBAR TOC ─── */
.bsb-toc{position:sticky;top:80px;order:2}
.bsb-toc-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:22px;box-shadow:0 2px 8px rgba(26,26,24,.04)}
.toc-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--a);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.toc-label::before{content:'';width:12px;height:2px;background:var(--a);border-radius:1px}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}
.toc-list a{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--tx2);text-decoration:none;transition:all .3s;line-height:1.3}
.toc-list a:hover{color:var(--tx);background:var(--sf2)}
.toc-list a.active{color:var(--a);background:var(--ag);font-weight:600}
.toc-list a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--bd);flex-shrink:0;transition:all .3s}
.toc-list a.active::before{background:var(--a);box-shadow:0 0 0 3px var(--ag)}
.bsb-toc-cta{display:block;margin-top:18px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#1A1A18,#2A2A24);color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:600;transition:all .3s}
.bsb-toc-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.bsb-toc-cta span{color:var(--a)}
.bsb-share{margin-top:14px;padding-top:14px;border-top:1px solid var(--bd)}
.bsb-share-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:8px}
.bsb-share-btns{display:flex;gap:6px}
.bsb-share-btns a{width:32px;height:32px;border-radius:8px;background:var(--sf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;color:var(--tx2);transition:all .3s}
.bsb-share-btns a:hover{background:var(--a);color:#fff;border-color:var(--a);transform:translateY(-2px)}

/* ─── INLINE TOC (non-sidebar layouts) ─── */
.bsb-inline-toc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);margin:0 0 40px;overflow:hidden}
.bsb-inline-toc-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;cursor:pointer;font-size:15px;font-weight:600;user-select:none;transition:background .2s}
.bsb-inline-toc-head:hover{background:var(--sf2)}
.bsb-inline-toc-arrow{font-size:12px;color:var(--tx3);transition:transform .2s}
.bsb-inline-toc.open .bsb-inline-toc-arrow{transform:rotate(90deg)}
.bsb-inline-toc .toc-list{max-height:0;overflow:hidden;transition:max-height .5s;padding:0 22px}
.bsb-inline-toc.open .toc-list{max-height:800px;padding:0 22px 18px}
.bsb-inline-toc .toc-label{display:none}

/* ─── INLINE SHARE ─── */
.bsb-share-inline{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--bd);margin-top:32px}

/* ─── ARTICLE ─── */
.bsb-article{order:1;min-width:0}
.bsb-content h2{font-family:var(--fh);font-size:clamp(24px,3vw,32px);font-weight:700;color:var(--tx);line-height:1.25;margin:52px 0 18px;padding-top:20px;scroll-margin-top:80px}
.bsb-content h2::before{content:'';display:block;width:36px;height:3px;background:linear-gradient(90deg,var(--a),var(--a2));border-radius:2px;margin-bottom:14px}
.bsb-content h3{font-family:var(--fh);font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.3;margin:36px 0 14px;scroll-margin-top:80px}
.bsb-content h4{font-family:var(--fh);font-size:17px;font-weight:600;margin:22px 0 10px}
.bsb-content p{font-size:17px;line-height:1.85;margin-bottom:22px}
.bsb-content a{color:var(--a);text-decoration:underline;text-decoration-color:var(--ag);text-underline-offset:3px;transition:all .3s}
.bsb-content a:hover{text-decoration-color:var(--a)}
.bsb-content strong{font-weight:600;color:var(--tx)}
.bsb-content ul,.bsb-content ol{margin:0 0 22px 20px;font-size:17px;line-height:1.85}
.bsb-content li{margin-bottom:6px;padding-left:6px}.bsb-content li::marker{color:var(--a)}
.bsb-content img{max-width:100%;height:auto;border-radius:var(--r);margin:20px 0}

/* Auto-links */
a.bsb-autolink{color:var(--a);font-weight:500;text-decoration-style:dotted;text-underline-offset:4px}
a.bsb-autolink:hover{text-decoration-style:solid}

/* Pullquote */
.pullquote{margin:44px -16px;padding:36px 44px;background:linear-gradient(135deg,var(--sf),var(--sf2));border:1px solid var(--bd);border-radius:var(--r);text-align:center;position:relative}
.pullquote::before{content:'"';position:absolute;top:-8px;left:36px;font-family:var(--fh);font-size:72px;color:var(--a);line-height:1;opacity:.25}
.pullquote p{font-family:var(--fh)!important;font-size:clamp(19px,2.5vw,26px)!important;font-weight:600;line-height:1.5!important;margin:0!important}
.pullquote cite{display:block;margin-top:14px;font-size:14px;color:var(--tx2);font-weight:500;font-family:var(--fb);font-style:normal}
.pullquote cite::before{content:'— '}

/* Callout */
.callout{margin:28px 0;padding:18px 22px;border-radius:var(--r);display:flex;gap:14px;align-items:flex-start}
.callout-icon{font-size:20px;flex-shrink:0;margin-top:1px}.callout-body{font-size:15px;line-height:1.7}
.callout-tip{background:rgba(200,164,94,.06);border:1px solid var(--ag)}
.callout-warn{background:rgba(200,92,56,.05);border:1px solid rgba(200,92,56,.12)}
.callout-info{background:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.1)}

/* Tables */
.data-table{width:100%;margin:28px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;font-size:14px;box-shadow:0 2px 8px rgba(26,26,24,.04)}
.data-table thead{background:linear-gradient(135deg,#1A1A18,#2A2A24)}
.data-table th{padding:12px 16px;font-weight:600;text-align:left;color:var(--a);font-size:11px;letter-spacing:.8px;text-transform:uppercase}
.data-table td{padding:12px 16px;border-top:1px solid var(--bd);background:var(--sf);line-height:1.5}
.data-table tbody tr:hover td{background:var(--sf2)}

/* FAQ */
.faq{margin:36px 0}.faq-item{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:all .3s}
.faq-item:hover{border-color:var(--ag)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;cursor:pointer;font-size:15px;font-weight:600;gap:14px;transition:all .3s;user-select:none}
.faq-q:hover{color:var(--a)}
.faq-toggle{width:26px;height:26px;border-radius:50%;background:var(--ag);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--a);flex-shrink:0;transition:all .3s}
.faq-item.open .faq-toggle{background:var(--a);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 22px 18px;font-size:15px;line-height:1.8;color:var(--tx2)}

/* Tags, Author, CTA, Newsletter, Related, Footer — same for all layouts */
.bsb-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0}
.bsb-tag{padding:5px 12px;border-radius:100px;font-size:12px;font-weight:500;color:var(--tx2);background:var(--sf);border:1px solid var(--bd);text-decoration:none;transition:all .3s}
.bsb-tag:hover{border-color:var(--a);color:var(--a);background:var(--ag)}
.bsb-author{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:28px;display:flex;gap:20px;margin:44px 0}
.bsb-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--ag);flex-shrink:0}
.bsb-author h4{font-family:var(--fh);font-size:18px;font-weight:700;margin:0 0 6px}.bsb-author p{font-size:14px;color:var(--tx2);line-height:1.65;margin:0}
.bsb-cta-banner{margin:48px 0;padding:44px 36px;background:linear-gradient(135deg,#1A1A18,#2A2A24);border-radius:20px;text-align:center;position:relative;overflow:hidden}
.bsb-cta-banner::before{content:'';position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(200,164,94,.1),transparent 70%);pointer-events:none}
.bsb-cta-label{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--a);margin-bottom:14px;position:relative}
.bsb-cta-banner h3{font-family:var(--fh);font-size:clamp(22px,3vw,32px);font-weight:700;color:#fff;margin-bottom:10px;position:relative}
.bsb-cta-banner p{font-size:15px;color:rgba(255,255,255,.45);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;position:relative}
.bsb-cta-btn{display:inline-flex;padding:14px 32px;border-radius:100px;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;position:relative}
.bsb-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,164,94,.3)}
.bsb-nl{margin:48px 0;padding:36px;background:var(--sf);border:1px solid var(--bd);border-radius:20px;display:flex;align-items:center;gap:36px}
.bsb-nl-text{flex:1}.bsb-nl-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--a);margin-bottom:6px}
.bsb-nl h4{font-family:var(--fh);font-size:20px;font-weight:700;margin:0 0 6px}.bsb-nl p{font-size:14px;color:var(--tx2);margin:0}
.bsb-nl-form{display:flex;gap:8px;flex-shrink:0}
.bsb-nl-form input{width:200px;padding:12px 16px;border-radius:100px;border:1.5px solid var(--bd);background:var(--sf2);font-size:14px;outline:none;transition:border .3s;color:var(--tx)}
.bsb-nl-form input:focus{border-color:var(--a)}
.bsb-nl-form button{padding:12px 22px;border-radius:100px;background:var(--a);color:#fff;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s;white-space:nowrap}
.bsb-nl-form button:hover{background:var(--a2)}
.bsb-related-sec{max-width:1200px;margin:0 auto;padding:0 40px 56px}
.bsb-rel-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--a);margin-bottom:6px}
.bsb-related h3{font-family:var(--fh);font-size:26px;font-weight:700;margin-bottom:28px}
.bsb-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bsb-rel-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:all .4s}
.bsb-rel-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(26,26,24,.1)}
.bsb-rel-card img{width:100%;height:170px;object-fit:cover;transition:transform .6s}.bsb-rel-card:hover img{transform:scale(1.05)}
.bsb-rel-body{padding:18px}.bsb-rel-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--a);margin-bottom:6px}
.bsb-rel-card h4{font-family:var(--fh);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 6px;transition:color .3s}
.bsb-rel-card:hover h4{color:var(--a)}.bsb-rel-card p{font-size:13px;color:var(--tx2);line-height:1.5;margin:0}
.bsb-footer{background:#1A1A18;padding:44px 40px;text-align:center}
.bsb-footer-logo{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--a);margin-bottom:14px}
.bsb-footer p{font-size:13px;color:rgba(255,255,255,.3);line-height:1.7}.bsb-footer a{color:var(--a);text-decoration:none}


/* ══════════════════════════════════════════════════════
   LAYOUT 1: GOLDEN SAFARI (default — cream + gold + sidebar)
   ══════════════════════════════════════════════════════ */
/* Default vars already apply */


/* ══════════════════════════════════════════════════════
   LAYOUT 2: MIDNIGHT EXPLORER (dark + blue + full-width)
   ══════════════════════════════════════════════════════ */
.bsb-midnight-explorer{--a:#58A6FF;--a2:#388BFD;--ag:rgba(88,166,255,.1);--bg:#0D1117;--sf:#161B22;--sf2:#21262D;--tx:#C9D1D9;--tx2:#8B949E;--tx3:#6E7681;--bd:#30363D;--fh:'Libre Baskerville',Georgia,serif;--fb:'Source Sans 3',-apple-system,sans-serif}
.bsb-midnight-explorer .bsb-bar{background:linear-gradient(90deg,#58A6FF,#79C0FF);box-shadow:0 0 14px rgba(88,166,255,.3)}
.bsb-midnight-explorer .bsb-nav.scrolled{background:rgba(13,17,23,.95);box-shadow:0 1px 0 #21262D}
.bsb-midnight-explorer .bsb-nav.scrolled .bsb-nav-logo{color:#C9D1D9}
.bsb-midnight-explorer .bsb-nav-cta{background:#238636;box-shadow:0 0 12px rgba(35,134,54,.2)}.bsb-midnight-explorer .bsb-nav-cta:hover{background:#2EA043;box-shadow:0 0 20px rgba(46,160,67,.3)}
.bsb-midnight-explorer .bsb-hero-ov{background:linear-gradient(to top,rgba(13,17,23,.95) 0%,rgba(13,17,23,.4) 50%,rgba(13,17,23,.15) 100%)}
.bsb-midnight-explorer .bsb-hero-cat{color:#58A6FF;background:rgba(88,166,255,.08);border-color:rgba(88,166,255,.15)}
.bsb-midnight-explorer .bsb-hero-av{border-color:#58A6FF}
.bsb-midnight-explorer .bsb-hero-key{background:rgba(88,166,255,.06);border-color:rgba(88,166,255,.12)}
.bsb-midnight-explorer .bsb-content h2::before{background:linear-gradient(90deg,#58A6FF,#388BFD);box-shadow:0 0 10px rgba(88,166,255,.2)}
.bsb-midnight-explorer .bsb-content a{color:#58A6FF}
.bsb-midnight-explorer .bsb-inline-toc{background:#161B22;border-color:#30363D}
.bsb-midnight-explorer .bsb-inline-toc-head:hover{background:#1C2128}
.bsb-midnight-explorer .pullquote{background:linear-gradient(135deg,#161B22,#1C2128);border-color:#30363D}
.bsb-midnight-explorer .pullquote p{color:#C9D1D9!important}
.bsb-midnight-explorer .pullquote::before{color:#58A6FF}
.bsb-midnight-explorer .data-table thead{background:linear-gradient(135deg,#161B22,#21262D)}
.bsb-midnight-explorer .data-table th{color:#58A6FF}
.bsb-midnight-explorer .data-table td{background:#161B22;border-top-color:#21262D}
.bsb-midnight-explorer .data-table tbody tr:hover td{background:#1C2128}
.bsb-midnight-explorer .faq-toggle{background:rgba(88,166,255,.08);color:#58A6FF}
.bsb-midnight-explorer .faq-item.open .faq-toggle{background:#58A6FF;color:#0D1117}
.bsb-midnight-explorer .bsb-cta-banner{background:linear-gradient(135deg,#161B22,#21262D);border:1px solid #30363D}
.bsb-midnight-explorer .bsb-cta-banner::before{background:radial-gradient(circle,rgba(88,166,255,.06),transparent 70%)}
.bsb-midnight-explorer .bsb-cta-btn{background:linear-gradient(135deg,#58A6FF,#388BFD);box-shadow:0 0 20px rgba(88,166,255,.15)}
.bsb-midnight-explorer .bsb-cta-btn:hover{box-shadow:0 12px 32px rgba(88,166,255,.3)}
.bsb-midnight-explorer .bsb-nl{border-color:#30363D}
.bsb-midnight-explorer .bsb-nl-form input{background:#21262D;border-color:#30363D;color:#C9D1D9}
.bsb-midnight-explorer .bsb-nl-form button{background:#238636}.bsb-midnight-explorer .bsb-nl-form button:hover{background:#2EA043}
.bsb-midnight-explorer .bsb-rel-card{border-color:#21262D}.bsb-midnight-explorer .bsb-rel-card h4{color:#C9D1D9}
.bsb-midnight-explorer .bsb-rel-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.4)}
.bsb-midnight-explorer .bsb-share-btns a{background:#21262D;border-color:#30363D;color:#8B949E}
.bsb-midnight-explorer .bsb-share-btns a:hover{background:#58A6FF;color:#0D1117;border-color:#58A6FF}
.bsb-midnight-explorer .bsb-tag:hover{border-color:#58A6FF;color:#58A6FF;background:rgba(88,166,255,.06)}
.bsb-midnight-explorer .bsb-author{border-color:#30363D}
.bsb-midnight-explorer .bsb-curtain{background:#0D1117}
.bsb-midnight-explorer .bsb-curtain-ring{border-color:rgba(88,166,255,.15);border-top-color:#58A6FF}
.bsb-midnight-explorer .bsb-footer{background:#010409}
.bsb-midnight-explorer .bsb-footer-logo{color:#58A6FF}
.bsb-midnight-explorer .bsb-related-sec{color:#C9D1D9}
.bsb-midnight-explorer .bsb-related h3{color:#C9D1D9}
.bsb-midnight-explorer a.bsb-autolink{color:#58A6FF}


/* ══════════════════════════════════════════════════════
   LAYOUT 3: CLEAN HORIZON (white + black + centered)
   ══════════════════════════════════════════════════════ */
.bsb-clean-horizon{--a:#111111;--a2:#333333;--ag:rgba(17,17,17,.06);--bg:#FFFFFF;--sf:#F8F8F8;--sf2:#F0F0F0;--tx:#111111;--tx2:#666666;--tx3:#999999;--bd:#E5E5E5;--fh:'DM Serif Display',Georgia,serif;--fb:'Plus Jakarta Sans',-apple-system,sans-serif}
.bsb-clean-horizon .bsb-bar{background:#111;height:2px;box-shadow:none}
.bsb-clean-horizon .bsb-nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 1px 0 #eee}
.bsb-clean-horizon .bsb-nav-cta{background:#111}.bsb-clean-horizon .bsb-nav-cta:hover{background:#333;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.bsb-clean-horizon .bsb-hero{min-height:65vh}
.bsb-clean-horizon .bsb-hero-cat{color:#111;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1)}
.bsb-clean-horizon .bsb-hero-av{border-color:#fff}
.bsb-clean-horizon .bsb-content h2{font-size:clamp(22px,3vw,30px)}
.bsb-clean-horizon .bsb-content h2::before{background:#111;width:28px;height:2px}
.bsb-clean-horizon .bsb-content p{font-size:18px;line-height:1.9}
.bsb-clean-horizon .bsb-content a{color:#111}
.bsb-clean-horizon .bsb-inline-toc{border-color:#E5E5E5;background:#F8F8F8}
.bsb-clean-horizon .bsb-inline-toc-head:hover{background:#F0F0F0}
.bsb-clean-horizon .toc-list a.active{color:#111;background:rgba(0,0,0,.04)}
.bsb-clean-horizon .toc-list a.active::before{background:#111}
.bsb-clean-horizon .pullquote{background:#F8F8F8;border-color:#E5E5E5}.bsb-clean-horizon .pullquote::before{color:#111}
.bsb-clean-horizon .data-table thead{background:#111}.bsb-clean-horizon .data-table th{color:#fff}
.bsb-clean-horizon .faq-toggle{background:rgba(0,0,0,.05);color:#111}.bsb-clean-horizon .faq-item.open .faq-toggle{background:#111;color:#fff}
.bsb-clean-horizon .bsb-cta-banner{background:#111;border-radius:16px}
.bsb-clean-horizon .bsb-cta-banner::before{display:none}
.bsb-clean-horizon .bsb-cta-label{color:#999}
.bsb-clean-horizon .bsb-cta-btn{background:#fff;color:#111}.bsb-clean-horizon .bsb-cta-btn:hover{box-shadow:0 12px 32px rgba(0,0,0,.2)}
.bsb-clean-horizon .bsb-nl{border-color:#E5E5E5;background:#F8F8F8}
.bsb-clean-horizon .bsb-nl-form button{background:#111}.bsb-clean-horizon .bsb-nl-form button:hover{background:#333}
.bsb-clean-horizon .bsb-share-btns a:hover{background:#111}
.bsb-clean-horizon .bsb-tag:hover{border-color:#111;color:#111;background:rgba(0,0,0,.04)}
.bsb-clean-horizon .bsb-footer{background:#111}
.bsb-clean-horizon .bsb-footer-logo{color:#fff}
.bsb-clean-horizon .bsb-curtain{background:#fff}
.bsb-clean-horizon .bsb-curtain-ring{border-color:#eee;border-top-color:#111}
.bsb-clean-horizon a.bsb-autolink{color:#111}


/* ══════════════════════════════════════════════════════
   LAYOUT 4: BOLD EXPEDITION (magazine + orange + sidebar)
   ══════════════════════════════════════════════════════ */
.bsb-bold-expedition{--a:#D45B07;--a2:#B04A06;--ag:rgba(212,91,7,.08);--bg:#F7F5F0;--sf:#fff;--sf2:#F0ECE4;--tx:#1B1B1B;--tx2:#5A5A5A;--tx3:#8A8A8A;--bd:#E2DED6;--fh:'Cormorant Garamond',Georgia,serif;--fb:'Outfit',-apple-system,sans-serif}
.bsb-bold-expedition .bsb-bar{background:linear-gradient(90deg,#D45B07,#F08C3A)}
.bsb-bold-expedition .bsb-nav-cta{background:#D45B07}.bsb-bold-expedition .bsb-nav-cta:hover{background:#B04A06}
.bsb-bold-expedition .bsb-hero-cat{color:#D45B07;background:rgba(212,91,7,.08);border-color:rgba(212,91,7,.15)}
.bsb-bold-expedition .bsb-hero-av{border-color:#D45B07}
.bsb-bold-expedition .bsb-hero h1{font-size:clamp(36px,6vw,68px);letter-spacing:-1px}
.bsb-bold-expedition .bsb-hero-key{background:rgba(212,91,7,.06);border-color:rgba(212,91,7,.12)}
.bsb-bold-expedition .bsb-content h2{font-size:clamp(26px,3.5vw,38px);letter-spacing:-.5px}
.bsb-bold-expedition .bsb-content h2::before{background:linear-gradient(90deg,#D45B07,#F08C3A);width:44px;height:4px}
.bsb-bold-expedition .bsb-content a{color:#D45B07}
.bsb-bold-expedition .bsb-content img{border-radius:12px;margin:28px -24px;max-width:calc(100% + 48px)}
.bsb-bold-expedition .pullquote{background:linear-gradient(135deg,#FFF8F0,#FFF3E8);border-color:rgba(212,91,7,.12)}
.bsb-bold-expedition .pullquote::before{color:#D45B07}
.bsb-bold-expedition .data-table thead{background:linear-gradient(135deg,#1B1B1B,#2A2A2A)}
.bsb-bold-expedition .data-table th{color:#F08C3A}
.bsb-bold-expedition .faq-toggle{background:rgba(212,91,7,.06);color:#D45B07}
.bsb-bold-expedition .faq-item.open .faq-toggle{background:#D45B07;color:#fff}
.bsb-bold-expedition .bsb-cta-banner{background:linear-gradient(135deg,#D45B07,#B04A06);border-radius:24px}
.bsb-bold-expedition .bsb-cta-banner::before{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.bsb-bold-expedition .bsb-cta-label{color:rgba(255,255,255,.6)}
.bsb-bold-expedition .bsb-cta-btn{background:#fff;color:#D45B07}.bsb-bold-expedition .bsb-cta-btn:hover{box-shadow:0 12px 32px rgba(212,91,7,.3)}
.bsb-bold-expedition .bsb-toc-cta{background:linear-gradient(135deg,#D45B07,#B04A06)}.bsb-bold-expedition .bsb-toc-cta:hover{box-shadow:0 8px 24px rgba(212,91,7,.3)}
.bsb-bold-expedition .bsb-toc-cta span{color:#fff}
.bsb-bold-expedition .bsb-nl-form button{background:#D45B07}.bsb-bold-expedition .bsb-nl-form button:hover{background:#B04A06}
.bsb-bold-expedition .bsb-share-btns a:hover{background:#D45B07}
.bsb-bold-expedition .bsb-tag:hover{border-color:#D45B07;color:#D45B07;background:rgba(212,91,7,.06)}
.bsb-bold-expedition .bsb-footer{background:#1B1B1B}
.bsb-bold-expedition .bsb-footer-logo{color:#D45B07}
.bsb-bold-expedition a.bsb-autolink{color:#D45B07}


/* ─── RESPONSIVE ─── */
@media(max-width:960px){
    .bsb-has-sidebar .bsb-wrap{grid-template-columns:1fr!important;gap:0}
    .bsb-toc{display:none}
    .bsb-rel-grid{grid-template-columns:1fr 1fr}
    .bsb-nl{flex-direction:column;text-align:center}.bsb-nl-form{width:100%}.bsb-nl-form input{flex:1;width:auto}
}
@media(max-width:640px){
    .bsb-hero{min-height:60vh}.bsb-hero-c{padding:0 20px 36px}
    .bsb-wrap{padding:32px 20px}
    .bsb-no-sidebar .bsb-wrap{max-width:100%}
    .bsb-nav{padding:0 16px}.bsb-nav-r{display:none}
    .bsb-rel-grid{grid-template-columns:1fr}
    .bsb-cta-banner{padding:32px 18px}.bsb-nl{padding:24px 18px}.bsb-nl-form{flex-direction:column}
    .bsb-author{flex-direction:column;text-align:center;align-items:center}
    .bsb-related-sec{padding:0 20px 36px}
    .pullquote{margin:32px 0;padding:24px}
    .bsb-bold-expedition .bsb-content img{margin:20px 0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.bsb-hero-bg{animation:none!important}.rv{opacity:1!important;transform:none!important}}
