/* ═══════════════════════════════════════
   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:80;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:sticky;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--a),var(--a2));z-index:80;width:0%;transition:width .15s;box-shadow:0 0 10px var(--ag)}

/* ─── NAV ─── */
.bsb-nav{position:sticky;top:0;left:0;right:0;z-index:80;padding:0 40px;transition:all .4s;background:transparent;display:none}
.bsb-page .bsb-nav{display:block}
.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 color-mix(in srgb,var(--a) 30%,transparent)}

/* ─── 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:color-mix(in srgb,var(--a) 12%,transparent);border:1px solid color-mix(in srgb,var(--a) 20%,transparent);margin-bottom:16px}
.bsb-hero .bsb-hero-title{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 .bsb-hero-title,.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 .bsb-hero-title{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(--tx);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(--tx2);margin-bottom:8px}
.bsb-share-btns{display:flex;gap:6px;flex-wrap:wrap}
.bsb-share-btns a{width:36px;height:36px;border-radius:10px;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:color-mix(in srgb,var(--a) 6%,transparent);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,color-mix(in srgb,var(--a) 10%,transparent),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 color-mix(in srgb,var(--a) 30%,transparent)}
.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 .bsb-hero-title{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}}

/* ══════════════════════════════════════════════════════
   v3.0 NEW COMPONENTS
   ══════════════════════════════════════════════════════ */

/* ─── BREADCRUMBS (visual) ─── */
.bsb-bc-wrap{max-width:1200px;margin:0 auto;padding:16px 40px 0}
.bsb-bc{font-size:12px;color:var(--tx2)}
.bsb-bc a{color:var(--tx2);text-decoration:none;transition:color .2s}
.bsb-bc a:hover{color:var(--a)}
.bsb-bc span{opacity:.3;margin:0 6px}
.bsb-no-sidebar .bsb-bc-wrap{max-width:780px}

/* ─── FRESHNESS BADGE ─── */
.bsb-freshness-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;background:rgba(76,175,80,.1);color:#2E7D32;border:1px solid rgba(76,175,80,.15)}

