:root{
  --bg: #070b0f;
  --surface: #0e141a;
  --surface-2: #101b23;
  --border: rgba(255,255,255,.08);
  --text: #f3f7f5;
  --muted: rgba(243,247,245,.68);

  /* DollarJedi palette (sampled from your screenshot) */
  --primary: #1AF1BF;
  --primary-2: #1AF1BF;
  --accent-deep: #0C3E3E;
  --shadow-green: rgba(26,241,191,.18);

  --container: 1120px;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(640px 300px at 50% 18%, rgba(26,241,191,.16), transparent 60%),
    radial-gradient(900px 420px at 50% 0%, rgba(66,216,216,.10), transparent 60%),
    var(--bg);
  line-height:1.5;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; display:block}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.muted{color:var(--muted)}
.dot{opacity:.6; margin:0 .5rem}
.center{text-align:center}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:var(--surface);
  border:1px solid var(--border);
  padding:10px 12px;
  border-radius:999px;
}
.skip-link:focus{left:12px; z-index:9999}

.site-main{padding-bottom:72px}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,8,.65);
  border-bottom: 1px solid var(--border);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:-.02em;
}
.brand__logo{width:28px; height:28px; border-radius:10px}
.brand__mark{
  width:28px; height:28px;
  display:grid; place-items:center;
  border-radius:10px;
  background: rgba(34,195,93,.15);
  border:1px solid rgba(26,241,191,.30);
  color:var(--primary);
  font-weight:800;
}
.nav{display:none; gap:20px}
.nav a{
  color:rgba(243,247,245,.78);
  font-weight:500;
  padding:8px 10px;
  border-radius:999px;
}
.nav a:hover{background: rgba(255,255,255,.05); color:var(--text)}
.site-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-toggle{
  width:44px; height:40px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  display:grid;
  place-items:center;
  gap:4px;
}
.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  background: rgba(243,247,245,.75);
  border-radius:2px;
}
.nav-drawer{
  display:none;
  border-top:1px solid var(--border);
  background: rgba(7,10,8,.92);
}
.nav-drawer.is-open{display:block}
.nav-drawer .container{
  padding:14px 0 18px;
}
.nav-drawer a{
  display:block;
  padding:12px 6px;
  color:rgba(243,247,245,.82);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-drawer__cta{padding-top:12px}

@media (min-width: 900px){
  .nav{display:flex}
  .nav-toggle{display:none}
  .nav-drawer{display:none !important}
}

/* Buttons / Inputs */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(26,241,191,.35);
  background: linear-gradient(180deg, rgba(26,241,191,.95), rgba(26,241,191,.78));
  color:#061009;
  font-weight:700;
  box-shadow: 0 14px 32px var(--shadow-green);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn--small{padding:10px 14px; font-weight:700}
.btn--full{width:100%}
.btn--ghost{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color:var(--text);
  box-shadow:none;
}
.btn__icon{opacity:.9}

.input{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
.input:focus{
  border-color: rgba(34,195,93,.55);
  box-shadow: 0 0 0 4px rgba(26,241,191,.12);
}

/* Hero */
.hero{
  position:relative;
  padding: 84px 0 54px;
  overflow:hidden;
}
.hero__inner{
  max-width: 900px;
  text-align:center;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(26,241,191,.30);
  background: rgba(34,195,93,.08);
  color: rgba(26,241,191,.95);
  font-weight:600;
}
.badge__icon{
  width:18px; height:18px;
  display:grid; place-items:center;
  border-radius:6px;
  background: rgba(26,241,191,.18);
}
.hero__title{
  margin: 22px auto 0;
  font-size: clamp(40px, 6.2vw, 78px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 800;
}
.hero__title-highlight{
  background: linear-gradient(90deg, #7FF0E6, var(--primary));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 0 12px rgba(62,224,207,.22);
}
.hero__subtitle{
  margin: 14px auto 0;
  max-width: 720px;
  font-size: 18px;
  color: rgba(243,247,245,.68);
}
.hero__subscribe{margin: 26px auto 0; max-width: 620px}
.subscribe{
  display:flex;
  gap:12px;
  align-items:stretch;
}
.subscribe .form-msg{display:none}
.subscribe [data-members-success],
.subscribe [data-members-error]{display:none}
.subscribe[data-members-form] .success,
.subscribe[data-members-form] .error{margin:10px 0 0}

.subscribe--member{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:16px;
  justify-content:space-between;
}
.subscribe--member .subscribe__copy{display:flex; flex-direction:column; gap:4px}

@media (max-width: 640px){
  .subscribe{flex-direction:column}
}

.hero__meta{
  margin: 18px auto 0;
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.hero__rating{display:flex; align-items:center; gap:10px}
.pill{
  width:26px; height:26px;
  display:grid; place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  font-size:12px;
  color: rgba(243,247,245,.62);
}
.stars{color: rgba(255,215,0,.95); letter-spacing:1px}
.hero__secondary{margin-top: 26px}

.hero__glow{
  position:absolute;
  inset:-120px -40px auto -40px;
  height: 420px;
  background:
    radial-gradient(420px 240px at 50% 55%, rgba(26,241,191,.22), transparent 65%),
    radial-gradient(520px 280px at 50% 30%, rgba(66,216,216,.12), transparent 70%);
  filter: blur(6px);
  pointer-events:none;
}

/* Sections */
.section{padding: 42px 0}
.section--tight{padding: 30px 0}
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.section__title{margin:0; font-size: 22px; letter-spacing:-.02em}
.section__link{color: rgba(243,247,245,.68); font-weight:600}
.section__link:hover{color: var(--text)}

.grid{display:grid; gap:18px}
.grid--2{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 900px){
  .grid--3{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: 640px){
  .grid--2,.grid--3{grid-template-columns: 1fr}
}

/* Cards */
.card{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.post-card{overflow:hidden}
.post-card__img{width:100%; aspect-ratio: 16/9; object-fit:cover; border-bottom:1px solid rgba(255,255,255,.06)}
.post-card__body{padding:16px}
.post-card__meta{display:flex; gap:10px; align-items:center; font-size: 13px}
.post-card__title{margin:10px 0 0; font-size: 18px; letter-spacing:-.02em}
.post-card__excerpt{margin:10px 0 0; color: rgba(243,247,245,.68)}
.post-card__footer{margin-top:12px; font-size: 13px}

.tag-mini{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(26,241,191,.22);
  background: rgba(26,241,191,.07);
  color: rgba(26,241,191,.95);
  font-weight:600;
}

/* Rows */
.feed{display:flex; flex-direction:column; gap:10px}
.row{
  border:1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  border-radius: 16px;
}
.row__link{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
}
.row__meta{display:flex; align-items:center; gap:10px; font-size:13px}
.row__title{margin:6px 0 0; font-size: 18px; letter-spacing:-.02em}
.row__right{white-space:nowrap; align-self:center; font-weight:600}

/* Page head */
.pagehead{padding: 54px 0 18px}
.pagehead__title{
  margin:0;
  font-size: 40px;
  letter-spacing:-.03em;
}
.pagehead__subtitle{margin:10px 0 0}
.author{display:flex; gap:14px; align-items:center}
.author__img{width:56px; height:56px; border-radius:18px; object-fit:cover; border:1px solid rgba(255,255,255,.08)}

/* Post */
.post__header{padding: 54px 0 0}
.post__header-inner{max-width: 820px}
.post__meta{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-weight:600; font-size: 13px}
.post__title{
  margin: 10px 0 0;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.08;
  letter-spacing:-.03em;
}
.post__excerpt{margin: 12px 0 0; color: rgba(243,247,245,.70); font-size: 18px}
.post__feature{
  margin: 20px 0 0;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}
.post__content{max-width: 820px; padding-top: 24px}
.content{
  color: rgba(243,247,245,.82);
  font-size: 18px;
}
.content h2,.content h3{letter-spacing:-.02em}
.content a{color: rgba(26,241,191,.95); text-decoration: underline; text-decoration-color: rgba(26,241,191,.35)}
.content pre{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.35);
  overflow:auto;
}
.content blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 3px solid rgba(34,195,93,.8);
  background: rgba(26,241,191,.06);
  border-radius: 14px;
}
.post__footer{margin-top: 22px; display:flex; flex-direction:column; gap:16px}
.post__tags{display:flex; flex-wrap:wrap; gap:10px}
.tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.78);
  font-weight:600;
}
.tag:hover{border-color: rgba(26,241,191,.30)}

/* CTA card */
.card--cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 18px 18px;
  background:
    radial-gradient(360px 180px at 20% 0%, rgba(26,241,191,.12), transparent 60%),
    rgba(255,255,255,.03);
}
.card--cta h3{margin:0; letter-spacing:-.02em}
.card--cta p{margin:6px 0 0}
.cta-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}

/* Pricing */
.pricing{padding:18px}
.pricing__top h3{margin:0}
.pricing__price{margin-top:14px; display:flex; align-items:baseline; gap:10px}
.price{font-size: 34px; font-weight:800; letter-spacing:-.03em}
.pricing__list{margin:14px 0 0; padding-left: 18px; color: rgba(243,247,245,.74)}
.pricing__actions{margin-top:16px; display:flex; flex-direction:column; gap:10px}

.note{margin-top: 18px}

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  padding: 36px 0;
  background: rgba(0,0,0,.18);
}
.site-footer__inner{
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.site-footer__left{max-width: 420px}
.footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-links a{color: rgba(243,247,245,.68); font-weight:600}
.footer-links a:hover{color: var(--text)}
.footer-meta{margin-top: 10px; text-align:right}

@media (max-width: 900px){
  .site-footer__inner{flex-direction:column}
  .footer-links{justify-content:flex-start}
  .footer-meta{text-align:left}
}

/* Pagination */
.pagination{
  margin-top: 22px;
}
.gh-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
}
.gh-pagination a, .gh-pagination span{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.78);
  font-weight:600;
}
.gh-pagination .gh-page-current{border-color: rgba(26,241,191,.30)}


