/* ═══════════════════════════════════════════════════════════════
   WARM IVORY PALETTE — overrides inline lavender on all pages
   ═══════════════════════════════════════════════════════════════ */

:root {
  --bg:  #faf8f4;
  --bg2: #f5f1eb;
  --bg3: #ede8df;
}

body {
  background: linear-gradient(160deg, #faf8f4 0%, #f5f0e8 50%, #faf7f2 100%) !important;
}

/* Article nav warm ivory */
.site-nav {
  background: rgba(250,248,244,.96) !important;
  border-bottom-color: rgba(109,40,217,.1) !important;
}

/* Blog cards on warm bg — white is nicer than lavender */
.blog-card,
.article-card {
  background: #fff !important;
}
.blog-card:hover,
.article-card:hover {
  background: #f5f1eb !important;
}

/* Sidebar widgets */
.sidebar-widget {
  background: #fff !important;
  border-color: rgba(109,40,217,.1) !important;
}

/* Social proof box */
.proof-inner {
  background: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   HUB HERO (blog index pages) — dark cosmic, matches article-hero
   ═══════════════════════════════════════════════════════════════ */

.hub-hero {
  background: linear-gradient(160deg, #0d0b2a 0%, #1c0842 55%, #0b1535 100%) !important;
  border-bottom: 1px solid rgba(192,132,252,.2) !important;
  position: relative !important;
  overflow: hidden !important;
}
.hub-hero::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important; pointer-events: none !important;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,.7)  0%, transparent 100%),
    radial-gradient(1px 1px at 25% 8%,  rgba(192,132,252,.8)  0%, transparent 100%),
    radial-gradient(1px 1px at 45% 25%, rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(2px 2px at 65% 12%, rgba(192,132,252,.55) 0%, transparent 100%),
    radial-gradient(1px 1px at 80% 30%, rgba(129,140,248,.7)  0%, transparent 100%),
    radial-gradient(1px 1px at 92% 10%, rgba(255,255,255,.6)  0%, transparent 100%);
}
.hub-hero h1 { color: #fff !important; position: relative !important; z-index: 1 !important; }
.hub-hero p  { color: rgba(148,163,184,.9) !important; position: relative !important; z-index: 1 !important; }
.hub-hero .lang-switcher { position: relative !important; z-index: 1 !important; }

[data-theme="dark"] .hub-hero {
  background: linear-gradient(160deg, #080618 0%, #130636 55%, #070f25 100%) !important;
}


/* ═══════════════════════════════════════════════════════════════
   ARTICLE HERO — dark cosmic on all articles (light + dark modes)
   ═══════════════════════════════════════════════════════════════ */

.article-hero {
  background: linear-gradient(160deg, #0d0b2a 0%, #1c0842 55%, #0b1535 100%) !important;
  border-bottom: 1px solid rgba(192,132,252,.2) !important;
  position: relative !important;
  overflow: hidden !important;
}
.article-hero::before {
  content: '' !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    radial-gradient(1px 1px at 8%  18%, rgba(255,255,255,.75) 0%, transparent 100%),
    radial-gradient(1px 1px at 18% 8%,  rgba(192,132,252,.9)  0%, transparent 100%),
    radial-gradient(1px 1px at 28% 30%, rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(1px 1px at 42% 12%, rgba(255,255,255,.65) 0%, transparent 100%),
    radial-gradient(2px 2px at 55% 22%, rgba(192,132,252,.6)  0%, transparent 100%),
    radial-gradient(1px 1px at 67% 8%,  rgba(255,255,255,.55) 0%, transparent 100%),
    radial-gradient(1px 1px at 78% 35%, rgba(129,140,248,.8)  0%, transparent 100%),
    radial-gradient(1px 1px at 88% 15%, rgba(255,255,255,.6)  0%, transparent 100%),
    radial-gradient(1px 1px at 12% 65%, rgba(255,255,255,.4)  0%, transparent 100%),
    radial-gradient(2px 2px at 33% 70%, rgba(192,132,252,.45) 0%, transparent 100%),
    radial-gradient(1px 1px at 50% 55%, rgba(255,255,255,.5)  0%, transparent 100%),
    radial-gradient(1px 1px at 72% 62%, rgba(255,255,255,.4)  0%, transparent 100%),
    radial-gradient(1px 1px at 92% 75%, rgba(129,140,248,.55) 0%, transparent 100%),
    radial-gradient(1px 1px at 5%  85%, rgba(255,255,255,.45) 0%, transparent 100%),
    radial-gradient(2px 2px at 62% 88%, rgba(192,132,252,.35) 0%, transparent 100%);
}
.article-hero::after {
  content: '' !important;
  position: absolute !important;
  top: -40% !important; left: 50% !important; transform: translateX(-50%) !important;
  width: 700px !important; height: 450px !important;
  background: radial-gradient(ellipse, rgba(109,40,217,.3) 0%, transparent 65%) !important;
  pointer-events: none !important; z-index: 0 !important;
}
.article-hero > * { position: relative !important; z-index: 1 !important; }

.article-hero h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}
.article-hero .breadcrumb,
.article-hero nav.breadcrumb {
  background: rgba(192,132,252,.12) !important;
  border-color: rgba(192,132,252,.22) !important;
  color: rgba(203,213,225,.85) !important;
}
.article-hero .breadcrumb a { color: #c084fc !important; }
.article-hero .breadcrumb span { color: rgba(203,213,225,.5) !important; }
.article-hero .article-meta,
.article-hero .article-meta * { color: rgba(148,163,184,.85) !important; }
.article-hero .compat-badge { position: relative !important; z-index: 2 !important; }

[data-theme="dark"] .article-hero {
  background: linear-gradient(160deg, #080618 0%, #130636 55%, #070f25 100%) !important;
}


/* ═══════════════════════════════════════════════════════════════
   TABLE OF CONTENTS — chapter card grid
   ═══════════════════════════════════════════════════════════════ */

.toc-box {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 2.8rem !important;
}

.toc-box h2 {
  font-size: .65rem !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  color: rgba(109,40,217,.5) !important;
  font-weight: 800 !important;
  border: none !important;
  padding: 0 0 .8rem !important;
  margin-bottom: .8rem !important;
  border-bottom: 1px solid rgba(109,40,217,.1) !important;
}
.toc-box h2::before { content: none !important; }

.toc-box ol {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)) !important;
  gap: .65rem !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: toc !important;
  margin: 0 !important;
}

.toc-box li {
  counter-increment: toc !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 1rem 1.1rem .9rem !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(109,40,217,.1) !important;
  border-radius: 12px !important;
  border-bottom: none !important;
  transition: transform .2s, box-shadow .2s, border-color .2s !important;
  min-height: 80px !important;
}
.toc-box li:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(109,40,217,.1) !important;
  border-color: rgba(109,40,217,.28) !important;
}

.toc-box li::before {
  content: "0" counter(toc) !important;
  display: block !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  color: rgba(109,40,217,.18) !important;
  line-height: 1 !important;
  margin-bottom: .45rem !important;
  letter-spacing: -.03em !important;
  transition: color .2s !important;
}
.toc-box li:hover::before { color: rgba(109,40,217,.35) !important; }

.toc-box a {
  color: #1e1b4b !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  display: block !important;
  transition: color .2s !important;
}
.toc-box a:hover { color: #6d28d9 !important; }

/* Dark mode TOC */
[data-theme="dark"] .toc-box h2 {
  color: rgba(192,132,252,.5) !important;
  border-bottom-color: rgba(192,132,252,.12) !important;
}
[data-theme="dark"] .toc-box li {
  background: #131640 !important;
  border-color: rgba(192,132,252,.12) !important;
}
[data-theme="dark"] .toc-box li:hover {
  box-shadow: 0 8px 24px rgba(192,132,252,.1) !important;
  border-color: rgba(192,132,252,.3) !important;
}
[data-theme="dark"] .toc-box li::before { color: rgba(192,132,252,.25) !important; }
[data-theme="dark"] .toc-box li:hover::before { color: rgba(192,132,252,.5) !important; }
[data-theme="dark"] .toc-box a { color: #e2e8f0 !important; }
[data-theme="dark"] .toc-box a:hover { color: #c084fc !important; }


/* ═══════════════════════════════════════════════════════════════
   ARTICLE SECTIONS — numbered headings, no generic border
   ═══════════════════════════════════════════════════════════════ */

/* Auto-counter for sections (regular articles) */
.article-body {
  counter-reset: sections !important;
}
.article-body > section {
  counter-increment: sections !important;
}

/* Auto-counter for compat articles */
.layout {
  counter-reset: sections !important;
}
.layout > section {
  counter-increment: sections !important;
}

/* Section h2 — remove generic border-bottom, add counter */
.article-body section > h2,
.layout > section > h2 {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  color: #1e1b4b !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #1e1b4b !important;
  margin-bottom: 1rem !important;
  padding-top: 1.8rem !important;
  position: relative !important;
}

/* Counter number above h2 */
.article-body section > h2::before,
.layout > section > h2::before {
  content: "0" counter(sections) !important;
  display: block !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .2em !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
  color: rgba(109,40,217,.4) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: rgba(109,40,217,.4) !important;
  margin-bottom: .35rem !important;
}

/* Short decorative line under h2 */
.article-body section > h2::after,
.layout > section > h2::after {
  content: '' !important;
  display: block !important;
  width: 2.5rem !important;
  height: 2px !important;
  background: linear-gradient(90deg, #7c3aed, rgba(124,58,237,0)) !important;
  margin-top: .55rem !important;
  border-radius: 2px !important;
}

/* Dark mode headings */
[data-theme="dark"] .article-body section > h2,
[data-theme="dark"] .layout > section > h2 {
  color: #e2e8f0 !important;
  -webkit-text-fill-color: #e2e8f0 !important;
}
[data-theme="dark"] .article-body section > h2::before,
[data-theme="dark"] .layout > section > h2::before {
  color: rgba(192,132,252,.5) !important;
  -webkit-text-fill-color: rgba(192,132,252,.5) !important;
}


/* ═══════════════════════════════════════════════════════════════
   INTRO PARAGRAPH — editorial serif, no left-border cliché
   ═══════════════════════════════════════════════════════════════ */

.article-body .intro,
.layout > .intro {
  border-left: none !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgba(109,40,217,.04), rgba(79,70,229,.02)) !important;
  border: 1px solid rgba(109,40,217,.1) !important;
  color: #2d2a5e !important;
  padding: 1.8rem 2rem !important;
  font-size: 1.15rem !important;
  line-height: 1.8 !important;
}
[data-theme="dark"] .article-body .intro,
[data-theme="dark"] .layout > .intro {
  background: rgba(129,140,248,.06) !important;
  border-color: rgba(192,132,252,.12) !important;
  color: #c8d3e8 !important;
}


/* ═══════════════════════════════════════════════════════════════
   CTA BLOCK — dark cosmic, matching hero
   ═══════════════════════════════════════════════════════════════ */

.cta-block {
  background: linear-gradient(145deg, #0d0b2a 0%, #1c0842 100%) !important;
  border: 1px solid rgba(192,132,252,.25) !important;
  border-radius: 20px !important;
  padding: 3rem 2.5rem !important;
  text-align: center !important;
  margin: 3.5rem 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.cta-block::before {
  content: '' !important;
  position: absolute !important;
  top: -60% !important; left: 50% !important; transform: translateX(-50%) !important;
  width: 500px !important; height: 350px !important;
  background: radial-gradient(ellipse, rgba(109,40,217,.4) 0%, transparent 65%) !important;
  pointer-events: none !important;
}
.cta-block > * { position: relative !important; z-index: 1 !important; }
.cta-block h2 {
  color: #fff !important;
  font-size: 1.7rem !important;
  margin-bottom: .8rem !important;
}
.cta-block p { color: rgba(148,163,184,.9) !important; margin-bottom: 1.5rem !important; }
.cta-btn {
  display: inline-block !important;
  background: linear-gradient(135deg, #c084fc, #818cf8) !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: .95rem 2.2rem !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  transition: transform .2s, box-shadow .2s !important;
  box-shadow: 0 0 30px rgba(192,132,252,.3) !important;
}
.cta-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 40px rgba(192,132,252,.5) !important;
}


/* ═══════════════════════════════════════════════════════════════
   FAQ — clean editorial Q&A, no generic lavender boxes
   ═══════════════════════════════════════════════════════════════ */

.faq-item {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(109,40,217,.1) !important;
  border-radius: 0 !important;
  padding: 1.4rem 0 !important;
  margin-bottom: 0 !important;
}
.faq-item:last-child { border-bottom: none !important; }

.faq-item h3 {
  font-size: .95rem !important;
  font-weight: 600 !important;
  color: #1e1b4b !important;
  margin-bottom: .6rem !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: .6rem !important;
}
.faq-item h3::before {
  content: 'Q' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 1.4rem !important;
  height: 1.4rem !important;
  background: rgba(109,40,217,.1) !important;
  border-radius: 4px !important;
  font-size: .65rem !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  color: #6d28d9 !important;
  flex-shrink: 0 !important;
  margin-top: .05rem !important;
}
.faq-item p {
  color: #4b5563 !important;
  font-size: .95rem !important;
  margin: 0 0 0 2rem !important;
  line-height: 1.7 !important;
}

[data-theme="dark"] .faq-item {
  border-bottom-color: rgba(192,132,252,.1) !important;
}
[data-theme="dark"] .faq-item h3 {
  color: #e2e8f0 !important;
}
[data-theme="dark"] .faq-item h3::before {
  background: rgba(192,132,252,.12) !important;
  color: #c084fc !important;
}
[data-theme="dark"] .faq-item p { color: #94a3b8 !important; }


/* ═══════════════════════════════════════════════════════════════
   CONCLUSION BLOCK
   ═══════════════════════════════════════════════════════════════ */

.conclusion-block {
  border-top: 2px solid rgba(109,40,217,.15) !important;
  border-left: none !important;
  background: none !important;
  border-radius: 0 !important;
  padding: 2rem 0 !important;
}
[data-theme="dark"] .conclusion-block {
  border-top-color: rgba(192,132,252,.15) !important;
  color: #c8d3e8 !important;
}


/* ═══════════════════════════════════════════════════════════════
   DARK THEME — global variables and overrides
   ═══════════════════════════════════════════════════════════════ */

[data-theme="dark"] {
  --bg:         #0d1030 !important;
  --bg2:        #131640 !important;
  --bg3:        #1a2060 !important;
  --accent:     #c084fc !important;
  --accent2:    #818cf8 !important;
  --astral:     #c084fc !important;
  --astral2:    #818cf8 !important;
  --text:       #e2e8f0 !important;
  --muted:      #94a3b8 !important;
  --text-muted: #94a3b8 !important;
  --border:     rgba(192,132,252,.16) !important;
}
[data-theme="dark"] body {
  background: linear-gradient(160deg, #0d1030 0%, #1a0d42 50%, #0f1535 100%) !important;
  color: #e2e8f0 !important;
}

/* Nav */
[data-theme="dark"] .nav,
[data-theme="dark"] .site-nav {
  background: rgba(13,16,48,.92) !important;
  border-bottom-color: rgba(192,132,252,.15) !important;
}
[data-theme="dark"] .nav-logo,
[data-theme="dark"] .nav-brand { color: #c084fc !important; }
[data-theme="dark"] .nav-links a { color: #94a3b8 !important; }
[data-theme="dark"] .nav-links a:hover { color: #e2e8f0 !important; }

/* Hub hero (index.html) */
[data-theme="dark"] .hero h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}
[data-theme="dark"] .hero h1 em { -webkit-text-fill-color: #c084fc !important; color: #c084fc !important; }
[data-theme="dark"] .hero-sub { color: #94a3b8 !important; }
[data-theme="dark"] .hero-badge { background: rgba(192,132,252,.1) !important; color: #c084fc !important; border-color: rgba(192,132,252,.25) !important; }

/* Cards / surfaces */
[data-theme="dark"] .blog-card,
[data-theme="dark"] .article-card,
[data-theme="dark"] .sidebar-widget,
[data-theme="dark"] .proof-inner {
  background: var(--bg2) !important;
  border-color: rgba(192,132,252,.15) !important;
}
[data-theme="dark"] .blog-card:hover,
[data-theme="dark"] .article-card:hover { background: var(--bg3) !important; }

/* Section titles */
[data-theme="dark"] .section-title,
[data-theme="dark"] .hub-hero h1 { color: #fff !important; }
[data-theme="dark"] .hub-hero p { color: #94a3b8 !important; }
[data-theme="dark"] .card-content h3 { color: #e2e8f0 !important; }
[data-theme="dark"] .blog-card-tag { color: #818cf8 !important; }
[data-theme="dark"] .related-card { color: #818cf8 !important; background: var(--bg2) !important; }

/* Footer */
[data-theme="dark"] .footer,
[data-theme="dark"] .site-footer {
  background: none !important;
  border-top-color: rgba(192,132,252,.15) !important;
}
[data-theme="dark"] .footer-brand { color: #c084fc !important; }
[data-theme="dark"] .footer-links a,
[data-theme="dark"] .footer-copy,
[data-theme="dark"] .site-footer { color: #94a3b8 !important; }
[data-theme="dark"] .proof-quote { color: rgba(226,232,240,.5) !important; }


/* ═══════════════════════════════════════════════════════════════
   COMPATIBILITY BRIDGE — zodiac → compat articles
   ═══════════════════════════════════════════════════════════════ */

.compat-bridge {
  margin: 3rem 0;
  padding: 2rem;
  background: linear-gradient(135deg, #0d0b2a 0%, #1c0842 100%);
  border-radius: 20px;
  border: 1px solid rgba(192,132,252,.2);
  position: relative;
  overflow: hidden;
}
.compat-bridge::before {
  content: '';
  position: absolute;
  top: -40%; left: 50%; transform: translateX(-50%);
  width: 500px; height: 300px;
  background: radial-gradient(ellipse, rgba(109,40,217,.3) 0%, transparent 65%);
  pointer-events: none;
}
.compat-bridge > * { position: relative; z-index: 1; }

.cb-header { text-align: center; margin-bottom: 1.5rem; }
.cb-label {
  display: inline-block;
  font-size: .65rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(192,132,252,.7);
  margin-bottom: .5rem;
}
.cb-title {
  font-family: 'Crimson Pro', serif !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 .4rem !important;
}
/* Override section counter for cb-title */
.compat-bridge .cb-title::before,
.compat-bridge .cb-title::after { content: none !important; }

.cb-sub { font-size: .82rem; color: rgba(148,163,184,.8); margin: 0; }

.cb-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .5rem;
}
@media (max-width: 700px) {
  .cb-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 400px) {
  .cb-grid { grid-template-columns: repeat(3, 1fr); }
}

.cb-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  padding: .75rem .5rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(192,132,252,.12);
  border-radius: 12px;
  text-decoration: none;
  transition: background .2s, border-color .2s, transform .2s;
}
.cb-card:hover {
  background: rgba(192,132,252,.15);
  border-color: rgba(192,132,252,.35);
  transform: translateY(-2px);
}
.cb-emoji { font-size: 1.3rem; line-height: 1; }
.cb-name {
  font-size: .68rem;
  font-weight: 600;
  color: rgba(203,213,225,.85);
  text-align: center;
  line-height: 1.2;
}
.cb-card:hover .cb-name { color: #c084fc; }

/* Dark mode — bridge already dark, keep same */
[data-theme="dark"] .compat-bridge {
  background: linear-gradient(135deg, #080618 0%, #130636 100%);
}


/* ═══════════════════════════════════════════════════════════════
   COMPONENTS (both modes)
   ═══════════════════════════════════════════════════════════════ */

/* See-also internal links */
.see-also-box {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  background: rgba(109,40,217,.06);
  border: 1px solid rgba(109,40,217,.15);
  border-radius: 10px;
  padding: .9rem 1.2rem;
  margin: 1.5rem 0;
  font-size: .875rem;
}
.see-also-label { color: var(--muted, #6b7194); font-weight: 600; white-space: nowrap; }
.see-also-link {
  color: var(--accent, #6d28d9);
  text-decoration: none;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.15);
  padding: .25rem .7rem;
  border-radius: 20px;
  transition: background .2s;
  white-space: nowrap;
}
.see-also-link:hover { background: rgba(109,40,217,.15); }
[data-theme="dark"] .see-also-box { background: rgba(192,132,252,.06); border-color: rgba(192,132,252,.15); }
[data-theme="dark"] .see-also-link { color: #c084fc; background: rgba(192,132,252,.08); border-color: rgba(192,132,252,.15); }

/* Social share bar */
.share-bar {
  display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
  max-width: 960px; margin: 0 auto;
  padding: .8rem 1.5rem;
  background: rgba(109,40,217,.04);
  border-bottom: 1px solid rgba(109,40,217,.1);
}
.share-label { font-size: .8rem; font-weight: 600; color: var(--muted, #6b7194); margin-right: .2rem; }
.share-btn {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .35rem .85rem;
  border-radius: 20px;
  font-size: .8rem; font-weight: 600;
  text-decoration: none;
  transition: opacity .2s, transform .15s;
}
.share-btn:hover { opacity: .85; transform: translateY(-1px); }
.share-fb { background: #1877f2; color: #fff; }
.share-x  { background: #000; color: #fff; }
.share-wa { background: #25d366; color: #fff; }
[data-theme="dark"] .share-bar { background: rgba(192,132,252,.04); border-bottom-color: rgba(192,132,252,.1); }

/* Breadcrumb pill */
.breadcrumb {
  font-size: .85rem !important;
  background: rgba(109,40,217,.05);
  display: inline-flex !important;
  padding: .35rem .9rem !important;
  border-radius: 20px;
  border: 1px solid rgba(109,40,217,.12);
  margin-bottom: 1.8rem !important;
}
.breadcrumb a { font-weight: 600; }
[data-theme="dark"] .breadcrumb { background: rgba(192,132,252,.06); border-color: rgba(192,132,252,.12); }

/* Theme toggle */
#theme-toggle {
  background: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  width: 34px; height: 34px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
  padding: 0;
  flex-shrink: 0;
}
#theme-toggle:hover { background: rgba(109,40,217,.1); }
[data-theme="dark"] #theme-toggle:hover { background: rgba(192,132,252,.1); }