/* ─── SOCIAL SHARE ─── */
.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(--tx2);margin-bottom:8px}
.bsb-share-btns{display:flex;gap:6px;flex-wrap:wrap}
.bsb-sh-btn{width:36px;height:36px;border-radius:10px;background:var(--sf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--tx2);transition:all .25s;cursor:pointer}
/* Themes often underline links inside content; icons never want that */
.bsb-page a.bsb-sh-btn,.bsb-page a.bsb-sh-btn:hover{text-decoration:none!important;box-shadow:none;background-image:none}
.bsb-sh-btn svg{width:17px;height:17px;display:block;flex:none}
.bsb-sh-txt{font:700 14px/1 -apple-system,Segoe UI,sans-serif;letter-spacing:-.3px}
.bsb-sh-btn:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.bsb-sh-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.bsb-sh-wa:hover{background:#25D366;color:#fff;border-color:#25D366}
.bsb-sh-fb:hover{background:#1877F2;color:#fff;border-color:#1877F2}
.bsb-sh-ig:hover{background:#E1306C;color:#fff;border-color:#E1306C}
.bsb-sh-pi:hover{background:#E60023;color:#fff;border-color:#E60023}
.bsb-sh-tt:hover{background:#010101;color:#fff;border-color:#010101}
.bsb-sh-ms:hover{background:#0084FF;color:#fff;border-color:#0084FF}
.bsb-sh-th:hover{background:#000;color:#fff;border-color:#000}
.bsb-sh-tg:hover{background:#26A5E4;color:#fff;border-color:#26A5E4}
.bsb-sh-rd:hover{background:#FF4500;color:#fff;border-color:#FF4500}
.bsb-sh-yt:hover{background:#FF0000;color:#fff;border-color:#FF0000}
.bsb-sh-ta:hover{background:#34E0A1;color:#000;border-color:#34E0A1}
.bsb-share-inline+.bsb-follow{margin-top:0;border-top:0;padding-top:0}
.bsb-sh-tw:hover{background:#1A1A18;color:#fff;border-color:#1A1A18}
.bsb-sh-li:hover{background:#0A66C2;color:#fff;border-color:#0A66C2}
.bsb-sh-em:hover{background:var(--a);color:#fff;border-color:var(--a)}
.bsb-sh-cp:hover{background:#666;color:#fff;border-color:#666}
.bsb-share-inline{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--bd);margin-top:32px}
.bsb-share-inline .bsb-share-label{margin-bottom:0}

/* ─── AUTHOR BIO (E-E-A-T) ─── */
.bsb-author{display:flex;gap:16px;padding:24px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);margin:24px 0}
.bsb-author-photo{width:72px;height:72px;border-radius:50%;border:3px solid var(--a);object-fit:cover;flex-shrink:0}
.bsb-author-info{min-width:0}
.bsb-author-role{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--a)}
.bsb-author-info h4{font-size:16px;font-weight:700;margin:2px 0 4px}
.bsb-author-info p{font-size:13px;color:var(--tx2);line-height:1.6;margin:0}

/* ─── RELATED POSTS ─── */
.bsb-related{margin:32px 0;max-width:1200px;padding:0 40px}
.bsb-no-sidebar .bsb-related{max-width:780px;padding:0}
.bsb-related-title{font-family:var(--fh);font-size:20px;font-weight:700;margin-bottom:16px}
.bsb-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bsb-rel-card{display:block;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:all .3s}
.bsb-rel-card:hover{border-color:var(--a);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.bsb-rel-img{height:140px;overflow:hidden}
.bsb-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bsb-rel-card:hover .bsb-rel-img img{transform:scale(1.05)}
.bsb-rel-body{padding:16px}
.bsb-rel-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--a);margin-bottom:4px;display:block}
.bsb-rel-body h4{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:6px;color:var(--tx)}
.bsb-rel-body p{font-size:12px;color:var(--tx2);line-height:1.5;margin:0}

/* ─── BACK TO TOP ─── */
.bsb-btt{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--a);color:#fff;border:none;font-size:18px;font-weight:700;cursor:pointer;z-index:90;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.bsb-btt.visible{opacity:1;visibility:visible;transform:translateY(0)}
.bsb-btt:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}

/* ─── AUTO-LINK HIGHLIGHT ─── */
a.bsb-autolink{color:var(--a);font-weight:500;border-bottom:1px dotted var(--a);text-decoration:none;transition:border-color .2s}
a.bsb-autolink:hover{border-bottom-style:solid}

/* ─── CTA SECTION ─── */
.bsb-cta-section{max-width:1200px;margin:32px auto;padding:0 40px}
.bsb-no-sidebar .bsb-cta-section{max-width:780px;padding:0}

/* ─── RESPONSIVE ADDITIONS ─── */
@media(max-width:768px){
    .bsb-author{flex-direction:column;align-items:center;text-align:center}
    .bsb-related-grid{grid-template-columns:1fr}
    .bsb-bc-wrap,.bsb-cta-section,.bsb-related{padding:0 24px}
    .bsb-btt{bottom:16px;right:16px;width:40px;height:40px;font-size:16px}
}

/* ─── LAYOUT OVERRIDES — dark theme share buttons ─── */
.bsb-midnight-explorer .bsb-sh-btn{background:#21262D;border-color:#30363D;color:#8B949E}
.bsb-midnight-explorer .bsb-author{background:#161B22;border-color:#30363D}
.bsb-midnight-explorer .bsb-author-info h4{color:#C9D1D9}
.bsb-midnight-explorer .bsb-rel-card{background:#161B22;border-color:#21262D}
.bsb-midnight-explorer .bsb-rel-card:hover{border-color:#58A6FF;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.bsb-midnight-explorer .bsb-rel-body h4{color:#C9D1D9}
.bsb-midnight-explorer .bsb-freshness-badge{background:rgba(88,166,255,.08);color:#58A6FF;border-color:rgba(88,166,255,.12)}
.bsb-midnight-explorer .bsb-bc a{color:#6E7681}
.bsb-midnight-explorer .bsb-btt{background:#58A6FF;box-shadow:0 0 16px rgba(88,166,255,.2)}

/* ─── AI DISCLOSURE BADGE ─── */
.bsb-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--a) 8%,transparent);color:var(--a);border:1px solid color-mix(in srgb,var(--a) 12%,transparent)}

/* ─── LLM ANSWER BLOCKS ─── */
.bsb-answer-block{border-left:3px solid var(--a);padding-left:16px;margin:12px 0}

/* ─── SHORTCODES ─── */
.bsb-callout{display:flex;gap:10px;padding:14px 16px;border-radius:var(--r);margin:16px 0;font-size:14px;line-height:1.6}
.bsb-callout-tip{background:color-mix(in srgb,var(--a) 6%,transparent);border:1px solid color-mix(in srgb,var(--a) 12%,transparent)}
.bsb-callout-warn{background:rgba(230,81,0,.06);border:1px solid rgba(230,81,0,.12)}
.bsb-callout-info{background:rgba(21,101,192,.06);border:1px solid rgba(21,101,192,.12)}
.bsb-callout-success{background:rgba(46,125,50,.06);border:1px solid rgba(46,125,50,.12)}
.bsb-callout-local{background:color-mix(in srgb,var(--a) 8%,transparent);border:1px solid color-mix(in srgb,var(--a) 15%,transparent)}
.bsb-callout-money{background:rgba(46,125,50,.06);border:1px solid rgba(46,125,50,.12)}
.bsb-callout-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.bsb-proscons{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;margin:16px 0}
.bsb-pc-title{padding:10px 16px;font-weight:700;font-size:14px;border-bottom:1px solid var(--bd)}
.bsb-pc-grid{display:grid;grid-template-columns:1fr 1fr}
.bsb-pc-col{padding:12px 16px}
.bsb-pc-pros{border-right:1px solid var(--bd)}
.bsb-pc-header{font-size:13px;font-weight:700;margin-bottom:8px}
.bsb-pc-item{font-size:13px;margin:4px 0;line-height:1.5}
.bsb-cta-block{background:linear-gradient(135deg,var(--tx,#1A1A18),#2A2520);border-radius:var(--r);padding:24px;text-align:center;margin:20px 0}
.bsb-cta-sub{color:rgba(255,255,255,.5);font-size:13px;margin-bottom:10px}
.bsb-cta-btn{display:inline-flex;padding:10px 24px;background:linear-gradient(135deg,var(--a),var(--a2));color:#fff;border-radius:100px;text-decoration:none;font-weight:600;font-size:14px;transition:transform .2s}
.bsb-cta-btn:hover{transform:translateY(-2px)}
.bsb-cta-inline{display:inline-flex;padding:8px 20px;background:var(--a);color:#fff;border-radius:100px;text-decoration:none;font-weight:600;font-size:13px}
.bsb-takeaways{background:color-mix(in srgb,var(--a) 4%,transparent);border:1px solid color-mix(in srgb,var(--a) 12%,transparent);border-radius:var(--r);padding:16px 20px;margin:16px 0}
.bsb-tk-title{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--a)}
.bsb-takeaways ul{margin:0;padding-left:20px}.bsb-takeaways li{margin:4px 0;font-size:14px;line-height:1.6}
.bsb-stat{text-align:center;padding:16px;margin:12px 0}
.bsb-stat-num{font-family:var(--fh);font-size:36px;font-weight:700;color:var(--a);line-height:1}
.bsb-stat-label{font-size:13px;color:var(--tx2);margin-top:4px}
.bsb-timeline{position:relative;padding-left:32px;margin:16px 0}
.bsb-tl-item{position:relative;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--bd)}
.bsb-tl-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.bsb-tl-dot{position:absolute;left:-32px;width:24px;height:24px;border-radius:50%;background:var(--a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.bsb-tl-body strong{font-size:14px;display:block;margin-bottom:2px}
.bsb-tl-body p{font-size:13px;color:var(--tx2);margin:0;line-height:1.6}
.bsb-badge{display:inline-flex;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.5px}
.bsb-badge-gold{background:color-mix(in srgb,var(--a) 10%,transparent);color:var(--a)}
.bsb-badge-green{background:rgba(46,125,50,.1);color:#2E7D32}
.bsb-badge-red{background:rgba(198,40,40,.1);color:#C62828}
.bsb-badge-blue{background:rgba(21,101,192,.1);color:#1565C0}
.bsb-accordion{border:1px solid var(--bd);border-radius:var(--r);margin:12px 0}
.bsb-accordion summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:14px}
.bsb-accordion summary:hover{color:var(--a)}
.bsb-acc-body{padding:0 16px 14px;font-size:14px;line-height:1.7}

/* ─── IMAGE PLACEHOLDERS ─── */
.bsb-img-placeholder{border:2px dashed var(--a,#C8A45E);border-radius:var(--r,16px);padding:24px;margin:20px 0;text-align:center;background:repeating-linear-gradient(45deg,transparent,transparent 10px,color-mix(in srgb,var(--a) 3%,transparent) 10px,color-mix(in srgb,var(--a) 3%,transparent) 20px);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s}
.bsb-img-placeholder:hover{border-color:var(--a2,#B08D3E);background:color-mix(in srgb,var(--a) 4%,transparent)}
.bsb-img-placeholder span{font-size:16px;font-weight:600;color:var(--a,#C8A45E)}
.bsb-img-placeholder p{font-size:12px;color:var(--tx2,#888);margin:0;max-width:400px}
.bsb-img-placeholder img{max-width:100%;height:auto;border-radius:calc(var(--r,16px) - 4px)}

/* ─── TABLES ─── */
.bsb-content table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;border:1px solid var(--bd,#e0dbd2);border-radius:var(--r,16px);overflow:hidden;font-size:14px}
.bsb-content table caption{padding:12px 16px;font-weight:700;font-size:14px;text-align:left;background:color-mix(in srgb,var(--a) 6%,transparent);border-bottom:1px solid var(--bd,#e0dbd2);color:var(--tx,#1A1A18)}
.bsb-content table thead th{background:var(--a,#C8A45E);color:#fff;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:left}
.bsb-content table tbody td{padding:12px 16px;border-bottom:1px solid var(--bd,#e0dbd2);vertical-align:top;line-height:1.6}
.bsb-content table tbody tr:last-child td{border-bottom:none}
.bsb-content table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--a) 2%,transparent)}
.bsb-content table tbody tr:hover td{background:color-mix(in srgb,var(--a) 6%,transparent)}
@media(max-width:600px){.bsb-content table{display:block;overflow-x:auto}}

/* ─── LAST UPDATED BADGE ─── */
.bsb-updated{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:color-mix(in srgb,var(--a) 6%,transparent);border:1px solid color-mix(in srgb,var(--a) 10%,transparent);border-radius:100px;font-size:12px;font-weight:600;color:var(--a,#C8A45E);margin:8px 0 16px}
.bsb-updated::before{content:'✓';font-size:10px}

/* Themes underline links inside content; these are UI links, not prose links */
.bsb-page .toc-list a,.bsb-page .bsb-toc-cta,.bsb-page .bsb-bc a,.bsb-page .bsb-cta-btn,.bsb-page .bsb-rel-card,.bsb-page .bsb-inline-toc a,.bsb-page .bsb-nav-cta{text-decoration:none!important}

/* Sidebar layouts hide the sidebar under 960px — these inline copies (TOC, CTA, share, follow) take its place */
.bsb-mobile-only{display:none}
.bsb-mobile-extras{margin-top:36px;padding-top:24px;border-top:1px solid var(--bd)}
.bsb-mobile-extras .bsb-toc-cta{display:block;max-width:360px;margin:0 0 20px;padding:14px 18px;font-size:14px}
.bsb-mobile-extras .bsb-share-inline{border-top:0;margin-top:0;padding-top:0;flex-wrap:wrap;gap:10px 16px}
@media(max-width:960px){.bsb-mobile-only{display:block}}

/* Category pill sits on a photo: white text on dark glass stays readable on any image; accent shows in the border */
.bsb-page .bsb-hero-cat{color:#fff;background:rgba(0,0,0,.35);border:1px solid var(--a);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ─── HERO STYLES (Settings → Brand Engine) ─── */
.bsb-hero--split,.bsb-hero--minimal{min-height:0;background:var(--sf2);align-items:stretch}
.bsb-hero--split{display:grid;grid-template-columns:1.05fr 1fr}
.bsb-hero--split .bsb-hero-bg{position:relative;inset:auto;order:2;min-height:440px;animation:none;border-radius:0}
.bsb-hero--split .bsb-hero-ov,.bsb-hero--minimal .bsb-hero-ov{display:none}
.bsb-hero--split .bsb-hero-c,.bsb-hero--minimal .bsb-hero-c{align-self:center;padding:56px 40px}
.bsb-hero--minimal .bsb-hero-c{max-width:900px;margin:0 auto;padding:64px 40px 48px}
.bsb-hero--split .bsb-hero-title,.bsb-hero--minimal .bsb-hero-title,.bsb-hero--split .bsb-hero-author,.bsb-hero--minimal .bsb-hero-author{color:var(--tx)}
.bsb-hero--split .bsb-hero-sub,.bsb-hero--minimal .bsb-hero-sub,.bsb-hero--split .bsb-hero-meta,.bsb-hero--minimal .bsb-hero-meta,.bsb-hero--split .bsb-hero-meta time,.bsb-hero--minimal .bsb-hero-meta time{color:var(--tx2)}
.bsb-hero--split .bsb-hero-dot,.bsb-hero--minimal .bsb-hero-dot{background:var(--bd)}
.bsb-page .bsb-hero--split .bsb-hero-cat,.bsb-page .bsb-hero--minimal .bsb-hero-cat{color:var(--tx);background:var(--ag);border-color:var(--a);-webkit-backdrop-filter:none;backdrop-filter:none}
.bsb-hero--split .bsb-hero-key,.bsb-hero--minimal .bsb-hero-key{color:var(--tx2);background:var(--sf);border-color:var(--bd);-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:800px){.bsb-hero--split{grid-template-columns:1fr}.bsb-hero--split .bsb-hero-bg{order:-1;min-height:240px}.bsb-hero--split .bsb-hero-c,.bsb-hero--minimal .bsb-hero-c{padding:32px 20px}}
