body.smj-journal-active{--smj-dark:#1E1E1E;--smj-orange:#EB5F05;--smj-pink:#CD739B;--smj-green:#506E41;--smj-paper:#F5F2EC;--smj-sand:#E8D6C5;--smj-ink:#1E1E1E}body.smj-journal-active .sidebar-container,body.smj-journal-active aside.sidebar-container,body.smj-journal-active .wd-sidebar,body.smj-journal-active .elementor-widget-sidebar{display:none!important}.smj-journal-shell{width:100%;background:var(--smj-paper);display:grid;grid-template-columns:230px minmax(0,860px);justify-content:center;gap:64px;padding:90px 50px 110px}.smj-journal-content{counter-reset:smj-h2;color:var(--smj-ink);font-family:'Aparrat',sans-serif}body.smj-journal-active .smj-journal-content h1{display:none!important}.smj-journal-content p,.smj-journal-content li{font-family:'Aparrat',sans-serif;font-size:18px;line-height:1.8;color:rgba(30,30,30,.84)}.smj-journal-content p{margin:0 0 24px}.smj-journal-content a{color:var(--smj-orange);text-underline-offset:4px}.smj-journal-toc-slot #ez-toc-container,.smj-journal-toc-slot .ez-toc-container,.smj-journal-toc-slot .ez-toc-widget-container{position:sticky!important;top:118px;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.smj-journal-toc-slot ul{list-style:none!important;margin:0!important;padding:0!important;counter-reset:smj-toc}.smj-journal-toc-slot li{counter-increment:smj-toc;padding:11px 0;border-bottom:1px solid rgba(30,30,30,.12)}.smj-journal-toc-slot li:before{content:counter(smj-toc,decimal-leading-zero);margin-right:10px;font-size:13px;font-weight:800;color:var(--smj-orange)}.smj-journal-toc-slot a{font-family:'Aparrat',sans-serif!important;font-size:14px!important;color:rgba(30,30,30,.76)!important;text-decoration:none!important}.smj-journal-content h2{counter-increment:smj-h2;position:relative;margin:78px 0 28px;padding-left:74px;font-family:'Baskerville','Libre Baskerville',serif!important;font-size:clamp(34px,4vw,54px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-1px!important;color:var(--smj-ink)!important}.smj-journal-content h2:before{content:counter(smj-h2,decimal-leading-zero);position:absolute;left:0;top:.05em;font-family:'Aparrat',sans-serif;font-size:.72em;font-weight:800;color:rgba(235,95,5,.28)}.smj-journal-content h3{margin:46px 0 16px;font-family:'Aparrat',sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--smj-green)!important}.smj-journal-content img,.smj-journal-content figure img{display:block;width:100%;height:auto;border-radius:18px}.smj-journal-content figure{margin:36px 0 50px}.smj-journal-content .smj-block-pink,.smj-journal-content .smj-block-green,.smj-journal-content .smj-block-dark,.smj-journal-content .block--pink,.smj-journal-content .block--green,.smj-journal-content .block--dark{margin:42px 0;padding:34px;border-radius:20px}.smj-journal-content .smj-block-pink,.smj-journal-content .block--pink{background:var(--smj-pink)}.smj-journal-content .smj-block-green,.smj-journal-content .block--green{background:var(--smj-green);color:#fff}.smj-journal-content .smj-block-dark,.smj-journal-content .block--dark{background:var(--smj-dark);color:#fff}.smj-journal-content blockquote{margin:48px 0;padding:10px 0 10px 30px;border-left:4px solid var(--smj-orange);font-family:'Baskerville','Libre Baskerville',serif;font-size:clamp(26px,3vw,38px);font-style:italic;line-height:1.35;color:var(--smj-green)}.smj-journal-content ul,.smj-journal-content ol{margin:24px 0 34px;padding-left:24px}.smj-journal-content .check,.smj-journal-content .cross,.smj-journal-content .steps{list-style:none;padding-left:0}.smj-journal-content .check li,.smj-journal-content .cross li,.smj-journal-content .steps li{position:relative;padding-left:38px}.smj-journal-content .check li:before{content:'✓';position:absolute;left:0;color:var(--smj-green);font-weight:900}.smj-journal-content .cross li:before{content:'×';position:absolute;left:0;color:var(--smj-orange);font-size:24px;font-weight:900}.smj-journal-content .steps{counter-reset:smj-step}.smj-journal-content .steps li{counter-increment:smj-step}.smj-journal-content .steps li:before{content:counter(smj-step,decimal-leading-zero);position:absolute;left:0;color:var(--smj-orange);font-weight:800}.smj-journal-content table{width:100%;margin:38px 0 48px;border-collapse:collapse;overflow:hidden;border-radius:14px;background:#fff}.smj-journal-content th,.smj-journal-content td{padding:16px 18px;border-bottom:1px solid rgba(30,30,30,.09);text-align:left;font-family:'Aparrat',sans-serif;font-size:15px}.smj-journal-content th{background:var(--smj-dark);color:#fff;font-weight:800}.smj-journal-cta{margin-top:90px;border-radius:22px;overflow:hidden;background:var(--smj-orange)}.smj-journal-cta__inner{padding:52px 48px;text-align:center}.smj-journal-cta__title{margin:0 0 14px!important;padding:0!important;font-family:'Baskerville','Libre Baskerville',serif!important;font-size:clamp(34px,4vw,50px)!important;font-weight:400!important;line-height:1.08!important;color:#fff!important}.smj-journal-cta p{max-width:620px;margin:0 auto 26px;font-size:16px;color:rgba(255,255,255,.86)}.smj-journal-cta a{display:inline-flex;min-height:52px;padding:14px 30px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}@media(max-width:991px){.smj-journal-shell{display:block;padding:54px 20px 72px}.smj-journal-toc-slot{margin-bottom:50px}.smj-journal-toc-slot #ez-toc-container,.smj-journal-toc-slot .ez-toc-container,.smj-journal-toc-slot .ez-toc-widget-container{position:static!important}.smj-journal-content p,.smj-journal-content li{font-size:17px;line-height:1.72}.smj-journal-content h2{margin:58px 0 24px;padding-left:52px;font-size:clamp(31px,9.5vw,42px)!important}.smj-journal-content table{display:block;overflow-x:auto;white-space:nowrap}.smj-journal-cta{margin-top:68px}.smj-journal-cta__inner{padding:40px 22px}}

/* === v0.1.1 FIXES === */
body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
  background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:var(--smj-ink)!important;
}
body.smj-journal-active .smj-journal-toc-slot .ez-toc-title-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-title{
  color:var(--smj-ink)!important;background:transparent!important;border:0!important;padding:0!important;
}
body.smj-journal-active .smj-journal-toc-slot ul,
body.smj-journal-active .smj-journal-toc-slot ol{background:transparent!important;border:0!important;box-shadow:none!important}
body.smj-journal-active .smj-journal-toc-slot li{background:transparent!important;color:var(--smj-ink)!important}
body.smj-journal-active .smj-journal-toc-slot a,
body.smj-journal-active .smj-journal-toc-slot a:visited{color:rgba(30,30,30,.78)!important;background:transparent!important}
body.smj-journal-active .smj-journal-toc-slot .ez-toc-btn,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-toggle{display:none!important}