/* Koenig editor wide/full widths */
.kg-width-wide,
.kg-width-full{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.post__content .kg-width-wide{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.post__content .kg-width-full{
  max-width: none;
}

.kg-image-card img{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.07);
}

.kg-gallery-container{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kg-gallery-row{
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.kg-callout-card{
  border: 1px solid rgba(26,241,191,.25);
  background: rgba(26,241,191,.06);
  border-radius: var(--radius);
  padding: 14px 16px;
}

.kg-callout-emoji{
  margin-right: 10px;
}


.page__feature{
  margin: 18px 0 0;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}


/* Brand mark (fallback logo) */
.logo-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.logo-mark__top{
  font-weight:800;
  letter-spacing:.06em;
  font-size: 13px;
  color: rgba(243,247,245,.92);
}
.logo-mark__pill{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 13px;
  padding:8px 10px;
  border-radius: 12px;
  color: #05100c;
  background: linear-gradient(180deg, rgba(26,241,191,.95), rgba(66,216,216,.78));
  box-shadow: 0 14px 32px var(--shadow-green);
}

/* Menu pill */
.menu{display:none}
.menu__pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
}
.menu__item{position:relative}
.menu__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  color: rgba(243,247,245,.80);
  font-weight:600;
}
.menu__link:hover{
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.chev{opacity:.7}

/* Dropdown */
.dropdown{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(14,20,26,.96);
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  display:none;
}
.dropdown a{
  display:block;
  padding:10px 10px;
  border-radius: 12px;
  color: rgba(243,247,245,.82);
  font-weight:600;
}
.dropdown a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.menu__item:hover .dropdown{display:block}

@media (min-width: 980px){
  .menu{display:block}
}

/* Mobile drawer sections */
.nav-drawer__group{padding: 10px 0}
.nav-drawer__title{
  font-weight:800;
  letter-spacing:-.02em;
  margin: 8px 0;
  color: rgba(243,247,245,.90);
}

/* Tabs */
.tabs{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  overflow:hidden;
}
.tabs__list{
  display:flex;
  gap:10px;
  padding: 12px;
  overflow:auto;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.tab{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.75);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight:700;
  white-space:nowrap;
}
.tab.is-active{
  border-color: rgba(26,241,191,.35);
  background: rgba(26,241,191,.10);
  color: rgba(26,241,191,.95);
}
.tabs__panes{padding: 14px}
.pane{display:none}
.pane.is-active{display:block}
.tabs__more{margin-top: 12px}


/* ---- Overrides for dropdown usability + brand text logo ---- */
.brand{gap:12px}
.brand__icon{
  width:44px; height:44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  object-fit: cover;
  filter: drop-shadow(0 0 12px rgba(62,224,207,0.35));
}
.brand__icon--fallback{
  display:grid; place-items:center;
  color: rgba(26,241,191,.95);
  font-weight: 900;
}
.brand__text{display:inline-flex; gap:8px; align-items:center}
.brand__word{
  font-weight: 900;
  letter-spacing: .04em;
  font-size: 18px;
}
.brand__word--primary{color: rgba(26,241,191,.95)}
.brand__word--white{color: rgba(243,247,245,.95)}

.menu__item{position:relative}
.menu__item::after{
  /* invisible bridge so hover doesn't drop when moving into dropdown */
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:14px;
}
.dropdown{
  top: 100%;
  margin-top: 10px;
  z-index: 999;
}
.menu__item:hover .dropdown{display:block}
.dropdown:hover{display:block}

/* If you see the old Ghost navigation (Services/Articles/About), it's from Ghost Admin nav.
   This theme does not render {{navigation}} in the header anymore. */


/* ===== Dollar Jedi header logo ===== */
.brand__icon--dj{
  border: none;
  background: transparent;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(26,241,191,.10);
}

@media (min-width: 768px){
  .brand__icon--dj{width:52px; height:52px;}
}


/* ===== Setup post styling (posts tagged: Setup / setup) ===== */
.post.tag-setup .content > p:first-of-type{
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(26,241,191,.28);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 32px rgba(26,241,191,.10);
  white-space: pre-line;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.55;
}

.post.tag-setup .content h2{
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.post.tag-setup .content ul{
  margin-top: 10px;
}

.post.tag-setup .post__title::after{
  content: "SETUP";
  display: inline-block;
  margin-left: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(26,241,191,.28);
  background: rgba(26,241,191,.08);
  color: rgba(26,241,191,.95);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  vertical-align: middle;
}

/* Setup navigation */
.setup-nav{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.setup-nav a{
  flex: 1;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  text-decoration: none;
}

.setup-nav a:hover{
  border-color: rgba(26,241,191,.28);
  box-shadow: 0 14px 32px rgba(26,241,191,.10);
}

.related-setups{
  margin-top: 18px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.related-setups h3{
  margin: 0 0 12px 0;
  font-size: 16px;
}

.related-setups ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.related-setups a{
  display:block;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  text-decoration:none;
}

.related-setups a:hover{
  border-color: rgba(26,241,191,.28);
  box-shadow: 0 14px 32px rgba(26,241,191,.08);
}


@media (min-width: 768px){
  .brand__icon{width:52px; height:52px;}
}


@media (min-width: 768px){
  .brand__word{
    font-size: 22px;
  }
}

/* ===== Consistency polish v8 ===== */
:root{
  --pill: 999px;
}

/* Buttons + inputs consistent */
button,
input[type="submit"],
.sqs-block-button-element,
.btn,
.button,
.kg-btn,
.gh-btn{
  border-radius: var(--pill) !important;
}

/* Softer accent glows */
a:hover,
button:hover,
input[type="submit"]:hover{
  box-shadow: 0 14px 28px rgba(26,241,191,.16);
}


/* ===== Overview / Execution Switch ===== */
.setup-switch {
  display: flex;
  gap: 12px;
  margin: 16px 0 24px;
}
.setup-switch a,
.setup-switch span {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(62,224,207,.3);
  font-weight: 600;
}
.setup-switch .active {
  background: var(--dj-accent);
  color: #000;
}



/* ===== Setup Overview/Execution Badge + Switch ===== */
.dj-post-badge{
  display:inline-flex;
  align-items:center;
  margin-left:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-weight:800;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  vertical-align:middle;
}
.dj-post-badge--overview{
  border-color: rgba(62,224,207,.28);
  color: rgba(62,224,207,.95);
  background: rgba(62,224,207,.08);
}
.dj-post-badge--execution{
  border-color: rgba(62,224,207,.35);
  color: #000;
  background: var(--dj-accent);
}

.setup-switch{
  display:flex;
  gap:10px;
  margin:14px 0 22px;
}
.setup-switch a,
.setup-switch span{
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  font-weight:700;
}
.setup-switch .active{
  border-color: rgba(62,224,207,.35);
  background: rgba(62,224,207,.12);
  color: rgba(62,224,207,.95);
}


/* --- Ghost image scaling fix (Tier-1 / Tier-2 charts) --- */
.kg-image,
.kg-image img,
figure img,
.post-content img {
  max-width: 100%;
  height: auto;
  display: block;
}

.kg-width-wide img {
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.kg-width-full img {
  width: 100vw;
  max-width: 100vw;
  height: auto;
}
