:root{
  --jatj-navy:#0B1F3B;
  --jatj-gold:#D4AF37;
  --jatj-ivory:#F4F0E6;
  --jatj-ink:#172033;
  --jatj-muted:#667085;
  --jatj-line:#DDE3EB;
  --jatj-pale:#F5F7FA;
  --jatj-white:#FFFFFF;
  /* Typography is intentionally inherited from the active WordPress theme. */
  --jatj-heading-font:inherit;
  --jatj-body-font:inherit;
  --jatj-ui-font:inherit;
}

/* Jesus365 account progress and invitation v0.9.0 */
.jatj-account-progress {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 16px 0 26px;
  padding: 18px;
  border: 1px solid #d8c77a;
  border-left: 5px solid var(--jatj-episode-primary, #D4AF37);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff 0%, #fbfaf6 100%);
  box-shadow: 0 8px 24px rgba(11, 31, 59, .08);
  color: #0B1F3B;
}
.jatj-account-progress__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #0B1F3B;
  color: #fff;
  font-weight:900;line-height:1;
}
.jatj-account-progress__steps{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.jatj-account-progress__copy { display: grid; gap: 5px; min-width: 0; }
.jatj-account-progress__copy strong {  line-height: 1.25; }
.jatj-account-progress__copy > span {  line-height: 1.5; }
.jatj-account-progress__state {
  width: fit-content;
  margin-top: 3px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #edf1f5;
  color: #42526a;
  
  font-weight: 800;
}
.jatj-account-progress[data-sync-state="account"] .jatj-account-progress__state,
.jatj-account-progress[data-sync-state="account"] [data-jatj-sync-status] { color: #17643a; }
.jatj-account-progress[data-sync-state="syncing"] .jatj-account-progress__state,
.jatj-account-progress[data-sync-state="syncing"] [data-jatj-sync-status] { color: #8a5a00; }
.jatj-account-progress[data-sync-state="error"] .jatj-account-progress__state,
.jatj-account-progress[data-sync-state="error"] [data-jatj-sync-status] { color: #9d2f2f; }
.jatj-account-progress__actions { display: grid; gap: 8px; justify-items: center; min-width: 210px; }
.jatj-account-progress__create { white-space: nowrap; }
.jatj-account-progress__signin,
.jatj-account-progress__link { color: #0B1F3B;  text-underline-offset: 3px; }
.jatj-account-progress__continue,
.jatj-account-invitation__later {
  appearance: none;
  padding: 4px;
  border: 0;
  background: transparent;
  color: #596579;
  font-weight:700;line-height:1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.jatj-account-invitation[hidden] { display: none !important; }
.jatj-account-invitation {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(5, 18, 37, .68);
  backdrop-filter: blur(3px);
}
.jatj-account-invitation__panel {
  position: relative;
  width: min(100%, 540px);
  padding: 34px;
  border: 3px solid var(--jatj-episode-primary, #D4AF37);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
  color: #0B1F3B;
  text-align: center;
}
.jatj-account-invitation__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #edf1f5;
  color: #0B1F3B;
  font-weight:800;line-height:1;
  cursor: pointer;
}
.jatj-account-invitation__eyebrow {
  margin: 0 44px 8px;
  color: var(--jatj-episode-primary, #9d6b00);
  
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.jatj-account-invitation h2 { margin: 0 0 12px; color: #0B1F3B;  line-height: 1.16; }
.jatj-account-invitation p:not(.jatj-account-invitation__eyebrow) { margin: 0 auto 22px; max-width: 42ch;  line-height: 1.6; }
.jatj-account-invitation .jatj-button { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; }
.jatj-account-invitation__signin { display: block; margin-top: 15px; color: #0B1F3B;  }
.jatj-account-invitation__later { margin-top: 9px; }
.jatj-account-invitation-open { overflow: hidden; }

@media (max-width: 780px) {
  body.single-journey_day .jatj-account-progress,
  .jatj-hub .jatj-account-progress {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 17px 15px !important;
  }
  body.single-journey_day .jatj-account-progress__copy strong,
  .jatj-hub .jatj-account-progress__copy strong { font-size: 19px !important; }
  body.single-journey_day .jatj-account-progress__copy > span,
  .jatj-hub .jatj-account-progress__copy > span { font-size: 16px !important; line-height: 1.5 !important; }
  body.single-journey_day .jatj-account-progress__state,
  .jatj-hub .jatj-account-progress__state { font-size: 14px !important; }
  .jatj-account-progress__actions {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
  }
  .jatj-account-progress__create { width: 100%; min-height: 50px; justify-content: center; font-size: 16px !important; }
  .jatj-account-progress__signin,
  .jatj-account-progress__link,
  .jatj-account-progress__continue { font-size: 15px !important; }
  .jatj-account-invitation {
    place-items: end center;
    padding: 0;
  }
  .jatj-account-invitation__panel {
    width: 100%;
    max-height: 88vh;
    overflow-y: auto;
    padding: 30px 20px calc(24px + env(safe-area-inset-bottom));
    border-width: 3px 0 0;
    border-radius: 24px 24px 0 0;
    text-align: left;
  }
  .jatj-account-invitation__eyebrow { margin: 0 46px 8px 0; font-size: 14px !important; }
  .jatj-account-invitation h2 { padding-right: 30px; font-size: 27px !important; }
  .jatj-account-invitation p:not(.jatj-account-invitation__eyebrow) { font-size: 17px !important; }
  .jatj-account-invitation__signin,
  .jatj-account-invitation__later { font-size: 16px !important; text-align: center; }
}


/* ========================================================================
   Jesus365 Day shell
   Episode owns visual identity; Lens is a restrained modifier.
   ======================================================================== */
.jatj-day{
  --jatj-episode-primary:var(--jatj-gold);
  --jatj-episode-secondary:#294C73;
  --jatj-episode-font:var(--jatj-ui-font);
  width:100%;
  max-width:1160px;
  min-width:0;
  position:relative;
  left:auto;
  margin:0 auto;
  transform:none;
  color:var(--jatj-ink);
}

.jatj-day *{box-sizing:border-box}


/* Compact single-Day Episode context.
   Episode archive now owns the cinematic Episode presentation; single Days
   need orientation without a second hero. */
.jatj-day-context{
  position:relative;
  overflow:hidden;
  margin:0 0 16px;
  padding:18px 20px 17px 22px;
  border:1px solid #DCE3EC;
  border-radius:16px;
  background:color-mix(in srgb,var(--jatj-episode-primary) 4%,#FFFFFF);
  box-shadow:0 6px 20px rgba(11,31,59,.045);
}
.jatj-day-context::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--jatj-episode-primary);
}
.jatj-day-context__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 7px;
}
.jatj-day-context__episode{
  color:color-mix(in srgb,var(--jatj-episode-primary) 76%,#24324A);
  
  font-weight:850;
  letter-spacing:.07em;
  line-height:1.25;
  text-transform:uppercase;
}
.jatj-day-context__episode>span{margin:0 5px;color:var(--jatj-episode-primary)}
.jatj-day-context__lens{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--jatj-episode-primary) 52%,#DCE3EC);
  border-radius:999px;
  background:color-mix(in srgb,var(--jatj-episode-primary) 8%,#fff);
  color:#334155;
  
  font-weight:800;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
}
.jatj-day-context__title{
  margin:0 0 8px;
  
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.022em;
}
.jatj-day-context__title a,
.jatj-day-context__title span{
  color:var(--jatj-navy);
  text-decoration:none;
}
.jatj-day-context__title a:hover{
  color:color-mix(in srgb,var(--jatj-episode-primary) 70%,var(--jatj-navy));
}
.jatj-day-context__meta{
  display:flex;
  align-items:center;
  gap:7px 12px;
  flex-wrap:wrap;
  color:#526174;
  
  line-height:1.45;
}
.jatj-day-context__meta>span:not(:first-child)::before{
  content:"•";
  margin-right:12px;
  color:var(--jatj-episode-primary);
  font-weight:900;
}
.jatj-day-context__meta a{
  margin-left:auto;
  color:var(--jatj-navy);
  font-weight:750;
  text-decoration:none;
}
.jatj-day-context__meta a:hover{text-decoration:underline}

.jatj-day__header{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3vw,34px);
  border-radius:22px;
  background:linear-gradient(135deg,var(--jatj-navy),#17365E);
  color:#fff;
  box-shadow:0 18px 50px rgba(11,31,59,.16);
}
.jatj-day__header::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--jatj-episode-primary);
}
.jatj-day__header::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:color-mix(in srgb,var(--jatj-episode-primary) 16%,transparent);
  pointer-events:none;
}

.jatj-day__identity{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.jatj-day__episode{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.jatj-day__episode-number{
  color:var(--jatj-episode-primary);
  
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.jatj-day__episode strong{
  max-width:760px;
  color:var(--jatj-ivory);
  
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.01em;
}
.jatj-lens-badge{
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid color-mix(in srgb,var(--jatj-episode-primary) 68%,white);
  border-radius:999px;
  background:color-mix(in srgb,var(--jatj-episode-primary) 16%,transparent);
  color:var(--jatj-ivory);
  
  font-weight:850;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}

.jatj-episode-marker{
  position:relative;
  z-index:1;
  height:14px;
  margin:17px 0 15px;
}
.jatj-episode-marker span{
  position:absolute;
  left:0;
  top:6px;
  display:block;
  width:min(230px,48%);
  height:3px;
  border-radius:4px;
  background:var(--jatj-episode-primary);
}
.jatj-marker-question-rule .jatj-episode-marker span{width:132px;height:3px}
.jatj-marker-open-rule .jatj-episode-marker span{width:152px;height:2px;opacity:.72}
.jatj-marker-proclamation-rule .jatj-episode-marker span{width:230px;height:4px}
.jatj-marker-authority-corners .jatj-episode-marker span{width:170px;height:3px}
.jatj-marker-human-rule .jatj-episode-marker span{width:180px;height:3px}
.jatj-marker-parable-frame .jatj-episode-marker span{width:150px;height:2px;opacity:.82}
.jatj-marker-identity-rule .jatj-episode-marker span{width:210px;height:3px}
.jatj-marker-mission-underline .jatj-episode-marker span{width:240px;height:2px}
.jatj-marker-direction-rule .jatj-episode-marker span{width:190px;height:3px}
.jatj-marker-road-rule .jatj-episode-marker span{width:220px;height:2px;opacity:.88}
.jatj-marker-minimal-rule .jatj-episode-marker span{width:92px;height:2px}
.jatj-marker-rising-rule .jatj-episode-marker span{width:210px;height:3px}

.jatj-day__context{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px 18px;
  flex-wrap:wrap;
}
.jatj-kicker{
  margin:0;
  color:var(--jatj-episode-primary);
  
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.jatj-meta,.jatj-reading-time{margin:0;color:rgba(244,240,230,.86);}
.jatj-meta::before,.jatj-reading-time::before{content:"•";margin-right:18px;color:var(--jatj-episode-primary)}

.jatj-episode-progress{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(120px,220px);
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
  color:rgba(244,240,230,.84);
  
  font-weight:700;
  letter-spacing:.025em;
}
.jatj-episode-progress__track{
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.16);
}
.jatj-episode-progress__track>span{display:block;height:100%;background:var(--jatj-episode-primary);border-radius:inherit}

.jatj-day-progress{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:4px 16px;
  margin:16px 0 22px;
  color:var(--jatj-muted);
  
  font-weight:750;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.jatj-day-progress strong{color:var(--jatj-navy);}
.jatj-day-progress .jatj-progress{grid-column:1/-1;margin:4px 0 0}

.jatj-progress{height:8px;overflow:hidden;border-radius:20px;background:#E5EAF0}
.jatj-progress__bar{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--jatj-episode-secondary,var(--jatj-gold)),var(--jatj-episode-primary,var(--jatj-gold)));transition:width .35s ease}

.jatj-day-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:34px;
  align-items:start;
}
.jatj-day-main{min-width:0}


/* Passage Journey: a contiguous group of Days exploring the same passage. */
.jatj-passage-journey{
  scroll-margin-top:clamp(84px,10vh,132px);
  margin:0 0 28px;
  padding:20px 22px 18px;
  border:1px solid #DCE3EC;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(11,31,59,.05);
}
.jatj-passage-journey__header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.jatj-passage-journey__eyebrow{margin:0 0 5px;color:color-mix(in srgb,var(--jatj-episode-primary) 82%,#24324A);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jatj-passage-journey__header h2{margin:0;color:var(--jatj-navy);font-weight:800;line-height:1.25;letter-spacing:-.018em}
.jatj-passage-journey__position{margin:0;color:#475569;font-weight:750;white-space:nowrap}
.jatj-passage-steps{display:grid;grid-template-columns:repeat(var(--jatj-passage-steps),minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.jatj-passage-step{position:relative;min-width:0}
.jatj-passage-step::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#D8E0E9}
.jatj-passage-step:first-child::before{left:50%}
.jatj-passage-step:last-child::before{right:50%}
.jatj-passage-step__inner{position:relative;z-index:1;display:flex;min-height:78px;flex-direction:column;align-items:center;gap:8px;padding:0 7px 7px;color:inherit;text-align:center;text-decoration:none}
a.jatj-passage-step__inner:hover strong{color:var(--jatj-episode-primary)}
.jatj-passage-step__dot{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#CBD5E1;box-shadow:0 0 0 2px #CBD5E1}
.jatj-passage-step.is-available .jatj-passage-step__dot{background:color-mix(in srgb,var(--jatj-episode-primary) 68%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--jatj-episode-primary) 68%,#fff)}
.jatj-passage-step.is-current .jatj-passage-step__dot{background:var(--jatj-episode-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--jatj-episode-primary) 28%,#fff)}
.jatj-passage-step.is-current::before{background:linear-gradient(90deg,color-mix(in srgb,var(--jatj-episode-primary) 58%,#D8E0E9),#D8E0E9)}
.jatj-passage-step__copy{display:flex;min-width:0;flex-direction:column;align-items:center}
.jatj-passage-step__copy small{color:#475569;font-weight:750;letter-spacing:.035em;text-transform:uppercase}
.jatj-passage-step__copy strong{color:#334155;font-weight:800;line-height:1.28}
.jatj-passage-step__copy em{margin-top:3px;color:var(--jatj-episode-primary);font-style:normal;font-weight:800}
.jatj-passage-step.is-future .jatj-passage-step__copy{opacity:.62}
.jatj-passage-step.is-current .jatj-passage-step__copy strong{color:var(--jatj-navy)}
.jatj-lens-guide{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--jatj-episode-primary) 24%,#E2E8F0);border-radius:13px;background:color-mix(in srgb,var(--jatj-episode-primary) 6%,#fff)}
.jatj-lens-guide__icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#fff;line-height:1;box-shadow:0 2px 8px rgba(11,31,59,.06)}
.jatj-lens-guide__copy{min-width:0}
.jatj-lens-guide__copy strong{display:block;margin:0 0 5px;color:var(--jatj-navy);font-weight:850;line-height:1.3}
.jatj-lens-guide__copy p{margin:0;color:#334155;line-height:1.58}

.jatj-video{margin:0 0 28px;overflow:hidden;border-radius:18px;background:#000;box-shadow:0 10px 34px rgba(11,31,59,.12)}
.jatj-video iframe{display:block;width:100%;aspect-ratio:16/9;min-height:0;border:0}

.jatj-truth,.jatj-reflect,.jatj-respond,.jatj-dashboard{
  margin:28px 0;
  padding:22px 24px;
  border-left:4px solid var(--jatj-episode-primary,var(--jatj-gold));
  border-radius:0 14px 14px 0;
  background:color-mix(in srgb,var(--jatj-episode-primary,var(--jatj-gold)) 8%,white);
}
.jatj-truth span{
  color:color-mix(in srgb,var(--jatj-episode-primary,var(--jatj-gold)) 72%,#111);
  
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.jatj-truth p{margin:.45em 0 0;color:var(--jatj-ink);line-height:1.65}

/* Lens modifiers: presentation emphasis only; Episode colors stay authoritative. */
.jatj-lens-encounter .jatj-truth{background:color-mix(in srgb,var(--jatj-episode-primary) 7%,#FFF8ED);border-left-width:3px}
.jatj-lens-listen .jatj-truth{border-left:0;border-bottom:3px solid var(--jatj-episode-primary);border-radius:14px 14px 4px 4px;background:#fff;box-shadow:0 8px 28px rgba(11,31,59,.06)}
.jatj-lens-listen .jatj-truth span{display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--jatj-episode-primary)}
.jatj-lens-revelation .jatj-truth{background:color-mix(in srgb,var(--jatj-episode-primary) 14%,white);border-left-width:6px}
.jatj-lens-confrontation .jatj-truth{background:var(--jatj-navy);border-left:6px solid var(--jatj-episode-primary)}
.jatj-lens-confrontation .jatj-truth span{color:var(--jatj-episode-primary)}
.jatj-lens-confrontation .jatj-truth p{color:var(--jatj-ivory)}
.jatj-lens-confrontation .jatj-reflect{border-left-color:var(--jatj-episode-primary);background:color-mix(in srgb,var(--jatj-navy) 94%,white);color:var(--jatj-ivory)}
.jatj-lens-response .jatj-truth{border-left:0;border-top:2px solid var(--jatj-episode-primary);border-bottom:2px solid var(--jatj-episode-primary);border-radius:0;background:#fff}
.jatj-lens-response .jatj-respond{position:relative;border-left:0;background:color-mix(in srgb,var(--jatj-episode-primary) 10%,white)}
.jatj-lens-response .jatj-respond::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--jatj-episode-primary)}

.jatj-reading{
  max-width:760px;
  margin-inline:auto;
  
  line-height:inherit;
}
.jatj-reading>p:first-child{margin-top:0}
.jatj-reading h2,.jatj-reading h3{scroll-margin-top:32px}
.jatj-reflect,.jatj-respond,.jatj-deeper,.jatj-completion,.jatj-nav{max-width:800px;margin-left:auto;margin-right:auto}
.jatj-reflect h2,.jatj-respond h2{margin-top:0;color:var(--jatj-navy);font-weight:800;line-height:1.3;letter-spacing:-.01em}
.jatj-lens-confrontation .jatj-reflect h2{color:var(--jatj-ivory)}
.jatj-deeper a{font-weight:750;color:var(--jatj-navy)}

.jatj-completion{margin-top:30px}
.jatj-complete,.jatj-button{
  display:inline-block;
  padding:13px 22px;
  border:1px solid var(--jatj-navy);
  border-radius:999px;
  background:var(--jatj-navy);
  color:#fff!important;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.jatj-complete:hover,.jatj-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(11,31,59,.14)}
.jatj-complete.is-complete{border-color:#2C7A47;background:#2C7A47}
.jatj-button--secondary{border-color:#fff;background:transparent}.jatj-button.is-disabled{cursor:default;opacity:.72;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08)}

.jatj-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid var(--jatj-line);
}
.jatj-nav span{min-width:0}
.jatj-nav span:last-child{text-align:right}
.jatj-nav span>a{display:flex;height:100%;flex-direction:column;gap:2px;padding:10px 0;color:var(--jatj-navy);text-decoration:none}
.jatj-nav small{color:var(--jatj-muted);font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.jatj-nav strong{}
.jatj-nav em{overflow:hidden;color:#566176;font-style:normal;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.jatj-nav__overview{align-self:center;padding:10px 13px;border:1px solid var(--jatj-line);border-radius:999px;color:var(--jatj-navy);font-weight:800;text-decoration:none;white-space:nowrap}

/* ========================================================================
   Episode Journey rail
   ======================================================================== */
.jatj-journey-rail{min-width:0}
.jatj-journey-rail__inner{
  position:sticky;
  top:24px;
  overflow:hidden;
  border:1px solid #E0E5EC;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(11,31,59,.075);
}
.jatj-journey-rail__header{padding:20px 19px 16px;border-bottom:1px solid #EDF0F4;background:linear-gradient(180deg,#FFF,#FAFBFD)}
.jatj-journey-rail__eyebrow{margin:0 0 6px;color:var(--jatj-navy);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jatj-journey-rail__header h2{margin:0;color:var(--jatj-navy);line-height:1.24}
.jatj-journey-rail__header p:last-child{margin:8px 0 0;color:#475569;line-height:1.5}
.jatj-episode-map{list-style:none;margin:0;padding:8px}
.jatj-episode-map__item{margin:2px 0}
.jatj-episode-map__item>a,.jatj-episode-map__static{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:11px;
  color:var(--jatj-ink);
  text-decoration:none;
  transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
.jatj-episode-map__item>a:hover{border-color:color-mix(in srgb,var(--jatj-rail-accent) 35%,#E0E5EC);background:color-mix(in srgb,var(--jatj-rail-accent) 6%,white);transform:translateX(1px)}
.jatj-episode-map__number{
  display:flex;
  width:31px;
  height:25px;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:color-mix(in srgb,var(--jatj-rail-accent) 13%,white);
  color:color-mix(in srgb,var(--jatj-rail-accent) 82%,#111);
  
  font-weight:900;
  letter-spacing:.04em;
}
.jatj-episode-map__copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.jatj-episode-map__copy strong{color:var(--jatj-navy);line-height:1.28}
.jatj-episode-map__copy small{color:#64748B;line-height:1.3}
.jatj-episode-map__item.is-current>a,.jatj-episode-map__item.is-current .jatj-episode-map__static{
  padding:11px 10px;
  border-color:color-mix(in srgb,var(--jatj-rail-accent) 52%,#D7DDE6);
  background:linear-gradient(135deg,color-mix(in srgb,var(--jatj-rail-accent) 13%,white),#fff 72%);
  box-shadow:inset 4px 0 0 var(--jatj-rail-accent);
}
.jatj-episode-map__item.is-current .jatj-episode-map__number{background:var(--jatj-rail-accent);color:#fff}
.jatj-episode-map__item.is-current .jatj-episode-map__copy strong{}
.jatj-episode-map__current{margin-top:5px;color:color-mix(in srgb,var(--jatj-rail-accent) 76%,#333);font-weight:800}
.jatj-episode-map__progress{height:4px;margin-top:3px;overflow:hidden;border-radius:999px;background:#E7EBF0}
.jatj-episode-map__progress span{display:block;height:100%;border-radius:inherit;background:var(--jatj-rail-accent)}
.jatj-journey-rail__overview{display:block;margin:0 16px 16px;padding:12px 14px;border-radius:10px;background:var(--jatj-navy);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}


/* ========================================================================
   Single-Day contextual Episode passage rail
   ======================================================================== */
.jatj-episode-days-rail{min-width:0}
.jatj-episode-days-rail__inner{
  position:sticky;
  top:24px;
  overflow:hidden;
  border:1px solid #E0E5EC;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 32px rgba(11,31,59,.075);
}
.jatj-episode-days-rail__header{padding:20px 18px 16px;border-bottom:1px solid #EDF0F4;background:linear-gradient(180deg,#FFF,#FAFBFD)}
.jatj-episode-days-rail__eyebrow{margin:0 0 6px;color:var(--jatj-episode-primary);font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jatj-episode-days-rail__header h2{margin:0;color:var(--jatj-navy);font-weight:800;line-height:1.28;letter-spacing:-.015em}
.jatj-episode-days-rail__header p:last-child{margin:7px 0 0;color:#64748B;line-height:1.45}
.jatj-passage-accordion{padding:8px}
.jatj-passage-accordion__group{margin:3px 0;border:1px solid #E8EDF3;border-radius:11px;background:#fff;overflow:hidden}
.jatj-passage-accordion__group[open]{border-color:color-mix(in srgb,var(--jatj-episode-primary) 36%,#DCE3EC);background:color-mix(in srgb,var(--jatj-episode-primary) 3%,#fff)}
.jatj-passage-accordion__group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none}
.jatj-passage-accordion__group summary::-webkit-details-marker{display:none}
.jatj-passage-accordion__summary-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.jatj-passage-accordion__summary-copy strong{overflow:hidden;color:var(--jatj-navy);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.jatj-passage-accordion__summary-copy small{color:#64748B;line-height:1.25}
.jatj-passage-accordion__chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #64748B;border-bottom:2px solid #64748B;transform:rotate(45deg);transition:transform .15s ease}
.jatj-passage-accordion__group[open] .jatj-passage-accordion__chevron{transform:rotate(225deg)}
.jatj-passage-accordion__days{list-style:none;margin:0;padding:0 8px 8px}
.jatj-passage-accordion__days li{margin:2px 0}
.jatj-passage-accordion__days a,.jatj-passage-accordion__disabled{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 8px;align-items:center;padding:7px 8px;border-radius:8px;color:#334155;text-decoration:none}
.jatj-passage-accordion__days a:hover{background:#F8FAFC}
.jatj-passage-accordion__day{color:#64748B;font-weight:750;text-transform:uppercase}
.jatj-passage-accordion__lens{color:#1E293B;font-weight:750;line-height:1.3}
.jatj-passage-accordion__current,.jatj-passage-accordion__status{grid-column:2;color:var(--jatj-episode-primary);font-weight:800;line-height:1.2}
.jatj-passage-accordion__status{color:#94A3B8;font-weight:700}
.jatj-passage-accordion__days li.is-current a{background:color-mix(in srgb,var(--jatj-episode-primary) 10%,#fff);box-shadow:inset 3px 0 0 var(--jatj-episode-primary)}
.jatj-passage-accordion__days li.is-upcoming{opacity:.68}
.jatj-episode-days-rail__episode-link{display:block;margin:8px 16px 16px;padding:11px 12px;border-radius:10px;background:var(--jatj-navy);color:#fff!important;font-weight:800;text-align:center;text-decoration:none}

/* ========================================================================
   Jesus365 Hub — governed Episode system
   ======================================================================== */
.jatj-hub{
  width:100%;
  max-width:1160px;
  min-width:0;
  position:relative;
  margin:0 auto;
  color:var(--jatj-ink);
}
.jatj-hub *{box-sizing:border-box}
.jatj-hub__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:36px;
  align-items:center;
  overflow:hidden;
  padding:clamp(28px,4vw,52px);
  border-radius:24px;
  background:linear-gradient(135deg,var(--jatj-navy),#17365E 68%,#203F68);
  color:#fff;
  box-shadow:0 18px 50px rgba(11,31,59,.16);
}
.jatj-hub__hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#E2AA3B,#B33A3F,#4F9B98,#4E78B7,#A65336,#8F2635,#D8B447);
}
.jatj-hub__hero-copy{position:relative;z-index:1;max-width:760px}
.jatj-hub__hero .jatj-kicker{color:var(--jatj-gold)}
.jatj-hub__hero h1{margin:.18em 0 .32em;color:#fff;font-weight:800;line-height:1.02;letter-spacing:-.03em}
.jatj-hub__lede{max-width:720px;margin:0;color:rgba(244,240,230,.9);line-height:1.65}
.jatj-hub__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.jatj-hub .jatj-small{margin:14px 0 0;color:rgba(244,240,230,.74);}
.jatj-hub__hero-mark{
  position:relative;
  z-index:1;
  display:flex;
  min-height:210px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  text-align:center;
}
.jatj-hub__hero-mark span{color:var(--jatj-gold);font-weight:800;line-height:.92;letter-spacing:-.04em}
.jatj-hub__hero-mark strong{margin-top:8px;color:var(--jatj-ivory);letter-spacing:.14em;text-transform:uppercase}
.jatj-hub__hero-mark em{margin-top:3px;color:rgba(244,240,230,.72);font-style:normal}

.jatj-hub__progress-panel{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) 1.28fr;
  gap:34px;
  align-items:center;
  margin:22px 0 42px;
  padding:22px 26px;
  border:1px solid #E0E5EC;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(11,31,59,.055);
}
.jatj-hub__eyebrow{margin:0 0 5px;color:var(--jatj-gold);font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.jatj-hub__progress-copy h2,.jatj-hub__section-heading h2{margin:0;color:var(--jatj-navy);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.jatj-hub__progress-copy h2{}
.jatj-hub__progress-copy p:last-child{margin:8px 0 0;color:var(--jatj-muted);}
.jatj-hub__progress-copy strong{color:var(--jatj-navy)}
.jatj-hub__progress-track{align-self:center}
.jatj-hub__progress-track .jatj-progress{height:9px}

.jatj-hub__episodes{scroll-margin-top:26px}
.jatj-hub__section-heading{max-width:780px;margin:0 0 22px}
.jatj-hub__section-heading h2{}
.jatj-hub__section-heading>p:last-child{margin:.55em 0 0;color:var(--jatj-muted);line-height:1.65}
.jatj-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box}
.jatj-episode-card{
  --jatj-episode-primary:var(--jatj-card-primary);
  --jatj-episode-secondary:var(--jatj-card-secondary);
  --jatj-episode-font:var(--jatj-card-font);
  position:relative;
  display:flex;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:304px;
  flex-direction:column;
  overflow:hidden;
  padding:24px;
  border:1px solid #E2E8F0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 16px -2px rgba(15,23,42,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.jatj-episode-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--jatj-card-primary)}
.jatj-episode-card::after{content:"";position:absolute;right:-42px;top:-44px;width:176px;height:176px;border-radius:50%;background:color-mix(in srgb,var(--jatj-card-primary) 10%,#fff);pointer-events:none}
.jatj-episode-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--jatj-card-primary) 38%,#D7DFE9);box-shadow:0 16px 36px rgba(11,31,59,.11)}
.jatj-episode-card__topline{position:relative;z-index:3;display:flex;align-items:flex-start;max-width:calc(100% - 88px);gap:5px;flex-direction:column;color:#475569;font-weight:700;letter-spacing:.045em;text-transform:uppercase;line-height:1.2;white-space:normal}
.jatj-episode-card__number,.jatj-episode-card__days{color:#475569}
.jatj-episode-card__number,.jatj-episode-card__separator,.jatj-episode-card__days{white-space:nowrap}
.jatj-episode-card__number{/* constrained-grid typography */font-size:1.06em;font-weight:800;letter-spacing:.075em}
.jatj-episode-card__days{/* constrained-grid typography */font-size:.9em;font-weight:400;letter-spacing:.04em}
.jatj-episode-card__separator{display:none}
.jatj-episode-card__icon{position:absolute;z-index:2;top:12px;right:8px;width:86px;height:86px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.jatj-episode-card__icon img{display:block;width:76px;height:76px;object-fit:contain}
.jatj-episode-card__marker{position:relative;z-index:3;height:14px;margin:14px 0 12px}
.jatj-episode-card__marker span{max-width:122px;height:3px!important;opacity:1!important}
.jatj-episode-card h3{position:relative;z-index:3;max-width:calc(100% - 86px);margin:0 0 10px;color:#0F172A;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.jatj-episode-card>p{position:relative;z-index:3;max-width:calc(100% - 38px);margin:0 0 18px;color:#334155;line-height:1.58}
.jatj-episode-card__footer{position:relative;z-index:3;margin-top:auto;padding-top:5px}
.jatj-episode-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#0F172A;color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 4px 12px rgba(15,23,42,.10);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.jatj-episode-card__action:hover,.jatj-episode-card__action:focus-visible{background:#334155;color:#fff!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.14)}
.jatj-coming-soon{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#E2E8F0;color:#475569;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;user-select:none}


/* Episode availability hierarchy */
.jatj-episode-card.is-active{background:#fff;border-color:#CBD5E1;box-shadow:0 4px 16px -2px rgba(15,23,42,.08)}
.jatj-episode-card.is-active::before{opacity:1}
.jatj-episode-card.is-active .jatj-episode-card__marker span{opacity:1!important}
.jatj-episode-card.is-active .jatj-episode-card__number,
.jatj-episode-card.is-active .jatj-episode-card__days{color:color-mix(in srgb,var(--jatj-card-primary) 35%,#0F172A)}
.jatj-episode-card.is-active .jatj-episode-card__number{font-weight:800}
.jatj-episode-card.is-active .jatj-episode-card__days{font-weight:400}
.jatj-episode-card.is-active h3{color:#0F172A}
.jatj-episode-card.is-active>p{color:#334155}

.jatj-episode-card.is-coming-soon{background:#F8FAFC;border-color:#E2E8F0;box-shadow:none}
.jatj-episode-card.is-coming-soon::before{opacity:.45}
.jatj-episode-card.is-coming-soon::after{background:color-mix(in srgb,var(--jatj-card-primary) 5%,#F8FAFC)}
.jatj-episode-card.is-coming-soon .jatj-episode-card__marker span{opacity:.45!important}
.jatj-episode-card.is-coming-soon .jatj-episode-card__icon{opacity:.5;filter:grayscale(80%)}
.jatj-episode-card.is-coming-soon .jatj-episode-card__number,
.jatj-episode-card.is-coming-soon .jatj-episode-card__days{color:#64748B}
.jatj-episode-card.is-coming-soon .jatj-episode-card__number{font-weight:800}
.jatj-episode-card.is-coming-soon .jatj-episode-card__days{font-weight:400}
.jatj-episode-card.is-coming-soon h3{color:#475569;font-weight:700}
.jatj-episode-card.is-coming-soon>p{color:#64748B}

@media(max-width:980px){
  .jatj-hub{width:100%;max-width:900px}
  .jatj-hub__hero{grid-template-columns:minmax(0,1fr) 210px;gap:24px}
  .jatj-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jatj-episode-card h3{font-size:1.34rem}
  .jatj-day{width:100%;max-width:900px;min-width:0}
  .jatj-day-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
  .jatj-journey-rail__header p:last-child{display:none}
  .jatj-episode-map__item>a,.jatj-episode-map__static{grid-template-columns:30px minmax(0,1fr);padding:7px}
}

@media(max-width:780px){
  .jatj-hub{width:100%;max-width:100%}
  .jatj-hub__hero{grid-template-columns:1fr}
  .jatj-hub__hero-mark{display:none}
  .jatj-hub__progress-panel{grid-template-columns:1fr;gap:18px}
  .jatj-day{width:100%;max-width:100%;min-width:0}
  .jatj-day-layout{display:flex;flex-direction:column;gap:28px}
  .jatj-day-main{width:100%}
  .jatj-journey-rail,.jatj-episode-days-rail{width:100%;order:2}
  .jatj-journey-rail__inner,.jatj-episode-days-rail__inner{position:static}
  .jatj-journey-rail__header p:last-child,.jatj-episode-days-rail__header p:last-child{display:block}
  .jatj-episode-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px}
  .jatj-episode-map__item{margin:0}
  .jatj-episode-map__item.is-current{grid-column:1/-1}
  .jatj-episode-map__item>a,.jatj-episode-map__static{height:100%}
  .jatj-nav{grid-template-columns:1fr 1fr}
  .jatj-nav__overview{grid-column:1/-1;grid-row:2;justify-self:center}
}

/* ========================================================================
   Jesus365 landing hero v1.1.0 — split-screen cinematic editorial
   ======================================================================== */
.jatj-hub{max-width:1240px}
.jatj-hub__hero.jatj-hub__hero--split{
  position:relative;
  left:50%;
  display:block;
  width:100vw;
  width:100dvw;
  max-width:none;
  min-height:560px;
  margin:0 0 42px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 10% 12%,rgba(32,191,231,.17),transparent 34%),
    radial-gradient(circle at 88% 82%,rgba(164,71,232,.20),transparent 38%),
    radial-gradient(circle at 72% 34%,rgba(216,180,71,.10),transparent 25%),
    linear-gradient(145deg,#071426 0%,#102A4B 58%,#21143E 100%);
  box-shadow:none;
  color:#fff;
  transform:translateX(-50%);
}
.jatj-hub__hero.jatj-hub__hero--split::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 auto;
  height:6px;
  background:linear-gradient(90deg,#F02D4F 0 8.33%,#E8751A 8.33% 16.66%,#F2C230 16.66% 25%,#20BFE7 25% 33.33%,#54CF70 33.33% 41.66%,#159AA5 41.66% 50%,#246DEB 50% 58.33%,#A447E8 58.33% 66.66%,#8C5A2B 66.66% 75%,#E45545 75% 83.33%,#D30B42 83.33% 91.66%,#D49A16 91.66% 100%);
}
.jatj-hub__hero.jatj-hub__hero--split::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(255,255,255,.025));
}
.jatj-hub__hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  width:min(calc(100% - 48px),1240px);
  min-height:560px;
  grid-template-columns:minmax(0,1.3fr) minmax(390px,.8fr);
  gap:clamp(42px,5vw,72px);
  align-items:center;
  margin-inline:auto;
  padding:clamp(52px,6vw,76px) 0;
}
.jatj-hub__hero--split .jatj-hub__hero-copy{max-width:760px}
/* Video Studio formerly injected a second calendar card into this copy column.
   The governed Today card at right is the hero's single status authority. */
.jatj-hub__hero--split .jatj-hub__hero-copy > .jatj-calendar-today{display:none!important}
.jatj-hub__hero--split .jatj-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 18px;
  padding:8px 13px;
  border:1px solid rgba(216,180,71,.34);
  border-radius:999px;
  background:rgba(5,14,27,.58);
  color:#F1CF66;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.jatj-hub__hero--split .jatj-kicker span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#F1CF66;
  box-shadow:0 0 0 5px rgba(241,207,102,.12);
}
.jatj-hub__hero--split h1{
  /* constrained-grid typography */ font-size:clamp(2.8rem,4.6vw,4.35rem)!important;
  max-width:100%;
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,Helvetica,Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.02!important;
}
.jatj-hub__hero--split h1 span{
  display:block;
  margin-top:.08em;
  margin-bottom:-.1em;
  padding-bottom:.1em;
  background:linear-gradient(90deg,#FFF0B5,#D8B447 62%,#F3C95C);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:1.08;
}
.jatj-hub__hero--split .jatj-hub__lede{
  max-width:62ch;
  margin:24px 0 0;
  color:#DCE5F0;
  line-height:1.65;
}
.jatj-hub__hero--split .jatj-hub__lede strong{color:#fff;font-weight:850}
.jatj-hub__hero--split .jatj-hub__actions{margin-top:30px}
.jatj-hub__hero--split .jatj-button{
  min-height:52px;
  padding:13px 23px;
  border-color:#E8C85F;
  background:#E8C85F;
  color:#071426!important;
  box-shadow:0 12px 30px rgba(216,180,71,.17);
}
.jatj-hub__hero--split .jatj-button:hover,
.jatj-hub__hero--split .jatj-button:focus-visible{background:#F2D873;box-shadow:0 15px 35px rgba(216,180,71,.24)}
.jatj-hub__hero--split .jatj-button--secondary{
  border-color:rgba(255,255,255,.42);
  background:rgba(7,20,38,.46);
  color:#fff!important;
  box-shadow:none;
}
.jatj-hub__hero--split .jatj-button--secondary:hover,
.jatj-hub__hero--split .jatj-button--secondary:focus-visible{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.1)}
.jatj-hub__trust{
  display:flex;
  gap:10px 24px;
  flex-wrap:wrap;
  margin:22px 0 0;
  padding:0;
  color:#B8C5D6;
  list-style:none;
}
.jatj-hub__trust li{position:relative;padding-left:19px}
.jatj-hub__trust li::before{content:"✓";position:absolute;left:0;color:#E8C85F;font-weight:900}

.jatj-today-card{
  position:relative;
  min-width:0;
  border-radius:24px;
  border:1px solid transparent;
  background:
    linear-gradient(150deg,rgba(17,36,65,.96),rgba(14,27,51,.91)) padding-box,
    linear-gradient(145deg,var(--jatj-today-primary,#E8C85F),rgba(255,255,255,.16) 52%,var(--jatj-today-foreground,#A447E8)) border-box;
  box-shadow:0 28px 65px rgba(0,0,0,.33);
  backdrop-filter:blur(18px);
}
.jatj-today-card::before{
  content:"";
  position:absolute;
  top:-60px;
  right:-46px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(216,180,71,.11);
  filter:blur(34px);
  pointer-events:none;
}
.jatj-today-card>*{position:relative;z-index:1}
.jatj-today-card__header{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  justify-content:flex-start;
  gap:9px;
  padding:22px 24px 17px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.jatj-today-card__header p{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#F1CF66;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.jatj-today-card__header p span{width:9px;height:9px;border-radius:50%;background:#54CF70;box-shadow:0 0 0 5px rgba(84,207,112,.12)}
.jatj-today-card__header time{flex:0 0 auto;margin-left:17px;padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(5,14,27,.4);color:#CBD6E4;font-variant-numeric:tabular-nums}
.jatj-today-card__body{padding:24px}
.jatj-today-card__meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}
.jatj-today-card__meta span{padding:5px 8px;border:1px solid rgba(232,200,95,.22);border-radius:999px;background:rgba(232,200,95,.08);color:#F4D779;font-weight:750;line-height:1.2}
.jatj-today-card__meta span:nth-child(2){border-color:color-mix(in srgb,var(--jatj-today-primary) 48%,transparent);background:color-mix(in srgb,var(--jatj-today-primary) 15%,transparent);color:color-mix(in srgb,var(--jatj-today-primary) 55%,white)}
.jatj-today-card__meta span:nth-child(3){border-color:color-mix(in srgb,var(--jatj-today-primary) 34%,transparent);background:color-mix(in srgb,var(--jatj-today-primary) 9%,transparent);color:color-mix(in srgb,var(--jatj-today-primary) 32%,white)}
.jatj-today-card h2{
  /* constrained-grid typography */ font-size:clamp(1.45rem,2.2vw,2.05rem)!important;
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,Helvetica,Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22!important;
}
.jatj-today-card__summary{margin:14px 0 0;color:#C8D3E0;line-height:1.6}
.jatj-today-card__reading{display:inline-flex;align-items:center;gap:7px;margin:18px 0 0;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(5,14,27,.38);color:#DCE5F0;font-weight:700}
.jatj-today-card__reading span{color:#F1CF66}
.jatj-today-card__footer{padding:0 24px 22px}
.jatj-today-card__action{display:flex;min-height:49px;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border-radius:12px;background:#E8C85F;color:#071426!important;font-weight:850;text-align:center;text-decoration:none!important}
.jatj-today-card__action:hover,.jatj-today-card__action:focus-visible{background:#F2D873;color:#071426!important;transform:translateY(-1px)}
.jatj-today-card__action-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jatj-today-card__action.is-disabled{background:#778396;color:#EEF2F7!important;transform:none}
.jatj-today-card__availability{margin:10px 0 0;color:#AEBBCD;line-height:1.45;text-align:center}
.jatj-today-card__adjacent{display:flex;justify-content:space-between;gap:16px;margin-top:11px}
.jatj-today-card__adjacent a{color:#AEBBCD;text-decoration:none}
.jatj-today-card__adjacent a:hover,.jatj-today-card__adjacent a:focus-visible{color:#fff;text-decoration:underline}

@media(max-width:980px){
  .jatj-hub__hero-inner{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:66px}
  .jatj-hub__hero--split .jatj-hub__hero-copy{max-width:800px}
  .jatj-hub__hero--split h1{max-width:100%}
  .jatj-today-card{max-width:760px}
}
@media(max-width:640px){
  .jatj-hub__hero.jatj-hub__hero--split{min-height:0;margin-bottom:30px}
  .jatj-hub__hero-inner{width:min(calc(100% - 32px),1240px);padding-block:48px}
  .jatj-hub__hero--split .jatj-kicker{font-size:13px!important;line-height:1.3!important}
  .jatj-hub__hero--split h1{font-size:clamp(2.25rem,11vw,3.25rem)!important;line-height:1.06!important}
  .jatj-hub__hero--split .jatj-hub__lede{font-size:18px!important;line-height:1.58!important}
  .jatj-hub__hero--split .jatj-hub__actions{display:grid;grid-template-columns:1fr;width:100%}
  .jatj-hub__hero--split .jatj-button{width:100%;justify-content:center;text-align:center}
  .jatj-hub__trust{display:grid;grid-template-columns:1fr;gap:8px}
  .jatj-today-card{border-radius:19px}
  .jatj-today-card__header{padding:19px 18px 15px}
  .jatj-today-card__header p{font-size:14px!important;line-height:1.3!important}
  .jatj-today-card__header time{font-size:14px!important}
  .jatj-today-card__body{padding:20px 18px}
  .jatj-today-card__meta{flex-direction:column;align-items:flex-start}
  .jatj-today-card__meta span{font-size:14px!important}
  .jatj-today-card h2{font-size:1.55rem!important;line-height:1.25!important}
  .jatj-today-card__summary{font-size:17px!important;line-height:1.55!important}
  .jatj-today-card__footer{padding:0 18px 19px}
  .jatj-today-card__action{min-height:50px;font-size:16px!important}
  .jatj-today-card__adjacent a{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .jatj-hub__hero--split *,
  .jatj-hub__hero--split *::before,
  .jatj-hub__hero--split *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

@media(max-width:560px){
  .jatj-day-context{padding:16px 15px 15px 18px;border-radius:14px}
  .jatj-day-context__topline{align-items:flex-start;gap:9px}
  .jatj-day-context__episode{font-size:.75rem;letter-spacing:.055em}
  .jatj-day-context__lens{font-size:.69rem}
  .jatj-day-context__title{font-size:1.3rem;line-height:1.22;margin-bottom:9px}
  .jatj-day-context__meta{font-size:.92rem;gap:5px 10px}
  .jatj-day-context__meta>span:not(:first-child)::before{margin-right:10px}
  .jatj-day-context__meta a{width:100%;margin-left:0;margin-top:3px;min-height:40px;display:inline-flex;align-items:center}
  .jatj-hub__hero{padding:24px 20px;border-radius:18px}
  .jatj-hub__hero h1{font-size:2.05rem}
  .jatj-hub__actions{display:grid;grid-template-columns:1fr}
  .jatj-hub__actions .jatj-button{text-align:center}
  .jatj-hub__progress-panel{padding:18px}
  .jatj-passage-journey{margin-bottom:22px;padding:17px 16px;border-radius:16px}
  .jatj-passage-journey__header{align-items:flex-start;margin-bottom:14px}
  .jatj-passage-journey__header h2{font-size:1.38rem}
  .jatj-passage-journey__position{font-size:.94rem}
  .jatj-passage-steps{display:flex;flex-direction:column;gap:6px}
  .jatj-passage-step::before{left:8px!important;right:auto!important;top:-6px;bottom:-6px;width:2px;height:auto;background:#D8E0E9}
  .jatj-passage-step:first-child::before{top:16px}
  .jatj-passage-step:last-child::before{bottom:auto;height:16px}
  .jatj-passage-step__inner{min-height:52px;flex-direction:row;align-items:flex-start;gap:12px;padding:7px 4px;text-align:left}
  .jatj-passage-step__dot{flex:0 0 auto;margin-top:3px}
  .jatj-passage-step__copy{align-items:flex-start}
  .jatj-passage-step__copy small{font-size:.91rem}
  .jatj-passage-step__copy strong{font-size:1.22rem;line-height:1.28}
  .jatj-passage-step__copy em{font-size:.94rem}
  .jatj-passage-step.is-current .jatj-passage-step__inner{margin:0 -4px;padding:9px 8px;border-radius:11px;background:color-mix(in srgb,var(--jatj-episode-primary) 8%,#fff)}
  .jatj-lens-guide{margin-top:10px;padding:13px 12px;gap:10px}
  .jatj-lens-guide__icon{flex-basis:40px;width:40px;height:40px;font-size:1.25rem}
  .jatj-lens-guide__copy strong{font-size:1.12rem}
  .jatj-lens-guide__copy p{font-size:1.15rem;line-height:1.6}
  .jatj-episode-grid{grid-template-columns:1fr;gap:13px}
  .jatj-episode-card{min-height:0;padding:20px 18px;border-radius:16px;border:1px solid #E2E8F0;box-shadow:0 4px 12px rgba(0,0,0,.04)}
  .jatj-episode-card::after{right:-32px;top:-36px;width:148px;height:148px}
  .jatj-episode-card__topline{max-width:calc(100% - 64px);font-size:.78rem;gap:4px;letter-spacing:.055em;font-weight:700;margin-bottom:8px}
  .jatj-episode-card__icon{top:12px;right:10px;width:56px;height:56px}
  .jatj-episode-card__icon img{width:48px;height:48px}
  .jatj-episode-card__marker{margin:4px 0 12px}
  .jatj-episode-card__marker span{width:92px!important;max-width:92px;height:3px!important}
  .jatj-episode-card h3{max-width:100%;font-size:1.34rem;line-height:1.27;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
  .jatj-episode-card>p{max-width:100%;margin:0 0 18px;font-size:.98rem;line-height:1.58;color:#334155}
  .jatj-episode-card__footer a{font-size:.9rem}
  .jatj-coming-soon{font-size:.76rem}
  .jatj-day__header{padding:20px 18px;border-radius:17px}
  .jatj-day__identity{gap:13px}
  .jatj-day__episode strong{font-size:1.06rem}
  .jatj-lens-badge{padding:6px 9px;font-size:.64rem}
  .jatj-day__context{gap:5px 10px}
  .jatj-meta,.jatj-reading-time{width:100%;font-size:.84rem}
  .jatj-meta::before,.jatj-reading-time::before{display:none}
  .jatj-episode-progress{grid-template-columns:1fr;gap:7px}
  .jatj-day-progress{margin-top:13px}
  .jatj-truth,.jatj-reflect,.jatj-respond{padding:18px 17px}
  .jatj-episode-map{grid-template-columns:1fr}
  .jatj-episode-map__item.is-current{grid-column:auto}
  .jatj-nav{grid-template-columns:1fr;gap:8px;text-align:left}
  .jatj-nav span:last-child{text-align:left}
  .jatj-nav__overview{grid-column:auto;grid-row:auto;justify-self:start}
  .jatj-nav em{white-space:normal}
  .jatj-chapters{grid-template-columns:1fr}
}

@media(max-width:390px){
  .jatj-episode-card{padding:18px 16px}
  .jatj-episode-card__topline{font-size:.75rem;gap:5px;letter-spacing:.065em}
  .jatj-episode-card__icon{top:11px;right:8px;width:48px;height:48px}
  .jatj-episode-card__icon img{width:40px;height:40px}
  .jatj-episode-card h3{max-width:100%;font-size:1.28rem;line-height:1.28}
  .jatj-episode-card>p{max-width:100%;font-size:.96rem;line-height:1.58}
}

@media(prefers-reduced-motion:reduce){
  .jatj-progress__bar,.jatj-complete,.jatj-button,.jatj-episode-map__item>a{transition:none}
}

/* =====================================================
   JESUS365 EPISODE ARCHIVE
   One taxonomy template serves every journey_chapter term.
   Visitor-facing language remains Episode.
   ===================================================== */

body.tax-journey_chapter .jatj-episode-archive{
  --jatj-archive-ink:#0F172A;
  --jatj-archive-copy:#334155;
  --jatj-archive-muted:#64748B;
  width:min(1160px,calc(100% - 32px));
  max-width:1160px;
  min-width:0;
  margin:32px auto 56px;
  color:var(--jatj-archive-ink);
  box-sizing:border-box;
}
body.tax-journey_chapter .jatj-episode-archive *,
body.tax-journey_chapter .jatj-episode-archive *::before,
body.tax-journey_chapter .jatj-episode-archive *::after{box-sizing:border-box}

.jatj-episode-archive__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:32px;
  overflow:hidden;
  padding:clamp(28px,4vw,52px);
  border-radius:26px;
  background:#0B1F3B;
  color:#fff;
  box-shadow:0 18px 42px rgba(11,31,59,.12);
}
.jatj-episode-archive__hero::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:var(--jatj-episode-primary);
}
.jatj-episode-archive__hero::after{
  content:"";
  position:absolute;
  top:-74px;
  right:-62px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:color-mix(in srgb,var(--jatj-episode-primary) 18%,transparent);
  pointer-events:none;
}
.jatj-episode-archive__hero-copy{position:relative;z-index:2;min-width:0}
.jatj-episode-archive__eyebrow,
.jatj-episode-archive__section-kicker,
.jatj-episode-passage__eyebrow{
  margin:0;
  color:var(--jatj-episode-primary);
  
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase;
}
.jatj-episode-archive__hero h1{
  max-width:760px;
  margin:.26em 0 .34em;
  color:#fff;
  
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.04em;
}
.jatj-episode-archive__purpose{
  max-width:760px;
  margin:0;
  color:#E2E8F0;
  
  line-height:1.62;
}
.jatj-episode-archive__icon{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:170px;
  height:170px;
}
.jatj-episode-archive__icon img{display:block;width:150px;height:150px;object-fit:contain}
.jatj-episode-archive__progress{max-width:700px;margin-top:26px}
.jatj-episode-archive__progress-copy{margin-bottom:8px;color:#CBD5E1;font-weight:650}
.jatj-episode-archive__progress-copy strong{color:#fff;}
.jatj-episode-archive__bar{display:block;overflow:hidden;height:8px;border-radius:999px;background:rgba(255,255,255,.16)}
.jatj-episode-archive__bar span{display:block;height:100%;border-radius:inherit;background:var(--jatj-episode-primary)}

.jatj-episode-archive__breadcrumbs{
  display:flex;
  align-items:center;
  gap:9px;
  margin:18px 0 0;
  padding:0 4px;
  color:var(--jatj-archive-muted);
  
}
.jatj-episode-archive__breadcrumbs a{color:#334155;font-weight:700;text-decoration:none}
.jatj-episode-archive__breadcrumbs a:hover{text-decoration:underline}


.jatj-episode-archive__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;margin-top:44px}
.jatj-episode-archive__main{min-width:0}
.jatj-episode-archive__rail{min-width:0}
.jatj-episode-archive__layout .jatj-episode-archive__intro{margin:0 0 26px}

.jatj-episode-archive__intro{max-width:820px;margin:50px 0 26px}
.jatj-episode-archive__intro h2{
  margin:.22em 0 .35em;
  color:var(--jatj-archive-ink);
  
  font-weight:820;
  line-height:1.1;
  letter-spacing:-.035em;
}
.jatj-episode-archive__intro>p:last-child{margin:0;color:var(--jatj-archive-copy);line-height:1.68}

.jatj-episode-passage-list{display:grid;gap:24px}
.jatj-episode-passage{
  overflow:hidden;
  border:1px solid #DCE3EC;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,23,42,.045);
}
.jatj-episode-passage__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 18px;
  border-bottom:1px solid #E8EDF3;
  background:linear-gradient(90deg,color-mix(in srgb,var(--jatj-episode-primary) 6%,#fff),#fff 62%);
}
.jatj-episode-passage__header h3{
  margin:.18em 0 0;
  color:var(--jatj-archive-ink);
  
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.02em;
}
.jatj-episode-passage__count{
  flex:0 0 auto;
  padding:7px 11px;
  border-radius:999px;
  background:#F1F5F9;
  color:#475569;
  
  font-weight:750;
}
.jatj-episode-passage__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:#E8EDF3;
}
.jatj-episode-day-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:218px;
  flex-direction:column;
  padding:20px;
  background:#fff;
}
.jatj-episode-day-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--jatj-episode-primary);
}
.jatj-episode-day-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#64748B;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.jatj-episode-day-card__topline strong{color:color-mix(in srgb,var(--jatj-episode-primary) 82%,#172033)}
.jatj-episode-day-card h4{margin:0;color:#0F172A;font-weight:780;line-height:1.32;letter-spacing:-.016em}
.jatj-episode-day-card__reading{margin:9px 0 0;color:#64748B;line-height:1.4}
.jatj-episode-day-card__action{margin-top:auto;padding-top:18px}
.jatj-episode-day-card__action a{
  display:inline-flex;
  min-height:40px;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:#0F172A;
  color:#fff;
  
  font-weight:750;
  text-decoration:none;
}
.jatj-episode-day-card__action a:hover{background:#334155;color:#fff}
.jatj-episode-day-card__action>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#E2E8F0;color:#64748B;font-weight:700}
.jatj-episode-day-card.is-upcoming{background:#F8FAFC}
.jatj-episode-day-card.is-upcoming::before{opacity:.34}
.jatj-episode-day-card.is-upcoming h4{color:#64748B}

.jatj-episode-archive__empty{padding:32px;border:1px solid #E2E8F0;border-radius:18px;background:#F8FAFC}
.jatj-episode-archive__empty h2{margin:0 0 8px;}
.jatj-episode-archive__empty p{margin:0;color:#64748B}
.jatj-episode-archive__footer{margin-top:30px}
.jatj-episode-archive__footer a{display:inline-flex;min-height:44px;align-items:center;color:#0F172A;font-weight:750;text-decoration:none}
.jatj-episode-archive__footer a:hover{text-decoration:underline}

@media(max-width:980px){
  .jatj-episode-archive__layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}
  .jatj-episode-passage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jatj-episode-archive__hero{grid-template-columns:minmax(0,1fr) 130px}
  .jatj-episode-archive__icon{width:125px;height:125px}
  .jatj-episode-archive__icon img{width:112px;height:112px}
}

@media(max-width:780px){
  .jatj-episode-archive__layout{grid-template-columns:1fr;gap:26px}
  .jatj-episode-archive__rail{order:2}
  .jatj-episode-archive__rail .jatj-journey-rail__inner{position:static}
}

/* Mobile Episode curriculum readability. This final cascade layer deliberately
   follows the legacy mobile rules above so the readable minimums win. */
@media(max-width:780px){
  body.tax-journey_chapter .jatj-episode-day-card__topline,
  body.tax-journey_chapter .jatj-episode-passage__eyebrow,
  body.tax-journey_chapter .jatj-episode-passage__count{
    font-size:15px!important;
    line-height:1.4!important;
  }
  body.tax-journey_chapter .jatj-episode-day-card h4{
    font-size:20px!important;
    line-height:1.35!important;
  }
  body.tax-journey_chapter .jatj-episode-day-card__reading,
  body.tax-journey_chapter .jatj-episode-archive__purpose,
  body.tax-journey_chapter .jatj-episode-archive__intro>p:last-child{
    font-size:17px!important;
    line-height:1.58!important;
  }
  body.tax-journey_chapter .jatj-episode-day-card__action a,
  body.tax-journey_chapter .jatj-episode-day-card__action>span{
    min-height:48px!important;
    font-size:18px!important;
    line-height:1.25!important;
  }
}

@media(max-width:640px){
  body.tax-journey_chapter .jatj-episode-archive{width:calc(100% - 24px);margin-top:18px;margin-bottom:38px}
  .jatj-episode-archive__hero{grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:24px 20px;border-radius:20px}
  .jatj-episode-archive__hero h1{font-size:2.15rem;line-height:1.06}
  .jatj-episode-archive__purpose{font-size:1rem;line-height:1.6}
  .jatj-episode-archive__icon{width:70px;height:70px;align-self:start}
  .jatj-episode-archive__icon img{width:64px;height:64px}
  .jatj-episode-archive__intro{margin-top:36px}
  .jatj-episode-archive__intro h2{font-size:1.65rem;line-height:1.18}
  .jatj-episode-archive__intro>p:last-child{font-size:1rem}
  .jatj-episode-passage__header{padding:18px;gap:12px}
  .jatj-episode-passage__header h3{font-size:1.24rem}
  .jatj-episode-passage__count{font-size:.72rem}
  .jatj-episode-passage__grid{grid-template-columns:1fr}
  .jatj-episode-day-card{min-height:0;padding:18px}
  .jatj-episode-day-card__topline{font-size:.78rem}
  .jatj-episode-day-card h4{font-size:1.17rem;line-height:1.3}
  .jatj-episode-day-card__reading{font-size:.9rem}
  .jatj-episode-day-card__action a{min-height:44px;font-size:.9rem;padding:10px 15px}
  .jatj-episode-day-card__action>span{font-size:.82rem;padding:7px 11px}
}

/* JATJ core mobile typography v1.0.2 — theme-resistant */
@media (max-width:780px){body.single-journey_day .jatj-day,body.tax-journey_chapter .jatj-episode-archive,.jatj-hub{--jatj-mobile-body:18px;--jatj-mobile-support:16px;--jatj-mobile-label:14px;--jatj-mobile-heading:26px}body.single-journey_day .jatj-reading{font-size:var(--jatj-mobile-body)!important;line-height:1.65!important}body.single-journey_day .jatj-reading p,body.single-journey_day .jatj-reading li,body.single-journey_day .jatj-reflect p,body.single-journey_day .jatj-respond p,body.single-journey_day .jatj-deeper{font-size:var(--jatj-mobile-body)!important;line-height:1.65!important}body.single-journey_day .jatj-reading h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.2!important}body.single-journey_day .jatj-reading h3{font-size:clamp(22px,6vw,28px)!important;line-height:1.25!important}body.single-journey_day .jatj-truth p,body.single-journey_day .jatj-lens-guide__copy p{font-size:17px!important;line-height:1.62!important}body.single-journey_day .jatj-passage-journey__header h2,body.single-journey_day .jatj-lens-guide__copy strong,body.single-journey_day .jatj-reflect h2,body.single-journey_day .jatj-respond h2{font-size:20px!important;line-height:1.3!important}body.single-journey_day .jatj-day-context__episode,body.single-journey_day .jatj-day-context__lens,body.single-journey_day .jatj-day__episode-number,body.single-journey_day .jatj-lens-badge,body.single-journey_day .jatj-kicker,body.single-journey_day .jatj-passage-journey__eyebrow,body.single-journey_day .jatj-truth span,body.single-journey_day .jatj-day-progress,body.single-journey_day .jatj-day-progress strong,body.single-journey_day .jatj-episode-progress,body.single-journey_day .jatj-nav small,body.single-journey_day .jatj-passage-accordion__day,body.single-journey_day .jatj-passage-accordion__current,body.single-journey_day .jatj-passage-accordion__status,body.single-journey_day .jatj-passage-accordion__summary-copy small,body.single-journey_day .jatj-episode-days-rail__eyebrow,body.single-journey_day .jatj-episode-map__current{font-size:var(--jatj-mobile-label)!important;line-height:1.35!important}body.single-journey_day .jatj-day-context__meta,body.single-journey_day .jatj-meta,body.single-journey_day .jatj-reading-time,body.single-journey_day .jatj-passage-journey__position,body.single-journey_day .jatj-passage-step__copy small,body.single-journey_day .jatj-passage-step__copy em,body.single-journey_day .jatj-nav em,body.single-journey_day .jatj-episode-days-rail__header p:last-child,body.single-journey_day .jatj-passage-accordion__lens,body.single-journey_day .jatj-passage-accordion__summary-copy strong{font-size:var(--jatj-mobile-support)!important;line-height:1.5!important}body.single-journey_day .jatj-passage-step__copy strong,body.single-journey_day .jatj-nav strong,body.single-journey_day .jatj-episode-days-rail__header h2{font-size:18px!important;line-height:1.35!important}body.single-journey_day .jatj-complete,body.single-journey_day .jatj-button,body.single-journey_day .jatj-nav span>a,body.single-journey_day .jatj-nav__overview,body.single-journey_day .jatj-passage-accordion__group summary,body.single-journey_day .jatj-passage-accordion__days a,body.single-journey_day .jatj-episode-days-rail__episode-link,body.single-journey_day .jatj-journey-rail__overview{min-height:44px!important;font-size:16px!important}body.single-journey_day .jatj-nav span>a,body.single-journey_day .jatj-passage-accordion__days a{justify-content:center!important}.jatj-hub .jatj-episode-card__topline,.jatj-hub .jatj-coming-soon,body.tax-journey_chapter .jatj-episode-archive__eyebrow,body.tax-journey_chapter .jatj-episode-archive__section-kicker,body.tax-journey_chapter .jatj-episode-passage__eyebrow,body.tax-journey_chapter .jatj-episode-day-card__topline,body.tax-journey_chapter .jatj-episode-passage__count{font-size:14px!important;line-height:1.35!important}.jatj-hub .jatj-episode-card>p,body.tax-journey_chapter .jatj-episode-archive__purpose,body.tax-journey_chapter .jatj-episode-archive__intro>p:last-child,body.tax-journey_chapter .jatj-episode-day-card__reading{font-size:17px!important;line-height:1.6!important}.jatj-hub .jatj-episode-card__action,body.tax-journey_chapter .jatj-episode-day-card__action a,body.tax-journey_chapter .jatj-episode-archive__footer a{min-height:44px!important;font-size:16px!important}}
@media (max-width:560px){body.single-journey_day .jatj-day-context__title{font-size:23px!important;line-height:1.25!important}body.single-journey_day .jatj-day__episode strong{font-size:19px!important;line-height:1.3!important}body.single-journey_day .jatj-day__identity,body.single-journey_day .jatj-day-context__topline,body.single-journey_day .jatj-passage-journey__header{flex-wrap:wrap!important}body.single-journey_day .jatj-lens-badge,body.single-journey_day .jatj-day-context__lens{padding:7px 10px!important}body.single-journey_day .jatj-truth,body.single-journey_day .jatj-reflect,body.single-journey_day .jatj-respond{padding:19px 17px!important}body.single-journey_day .jatj-nav__overview{width:100%!important;justify-content:center!important;text-align:center!important}}

/* JATJ hub mobile readability v1.0.0 */
@media (max-width:780px){.jatj-hub .jatj-hub__lede{font-size:18px!important;line-height:1.65!important}.jatj-hub .jatj-hub__progress-panel .jatj-hub__eyebrow{font-size:14px!important;line-height:1.35!important}.jatj-hub .jatj-hub__progress-copy h2{font-size:20px!important;line-height:1.3!important}.jatj-hub .jatj-hub__progress-copy p:not(.jatj-hub__eyebrow),.jatj-hub .jatj-hub__progress-copy p:not(.jatj-hub__eyebrow) strong,.jatj-hub .jatj-hub__progress-copy #jatj-count{font-size:16px!important;line-height:1.5!important}}

/* JATJ comprehensive mobile typography v1.0.0 */
@media (max-width:780px){
.jatj-hub .jatj-kicker,.jatj-hub .jatj-hub__eyebrow{font-size:14px!important;line-height:1.4!important}
.jatj-hub .jatj-small{font-size:15px!important;line-height:1.5!important}
.jatj-hub .jatj-hub__episodes h2{font-size:22px!important;line-height:1.25!important}
.jatj-hub .jatj-episode-card h3{font-size:20px!important;line-height:1.3!important}
body.tax-journey_chapter .jatj-episode-archive__hero h1{font-size:28px!important;line-height:1.15!important}
body.tax-journey_chapter .jatj-episode-archive__eyebrow,body.tax-journey_chapter .jatj-episode-archive__section-kicker,body.tax-journey_chapter .jatj-episode-passage__eyebrow,body.tax-journey_chapter .jatj-episode-day-card__topline,body.tax-journey_chapter .jatj-episode-passage__count{font-size:14px!important;line-height:1.4!important}
body.tax-journey_chapter .jatj-episode-archive__purpose,body.tax-journey_chapter .jatj-episode-archive__intro>p:last-child{font-size:17px!important;line-height:1.6!important}
body.tax-journey_chapter .jatj-episode-archive__progress-copy,body.tax-journey_chapter .jatj-episode-archive__progress-copy strong{font-size:16px!important;line-height:1.5!important}
body.tax-journey_chapter .jatj-episode-archive__breadcrumbs,body.tax-journey_chapter .jatj-episode-archive__breadcrumbs a,body.tax-journey_chapter .jatj-episode-archive__breadcrumbs strong,body.tax-journey_chapter .jatj-episode-archive__breadcrumbs span{font-size:14px!important;line-height:1.5!important}
body.tax-journey_chapter .jatj-episode-archive__intro h2,body.tax-journey_chapter .jatj-journey-rail__header h2{font-size:22px!important;line-height:1.3!important}
body.tax-journey_chapter .jatj-episode-passage__header h3{font-size:20px!important;line-height:1.3!important}
body.tax-journey_chapter .jatj-episode-day-card h4{font-size:18px!important;line-height:1.35!important}
body.tax-journey_chapter .jatj-episode-day-card__reading{font-size:16px!important;line-height:1.5!important}
body.tax-journey_chapter .jatj-episode-day-card__action a,body.tax-journey_chapter .jatj-episode-day-card__action>span,body.tax-journey_chapter .jatj-episode-archive__footer a{font-size:16px!important;line-height:1.35!important;min-height:44px!important}
body.tax-journey_chapter .jatj-journey-rail__eyebrow{font-size:14px!important;line-height:1.4!important}
body.tax-journey_chapter .jatj-journey-rail__header>p:last-child{font-size:17px!important;line-height:1.55!important}
body.tax-journey_chapter .jatj-episode-map__number{font-size:14px!important;line-height:1.3!important}
body.tax-journey_chapter .jatj-journey-rail__item strong{font-size:16px!important;line-height:1.35!important}
body.tax-journey_chapter .jatj-journey-rail__item small{font-size:14px!important;line-height:1.4!important}
body.tax-journey_chapter .jatj-journey-rail__overview{font-size:16px!important;line-height:1.35!important;min-height:44px!important}
article.journey_day .single-hero-title h1.title{font-size:28px!important;line-height:1.2!important}
body.single-journey_day .jatj-lens-guide__icon{font-size:28px!important;line-height:1!important}
}

/* JATJ comprehensive mobile typography v1.0.1 completion */
@media (max-width:780px){.jatj-hub .jatj-episode-card__separator{font-size:14px!important;line-height:1.3!important}body.tax-journey_chapter .jatj-episode-map__copy strong{font-size:16px!important;line-height:1.35!important}body.tax-journey_chapter .jatj-episode-map__copy small{font-size:14px!important;line-height:1.4!important}}

/* JATJ mobile directional navigation v1.0.0 */
@media (max-width: 780px) {
  body.single-journey_day .jatj-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.single-journey_day .jatj-nav__previous,
  body.single-journey_day .jatj-nav__next {
    display: block !important;
    width: 100% !important;
  }

  body.single-journey_day .jatj-nav__previous > a,
  body.single-journey_day .jatj-nav__next > a {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 112px !important;
    padding: 18px 72px !important;
    border: 2px solid var(--jatj-episode-primary, #D4AF37) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #fff 0%, #f8f3e8 100%) !important;
    box-shadow: 0 8px 24px rgba(11, 31, 59, .12) !important;
    text-decoration: none !important;
  }

  body.single-journey_day .jatj-nav__previous > a::before,
  body.single-journey_day .jatj-nav__next > a::after {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 3px solid var(--jatj-episode-primary, #D4AF37) !important;
    border-radius: 999px !important;
    background: #0B1F3B !important;
    color: #fff !important;
    font-family:inherit!important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 4px 12px rgba(11, 31, 59, .22) !important;
  }

  body.single-journey_day .jatj-nav__previous > a::before {
    content: "←" !important;
    left: 14px !important;
  }

  body.single-journey_day .jatj-nav__next > a::after {
    content: "→" !important;
    right: 14px !important;
  }

  body.single-journey_day .jatj-nav__previous > a {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.single-journey_day .jatj-nav__next > a {
    align-items: flex-end !important;
    text-align: right !important;
  }

  body.single-journey_day .jatj-nav__previous small,
  body.single-journey_day .jatj-nav__next small {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  body.single-journey_day .jatj-nav__previous strong,
  body.single-journey_day .jatj-nav__next strong {
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  body.single-journey_day .jatj-nav__previous em,
  body.single-journey_day .jatj-nav__next em {
    margin-top: 5px !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-style: normal !important;
  }

  body.single-journey_day .jatj-nav__overview {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    border: 2px solid var(--jatj-episode-primary, #D4AF37) !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }
}

/* ========================================================================
   Jesus365 Vibrant Narrative Wheel v1.0.0
   Central visual layer shared by the hub, Episode archives, and Journey Days.
   Canonical colors and accessible foreground derivatives come from
   JATJ_365_Journey::episode_profiles().
   ======================================================================== */
.jatj-hub,
.jatj-day,
.jatj-episode-archive{
  --jatj-surface:#FFFFFF;
  --jatj-surface-soft:#F6F8FB;
  --jatj-text:#172033;
  --jatj-text-muted:#526174;
  --jatj-border:#D7DFE9;
  --jatj-shadow:0 12px 34px rgba(11,31,59,.09);
  line-height:1.62;
}


.jatj-hub a:focus-visible,
.jatj-day a:focus-visible,
.jatj-day button:focus-visible,
.jatj-day summary:focus-visible,
.jatj-episode-archive a:focus-visible,
.jatj-episode-archive summary:focus-visible{
  outline:3px solid #246DEB;
  outline-offset:3px;
}

/* Hub: joyful overview with clear Episode identity and availability. */
.jatj-hub__hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(32,191,231,.24),transparent 26%),
    linear-gradient(135deg,#0B1F3B 0%,#153A64 60%,#4C236B 100%);
}
.jatj-hub__hero::before{
  height:7px;
  background:linear-gradient(90deg,#F02D4F 0 8.33%,#E8751A 8.33% 16.66%,#F2C230 16.66% 25%,#20BFE7 25% 33.33%,#54CF70 33.33% 41.66%,#159AA5 41.66% 50%,#246DEB 50% 58.33%,#A447E8 58.33% 66.66%,#8C5A2B 66.66% 75%,#E45545 75% 83.33%,#D30B42 83.33% 91.66%,#D49A16 91.66% 100%);
}
.jatj-hub__hero h1{max-width:100%;line-height:1.02}
.jatj-hub__lede{max-width:62ch;color:#F4F0E6}
.jatj-hub .jatj-small{color:#E4E9F0}
.jatj-hub__progress-panel{border-color:var(--jatj-border);box-shadow:var(--jatj-shadow)}
.jatj-hub__progress-copy h2{}
.jatj-hub__progress-copy p:last-child{color:var(--jatj-text-muted)}
.jatj-hub__section-heading>p:last-child{max-width:65ch;color:var(--jatj-text-muted)}

.jatj-episode-card{
  --jatj-episode-primary:var(--jatj-card-primary);
  --jatj-episode-foreground:var(--jatj-card-foreground);
  --jatj-episode-soft:var(--jatj-card-soft);
  min-height:330px;
  padding:24px;
  border-color:var(--jatj-border);
  background:linear-gradient(155deg,#fff 0%,#fff 70%,var(--jatj-card-soft) 100%);
  box-shadow:var(--jatj-shadow);
}
.jatj-episode-card::before{width:8px;background:var(--jatj-card-primary)}
.jatj-episode-card::after{background:var(--jatj-card-soft)}
.jatj-episode-card__topline,
.jatj-episode-card__number,
.jatj-episode-card__days{color:#3F4E63}
.jatj-episode-card__icon{
  top:12px;
  right:12px;
  width:94px;
  height:94px;
  overflow:hidden;
  border-radius:18px;
  padding:8px;
  background:#12222B;
  box-shadow:0 6px 18px rgba(11,31,59,.16);
}
.jatj-episode-card__icon img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transform:none;
}
.jatj-episode-card h3{font-weight:820;line-height:1.16}
.jatj-episode-card>p{line-height:1.58;color:#334155}
.jatj-episode-card__footer{position:static;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.jatj-episode-card__status{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--jatj-card-soft);
  color:var(--jatj-card-foreground);
  
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.jatj-episode-card__action{background:var(--jatj-card-foreground)}
.jatj-episode-card__action::after{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit}
.jatj-episode-card:focus-within{outline:3px solid #246DEB;outline-offset:3px}
.jatj-episode-card__action:focus-visible{outline:none}
.jatj-episode-card__action:hover,.jatj-episode-card__action:focus-visible{background:#0B1F3B}
.jatj-episode-card.is-coming-soon{
  border-color:color-mix(in srgb,var(--jatj-card-primary) 28%,#CBD5E1);
  background:linear-gradient(155deg,color-mix(in srgb,var(--jatj-card-primary) 4%,#EEF1F5),#EEF1F5 76%);
  box-shadow:none;
}
.jatj-episode-card.is-coming-soon::before{opacity:.62}
.jatj-episode-card.is-coming-soon::after{background:color-mix(in srgb,var(--jatj-card-primary) 9%,#EEF1F5)}
.jatj-episode-card.is-coming-soon .jatj-episode-card__marker span{opacity:.58!important}
.jatj-episode-card.is-coming-soon .jatj-episode-card__icon{opacity:.68;filter:saturate(.52)}

/* Episode archive: dark hero, vivid identity, readable curriculum cards. */
.jatj-episode-archive__hero{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,#08192F 0%,#102A4B 68%,#172033 100%);
}
.jatj-episode-archive__eyebrow{color:#FFFFFF}
.jatj-episode-archive__hero h1{max-width:18ch;font-weight:850}
.jatj-episode-archive__purpose{max-width:62ch;color:#EFF3F8}
.jatj-episode-archive__icon{
  overflow:hidden;
  border-radius:28px;
  background:#12222B;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.jatj-episode-archive__icon{height:170px;padding:14px}
.jatj-episode-archive__icon img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;align-self:center}
.jatj-episode-archive__progress-copy{color:#E2E8F0}
.jatj-episode-passage{border-color:var(--jatj-border);box-shadow:var(--jatj-shadow)}
.jatj-episode-passage__header{background:linear-gradient(90deg,var(--jatj-episode-soft),#fff 72%)}
.jatj-episode-passage__eyebrow,
.jatj-episode-day-card__topline strong{color:var(--jatj-episode-foreground)}
.jatj-episode-passage__count{color:#334155}
.jatj-episode-day-card h4{line-height:1.35}
.jatj-episode-day-card__topline{color:#526174}
.jatj-episode-day-card__reading{color:#526174}
.jatj-episode-day-card__action a{background:var(--jatj-episode-foreground)}

/* Journey Day: orientation first, then reading. */
.jatj-day-context{
  min-height:136px;
  padding:22px 132px 20px 26px;
  border-color:var(--jatj-border);
  background:linear-gradient(130deg,var(--jatj-episode-soft),#fff 72%);
  box-shadow:var(--jatj-shadow);
}
.jatj-day-context::before{width:8px}
.jatj-day-context__icon{
  position:absolute;
  top:18px;
  right:20px;
  width:94px;
  height:94px;
  overflow:hidden;
  border-radius:18px;
  padding:8px;
  background:#12222B;
  box-shadow:0 7px 20px rgba(11,31,59,.16);
}
.jatj-day-context__icon img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.jatj-day-context__episode{color:var(--jatj-episode-foreground);}
.jatj-day-context__lens{border-color:var(--jatj-episode-primary);background:#fff;color:var(--jatj-episode-foreground);}
.jatj-day-context__title{font-weight:850}
.jatj-day-context__meta{color:#405066}
.jatj-day-context__meta a{color:var(--jatj-episode-foreground)}
.jatj-day-progress{color:#46566C}
.jatj-day-progress strong{}
.jatj-truth{border-left-color:var(--jatj-episode-primary);background:var(--jatj-episode-soft)}
.jatj-truth span,
.jatj-passage-journey__eyebrow,
.jatj-passage-step__copy em,
.jatj-passage-accordion__current{color:var(--jatj-episode-foreground)}
.jatj-reading{width:100%;max-width:none;margin-inline:0;line-height:1.52;color:#202B3C}
.jatj-reading p,.jatj-reading li{max-width:none;line-height:inherit}
.jatj-reading p{margin-block:0 .82em}
.jatj-reading :is(ul,ol){margin-block:.4em .9em}
.jatj-reading h3{margin:1.1em 0 .42em;color:#0B1F3B;line-height:1.2}
.jatj-reading h3:first-child{margin-top:0}
.jatj-reflect,.jatj-respond{margin-top:20px;margin-bottom:20px;padding:18px 20px;border-color:var(--jatj-border);box-shadow:0 8px 24px rgba(11,31,59,.06)}
.jatj-reflect h2,.jatj-respond h2{margin-bottom:.5em}
.jatj-reflect p,.jatj-respond p{margin:.45em 0 0;line-height:1.5}

/* Small-screen Episode switcher. Desktop retains the contextual rail. */
.jatj-mobile-episode-nav{display:none}

@media(max-width:780px){
  .jatj-hub,.jatj-day,.jatj-episode-archive{line-height:1.55}
  .jatj-hub__hero{padding:28px 22px}
  .jatj-hub__hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}
  .jatj-hub__lede{font-size:1.12rem}
  .jatj-hub__progress-panel{padding:20px}
  .jatj-hub__section-heading h2{font-size:1.75rem!important}
  .jatj-hub__section-heading>p:last-child{font-size:1.05rem}
  .jatj-episode-card{min-height:0;padding:22px 19px}
  .jatj-episode-card h3{padding-right:58px;font-size:1.45rem!important}
  .jatj-episode-card>p{font-size:1.05rem!important}
  .jatj-episode-card__icon{width:62px;height:62px;right:14px;padding:6px}
  .jatj-episode-card__icon img{width:auto;max-width:100%;max-height:100%}
  .jatj-episode-card__action{width:100%;font-size:1rem!important}

  .jatj-day-context{min-height:0;padding:20px 78px 18px 20px}
  .jatj-day-context__icon{top:18px;right:14px;width:54px;height:54px;border-radius:11px;padding:5px}
  .jatj-day-context__icon img{width:auto;max-width:100%;max-height:100%}
  .jatj-day-context__title{font-size:1.55rem!important}
  .jatj-day-context__meta{font-size:1rem!important}
  .jatj-day-context__meta a{width:calc(100% + 58px)}
  .jatj-day-progress,.jatj-day-progress strong{font-size:.9rem!important}
  .jatj-reading{width:100%;max-width:none;margin-inline:0;font-size:18px!important;line-height:1.62!important}
  .jatj-reading p{margin-bottom:.95em}
  body.single-journey_day .jatj-reading h3{margin:1.2em 0 .5em;font-size:clamp(22px,6vw,28px)!important;line-height:1.25!important}

  .jatj-mobile-episode-nav{
    display:block;
    font-size:inherit;
    line-height:inherit;
    margin:0 0 24px;
    border:1px solid var(--jatj-border);
    border-left:6px solid var(--jatj-episode-primary);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--jatj-shadow);
  }
  .jatj-mobile-episode-nav>summary{
    display:flex;
    min-height:76px;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px 16px;
    cursor:pointer;
    list-style:none;
  }
  .jatj-mobile-episode-nav>summary::-webkit-details-marker{display:none}
  .jatj-mobile-episode-nav__context{display:grid;gap:3px;min-width:0}
  .jatj-mobile-episode-nav__context small{color:var(--jatj-episode-foreground);font-size:.875em;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
  .jatj-mobile-episode-nav__context strong{color:#0B1F3B;font-size:1em;line-height:1.3}
  .jatj-mobile-episode-nav__action{flex:0 0 auto;color:var(--jatj-episode-foreground);font-size:.95em;font-weight:850;text-align:right}
  .jatj-mobile-episode-nav__action::after{content:" +";font-size:1.15em}
  .jatj-mobile-episode-nav[open] .jatj-mobile-episode-nav__action::after{content:" −"}
  .jatj-mobile-episode-nav__panel{border-top:1px solid var(--jatj-border);padding:12px}
  .jatj-mobile-episode-nav .jatj-journey-rail__inner{position:static;border:0;box-shadow:none}
  .jatj-mobile-episode-nav .jatj-episode-map{grid-template-columns:1fr}
  .jatj-mobile-episode-nav .jatj-episode-map__item.is-current{grid-column:auto}
  .jatj-mobile-episode-nav .jatj-episode-map__item>a,
  .jatj-mobile-episode-nav .jatj-episode-map__static{min-height:64px}
  .jatj-day-layout>.jatj-episode-days-rail{display:none}

  .jatj-episode-archive__hero{grid-template-columns:minmax(0,1fr) 82px}
  .jatj-episode-archive__icon{width:78px;height:78px;border-radius:14px;padding:7px}
  .jatj-episode-archive__icon img{width:auto;height:auto;max-width:100%;max-height:100%}
  .jatj-episode-archive__hero h1{font-size:2rem!important}
  .jatj-episode-archive__purpose{font-size:1.05rem!important}
  .jatj-episode-day-card h4{font-size:1.18rem!important}
}

@media(max-width:430px){
  .jatj-day-context__topline{display:grid;justify-items:start}
  .jatj-day-context__episode{padding-right:4px}
  .jatj-day-context__title{margin-top:12px}
  .jatj-mobile-episode-nav>summary{align-items:flex-start;flex-direction:column}
  .jatj-mobile-episode-nav__action{text-align:left}
  .jatj-episode-archive__hero{grid-template-columns:1fr}
  .jatj-episode-archive__icon{position:absolute;top:18px;right:18px;width:58px;height:58px;padding:5px}
  .jatj-episode-archive__icon img{width:auto;max-width:100%;max-height:100%}
  .jatj-episode-archive__hero-copy{padding-right:52px}
}

/* ========================================================================
   Episode-page scanability and availability states v1.0.5
   Passage groups alternate as units; unpublished Episodes use explicit grey
   surfaces and status copy while preserving a subdued identity marker.
   ======================================================================== */
.jatj-episode-passage-list{gap:30px}
.jatj-episode-passage{
  border-left:6px solid var(--jatj-episode-primary);
}
.jatj-episode-passage.is-standard{
  background:#FFFFFF;
}
.jatj-episode-passage.is-standard .jatj-episode-passage__header{
  background:linear-gradient(90deg,#F7F9FC,#FFFFFF 74%);
}
.jatj-episode-passage.is-alternate{
  border-color:color-mix(in srgb,var(--jatj-episode-primary) 42%,#CBD5E1);
  border-left-color:var(--jatj-episode-primary);
  background:color-mix(in srgb,var(--jatj-episode-primary) 5%,#F5F7FA);
}
.jatj-episode-passage.is-alternate .jatj-episode-passage__header{
  background:linear-gradient(90deg,color-mix(in srgb,var(--jatj-episode-primary) 14%,#FFFFFF),color-mix(in srgb,var(--jatj-episode-primary) 5%,#F5F7FA));
}
.jatj-episode-passage.is-alternate .jatj-episode-passage__grid{
  background:color-mix(in srgb,var(--jatj-episode-primary) 18%,#D9E0E8);
}
.jatj-episode-passage.is-alternate .jatj-episode-day-card{
  background:color-mix(in srgb,var(--jatj-episode-primary) 4%,#FFFFFF);
}
.jatj-episode-passage__eyebrow{
  font-weight:850;
}

/* Constrained five-column curriculum grid: inherit the site's UI face while
   preventing global post-heading presets from overwhelming narrow cards. */
body.tax-journey_chapter .jatj-episode-day-card,
body.tax-journey_chapter .jatj-episode-day-card h4,
body.tax-journey_chapter .jatj-episode-day-card__topline,
body.tax-journey_chapter .jatj-episode-day-card__reading,
body.tax-journey_chapter .jatj-episode-day-card__action{
  font-family:inherit!important;
}
body.tax-journey_chapter .jatj-episode-day-card h4{
  /* constrained-grid typography */ font-size:clamp(1rem,1.05vw,1.16rem)!important;
  line-height:1.24!important;
  overflow-wrap:break-word;
  hyphens:auto;
}
body.tax-journey_chapter .jatj-episode-day-card__topline{
  /* constrained-grid typography */ font-size:clamp(.68rem,.72vw,.78rem)!important;
  align-items:flex-start;
  flex-direction:column;
  justify-content:flex-start;
  gap:3px;
  letter-spacing:.025em;
}
body.tax-journey_chapter .jatj-episode-day-card__topline span{
  flex:0 0 auto;
}
body.tax-journey_chapter .jatj-episode-day-card__topline strong{
  width:100%;
  min-width:0;
  overflow-wrap:normal;
  text-align:left;
  word-break:normal;
}
body.tax-journey_chapter .jatj-episode-day-card__reading{
  /* constrained-grid typography */ font-size:.9rem!important;
}
body.tax-journey_chapter .jatj-episode-day-card__action a{
  /* constrained-grid typography */ font-size:clamp(.78rem,.7vw,.9rem)!important;
  max-width:100%;
  padding-inline:11px;
  white-space:nowrap;
}

/* Component headings keep the theme's font face, weight vocabulary and color,
   but use a layout-safe scale instead of global article-heading dimensions. */
.jatj-hub .jatj-hub__progress-copy h2{
  /* constrained-grid typography */ font-size:clamp(1.65rem,2.4vw,2.25rem)!important;
  line-height:1.15!important;
}
.jatj-hub .jatj-hub__section-heading h2{
  /* constrained-grid typography */ font-size:clamp(1.75rem,2.7vw,2.5rem)!important;
  line-height:1.14!important;
}
.jatj-journey-rail__header h2{
  /* constrained-grid typography */ font-size:clamp(1.55rem,2vw,2rem)!important;
  line-height:1.16!important;
}

/* Single-Day interface typography. These are navigation controls, not article
   headings; retain the theme font family but protect their compact UI scale. */
body.single-journey_day .jatj-passage-journey__eyebrow{
  /* constrained-grid typography */ font-size:.78rem!important;
  line-height:1.3!important;
}
body.single-journey_day .jatj-passage-journey__header h2{
  /* constrained-grid typography */ font-size:clamp(1.3rem,1.8vw,1.65rem)!important;
  line-height:1.2!important;
}
body.single-journey_day .jatj-passage-journey__position{
  /* constrained-grid typography */ font-size:1rem!important;
  line-height:1.35!important;
}

/* ========================================================================
   Journey Day desktop canvas

   Blogsy's sidebar-none-narrow preset assigns the post column an 840px flex
   basis even when its max-width is increased. Journey Days need a true app
   canvas for the reading column plus the Episode rail. Keep the theme's type
   faces and user-selected base size; constrain only compact rail typography.
   ======================================================================== */
@media (min-width: 981px) {
  /* Blogsy's reader control raises .single-content-inner to 1.6rem. Use a
     relative 75% reading scale inside Journey-owned content so normal desktop
     text resolves near 19px while still following every A-/A/A+ adjustment. */
  body.single-journey_day .jatj-day,
  body.single-journey_day .jatj-calendar-placement {
    font-size:.75em;
    line-height:1.55;
  }

  body.single-journey_day .single-post-wrapper > .content-wrapper > .pt-container {
    width:min(calc(100% - 32px),1280px)!important;
    max-width:1280px!important;
  }

  body.single-journey_day .page-content-wrapper.sidebar-none-narrow > .content-container,
  body.single-journey_day .content-wrapper .content-container {
    flex:0 1 1280px!important;
    flex-basis:1280px!important;
    width:100%!important;
    max-width:1280px!important;
    min-width:0!important;
  }

  body.single-journey_day .jatj-day {
    width:100%;
    max-width:1280px;
  }

  body.single-journey_day .jatj-day-layout {
    grid-template-columns:minmax(0,1fr) minmax(320px,360px);
    gap:clamp(28px,3vw,40px);
  }

  body.single-journey_day .jatj-episode-days-rail__header h2 {
    font-size:1.15em!important;
    line-height:1.22!important;
  }

  body.single-journey_day .jatj-episode-days-rail__eyebrow,
  body.single-journey_day .jatj-episode-days-rail__header p:last-child,
  body.single-journey_day .jatj-passage-accordion__group summary,
  body.single-journey_day .jatj-passage-accordion__days a,
  body.single-journey_day .jatj-passage-accordion__disabled,
  body.single-journey_day .jatj-episode-days-rail__episode-link {
    font-size:.84em!important;
  }

  body.single-journey_day .jatj-passage-accordion__days a,
  body.single-journey_day .jatj-passage-accordion__disabled {
    grid-template-columns:minmax(72px,max-content) minmax(0,1fr);
    column-gap:10px;
  }

  body.single-journey_day .jatj-passage-accordion__day {
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
  }

  body.single-journey_day .jatj-passage-accordion__lens {
    min-width:0;
    word-break:normal;
    overflow-wrap:anywhere;
  }
}
body.single-journey_day .jatj-passage-step__copy small{
  /* constrained-grid typography */ font-size:.76rem!important;
  line-height:1.3!important;
}
body.single-journey_day .jatj-passage-step__copy strong{
  /* constrained-grid typography */ font-size:clamp(.88rem,1vw,1rem)!important;
  line-height:1.25!important;
  overflow-wrap:normal;
  word-break:normal;
}
body.single-journey_day .jatj-passage-step__copy em{
  /* constrained-grid typography */ font-size:.8rem!important;
  line-height:1.25!important;
}
body.single-journey_day .jatj-lens-guide__copy strong{
  /* constrained-grid typography */ font-size:1.05rem!important;
}
body.single-journey_day .jatj-lens-guide__copy p{
  /* constrained-grid typography */ font-size:1rem!important;
  line-height:1.55!important;
}
body.single-journey_day .jatj-journey-rail__eyebrow{
  /* constrained-grid typography */ font-size:.76rem!important;
}
body.single-journey_day .jatj-journey-rail__header h2{
  /* constrained-grid typography */ font-size:1.55rem!important;
  line-height:1.18!important;
}
body.single-journey_day .jatj-journey-rail__header p:last-child{
  /* constrained-grid typography */ font-size:.95rem!important;
}
body.single-journey_day .jatj-episode-map__copy strong{
  /* constrained-grid typography */ font-size:.95rem!important;
}
body.single-journey_day .jatj-episode-map__copy small,
body.single-journey_day .jatj-episode-map__status{
  /* constrained-grid typography */ font-size:.8rem!important;
}

.jatj-episode-card.is-coming-soon{
  cursor:not-allowed;
  border-color:#CBD2DC;
  background:linear-gradient(155deg,#F1F3F6,#E9EDF2 76%);
}
.jatj-episode-card.is-coming-soon::before{background:#98A2B3;opacity:1}
.jatj-episode-card.is-coming-soon::after{background:#E1E5EA}
.jatj-episode-card.is-coming-soon .jatj-episode-card__icon{opacity:.58;filter:grayscale(1)}
.jatj-episode-card.is-coming-soon .jatj-episode-card__separator{color:#7A8493}
.jatj-episode-card.is-coming-soon .jatj-coming-soon{background:#D8DEE7;color:#3F4B5C}

.jatj-episode-map__item.is-unavailable .jatj-episode-map__static{
  border-color:#E1E5EA;
  background:#F1F3F6;
  color:#667085;
}
.jatj-episode-map__item.is-unavailable .jatj-episode-map__number{
  background:#DDE2E8;
  color:#596474;
}
.jatj-episode-map__item.is-unavailable .jatj-episode-map__copy strong{color:#596474}
.jatj-episode-map__item.is-unavailable .jatj-episode-map__copy small{color:#707B8C}
.jatj-episode-map__status{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:28px;
  align-items:center;
  margin-top:7px;
  padding:5px 9px;
  border-radius:999px;
  background:#D8DEE7;
  color:#3F4B5C;
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.2;
  text-transform:none;
}
.jatj-episode-map__item.is-available>a{
  border-left:3px solid var(--jatj-rail-accent);
}

@media(max-width:780px){
  .jatj-episode-passage-list{gap:24px}
  .jatj-episode-passage{border-left-width:7px;border-radius:18px}
  .jatj-episode-passage__header{padding:20px 17px 17px}
  .jatj-episode-passage__eyebrow{font-size:.875em!important}
  .jatj-episode-passage__header h3{font-size:1.2em!important}
  .jatj-episode-passage__count{font-size:.8em!important}
  .jatj-episode-passage.is-alternate .jatj-episode-day-card{
    background:color-mix(in srgb,var(--jatj-episode-primary) 6%,#FFFFFF);
  }
  .jatj-episode-map__item.is-unavailable .jatj-episode-map__static{
    border:1px solid #D8DEE7;
  }
  .jatj-episode-map__status{font-size:.78em}
}

@media(max-width:780px){
  body.tax-journey_chapter .jatj-episode-day-card__action a{font-size:16px!important}
  .jatj-hub .jatj-hub__progress-copy h2{font-size:20px!important;line-height:1.3!important}
  .jatj-hub .jatj-hub__section-heading h2{font-size:22px!important;line-height:1.25!important}
  .jatj-journey-rail__header h2{font-size:22px!important;line-height:1.22!important}
  body.single-journey_day .jatj-passage-journey__header h2,
  body.single-journey_day .jatj-lens-guide__copy strong{font-size:20px!important;line-height:1.3!important}
  body.single-journey_day .jatj-passage-step__copy strong{font-size:18px!important;line-height:1.35!important}
  body.single-journey_day .jatj-passage-step__copy small,
  body.single-journey_day .jatj-passage-step__copy em,
  body.single-journey_day .jatj-episode-map__copy strong{font-size:16px!important;line-height:1.5!important}
  body.single-journey_day .jatj-lens-guide__copy p{font-size:17px!important;line-height:1.62!important}
  body.single-journey_day .jatj-journey-rail__header h2{font-size:18px!important;line-height:1.35!important}
  body.single-journey_day .jatj-journey-rail__header p:last-child{font-size:17px!important;line-height:1.55!important}
  body.single-journey_day .jatj-passage-journey__eyebrow,
  body.single-journey_day .jatj-journey-rail__eyebrow,
  body.single-journey_day .jatj-episode-map__copy small,
  body.single-journey_day .jatj-episode-map__status{font-size:14px!important;line-height:1.4!important}
}

/* v1.1.4 final mobile readability overrides */
@media(max-width:780px){
  body.tax-journey_chapter .jatj-episode-day-card__topline,
  body.tax-journey_chapter .jatj-episode-passage__eyebrow,
  body.tax-journey_chapter .jatj-episode-passage__count{font-size:15px!important;line-height:1.4!important}
  body.tax-journey_chapter .jatj-episode-day-card h4{font-size:20px!important;line-height:1.35!important}
  body.tax-journey_chapter .jatj-episode-day-card__reading,
  body.tax-journey_chapter .jatj-episode-archive__purpose,
  body.tax-journey_chapter .jatj-episode-archive__intro>p:last-child{font-size:17px!important;line-height:1.58!important}
  body.tax-journey_chapter .jatj-episode-day-card__action a,
  body.tax-journey_chapter .jatj-episode-day-card__action>span{min-height:48px!important;font-size:18px!important;line-height:1.25!important}
}

/* v1.1.5 cross-plugin theme inheritance contract
   Practical Application is injected inside Journey content. Keep its visual
   treatment, but inherit the active theme's typeface and text color instead
   of inheriting Journey's relative desktop scale. */
body.single-journey_day .jatj-life-panel,
body.single-journey_day .jatj-life-panel button,
body.single-journey_day .jatj-life-panel input,
body.single-journey_day .jatj-life-panel select,
body.single-journey_day .jatj-life-panel textarea {
  font-family: inherit !important;
  color: inherit;
}

body.single-journey_day .jatj-life-panel__body {
  font-family: inherit !important;
  line-height: 1.65 !important;
}

body.single-journey_day .jatj-life-panel__body p,
body.single-journey_day .jatj-life-panel__body li {
  font-family: inherit !important;
  line-height: inherit !important;
}

body.single-journey_day .jatj-life-panel .jatj-life-invitation__links a {
  font-family: inherit !important;
}

@media(min-width:781px) {
  body.single-journey_day .jatj-life-panel__body {
    font-size: 1rem !important;
  }
}

@media(max-width:780px) {
  body.single-journey_day .jatj-life-panel__body {
    font-size: var(--jatj-mobile-body, 18px) !important;
  }

  body.single-journey_day .jatj-life-panel__heading h2 {
    font-family: inherit !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  body.single-journey_day .jatj-life-panel .jatj-life-invitation__note {
    font-size: var(--jatj-mobile-support, 16px) !important;
    line-height: 1.5 !important;
  }
}