@media(max-width:767px){
  .smj-journal-title{max-width:100%;text-wrap:balance}
  .smj-journal-title__fallback{max-width:100%;font-size:clamp(38px,10.5vw,52px)}
}


/* === v0.1.2 — SINGLE HERO + FINAL TOC + WIDER ARTICLE === */

/* Keep the existing Elementor/Woodmart post hero. The plugin no longer renders a second masthead. */

body.smj-journal-active .smj-journal-shell{
  grid-template-columns:230px minmax(0,860px)!important;
  gap:64px!important;
}

body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
  position:sticky!important;
  top:118px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--smj-ink)!important;
}

body.smj-journal-active .smj-journal-toc-slot .ez-toc-title-container{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body.smj-journal-active .smj-journal-toc-slot .ez-toc-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:'Aparrat',sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  color:var(--smj-orange)!important;
}

body.smj-journal-active .smj-journal-toc-slot .ez-toc-title-toggle,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-toggle,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-js-icon-con,
body.smj-journal-active .smj-journal-toc-slot button.ez-toc-toggle,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-btn{
  display:none!important;
}

body.smj-journal-active .smj-journal-toc-slot ul,
body.smj-journal-active .smj-journal-toc-slot ol{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  counter-reset:smj-toc;
}

body.smj-journal-active .smj-journal-toc-slot li{
  counter-increment:smj-toc;
  position:relative;
  margin:0!important;
  padding:13px 0 14px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(30,30,30,.12)!important;
}

body.smj-journal-active .smj-journal-toc-slot li::before{
  content:counter(smj-toc,decimal-leading-zero)!important;
  display:block!important;
  margin:0 0 7px!important;
  font-family:'Aparrat',sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  color:var(--smj-orange)!important;
}

body.smj-journal-active .smj-journal-toc-slot li>a,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link,
body.smj-journal-active .smj-journal-toc-slot a:visited{
  display:block!important;
  font-family:'Aparrat',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  color:var(--smj-ink)!important;
  text-decoration:none!important;
  opacity:1!important;
  background:transparent!important;
  transition:color .2s ease!important;
}

body.smj-journal-active .smj-journal-toc-slot li>a:hover,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link:hover,
body.smj-journal-active .smj-journal-toc-slot .active,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link.active{
  color:var(--smj-orange)!important;
}

@media(max-width:991px){
  body.smj-journal-active .smj-journal-shell{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:40px!important;
  }
  body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
    top:100px!important;
  }
}

@media(max-width:767px){
  body.smj-journal-active .smj-journal-shell{
    display:block!important;
    padding:54px 20px 72px!important;
  }
  body.smj-journal-active .smj-journal-toc-slot{
    margin-bottom:46px!important;
  }
  body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
    position:static!important;
    top:auto!important;
  }
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-title{
    font-size:11px!important;
  }
  body.smj-journal-active .smj-journal-toc-slot li>a,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-link{
    font-size:14px!important;
  }
}


/* === v0.1.3 — DARK TOC + WHITE CTA TEXT + COMMENTS OFF === */

/* Dark editorial TOC card, matching reference post 3807 */
body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
  background:#1E1E1E!important;
  background-color:#1E1E1E!important;
  padding:34px 30px!important;
  border-radius:20px!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  overflow:hidden!important;
}

body.smj-journal-active .smj-journal-toc-slot .ez-toc-title-container{
  margin:0 0 24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body.smj-journal-active .smj-journal-toc-slot .ez-toc-title{
  color:#EB5F05!important;
}

body.smj-journal-active .smj-journal-toc-slot li{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}

body.smj-journal-active .smj-journal-toc-slot li::before{
  color:#EB5F05!important;
}

body.smj-journal-active .smj-journal-toc-slot li>a,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link,
body.smj-journal-active .smj-journal-toc-slot a:visited{
  color:rgba(255,255,255,.90)!important;
  -webkit-text-fill-color:rgba(255,255,255,.90)!important;
}

body.smj-journal-active .smj-journal-toc-slot li>a:hover,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link:hover,
body.smj-journal-active .smj-journal-toc-slot .active,
body.smj-journal-active .smj-journal-toc-slot .ez-toc-link.active{
  color:#EB5F05!important;
  -webkit-text-fill-color:#EB5F05!important;
}

/* CTA button text must always stay white */
body.smj-journal-active .smj-journal-cta a,
body.smj-journal-active .smj-journal-cta a:visited,
body.smj-journal-active .smj-journal-cta a:hover,
body.smj-journal-active .smj-journal-cta a:focus,
body.smj-journal-active .smj-journal-cta__inner a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Disable/hide comments UI for SMJ Journal posts */
body.smj-journal-active .comments-area,
body.smj-journal-active #comments,
body.smj-journal-active .comment-respond,
body.smj-journal-active .comments-form,
body.smj-journal-active .comments,
body.smj-journal-active .comment-form,
body.smj-journal-active .wd-comments,
body.smj-journal-active .elementor-widget-post-comments{
  display:none!important;
}

@media(max-width:767px){
  body.smj-journal-active .smj-journal-toc-slot #ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-container,
  body.smj-journal-active .smj-journal-toc-slot .ez-toc-widget-container{
    padding:28px 22px!important;
    border-radius:16px!important;
  }
}

/* === v0.2.0 — CLIENT EDITOR BLOCK STYLE ALIASES === */
.smj-journal-content .is-style-smj-pink,
.smj-journal-content .is-style-smj-green,
.smj-journal-content .is-style-smj-dark{
  margin:42px 0;
  padding:34px;
  border-radius:20px;
}
.smj-journal-content .is-style-smj-pink{background:var(--smj-pink)}
.smj-journal-content .is-style-smj-green{background:var(--smj-green);color:#fff}
.smj-journal-content .is-style-smj-dark{background:var(--smj-dark);color:#fff}
.smj-journal-content .is-style-smj-green *,
.smj-journal-content .is-style-smj-dark *{color:inherit!important}

.smj-journal-content .is-style-smj-check,
.smj-journal-content .is-style-smj-cross,
.smj-journal-content .is-style-smj-steps{list-style:none;padding-left:0}
.smj-journal-content .is-style-smj-check li,
.smj-journal-content .is-style-smj-cross li,
.smj-journal-content .is-style-smj-steps li{position:relative;padding-left:38px}
.smj-journal-content .is-style-smj-check li::before{content:'✓';position:absolute;left:0;color:var(--smj-green);font-weight:900}
.smj-journal-content .is-style-smj-cross li::before{content:'×';position:absolute;left:0;color:var(--smj-orange);font-size:24px;font-weight:900;line-height:1}
.smj-journal-content .is-style-smj-steps{counter-reset:smj-editor-step}
.smj-journal-content .is-style-smj-steps li{counter-increment:smj-editor-step}
.smj-journal-content .is-style-smj-steps li::before{content:counter(smj-editor-step,decimal-leading-zero);position:absolute;left:0;color:var(--smj-orange);font-weight:800}

@media(max-width:767px){
  .smj-journal-content .is-style-smj-pink,
  .smj-journal-content .is-style-smj-green,
  .smj-journal-content .is-style-smj-dark{margin:34px 0;padding:26px 22px;border-radius:16px}
}
