.elementor-2492 .elementor-element.elementor-element-712e68f{--display:flex;}.elementor-2492 .elementor-element.elementor-element-93c13fb{--display:flex;}.elementor-2492 .elementor-element.elementor-element-b2c9eef{--display:flex;}.elementor-2492 .elementor-element.elementor-element-bd75f6f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2492 .elementor-element.elementor-element-bd75f6f .elementor-divider-separator{width:100%;}.elementor-2492 .elementor-element.elementor-element-bd75f6f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2492 .elementor-element.elementor-element-393a60c{--display:flex;}.elementor-2492 .elementor-element.elementor-element-2f63e7c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   PHARAOH JOURNAL INDEX — CLEAN MASTER CSS
   Use this as the ONLY journal index CSS block
   ========================================================= */

.ps-journal-page{
  --ps-paper: rgb(241, 240, 235);
  --ps-paper-soft: rgba(241, 240, 235, .88);
  --ps-paper-mid: rgba(241, 240, 235, .74);
  --ps-paper-dim: rgba(241, 240, 235, .60);
  --ps-paper-faint: rgba(241, 240, 235, .42);
}

/* =========================================================
   TITLE BLOCK
   ========================================================= */

.ps-journal-page .title-block{
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 32px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

.ps-journal-page .title-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.ps-journal-page .journal-title__title{
  margin: 0 !important;
}

.ps-journal-page .journal-title__title .elementor-heading-title{
  margin: 0 !important;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 0.95;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ps-paper-soft);
}

.ps-journal-page .journal-title__sub,
.ps-journal-page .journal-title__sub .elementor-widget-container,
.ps-journal-page .journal-title__sub p{
  margin: 0 !important;
  font-size: 13px;
  letter-spacing: 0.14em;
  font-style: italic;
  color: var(--ps-paper-mid);
  text-align: center;
}

.ps-journal-page .title-block > .archive-divider,
.ps-journal-page .title-block .archive-divider{
  width: 100%;
  max-width: 1100px;
  margin: 18px auto 14px !important;
}

.ps-journal-page .title-block .archive-divider .elementor-divider-separator{
  border-top: 1px solid rgba(255,255,255,0.12) !important;
}

/* =========================================================
   NAV ROW
   ========================================================= */

.ps-journal-page .archive-index-wrap{
  max-width: 1100px;
  margin: 0 auto 18px;
  box-sizing: border-box;
}

.ps-journal-page .archive-index-bar{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ps-paper-mid);
}

.ps-journal-page .archive-index-dot{
  opacity: 0.28;
  letter-spacing: 0;
}

.ps-journal-page .archive-index-link{
  color: var(--ps-paper-mid);
  text-decoration: none;
  position: relative;
  transition: opacity 0.2s ease;
}

.ps-journal-page .archive-index-link:hover{
  opacity: 1;
}

.ps-journal-page .archive-index-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.28);
  opacity: 0;
  transform: scaleX(0.7);
  transform-origin: left;
  transition: all 0.2s ease;
}

.ps-journal-page .archive-index-link:hover::after{
  opacity: 1;
  transform: scaleX(1);
}

/* =========================================================
   SHORTCODE SHELL
   ========================================================= */

.ps-journal-page .journal-index-shell{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ps-journal-page .journal-index-shell > .elementor-element,
.ps-journal-page .journal-index-shell > .e-con,
.ps-journal-page .journal-index-shell > .elementor-widget{
  margin: 0 !important;
  padding: 0 !important;
}

.ps-journal-page .journal-index-shell .elementor-shortcode,
.ps-journal-page .journal-index-shell .elementor-widget-shortcode,
.ps-journal-page .journal-index-shell .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   HERO
   ========================================================= */

.ps-journal-page .journal-hero{
  margin: 0 0 18px 0;
}

.ps-journal-page #journal-hero{
  margin-top: 18px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1220px, calc(100% - 40px)) !important;
  max-width: 1220px !important;
  aspect-ratio: 16 / 7.35 !important;
  border-radius: 2px !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay{
  max-width: 720px !important;
  padding: 34px 34px 32px 34px !important;
  gap: 12px !important;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.58) 0%,
    rgba(0,0,0,.26) 44%,
    rgba(0,0,0,0) 100%
  ) !important;
}

.ps-journal-page #journal-hero .entry-meta{
  margin: 0 !important;
  color: rgba(241, 240, 235, .84) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.ps-journal-page #journal-hero .journal-hero__title{
  margin: 0 !important;
  color: rgb(241, 240, 235) !important;
  font-size: clamp(46px, 5vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
  max-width: 13.2ch !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

/* hero node line: use pseudo only */
.ps-journal-page #journal-hero .entry-date{
  position: relative !important;
  display: block !important;
  color: transparent !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  min-height: 1.2em !important;
  margin: 0 !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  content: attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241, 240, 235, .78) !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page #journal-hero .journal-hero__excerpt{
  margin: 0 !important;
  color: rgba(241, 240, 235, .86) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  max-width: 31ch !important;
}

/* =========================================================
   RAILS / MARGIN NOTE
   ========================================================= */

.ps-journal-page .journal-rails{
  margin: 0;
  padding: 0;
}

.ps-journal-page .margin-note{
  width: min(455px, calc(100% - 56px)) !important;
  margin: 26px 0 24px 0 !important;
  padding: 10px 0 11px !important;
  gap: 16px !important;
}

.ps-journal-page .margin-note__label{
  color: rgba(241, 240, 235, .48) !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.ps-journal-page .margin-note__text{
  color: rgba(241, 240, 235, .82) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-style: italic !important;
}

/* =========================================================
   GRID
   ========================================================= */

.ps-journal-page .journal-index{
  max-width: 1100px;
  margin: 0 auto;
  padding: 2px 20px 72px !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 48px !important;
  row-gap: 26px !important;
  align-items: start;
  box-sizing: border-box;
}

.ps-journal-page .journal-record{
  display: grid;
  grid-template-rows:
    auto
    minmax(104px, auto)
    auto
    minmax(32px, auto)
    auto;
  row-gap: 10px !important;
  align-content: start;
  min-width: 0;
}

.ps-journal-page .journal-record .entry-meta{
  margin: 0 !important;
  color: rgba(241, 240, 235, .58) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.ps-journal-page .journal-record .entry-title{
  margin: 0 !important;
  color: rgb(241, 240, 235) !important;
  font-size: clamp(28px, 2.55vw, 36px) !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em !important;
  text-wrap: balance;
}

/* grid node line: use pseudo only */
.ps-journal-page .journal-record .entry-date{
  position: relative !important;
  color: transparent !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  min-height: 1.2em !important;
  margin: 0 !important;
}

.ps-journal-page .journal-record .entry-date::after{
  content: attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241, 240, 235, .72) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page .journal-record .entry-excerpt{
  margin: 0 !important;
  color: rgba(241, 240, 235, .86) !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.56em !important;
}

.ps-journal-page .journal-record .journal-link{
  display: block !important;
  margin: 0 !important;
  text-decoration: none !important;
}

.ps-journal-page .journal-record .entry-thumb{
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* =========================================================
   CLOSURE
   ========================================================= */

.ps-journal-page .journal-closure{
  max-width: 1100px;
  margin: 20px auto 24px !important;
  padding: 0 20px;
  box-sizing: border-box;
}

.ps-journal-page .journal-closure__text{
  color: var(--ps-paper-dim) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px){
  .ps-journal-page .journal-index{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 32px)) !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(36px, 5.6vw, 56px) !important;
    max-width: 12.4ch !important;
  }
}

@media (max-width: 767px){
  .ps-journal-page .journal-index{
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
    column-gap: 0 !important;
  }

  .ps-journal-page .journal-record{
    grid-template-rows: auto auto auto auto auto !important;
  }

  .ps-journal-page .journal-record .entry-title,
  .ps-journal-page .journal-record .entry-excerpt{
    min-height: 0 !important;
  }

  .ps-journal-page .journal-record .entry-thumb{
    aspect-ratio: 16 / 11 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(34px, 11vw, 52px) !important;
    max-width: 9.2ch !important;
  }

  .ps-journal-page .margin-note{
    width: calc(100% - 32px) !important;
  }
}


/* =========================================================
   JOURNAL INDEX — HERO TITLE + SPACING REFINEMENT PATCH
   ========================================================= */

/* tighten space between hero and margin note */
.ps-journal-page .journal-hero{
  margin: 0 0 8px 0 !important;
}

.ps-journal-page .margin-note{
  margin: 14px 0 22px 0 !important;
}

/* give hero overlay a little more usable width */
.ps-journal-page #journal-hero .journal-hero__overlay{
  max-width: 760px !important;
  padding: 34px 36px 32px 36px !important;
}

/* fix hero title breaking */
.ps-journal-page #journal-hero .journal-hero__title{
  font-size: clamp(48px, 5.2vw, 74px) !important;
  line-height: .90 !important;
  letter-spacing: -.02em !important;
  max-width: 14.5ch !important;

  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: pretty !important;
}

/* keep the two-word / three-line feel without crushing */
.ps-journal-page #journal-hero .journal-hero__title br{
  display: none !important;
}

/* tablet */
@media (max-width: 1024px){
  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 680px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(40px, 5.8vw, 60px) !important;
    max-width: 13ch !important;
    text-wrap: balance !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .ps-journal-page .journal-hero{
    margin: 0 0 10px 0 !important;
  }

  .ps-journal-page .margin-note{
    margin: 12px 0 18px 0 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(34px, 10.5vw, 52px) !important;
    max-width: 9.6ch !important;
    text-wrap: balance !important;
  }
}


/* =========================================================
   JOURNAL INDEX — SPACING / SIZE REFINEMENT PATCH
   ========================================================= */

/* ---------- shorter title rule ---------- */
.ps-journal-page .title-block .archive-divider,
.ps-journal-page .title-block > .archive-divider{
  max-width: 760px !important;
  margin: 18px auto 16px !important;
}

/* ---------- hero wider + more cinematic ---------- */
.ps-journal-page #journal-hero{
  margin-top: 18px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1280px, calc(100% - 24px)) !important;
  max-width: 1280px !important;
  aspect-ratio: 16 / 7.05 !important;
  border-radius: 2px !important;
}

/* give overlay a little more room on the wider hero */
.ps-journal-page #journal-hero .journal-hero__overlay{
  max-width: 690px !important;
  padding: 38px 40px 34px 40px !important;
}

/* ---------- more space between hero and margin note ---------- */
.ps-journal-page .journal-hero{
  margin: 0 0 30px 0 !important;
}

/* ---------- margin note spacing ---------- */
.ps-journal-page .margin-note{
  margin: 0 0 38px 0 !important;
  width: min(455px, calc(100% - 56px)) !important;
}

/* ---------- more space between margin note and grid ---------- */
.ps-journal-page .journal-index{
  padding-top: 10px !important;
}

/* ---------- tighten deck to image spacing ---------- */
.ps-journal-page .journal-record{
  row-gap: 8px !important;
  grid-template-rows:
    auto
    minmax(104px, auto)
    auto
    minmax(26px, auto)
    auto !important;
}

.ps-journal-page .journal-record .entry-excerpt{
  margin: 0 !important;
  min-height: 2.3em !important;
  line-height: 1.24 !important;
}

.ps-journal-page .journal-record .journal-link{
  margin-top: 2px !important;
}

/* ---------- tablet ---------- */
@media (max-width: 1024px){
  .ps-journal-page .title-block .archive-divider,
  .ps-journal-page .title-block > .archive-divider{
    max-width: 620px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 28px)) !important;
    aspect-ratio: 16 / 7.4 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 620px !important;
    padding: 32px !important;
  }

  .ps-journal-page .journal-hero{
    margin: 0 0 24px 0 !important;
  }

  .ps-journal-page .margin-note{
    margin: 0 0 30px 0 !important;
  }
}

/* ---------- mobile ---------- */
@media (max-width: 767px){
  .ps-journal-page .title-block .archive-divider,
  .ps-journal-page .title-block > .archive-divider{
    max-width: calc(100% - 64px) !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page .journal-hero{
    margin: 0 0 18px 0 !important;
  }

  .ps-journal-page .margin-note{
    width: calc(100% - 32px) !important;
    margin: 0 0 24px 0 !important;
  }

  .ps-journal-page .journal-index{
    padding-top: 6px !important;
  }

  .ps-journal-page .journal-record{
    row-gap: 8px !important;
    grid-template-rows: auto auto auto auto auto !important;
  }

  .ps-journal-page .journal-record .journal-link{
    margin-top: 0 !important;
  }
}


/* =========================================================
   JOURNAL INDEX — FINAL VISUAL REFINEMENT PATCH
   paste below current CSS
   ========================================================= */

/* ---------- top nav / rule area ---------- */
.ps-journal-page .archive-index-wrap{
  max-width: 860px !important;
  margin: 0 auto 30px !important;
}

.ps-journal-page .archive-index-rule{
  margin: 0 0 18px !important;
  background: rgba(255,255,255,.14) !important;
}

/* ---------- hero ---------- */
.ps-journal-page #journal-hero{
  margin-top: 8px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1230px, calc(100% - 28px)) !important;
  max-width: 1230px !important;
  aspect-ratio: 16 / 7.15 !important;
  border-radius: 2px !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay{
  max-width: 600px !important;
  padding: 34px 36px 34px 36px !important;
  gap: 10px !important;
}

.ps-journal-page #journal-hero .journal-hero__title{
  font-size: clamp(38px, 4.5vw, 60px) !important;
  line-height: .92 !important;
  letter-spacing: -.012em !important;
  max-width: 11.6ch !important;
  margin: 0 !important;
}

.ps-journal-page #journal-hero .entry-meta{
  color: rgba(241,240,235,.78) !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  color: rgba(241,240,235,.80) !important;
}

.ps-journal-page #journal-hero .journal-hero__excerpt{
  max-width: 29ch !important;
  line-height: 1.3 !important;
}

/* ---------- margin note spacing ---------- */
.ps-journal-page .margin-note{
  width: min(505px, calc(100% - 56px)) !important;
  margin: 34px 0 34px 0 !important;
  padding: 12px 0 12px !important;
}

/* ---------- grid ---------- */
.ps-journal-page .journal-index{
  padding-top: 0 !important;
  row-gap: 30px !important;
  column-gap: 54px !important;
}

.ps-journal-page .journal-record{
  grid-template-rows:
    auto
    minmax(92px, auto)
    auto
    minmax(24px, auto)
    auto !important;
  row-gap: 8px !important;
}

.ps-journal-page .journal-record .entry-title{
  font-size: clamp(24px, 2.25vw, 34px) !important;
  line-height: .95 !important;
  letter-spacing: -.012em !important;
  max-width: 12.8ch !important;
  min-height: 0 !important;
}

.ps-journal-page .journal-record .entry-excerpt{
  margin-bottom: 2px !important;
  min-height: 0 !important;
  line-height: 1.24 !important;
}

.ps-journal-page .journal-record .journal-link{
  margin-top: 0 !important;
}

.ps-journal-page .journal-record .entry-thumb{
  aspect-ratio: 16 / 10.15 !important;
}

/* ---------- closure ---------- */
.ps-journal-page .journal-closure{
  margin-top: 28px !important;
}

/* ---------- tablet ---------- */
@media (max-width: 1024px){
  .ps-journal-page .archive-index-wrap{
    max-width: 760px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 24px)) !important;
    aspect-ratio: 16 / 8 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(34px, 5vw, 52px) !important;
    max-width: 11.5ch !important;
  }

  .ps-journal-page .journal-index{
    column-gap: 40px !important;
  }

  .ps-journal-page .journal-record .entry-title{
    font-size: clamp(22px, 2.8vw, 30px) !important;
    max-width: 13.5ch !important;
  }
}

/* ---------- mobile ---------- */
@media (max-width: 767px){
  .ps-journal-page .archive-index-wrap{
    max-width: calc(100% - 32px) !important;
    margin-bottom: 22px !important;
  }

  .ps-journal-page #journal-hero{
    margin-top: 6px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    font-size: clamp(34px, 10.2vw, 50px) !important;
    max-width: 8.8ch !important;
  }

  .ps-journal-page .margin-note{
    width: calc(100% - 32px) !important;
    margin: 26px 0 28px 0 !important;
  }

  .ps-journal-page .journal-index{
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 28px !important;
  }

  .ps-journal-page .journal-record{
    grid-template-rows: auto auto auto auto auto !important;
  }

  .ps-journal-page .journal-record .entry-title{
    max-width: none !important;
    font-size: clamp(25px, 8vw, 34px) !important;
  }
}





/* =========================================================
   JOURNAL INDEX — FINAL HERO + NODE REPAIR
   paste this at the VERY BOTTOM of your CSS
========================================================= */

/* ---------- HERO LAYOUT ---------- */
.ps-journal-page #journal-hero{
  margin-top: 18px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1230px, calc(100% - 24px)) !important;
  max-width: 1230px !important;
  aspect-ratio: 16 / 7.1 !important;
  border-radius: 2px !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay{
  max-width: 760px !important;
  width: 760px !important;
  padding: 34px 36px 34px 36px !important;
  gap: 10px !important;
  align-content: start !important;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.58) 0%,
    rgba(0,0,0,.26) 44%,
    rgba(0,0,0,0) 100%
  ) !important;
}

/* ---------- HERO ENTRY META ---------- */
.ps-journal-page #journal-hero .entry-meta{
  display: block !important;
  margin: 0 0 2px 0 !important;
  color: rgba(241,240,235,.82) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

/* ---------- HERO TITLE ----------
   Force a stable manual-wrap width so it stops breaking randomly
*/
.ps-journal-page #journal-hero .journal-hero__title{
  display: block !important;
  margin: 0 !important;
  width: 8.9ch !important;
  max-width: 8.9ch !important;
  min-width: 8.9ch !important;
  color: rgb(241,240,235) !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: .92 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

/* ---------- HERO NODE ----------
   Use pseudo text only so existing transparent base styles do not win
*/
.ps-journal-page #journal-hero .entry-date{
  position: relative !important;
  display: block !important;
  min-height: 1.2em !important;
  color: transparent !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  content: attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241,240,235,.78) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* ---------- HERO DECK ---------- */
.ps-journal-page #journal-hero .journal-hero__excerpt{
  display: block !important;
  margin: 2px 0 0 0 !important;
  color: rgba(241,240,235,.86) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  max-width: 30ch !important;
}

/* ---------- MARGIN NOTE SPACING ---------- */
.ps-journal-page .margin-note{
  margin: 38px 0 34px 0 !important;
}

/* ---------- GRID LOCK ----------
   Keep all three first-row cards level
*/
.ps-journal-page .journal-index{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px 72px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 48px !important;
  row-gap: 38px !important;
  align-items: start !important;
}

.ps-journal-page .journal-record{
  display: grid !important;
  grid-template-rows:
    18px
    112px
    18px
    44px
    auto !important;
  row-gap: 10px !important;
  align-content: start !important;
  min-width: 0 !important;
}

/* ---------- GRID TITLES ---------- */
.ps-journal-page .journal-record .entry-title{
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  font-size: clamp(27px, 2.45vw, 36px) !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

/* ---------- GRID NODE ----------
   Restore NODE: prefix visually using data-node only
*/
.ps-journal-page .journal-record .entry-date{
  position: relative !important;
  display: block !important;
  min-height: 1.15em !important;
  color: transparent !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ps-journal-page .journal-record .entry-date::after{
  content: "NODE: " attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241,240,235,.72) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* ---------- GRID DECK ---------- */
.ps-journal-page .journal-record .entry-excerpt{
  margin: 0 !important;
  min-height: 0 !important;
  max-height: 2.56em !important;
  overflow: hidden !important;
}

/* ---------- MOBILE / TABLET ---------- */
@media (max-width: 1024px){
  .ps-journal-page .journal-index{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 32px)) !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    width: auto !important;
    max-width: 620px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    width: 9.4ch !important;
    max-width: 9.4ch !important;
    min-width: 9.4ch !important;
    font-size: clamp(38px, 5.3vw, 58px) !important;
  }
}

@media (max-width: 767px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    width: auto !important;
    max-width: 100% !important;
    padding: 24px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    width: 8.4ch !important;
    max-width: 8.4ch !important;
    min-width: 8.4ch !important;
    font-size: clamp(34px, 11vw, 52px) !important;
  }

  .ps-journal-page .journal-index{
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
  }

  .ps-journal-page .journal-record{
    grid-template-rows: auto auto auto auto auto !important;
  }
}


/* =========================================================
   JOURNAL INDEX — SAFE HERO OVERRIDE
   paste at VERY BOTTOM
========================================================= */

/* -------------------------
   HERO ONLY
------------------------- */

.ps-journal-page #journal-hero{
  margin-top: 10px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1280px, calc(100% - 24px)) !important;
  max-width: 1280px !important;
  aspect-ratio: 16 / 7.05 !important;
  border-radius: 2px !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay{
  width: auto !important;
  max-width: 760px !important;
  min-width: 0 !important;
  padding: 36px 40px 34px 40px !important;
  gap: 10px !important;
  align-content: start !important;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.58) 0%,
    rgba(0,0,0,.26) 44%,
    rgba(0,0,0,0) 100%
  ) !important;
}

.ps-journal-page #journal-hero .entry-meta{
  display: block !important;
  margin: 0 0 4px 0 !important;
  color: rgba(241,240,235,.82) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.ps-journal-page #journal-hero .journal-hero__title{
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 12.2ch !important;
  margin: 0 !important;
  color: rgb(241,240,235) !important;
  font-size: clamp(44px, 4.9vw, 68px) !important;
  line-height: .92 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.ps-journal-page #journal-hero .journal-hero__title br{
  display: none !important;
}

.ps-journal-page #journal-hero .entry-date{
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  color: rgba(241,240,235,.78) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  content: none !important;
  display: none !important;
}

.ps-journal-page #journal-hero .journal-hero__excerpt{
  display: block !important;
  margin: 2px 0 0 0 !important;
  color: rgba(241,240,235,.86) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  max-width: 30ch !important;
}

.ps-journal-page .journal-hero{
  margin: 0 0 30px 0 !important;
}

/* -------------------------
   GRID RE-LOCK
   keeps current grid stable
------------------------- */

.ps-journal-page .journal-index{
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 20px 72px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 48px !important;
  row-gap: 30px !important;
  align-items: start !important;
}

.ps-journal-page .journal-record{
  display: grid !important;
  grid-template-rows:
    auto
    minmax(104px, auto)
    auto
    minmax(32px, auto)
    auto !important;
  row-gap: 8px !important;
  align-content: start !important;
  min-width: 0 !important;
}

.ps-journal-page .journal-record .entry-title{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 2.8em !important;
  margin: 0 !important;
  font-size: clamp(28px, 2.55vw, 36px) !important;
  line-height: .93 !important;
  letter-spacing: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.ps-journal-page .journal-record .entry-date{
  position: relative !important;
  display: block !important;
  min-height: 1.15em !important;
  color: transparent !important;
  margin: 0 !important;
}

.ps-journal-page .journal-record .entry-date::after{
  content: attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241,240,235,.72) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page .journal-record .entry-excerpt{
  margin: 0 !important;
  min-height: 2.3em !important;
  max-height: 2.56em !important;
  overflow: hidden !important;
  line-height: 1.24 !important;
}

.ps-journal-page .journal-record .journal-link{
  display: block !important;
  margin: 0 !important;
}

.ps-journal-page .journal-record .entry-thumb{
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  display: block !important;
}

/* -------------------------
   RESPONSIVE
------------------------- */

@media (max-width: 1024px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 28px)) !important;
    aspect-ratio: 16 / 7.4 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 680px !important;
    padding: 32px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    max-width: 11.8ch !important;
    font-size: clamp(38px, 5.4vw, 58px) !important;
  }

  .ps-journal-page .journal-index{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    max-width: 8.8ch !important;
    font-size: clamp(34px, 10.8vw, 52px) !important;
  }

  .ps-journal-page .journal-hero{
    margin: 0 0 18px 0 !important;
  }

  .ps-journal-page .journal-index{
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
    column-gap: 0 !important;
  }

  .ps-journal-page .journal-record{
    grid-template-rows: auto auto auto auto auto !important;
  }

  .ps-journal-page .journal-record .entry-title,
  .ps-journal-page .journal-record .entry-excerpt{
    min-height: 0 !important;
    max-height: none !important;
  }
}




/* =========================================================
   JOURNAL INDEX — HERO EMERGENCY RESET
   paste at the VERY BOTTOM
========================================================= */

/* wider cinematic hero */
.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1230px, calc(100% - 24px)) !important;
  max-width: 1230px !important;
  aspect-ratio: 16 / 7.12 !important;
}

/* overlay width */
.ps-journal-page #journal-hero .journal-hero__overlay{
  width: auto !important;
  min-width: 0 !important;
  max-width: 720px !important;
  padding: 34px 36px 34px 36px !important;
  gap: 10px !important;
}

/* entry code */
.ps-journal-page #journal-hero .journal-hero__overlay .entry-meta{
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: rgba(241,240,235,.82) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

/* HERO TITLE FIX
   removes old fixed character-width behavior
*/
.ps-journal-page #journal-hero .journal-hero__overlay .journal-hero__title{
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 13.4ch !important;
  margin: 0 !important;

  font-size: clamp(40px, 4.6vw, 64px) !important;
  line-height: .92 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;
  color: rgb(241,240,235) !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

/* kill any old forced <br> behavior */
.ps-journal-page #journal-hero .journal-hero__overlay .journal-hero__title br{
  display: none !important;
}

/* HERO NODE FIX
   hide raw text, render clean prefixed version from data-node
*/
.ps-journal-page #journal-hero .journal-hero__overlay .entry-date{
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  min-height: 1.2em !important;

  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  white-space: nowrap !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay .entry-date::before{
  content: attr(data-node) !important;
  display: block !important;
  position: relative !important;

  color: rgba(241,240,235,.78) !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay .entry-date::after{
  content: none !important;
  display: none !important;
}

/* deck */
.ps-journal-page #journal-hero .journal-hero__overlay .journal-hero__excerpt{
  display: block !important;
  margin: 2px 0 0 0 !important;
  color: rgba(241,240,235,.86) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  max-width: 30ch !important;
}

/* spacing below hero */
.ps-journal-page .journal-hero{
  margin: 0 0 30px 0 !important;
}

/* responsive */
@media (max-width: 1024px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 28px)) !important;
    aspect-ratio: 16 / 7.45 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 640px !important;
    padding: 30px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay .journal-hero__title{
    max-width: 12.6ch !important;
    font-size: clamp(36px, 5.2vw, 56px) !important;
  }
}

@media (max-width: 767px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay .journal-hero__title{
    max-width: 9.4ch !important;
    font-size: clamp(34px, 10.5vw, 50px) !important;
  }
}



/* =========================================================
   JOURNAL INDEX — FINAL HERO ONLY PATCH
   paste at VERY bottom
   ========================================================= */

.ps-journal-page #journal-hero{
  margin-top: 10px !important;
}

.ps-journal-page #journal-hero .journal-hero__media{
  width: min(1240px, calc(100% - 24px)) !important;
  max-width: 1240px !important;
  aspect-ratio: 16 / 7.08 !important;
  border-radius: 2px !important;
}

.ps-journal-page #journal-hero .journal-hero__overlay{
  width: auto !important;
  min-width: 0 !important;
  max-width: 760px !important;
  padding: 34px 36px 34px 36px !important;
  gap: 10px !important;
  align-content: start !important;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.58) 0%,
    rgba(0,0,0,.28) 46%,
    rgba(0,0,0,0) 100%
  ) !important;
}

.ps-journal-page #journal-hero .entry-meta{
  display: block !important;
  margin: 0 0 6px 0 !important;
  color: rgba(241,240,235,.82) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

/* hero title fix */
.ps-journal-page #journal-hero .journal-hero__title{
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 600px !important;
  margin: 0 !important;

  color: rgb(241,240,235) !important;
  font-size: clamp(40px, 4.8vw, 66px) !important;
  line-height: .92 !important;
  letter-spacing: -.015em !important;
  text-transform: uppercase !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.ps-journal-page #journal-hero .journal-hero__title br{
  display: none !important;
}

/* hero node fix: use real text + prefix, not transparent tricks */
.ps-journal-page #journal-hero .entry-date{
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;

  color: rgba(241,240,235,.78) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page #journal-hero .entry-date::before{
  content: "NODE: " !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  content: none !important;
  display: none !important;
}

.ps-journal-page #journal-hero .journal-hero__excerpt{
  display: block !important;
  margin: 2px 0 0 0 !important;
  color: rgba(241,240,235,.86) !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
  max-width: 30ch !important;
}

/* spacing below hero */
.ps-journal-page .journal-hero{
  margin: 0 0 30px 0 !important;
}

@media (max-width: 1024px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: min(100%, calc(100% - 28px)) !important;
    aspect-ratio: 16 / 7.4 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 640px !important;
    padding: 30px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    max-width: 520px !important;
    font-size: clamp(36px, 5.4vw, 56px) !important;
  }
}

@media (max-width: 767px){
  .ps-journal-page #journal-hero .journal-hero__media{
    width: calc(100% - 20px) !important;
    aspect-ratio: 4 / 5 !important;
  }

  .ps-journal-page #journal-hero .journal-hero__overlay{
    max-width: 100% !important;
    padding: 22px !important;
  }

  .ps-journal-page #journal-hero .journal-hero__title{
    max-width: 9.2ch !important;
    font-size: clamp(34px, 10.8vw, 50px) !important;
  }
}





/* =========================================================
   JOURNAL INDEX — FIELD NOTE INSERT
   ========================================================= */

.ps-journal-page .field-note-break{
  grid-column: 1 / -1;
  margin: 14px 0 10px 0;
}

.ps-journal-page .field-note-break__inner{
  width: min(455px, 100%);
  padding: 10px 0 11px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.ps-journal-page .field-note-break__label{
  color: rgba(241,240,235,.48);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .20em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ps-journal-page .field-note-break__text{
  color: rgba(241,240,235,.82);
  font-size: 13px;
  line-height: 1.3;
  font-style: italic;
}

@media (max-width: 767px){
  .ps-journal-page .field-note-break{
    margin: 10px 0 6px 0;
  }

  .ps-journal-page .field-note-break__inner{
    width: 100%;
    display: block;
  }

  .ps-journal-page .field-note-break__label{
    display: block;
    margin-bottom: 8px;
  }
}



/* =========================================================
   JOURNAL INDEX — NODE TEXT REPAIR
   ========================================================= */

/* grid node */
.ps-journal-page .journal-record .entry-date{
  position: relative !important;
  display: block !important;
  min-height: 1.2em !important;
  color: transparent !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ps-journal-page .journal-record .entry-date::after{
  content: "NODE: " attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241,240,235,.72) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* hero node */
.ps-journal-page #journal-hero .entry-date{
  position: relative !important;
  display: block !important;
  min-height: 1.2em !important;
  color: transparent !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ps-journal-page #journal-hero .entry-date::after{
  content: "NODE: " attr(data-node) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  color: rgba(241,240,235,.78) !important;
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}


/* =========================================================
   JOURNAL INDEX — FIELD NOTE
   ========================================================= */

.ps-journal-page .field-note{
  grid-column: 1 / -1 !important;
  width: min(455px, 100%) !important;
  margin: 6px 0 6px 0 !important;
  padding: 10px 0 11px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 16px !important;
}

.ps-journal-page .field-note__label{
  flex: 0 0 auto !important;
  color: rgba(241,240,235,.48) !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page .field-note__text{
  color: rgba(241,240,235,.82) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-style: italic !important;
}

@media (max-width: 767px){
  .ps-journal-page .field-note{
    width: 100% !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
}



/* =========================================================
   JOURNAL INDEX — FIELD NOTE BREAK
   spans full grid width after every 6 entries
========================================================= */

.ps-journal-page .field-note-break{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
}

.ps-journal-page .field-note-break__inner{
  width: min(520px, 100%) !important;
  margin: 0 !important;
  padding: 12px 0 12px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;

  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 18px !important;
  align-items: start !important;
}

.ps-journal-page .field-note-break__label{
  margin: 0 !important;
  color: rgba(241,240,235,.48) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ps-journal-page .field-note-break__text{
  margin: 0 !important;
  color: rgba(241,240,235,.84) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-style: italic !important;
  max-width: 34ch !important;
}

/* spacing harmony with grid */
.ps-journal-page .journal-index > .field-note-break + .journal-record{
  margin-top: 4px !important;
}

@media (max-width: 767px){
  .ps-journal-page .field-note-break{
    margin: 4px 0 10px !important;
  }

  .ps-journal-page .field-note-break__inner{
    width: 100% !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
  }

  .ps-journal-page .field-note-break__label{
    white-space: normal !important;
  }

  .ps-journal-page .field-note-break__text{
    max-width: none !important;
  }
}




/* =========================================================
   JOURNAL INDEX — FIELD NOTE BREAK
   ========================================================= */

.ps-journal-page .field-note-break{
  grid-column: 1 / -1;
  width: 100%;
  margin: 6px 0 10px 0;
}

.ps-journal-page .field-note-break__inner{
  width: min(520px, 100%);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 14px 0 14px 0;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  align-items: start;
}

.ps-journal-page .field-note-break__label{
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241,240,235,.50);
  white-space: nowrap;
}

.ps-journal-page .field-note-break__text{
  font-size: 13px;
  line-height: 1.3;
  color: rgba(241,240,235,.82);
  font-style: italic;
  max-width: 34ch;
}

/* give a little extra breathing room before entries resume */
.ps-journal-page .field-note-break + .journal-record{
  margin-top: 4px;
}

@media (max-width: 767px){
  .ps-journal-page .field-note-break{
    margin: 2px 0 8px 0;
  }

  .ps-journal-page .field-note-break__inner{
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: 8px;
    padding: 12px 0;
  }

  .ps-journal-page .field-note-break__label{
    white-space: normal;
  }

  .ps-journal-page .field-note-break__text{
    max-width: none;
  }
}



/* =========================================================
   INDEX FIELD NOTE BREAK
   ========================================================= */

.ps-journal-page .field-note-break{
  grid-column: 1 / -1;
  width: 100%;
  margin: 8px 0 12px;
}

.ps-journal-page .field-note-break__inner{
  width: min(520px, 100%);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 14px 0 14px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  align-items: start;
}

.ps-journal-page .field-note-break__label{
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241,240,235,.46);
  white-space: nowrap;
}

.ps-journal-page .field-note-break__text{
  font-size: 13px;
  line-height: 1.32;
  font-style: italic;
  color: rgba(241,240,235,.84);
  max-width: 34ch;
}

/* spacing rhythm around first field note break */
.ps-journal-page .journal-record + .field-note-break{
  margin-top: 18px;
}

/* tablet */
@media (max-width: 1024px){
  .ps-journal-page .field-note-break{
    margin: 6px 0 10px;
  }

  .ps-journal-page .field-note-break__inner{
    width: min(520px, 100%);
  }
}

/* mobile */
@media (max-width: 767px){
  .ps-journal-page .field-note-break{
    margin: 4px 0 8px;
  }

  .ps-journal-page .field-note-break__inner{
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: 8px;
    padding: 12px 0;
  }

  .ps-journal-page .field-note-break__label{
    white-space: normal;
  }

  .ps-journal-page .field-note-break__text{
    max-width: none;
  }
}




/* =========================================================
   JOURNAL PAGINATION
========================================================= */

.ps-journal-page .journal-pagination{
  max-width: 1100px;
  margin: 42px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
}

.ps-journal-page .journal-pagination__link{
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(241,240,235,.72);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: all .2s ease;
}

.ps-journal-page .journal-pagination__link:hover{
  border-color: rgba(255,255,255,0.28);
  color: rgba(241,240,235,.92);
}

.ps-journal-page .journal-pagination__link.is-active{
  border-color: rgba(255,255,255,0.34);
  color: rgba(241,240,235,.96);
  background: rgba(255,255,255,0.04);
}

@media (max-width: 767px){
  .ps-journal-page .journal-pagination{
    margin-top: 30px;
    gap: 8px;
  }

  .ps-journal-page .journal-pagination__link{
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 10px;
  }
}




/* =========================================================
   JOURNAL PAGINATION — REFINED
========================================================= */

.ps-journal-page .journal-pagination{
  max-width: 1100px;
  margin: 42px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
}

.ps-journal-page .journal-pagination__numbers{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.ps-journal-page .journal-pagination__link{
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent;
  color: rgba(241,240,235,.72);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background .2s ease, opacity .2s ease;
}

.ps-journal-page .journal-pagination__link:hover{
  border-color: rgba(255,255,255,0.28);
  color: rgba(241,240,235,.94);
  background: rgba(255,255,255,0.03);
}

.ps-journal-page .journal-pagination__link.is-active{
  border-color: rgba(255,255,255,0.34);
  color: rgba(241,240,235,.98);
  background: rgba(255,255,255,0.05);
}

.ps-journal-page .journal-pagination__link--edge{
  min-width: 64px;
  padding: 0 14px;
}

@media (max-width: 767px){
  .ps-journal-page .journal-pagination{
    margin-top: 30px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .ps-journal-page .journal-pagination__numbers{
    gap: 8px;
    order: 2;
    width: 100%;
  }

  .ps-journal-page .journal-pagination__link{
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 10px;
  }

  .ps-journal-page .journal-pagination__link--edge{
    min-width: 58px;
    order: 1;
  }
}/* =========================================================
   JOURNAL PAGINATION — REFINED
========================================================= */

.ps-journal-page .journal-pagination{
  max-width: 1100px;
  margin: 42px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
}

.ps-journal-page .journal-pagination__numbers{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.ps-journal-page .journal-pagination__link{
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent;
  color: rgba(241,240,235,.72);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background .2s ease, opacity .2s ease;
}

.ps-journal-page .journal-pagination__link:hover{
  border-color: rgba(255,255,255,0.28);
  color: rgba(241,240,235,.94);
  background: rgba(255,255,255,0.03);
}

.ps-journal-page .journal-pagination__link.is-active{
  border-color: rgba(255,255,255,0.34);
  color: rgba(241,240,235,.98);
  background: rgba(255,255,255,0.05);
}

.ps-journal-page .journal-pagination__link--edge{
  min-width: 64px;
  padding: 0 14px;
}

@media (max-width: 767px){
  .ps-journal-page .journal-pagination{
    margin-top: 30px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .ps-journal-page .journal-pagination__numbers{
    gap: 8px;
    order: 2;
    width: 100%;
  }

  .ps-journal-page .journal-pagination__link{
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 10px;
  }

  .ps-journal-page .journal-pagination__link--edge{
    min-width: 58px;
    order: 1;
  }
}


/* active state for top journal mode bar */
.ps-journal-page .archive-index-link.is-active{
  color: rgba(241,240,235,.96);
  opacity: 1;
}

.ps-journal-page .archive-index-link.is-active::after{
  opacity: 1;
  transform: scaleX(1);
}




/* stronger active state for mode bar */
.ps-journal-page .archive-index-link{
  position: relative;
}

.ps-journal-page .archive-index-link.is-active{
  color: rgba(255,255,255,.98);
  opacity: 1;
}

.ps-journal-page .archive-index-link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: rgba(255,255,255,.88);
}

.ps-journal-page .archive-index-link:not(.is-active){
  opacity: .72;
}



/* stronger active state for top journal mode bar */
.ps-journal-page .archive-index-link{
  position: relative;
}

.ps-journal-page .archive-index-link.is-active{
  color: rgba(255,255,255,.98);
  opacity: 1;
}

.ps-journal-page .archive-index-link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: rgba(255,255,255,.88);
}

.ps-journal-page .archive-index-link:not(.is-active){
  opacity: .72;
}






/* =========================
   NODE FILTER BAR
========================= */
.ps-journal-page .journal-node-filter{
  width: min(1120px, calc(100% - 64px));
  margin: 22px auto 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  justify-content: center;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .journal-node-filter__link{
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(241,240,235,.62);
  transition: color .18s ease, opacity .18s ease;
}

.ps-journal-page .journal-node-filter__link:hover{
  color: rgba(241,240,235,.9);
}

.ps-journal-page .journal-node-filter__link.is-active{
  color: rgba(241,240,235,.98);
}

.ps-journal-page .journal-node-filter__link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: rgba(255,255,255,.88);
}




/* =========================
   NODE FILTER BAR — SECONDARY LAYER
========================= */
.ps-journal-page .journal-node-filter{
  width: min(1120px, calc(100% - 64px));
  margin: 26px auto 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.ps-journal-page .journal-node-filter__link{
  position: relative;
  display: inline-block;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(241,240,235,.5);
  transition: color .18s ease, opacity .18s ease;
}

.ps-journal-page .journal-node-filter__link:hover{
  color: rgba(241,240,235,.82);
}

.ps-journal-page .journal-node-filter__link.is-active{
  color: rgba(241,240,235,.92);
}

.ps-journal-page .journal-node-filter__link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1px;
  background: rgba(255,255,255,.72);
}


/* =========================
   NODE FILTER SPACING TIGHTEN
========================= */
.ps-journal-page .journal-node-filter{
  margin: 14px auto 18px;
  padding-top: 12px;
}

.ps-journal-page .journal-index{
  margin-top: 0;
}




/* =========================
   NODE FILTER ACTIVE STATE
========================= */
.ps-journal-page .journal-node-filter__link{
  position: relative;
  opacity: .62;
}

.ps-journal-page .journal-node-filter__link.is-active{
  opacity: 1;
  color: rgba(255,255,255,.96);
}

.ps-journal-page .journal-node-filter__link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1px;
  background: rgba(255,255,255,.82);
}

.ps-journal-page .journal-node-filter__link:hover{
  opacity: .9;
  color: rgba(255,255,255,.88);
}


/* =========================
   NODE FILTER — MORE SPACE BELOW
========================= */
.ps-journal-page .journal-node-filter{
  margin: 14px auto 42px;
  padding-top: 12px;
}

.ps-journal-page .journal-index{
  margin-top: 0;
}



/* =========================
   NODES MODE — GENERAL TIGHTEN
========================= */
.ps-journal-page .journal-rails{
  margin-top: 18px;
}

.ps-journal-page .margin-note{
  margin-bottom: 18px;
}



/* =========================
   NODE FILTER — STRONGER ACTIVE STATE
========================= */
.ps-journal-page .journal-node-filter__link{
  position: relative;
  color: rgba(255,255,255,.42);
  opacity: .72;
  transition: color .18s ease, opacity .18s ease;
}

.ps-journal-page .journal-node-filter__link:hover{
  color: rgba(255,255,255,.78);
  opacity: 1;
}

.ps-journal-page .journal-node-filter__link.is-active{
  color: rgba(255,255,255,.98);
  opacity: 1;
}

.ps-journal-page .journal-node-filter__link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: rgba(255,255,255,.9);
}




/* =========================
   NODE FILTER — FINAL ACTIVE STATE
========================= */
.ps-journal-page .journal-node-filter__link{
  position: relative;
  color: rgba(255,255,255,.42);
  opacity: .72;
  transition: color .18s ease, opacity .18s ease;
}

.ps-journal-page .journal-node-filter__link:hover{
  color: rgba(255,255,255,.8);
  opacity: 1;
}

.ps-journal-page .journal-node-filter__link.is-active{
  color: rgba(255,255,255,.98);
  opacity: 1;
}

.ps-journal-page .journal-node-filter__link.is-active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: rgba(255,255,255,.9);
}



/* =========================================================
   PHARAOH SYNDICATE — SIGNALS STAGE
   Single authoritative block. Replaces all previous passes.
========================================================= */

/* --- Stage wrapper --- */
.ps-journal-page .signals-stage {
  width: 100%;
  padding: 0;
  margin-top: 10px;
}

/* --- Intro header --- */
.ps-journal-page .signals-stage__intro {
  width: min(1080px, calc(100% - 80px));
  margin: 0 auto 32px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.ps-journal-page .signals-stage__label {
  margin-bottom: 12px;
  color: rgba(241, 240, 235, .28);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.ps-journal-page .signals-stage__text {
  max-width: 46ch;
  color: rgba(241, 240, 235, .66);
  font-size: 15px;
  line-height: 1.58;
  letter-spacing: -.01em;
}

/* --- Stage body --- */
.ps-journal-page .signals-stage__body {
  width: 100%;
}

/* --- Signals wall --- */
.ps-journal-page .signals-wall {
  width: min(1080px, calc(100% - 80px));
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* --- Base signal record --- */
.ps-journal-page .signal-record {
  width: 100%;
  padding: 28px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ps-journal-page .signal-record__meta {
  margin-bottom: 16px;
  color: rgba(241, 240, 235, .32);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signal-record__text {
  max-width: 20ch;
  color: rgba(241, 240, 235, .96);
  font-size: clamp(28px, 2.6vw, 44px);
  line-height: 1.02;
  letter-spacing: -.032em;
  text-wrap: balance;
}

.ps-journal-page .signal-record__deck {
  margin-top: 14px;
  max-width: 44ch;
  color: rgba(241, 240, 235, .52);
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: -.005em;
}

.ps-journal-page .signal-record__node {
  margin-top: 16px;
  color: rgba(241, 240, 235, .24);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .30em;
  text-transform: uppercase;
}

/* --- Lead signal record (first item, page 1 only) --- */
.ps-journal-page .signal-record--lead {
  padding: 36px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  margin-bottom: 12px;
}

.ps-journal-page .signal-record--lead .signal-record__meta {
  margin-bottom: 20px;
  color: rgba(241, 240, 235, .38);
}

.ps-journal-page .signal-record--lead .signal-record__text {
  max-width: 18ch;
  font-size: clamp(42px, 4.2vw, 72px);
  line-height: .95;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.ps-journal-page .signal-record--lead .signal-record__deck {
  margin-top: 20px;
  max-width: 42ch;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(241, 240, 235, .56);
}

.ps-journal-page .signal-record--lead .signal-record__node {
  margin-top: 22px;
  color: rgba(241, 240, 235, .22);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall {
    width: calc(100% - 64px);
  }
}

@media (max-width: 900px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall {
    width: calc(100% - 48px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 26px;
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    font-size: clamp(36px, 5vw, 58px);
    max-width: 16ch;
  }

  .ps-journal-page .signal-record__text {
    max-width: 22ch;
  }

  .ps-journal-page .signal-record__deck {
    max-width: 40ch;
  }
}

@media (max-width: 767px) {
  .ps-journal-page .signals-stage {
    margin-top: 4px;
  }

  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall {
    width: calc(100% - 32px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 20px;
    padding-bottom: 16px;
  }

  .ps-journal-page .signals-stage__text {
    font-size: 14px;
    max-width: none;
  }

  .ps-journal-page .signal-record {
    padding: 20px 0 18px;
  }

  .ps-journal-page .signal-record__text {
    font-size: 24px;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record__deck {
    font-size: 13px;
    max-width: none;
  }

  .ps-journal-page .signal-record__node {
    white-space: normal;
  }

  .ps-journal-page .signal-record--lead {
    padding: 24px 0 22px;
    margin-bottom: 8px;
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    font-size: 32px;
    line-height: .98;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record--lead .signal-record__deck {
    font-size: 14px;
    max-width: none;
  }
}

/* SIGNALS — TOP STAGE REFINEMENT */

.ps-journal-page .signals-stage{
  margin-top: 0;
}

.ps-journal-page .signals-stage__intro{
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto 22px;
  padding: 0 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.ps-journal-page .signals-stage__label{
  margin-bottom: 10px;
  color: rgba(241,240,235,.24);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.ps-journal-page .signals-stage__text{
  max-width: 40ch;
  color: rgba(241,240,235,.66);
  font-size: 16px;
  line-height: 1.58;
  letter-spacing: -.01em;
}

.ps-journal-page .signals-wall{
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto;
}

.ps-journal-page .signal-record--lead{
  padding-top: 30px;
  padding-bottom: 26px;
}

.ps-journal-page .signal-record--lead .signal-record__meta{
  margin-bottom: 16px;
}

.ps-journal-page .signal-record--lead .signal-record__text{
  max-width: 18.8ch;
  font-size: clamp(46px, 4.1vw, 72px);
  line-height: .95;
  letter-spacing: -.045em;
}

.ps-journal-page .signal-record--lead .signal-record__deck{
  margin-top: 16px;
  max-width: 37ch;
  font-size: 14px;
  line-height: 1.62;
}

.ps-journal-page .signal-record--lead .signal-record__node{
  margin-top: 18px;
}

/* SIGNALS — LEAD TOP CLEARANCE FIX */

.ps-journal-page .signals-stage__intro{
  margin: 0 auto 28px;
  padding: 0 0 18px;
}

.ps-journal-page .signal-record--lead{
  padding-top: 38px;
  scroll-margin-top: 140px;
}

.ps-journal-page .signals-stage__body{
  scroll-margin-top: 140px;
}



/* SIGNALS — INTRO REFINEMENT */

.ps-journal-page .signals-stage__intro{
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .signals-stage__label{
  margin-bottom: 12px;
  color: rgba(241,240,235,.22);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .36em;
  text-transform: uppercase;
}

.ps-journal-page .signals-stage__text{
  max-width: 34ch;
  color: rgba(241,240,235,.72);
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -.01em;
}


/* SIGNALS — LEAD DISTINCTION PASS */

.ps-journal-page .signal-record--lead{
  padding-top: 42px;
  padding-bottom: 34px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .signal-record--lead .signal-record__meta{
  margin-bottom: 18px;
  color: rgba(241,240,235,.40);
  letter-spacing: .26em;
}

.ps-journal-page .signal-record--lead .signal-record__text{
  max-width: 19.5ch;
  font-size: clamp(50px, 4.2vw, 74px);
  line-height: .95;
  letter-spacing: -.045em;
}

.ps-journal-page .signal-record--lead .signal-record__deck{
  margin-top: 18px;
  max-width: 38ch;
  color: rgba(241,240,235,.60);
}

.ps-journal-page .signal-record--lead .signal-record__node{
  margin-top: 20px;
  color: rgba(241,240,235,.26);
}


/* =========================================================
   SIGNALS — FINAL POLISH
   Lead / regular / pagination refinement
========================================================= */

/* --- intro to lead rhythm --- */
.ps-journal-page .signals-stage {
  margin-top: 6px;
}

.ps-journal-page .signals-stage__intro {
  width: min(1080px, calc(100% - 80px));
  margin: 0 auto 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.ps-journal-page .signals-stage__label {
  margin-bottom: 12px;
  color: rgba(241,240,235,.24);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.ps-journal-page .signals-stage__text {
  max-width: 40ch;
  color: rgba(241,240,235,.68);
  font-size: 16px;
  line-height: 1.58;
  letter-spacing: -.01em;
}

/* --- wall width --- */
.ps-journal-page .signals-wall {
  width: min(1080px, calc(100% - 80px));
  max-width: 1080px;
  margin: 0 auto;
}

/* --- regular signal --- */
.ps-journal-page .signal-record {
  width: 100%;
  padding: 26px 0 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .signal-record__meta {
  margin-bottom: 16px;
  color: rgba(241,240,235,.30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signal-record__text {
  max-width: 18.5ch;
  color: rgba(241,240,235,.96);
  font-size: clamp(34px, 3vw, 52px);
  line-height: .98;
  letter-spacing: -.038em;
  text-wrap: balance;
}

.ps-journal-page .signal-record__deck {
  margin-top: 14px;
  max-width: 40ch;
  color: rgba(241,240,235,.52);
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: -.005em;
}

.ps-journal-page .signal-record__node {
  margin-top: 16px;
  color: rgba(241,240,235,.22);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .30em;
  text-transform: uppercase;
}

/* --- lead signal --- */
.ps-journal-page .signal-record--lead {
  padding: 40px 0 34px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.05);
  margin-bottom: 12px;
}

.ps-journal-page .signal-record--lead .signal-record__meta {
  margin-bottom: 18px;
  color: rgba(241,240,235,.38);
}

.ps-journal-page .signal-record--lead .signal-record__text {
  max-width: 18.5ch;
  font-size: clamp(46px, 4vw, 72px);
  line-height: .95;
  letter-spacing: -.046em;
  text-wrap: balance;
}

.ps-journal-page .signal-record--lead .signal-record__deck {
  margin-top: 18px;
  max-width: 40ch;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(241,240,235,.56);
}

.ps-journal-page .signal-record--lead .signal-record__node {
  margin-top: 20px;
  color: rgba(241,240,235,.22);
}

/* optional: remove double-line feel after lead */
.ps-journal-page .signal-record--lead + .signal-record {
  border-top: 0;
}

/* --- signals pagination --- */
.ps-journal-page .journal-pagination {
  width: min(1080px, calc(100% - 80px));
  margin: 34px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.ps-journal-page .journal-pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ps-journal-page .journal-pagination__link {
  color: rgba(241,240,235,.42);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .18s ease, opacity .18s ease;
}

.ps-journal-page .journal-pagination__link:hover {
  color: rgba(241,240,235,.78);
}

.ps-journal-page .journal-pagination__link.is-active,
.ps-journal-page .journal-pagination__link[aria-current="page"] {
  color: rgba(241,240,235,.96);
}

.ps-journal-page .journal-pagination__link--edge {
  color: rgba(241,240,235,.32);
}

/* --- responsive --- */
@media (max-width: 1100px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 64px);
  }
}

@media (max-width: 900px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 48px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 24px;
  }

  .ps-journal-page .signal-record__text {
    max-width: 20ch;
    font-size: clamp(30px, 4vw, 44px);
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    max-width: 17ch;
    font-size: clamp(38px, 5vw, 58px);
  }
}

@media (max-width: 767px) {
  .ps-journal-page .signals-stage {
    margin-top: 2px;
  }

  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 32px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 20px;
    padding-bottom: 16px;
  }

  .ps-journal-page .signals-stage__text {
    font-size: 14px;
    max-width: none;
  }

  .ps-journal-page .signal-record {
    padding: 20px 0 18px;
  }

  .ps-journal-page .signal-record__text {
    font-size: 24px;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record__deck {
    font-size: 13px;
    max-width: none;
  }

  .ps-journal-page .signal-record__node {
    white-space: normal;
  }

  .ps-journal-page .signal-record--lead {
    padding: 28px 0 24px;
    margin-bottom: 8px;
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    font-size: 32px;
    line-height: .98;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record--lead .signal-record__deck {
    font-size: 14px;
    max-width: none;
  }

  .ps-journal-page .journal-pagination {
    margin-top: 26px;
    padding-top: 14px;
    gap: 10px;
  }

  .ps-journal-page .journal-pagination__numbers {
    gap: 8px;
  }

  .ps-journal-page .journal-pagination__link {
    font-size: 10px;
    letter-spacing: .14em;
  }
}


/* =========================================================
   SIGNALS — RHYTHM TIGHTENING PASS
========================================================= */

/* bring Signals mode into view faster */
.ps-journal-page .signals-stage {
  margin-top: 0;
}

/* tighten intro stack */
.ps-journal-page .signals-stage__intro {
  margin: 0 auto 20px;
  padding: 0 0 14px;
}

.ps-journal-page .signals-stage__label {
  margin-bottom: 10px;
  color: rgba(241,240,235,.28);
}

.ps-journal-page .signals-stage__text {
  color: rgba(241,240,235,.72);
  max-width: 38ch;
}

/* reduce dead air before the first transmission */
.ps-journal-page .signals-wall {
  margin-top: 0;
}

/* tighten regular cadence slightly */
.ps-journal-page .signal-record {
  padding: 22px 0 18px;
}

/* make the lead feel intentional, not just oversized */
.ps-journal-page .signal-record--lead {
  padding: 26px 0 24px;
  margin-bottom: 6px;
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.ps-journal-page .signal-record--lead .signal-record__meta {
  margin-bottom: 14px;
}

.ps-journal-page .signal-record--lead .signal-record__deck {
  margin-top: 14px;
}

.ps-journal-page .signal-record--lead .signal-record__node {
  margin-top: 16px;
}

/* soften the transition from lead into the rest */
.ps-journal-page .signal-record--lead + .signal-record {
  padding-top: 18px;
}

/* keep regular records feeling sequential */
.ps-journal-page .signal-record__meta {
  margin-bottom: 12px;
}

.ps-journal-page .signal-record__deck {
  margin-top: 12px;
}

.ps-journal-page .signal-record__node {
  margin-top: 14px;
}

/* pagination should tuck in closer */
.ps-journal-page .journal-pagination {
  margin: 26px auto 0;
  padding-top: 14px;
}

@media (max-width: 767px) {
  .ps-journal-page .signals-stage__intro {
    margin-bottom: 16px;
    padding-bottom: 12px;
  }

  .ps-journal-page .signal-record {
    padding: 18px 0 16px;
  }

  .ps-journal-page .signal-record--lead {
    padding: 22px 0 20px;
    margin-bottom: 4px;
  }

  .ps-journal-page .signal-record--lead + .signal-record {
    padding-top: 16px;
  }

  .ps-journal-page .journal-pagination {
    margin-top: 20px;
    padding-top: 12px;
  }
}


/* =========================================================
   SIGNALS — PAGE OPENER (pages 2+)
========================================================= */

.ps-journal-page .signal-record--page-open {
  padding-top: 28px;
}

.ps-journal-page .signal-record--page-open .signal-record__meta {
  margin-bottom: 14px;
  color: rgba(241,240,235,.36);
}

.ps-journal-page .signal-record--page-open .signal-record__text {
  font-size: clamp(38px, 3.2vw, 56px);
  line-height: .98;
  letter-spacing: -.04em;
  max-width: 19ch;
}

.ps-journal-page .signal-record--page-open .signal-record__deck {
  margin-top: 13px;
  color: rgba(241,240,235,.56);
}

.ps-journal-page .signal-record--page-open .signal-record__node {
  margin-top: 15px;
  color: rgba(241,240,235,.24);
}

@media (max-width: 767px) {
  .ps-journal-page .signal-record--page-open {
    padding-top: 22px;
  }

  .ps-journal-page .signal-record--page-open .signal-record__text {
    font-size: 26px;
    max-width: none;
  }
}



/* =========================================================
   SIGNALS — EMPTY STATE
========================================================= */

.ps-journal-page .signals-empty {
  width: 100%;
  padding: 34px 0 30px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .signals-empty__meta {
  margin-bottom: 16px;
  color: rgba(241,240,235,.30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signals-empty__text {
  max-width: 24ch;
  color: rgba(241,240,235,.88);
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.02;
  letter-spacing: -.032em;
}

.ps-journal-page .signals-empty__deck {
  margin-top: 14px;
  max-width: 44ch;
  color: rgba(241,240,235,.50);
  font-size: 14px;
  line-height: 1.62;
}

@media (max-width: 767px) {
  .ps-journal-page .signals-empty {
    padding: 24px 0 20px;
  }

  .ps-journal-page .signals-empty__text {
    max-width: none;
    font-size: 24px;
  }

  .ps-journal-page .signals-empty__deck {
    max-width: none;
    font-size: 13px;
  }
}


/* =========================================================
   SIGNALS — PAGE OPEN + EMPTY STATE
========================================================= */

/* page 2+ opener */
.ps-journal-page .signal-record--page-open {
  padding-top: 28px;
}

.ps-journal-page .signal-record--page-open .signal-record__meta {
  margin-bottom: 14px;
  color: rgba(241,240,235,.34);
}

.ps-journal-page .signal-record--page-open .signal-record__text {
  max-width: 19ch;
  font-size: clamp(36px, 3.1vw, 54px);
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.ps-journal-page .signal-record--page-open .signal-record__deck {
  margin-top: 13px;
  max-width: 40ch;
  color: rgba(241,240,235,.54);
}

.ps-journal-page .signal-record--page-open .signal-record__node {
  margin-top: 15px;
  color: rgba(241,240,235,.22);
}

/* empty state */
.ps-journal-page .signals-empty {
  width: 100%;
  padding: 34px 0 28px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .signals-empty__meta {
  margin-bottom: 16px;
  color: rgba(241,240,235,.30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signals-empty__text {
  max-width: 24ch;
  color: rgba(241,240,235,.90);
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.02;
  letter-spacing: -.032em;
}

.ps-journal-page .signals-empty__deck {
  margin-top: 14px;
  max-width: 44ch;
  color: rgba(241,240,235,.50);
  font-size: 14px;
  line-height: 1.62;
}

/* responsive */
@media (max-width: 767px) {
  .ps-journal-page .signal-record--page-open {
    padding-top: 22px;
  }

  .ps-journal-page .signal-record--page-open .signal-record__text {
    font-size: 26px;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record--page-open .signal-record__deck {
    max-width: none;
  }

  .ps-journal-page .signals-empty {
    padding: 24px 0 20px;
  }

  .ps-journal-page .signals-empty__text {
    max-width: none;
    font-size: 24px;
  }

  .ps-journal-page .signals-empty__deck {
    max-width: none;
    font-size: 13px;
  }
}




/* =========================================================
   SIGNALS — TYPE DISTINCTION
========================================================= */

/* ---------- AXIOM ---------- */
.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__meta {
  color: rgba(241,240,235,.38);
}

.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__text {
  max-width: 20ch;
  letter-spacing: -.038em;
}

.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__deck {
  color: rgba(241,240,235,.56);
}

/* ---------- FIELD NOTE ---------- */
.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__meta {
  color: rgba(241,240,235,.30);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__text {
  max-width: 18ch;
  font-size: clamp(30px, 2.35vw, 40px);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__deck {
  max-width: 38ch;
  color: rgba(241,240,235,.50);
  font-size: 13px;
  line-height: 1.66;
}

/* ---------- FRAGMENT ---------- */
.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__meta {
  color: rgba(241,240,235,.26);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__text {
  max-width: 16ch;
  font-size: clamp(28px, 2.1vw, 36px);
  line-height: 1.06;
  letter-spacing: -.026em;
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__deck {
  max-width: 34ch;
  color: rgba(241,240,235,.44);
  font-size: 13px;
  line-height: 1.58;
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__node {
  color: rgba(241,240,235,.18);
}

/* ---------- mobile ---------- */
@media (max-width: 767px) {
  .ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__text,
  .ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__text {
    max-width: none;
  }

  .ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__deck,
  .ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__deck {
    max-width: none;
  }
}



/* =========================================================
   SIGNALS — SUBTLE TYPE TINTS
   Meta only
========================================================= */

.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__meta {
  color: rgba(176, 143, 84, .62);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__meta {
  color: rgba(154, 164, 176, .46);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__meta {
  color: rgba(196, 188, 170, .42);
}


.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__node {
  color: rgba(176, 143, 84, .30);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__node {
  color: rgba(154, 164, 176, .22);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__node {
  color: rgba(196, 188, 170, .24);
}



/* =========================================================
   SIGNALS — META ONLY TINT
========================================================= */

.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__meta {
  color: rgba(176, 143, 84, .62);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__meta {
  color: rgba(154, 164, 176, .46);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__meta {
  color: rgba(196, 188, 170, .42);
}






/* =========================================================
   PHARAOH SYNDICATE — SIGNALS STAGE
   Single authoritative block.
========================================================= */

/* -------------------------
   Stage wrapper
------------------------- */
.ps-journal-page .signals-stage {
  width: 100%;
  padding: 0;
  margin-top: 0;
}

/* -------------------------
   Intro header
------------------------- */
.ps-journal-page .signals-stage__intro {
  width: min(1080px, calc(100% - 80px));
  margin: 0 auto 20px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.ps-journal-page .signals-stage__label {
  margin-bottom: 10px;
  color: rgba(241, 240, 235, .28);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.ps-journal-page .signals-stage__text {
  max-width: 38ch;
  color: rgba(241, 240, 235, .72);
  font-size: 16px;
  line-height: 1.58;
  letter-spacing: -.01em;
}

/* -------------------------
   Stage body
------------------------- */
.ps-journal-page .signals-stage__body {
  width: 100%;
  scroll-margin-top: 140px;
}

/* -------------------------
   Signals wall
------------------------- */
.ps-journal-page .signals-wall {
  width: min(1080px, calc(100% - 80px));
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* -------------------------
   Base signal record
------------------------- */
.ps-journal-page .signal-record {
  width: 100%;
  padding: 22px 0 18px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ps-journal-page .signal-record__meta {
  margin-bottom: 12px;
  color: rgba(241, 240, 235, .30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signal-record__text {
  max-width: 18.5ch;
  color: rgba(241, 240, 235, .96);
  font-size: clamp(34px, 3vw, 52px);
  line-height: .98;
  letter-spacing: -.038em;
  text-wrap: balance;
}

.ps-journal-page .signal-record__deck {
  margin-top: 12px;
  max-width: 40ch;
  color: rgba(241, 240, 235, .52);
  font-size: 14px;
  line-height: 1.62;
  letter-spacing: -.005em;
}

.ps-journal-page .signal-record__node {
  margin-top: 14px;
  color: rgba(241, 240, 235, .22);
  font-size: 9px;
  line-height: 1;
  letter-spacing: .30em;
  text-transform: uppercase;
}

/* -------------------------
   Lead signal (page 1, item 1)
------------------------- */
.ps-journal-page .signal-record--lead {
  padding: 26px 0 24px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  border-bottom: 1px solid rgba(255, 255, 255, .04);
  margin-bottom: 6px;
}

.ps-journal-page .signal-record--lead .signal-record__meta {
  margin-bottom: 14px;
  color: rgba(241, 240, 235, .38);
}

.ps-journal-page .signal-record--lead .signal-record__text {
  max-width: 18.5ch;
  font-size: clamp(46px, 4vw, 72px);
  line-height: .95;
  letter-spacing: -.046em;
  text-wrap: balance;
}

.ps-journal-page .signal-record--lead .signal-record__deck {
  margin-top: 14px;
  max-width: 40ch;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(241, 240, 235, .56);
}

.ps-journal-page .signal-record--lead .signal-record__node {
  margin-top: 16px;
  color: rgba(241, 240, 235, .22);
}

/* remove double-border feel after lead */
.ps-journal-page .signal-record--lead + .signal-record {
  border-top: 0;
  padding-top: 18px;
}

/* -------------------------
   Page opener (pages 2+, item 1)
------------------------- */
.ps-journal-page .signal-record--page-open {
  padding-top: 28px;
}

.ps-journal-page .signal-record--page-open .signal-record__meta {
  margin-bottom: 14px;
  color: rgba(241, 240, 235, .34);
}

.ps-journal-page .signal-record--page-open .signal-record__text {
  max-width: 19ch;
  font-size: clamp(36px, 3.1vw, 54px);
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.ps-journal-page .signal-record--page-open .signal-record__deck {
  margin-top: 13px;
  max-width: 40ch;
  color: rgba(241, 240, 235, .54);
}

.ps-journal-page .signal-record--page-open .signal-record__node {
  margin-top: 15px;
  color: rgba(241, 240, 235, .22);
}

/* -------------------------
   Empty state
------------------------- */
.ps-journal-page .signals-empty {
  width: 100%;
  padding: 34px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.ps-journal-page .signals-empty__meta {
  margin-bottom: 16px;
  color: rgba(241, 240, 235, .30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .signals-empty__text {
  max-width: 24ch;
  color: rgba(241, 240, 235, .90);
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.02;
  letter-spacing: -.032em;
}

.ps-journal-page .signals-empty__deck {
  margin-top: 14px;
  max-width: 44ch;
  color: rgba(241, 240, 235, .50);
  font-size: 14px;
  line-height: 1.62;
}

/* -------------------------
   Pagination
------------------------- */
.ps-journal-page .journal-pagination {
  width: min(1080px, calc(100% - 80px));
  margin: 26px auto 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.ps-journal-page .journal-pagination__numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ps-journal-page .journal-pagination__link {
  color: rgba(241, 240, 235, .42);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color .18s ease;
}

.ps-journal-page .journal-pagination__link:hover {
  color: rgba(241, 240, 235, .78);
}

.ps-journal-page .journal-pagination__link.is-active,
.ps-journal-page .journal-pagination__link[aria-current="page"] {
  color: rgba(241, 240, 235, .96);
}

.ps-journal-page .journal-pagination__link--edge {
  color: rgba(241, 240, 235, .32);
}

/* -------------------------
   Meta tints by type
------------------------- */
.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__meta {
  color: rgba(176, 143, 84, .62);
}

.ps-journal-page .signal-record[data-signal-type="axiom"] .signal-record__node {
  color: rgba(176, 143, 84, .30);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__meta {
  color: rgba(154, 164, 176, .46);
}

.ps-journal-page .signal-record[data-signal-type="fragment"] .signal-record__node {
  color: rgba(154, 164, 176, .22);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__meta {
  color: rgba(196, 188, 170, .42);
}

.ps-journal-page .signal-record[data-signal-type="field_note"] .signal-record__node {
  color: rgba(196, 188, 170, .24);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 64px);
  }
}

@media (max-width: 900px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 48px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 16px;
  }

  .ps-journal-page .signal-record__text {
    max-width: 20ch;
    font-size: clamp(30px, 4vw, 44px);
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    max-width: 17ch;
    font-size: clamp(38px, 5vw, 58px);
  }

  .ps-journal-page .signal-record--page-open .signal-record__text {
    max-width: 19ch;
  }
}

@media (max-width: 767px) {
  .ps-journal-page .signals-stage__intro,
  .ps-journal-page .signals-wall,
  .ps-journal-page .journal-pagination {
    width: calc(100% - 32px);
  }

  .ps-journal-page .signals-stage__intro {
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .ps-journal-page .signals-stage__text {
    font-size: 14px;
    max-width: none;
  }

  .ps-journal-page .signal-record {
    padding: 18px 0 16px;
  }

  .ps-journal-page .signal-record__text {
    font-size: 24px;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record__deck {
    font-size: 13px;
    max-width: none;
  }

  .ps-journal-page .signal-record__node {
    white-space: normal;
  }

  .ps-journal-page .signal-record--lead {
    padding: 22px 0 20px;
    margin-bottom: 4px;
  }

  .ps-journal-page .signal-record--lead .signal-record__text {
    font-size: 32px;
    line-height: .98;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record--lead .signal-record__deck {
    font-size: 14px;
    max-width: none;
  }

  .ps-journal-page .signal-record--lead + .signal-record {
    padding-top: 16px;
  }

  .ps-journal-page .signal-record--page-open {
    padding-top: 22px;
  }

  .ps-journal-page .signal-record--page-open .signal-record__text {
    font-size: 26px;
    max-width: none;
    text-wrap: pretty;
  }

  .ps-journal-page .signal-record--page-open .signal-record__deck {
    max-width: none;
  }

  .ps-journal-page .signals-empty {
    padding: 24px 0 20px;
  }

  .ps-journal-page .signals-empty__text {
    max-width: none;
    font-size: 24px;
  }

  .ps-journal-page .signals-empty__deck {
    max-width: none;
    font-size: 13px;
  }

  .ps-journal-page .journal-pagination {
    margin-top: 20px;
    padding-top: 12px;
    gap: 10px;
  }

  .ps-journal-page .journal-pagination__numbers {
    gap: 8px;
  }

  .ps-journal-page .journal-pagination__link {
    font-size: 10px;
    letter-spacing: .14em;
  }
}


/* =========================================================
   PHARAOH SYNDICATE — JOURNAL SEARCH
========================================================= */

/* -------------------------
   Search section
------------------------- */
.ps-journal-page .journal-closure {
  width: 100%;
  padding: 56px 0 0;
}

.ps-journal-page .journal-closure__rule {
  width: min(1080px, calc(100% - 80px));
  height: 1px;
  margin: 0 auto 22px;
  background: rgba(255,255,255,.08);
}

/* -------------------------
   Search form
------------------------- */
.ps-journal-page .journal-search-form {
  width: min(1080px, calc(100% - 80px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.ps-journal-page .journal-search-form input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: rgba(241,240,235,.92);
  font-size: 14px;
  line-height: 1;
  letter-spacing: .01em;
  outline: none;
  box-shadow: none;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease;
}

.ps-journal-page .journal-search-form input[type="search"]::placeholder {
  color: rgba(241,240,235,.34);
}

.ps-journal-page .journal-search-form input[type="search"]:focus {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
}

.ps-journal-page .journal-search-form button {
  height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: transparent;
  color: rgba(241,240,235,.76);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    border-color .18s ease,
    color .18s ease,
    background-color .18s ease;
}

.ps-journal-page .journal-search-form button:hover {
  border-color: rgba(255,255,255,.18);
  color: rgba(241,240,235,.96);
  background: rgba(255,255,255,.03);
}

/* -------------------------
   Search head
------------------------- */
.ps-journal-page .journal-search-head {
  width: 100%;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.ps-journal-page .journal-search-head__label {
  margin-bottom: 10px;
  color: rgba(241,240,235,.28);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .30em;
  text-transform: uppercase;
}

.ps-journal-page .journal-search-head__text {
  color: rgba(241,240,235,.82);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.01em;
}

/* -------------------------
   Search empty state
------------------------- */
.ps-journal-page .journal-search-empty {
  width: 100%;
  padding: 26px 0 22px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.ps-journal-page .journal-search-empty__label {
  margin-bottom: 14px;
  color: rgba(241,240,235,.30);
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.ps-journal-page .journal-search-empty__text {
  max-width: 24ch;
  color: rgba(241,240,235,.90);
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.02;
  letter-spacing: -.032em;
}

.ps-journal-page .journal-search-empty__deck {
  margin-top: 14px;
  max-width: 42ch;
  color: rgba(241,240,235,.50);
  font-size: 14px;
  line-height: 1.62;
}

/* -------------------------
   Responsive
------------------------- */
@media (max-width: 1100px) {
  .ps-journal-page .journal-closure__rule,
  .ps-journal-page .journal-search-form {
    width: calc(100% - 64px);
  }
}

@media (max-width: 767px) {
  .ps-journal-page .journal-closure {
    padding-top: 40px;
  }

  .ps-journal-page .journal-closure__rule,
  .ps-journal-page .journal-search-form {
    width: calc(100% - 32px);
  }

  .ps-journal-page .journal-closure__rule {
    margin-bottom: 16px;
  }

  .ps-journal-page .journal-search-form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ps-journal-page .journal-search-form input[type="search"],
  .ps-journal-page .journal-search-form button {
    height: 48px;
  }

  .ps-journal-page .journal-search-head {
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .ps-journal-page .journal-search-head__text {
    font-size: 14px;
  }

  .ps-journal-page .journal-search-empty {
    padding: 20px 0 18px;
  }

  .ps-journal-page .journal-search-empty__text {
    max-width: none;
    font-size: 24px;
  }

  .ps-journal-page .journal-search-empty__deck {
    max-width: none;
    font-size: 13px;
  }
}


/* =========================================================
   JOURNAL SEARCH — REFINEMENT PASS
========================================================= */

.ps-journal-page .journal-closure {
  padding: 44px 0 0;
}

.ps-journal-page .journal-closure__rule {
  margin: 0 auto 18px;
  background: rgba(255,255,255,.06);
}

.ps-journal-page .journal-search-form {
  gap: 10px;
}

.ps-journal-page .journal-search-form input[type="search"] {
  height: 50px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.018);
  color: rgba(241,240,235,.88);
  font-size: 13px;
  letter-spacing: .005em;
}

.ps-journal-page .journal-search-form input[type="search"]::placeholder {
  color: rgba(241,240,235,.28);
}

.ps-journal-page .journal-search-form input[type="search"]:focus {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.028);
}

.ps-journal-page .journal-search-form button {
  height: 50px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.01);
  color: rgba(241,240,235,.64);
  font-size: 10px;
  letter-spacing: .22em;
}

.ps-journal-page .journal-search-form button:hover {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
  color: rgba(241,240,235,.88);
}



/* =========================================================
   JOURNAL SEARCH — FINAL LAYOUT
========================================================= */

.ps-journal-page .journal-search-form{
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.ps-journal-page .journal-search-form__field{
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.ps-journal-page .journal-search-form__field input[type="search"]{
  width: 100%;
  height: 48px;
  padding: 0 96px 0 18px;
  box-sizing: border-box;
}

.ps-journal-page .journal-search-form__clear{
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 92px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.08);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(241,240,235,.34);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity .18s ease,
    color .18s ease,
    background-color .18s ease,
    border-color .18s ease;
}

.ps-journal-page .journal-search-form__clear.is-visible{
  opacity: 1;
  pointer-events: auto;
}

.ps-journal-page .journal-search-form__clear:hover{
  color: rgba(241,240,235,.68);
  background: rgba(255,255,255,.02);
  border-left-color: rgba(255,255,255,.12);
}

.ps-journal-page .journal-search-form > button[type="submit"]{
  flex: 0 0 auto;
  min-width: 116px;
  height: 48px;
  padding: 0 24px;
}

.ps-journal-page .journal-search-form input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

@media (max-width: 767px){
  .ps-journal-page .journal-search-form{
    gap: 8px;
  }

  .ps-journal-page .journal-search-form__field input[type="search"]{
    height: 46px;
    padding: 0 82px 0 14px;
  }

  .ps-journal-page .journal-search-form__clear{
    width: 78px;
    font-size: 9px;
    letter-spacing: .18em;
  }

  .ps-journal-page .journal-search-form > button[type="submit"]{
    min-width: 92px;
    height: 46px;
    padding: 0 16px;
  }
}




/* =========================================================
   JOURNAL SEARCH — REFINEMENT PASS
========================================================= */

.ps-journal-page .journal-pagination{
  margin-top: 18px;
}

.ps-journal-page .journal-closure{
  padding-top: 22px;
}

.ps-journal-page .journal-closure__rule{
  margin-bottom: 12px;
}

.ps-journal-page .journal-search-form{
  gap: 8px;
}

.ps-journal-page .journal-search-form__field input[type="search"]{
  height: 50px;
  padding: 0 98px 0 18px;
}

.ps-journal-page .journal-search-form__clear{
  width: 88px;
  color: rgba(241,240,235,.30);
  font-size: 10px;
  letter-spacing: .20em;
  border-left: 1px solid rgba(255,255,255,.06);
}

.ps-journal-page .journal-search-form__clear:hover{
  color: rgba(241,240,235,.62);
  background: rgba(255,255,255,.015);
}

.ps-journal-page .journal-search-form > button[type="submit"]{
  min-width: 112px;
  height: 50px;
  padding: 0 22px;
}

@media (max-width: 767px){
  .ps-journal-page .journal-closure{
    padding-top: 18px;
  }

  .ps-journal-page .journal-search-form{
    gap: 6px;
  }

  .ps-journal-page .journal-search-form__field input[type="search"]{
    height: 46px;
    padding: 0 80px 0 14px;
  }

  .ps-journal-page .journal-search-form__clear{
    width: 74px;
    font-size: 9px;
    letter-spacing: .16em;
  }

  .ps-journal-page .journal-search-form > button[type="submit"]{
    min-width: 88px;
    height: 46px;
    padding: 0 16px;
  }
}

.ps-journal-page .journal-search-form input[type="search"]{
  spellcheck: false;
}




/* =========================================================
   JOURNAL SEARCH — MOBILE BREAK FIX
========================================================= */

@media (max-width: 767px){

  .ps-journal-page .journal-search-form{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ps-journal-page .journal-search-form__field{
    width: 100%;
  }

  .ps-journal-page .journal-search-form__field input[type="search"]{
    width: 100%;
    height: 46px;
    padding: 0 76px 0 14px;
  }

  .ps-journal-page .journal-search-form__clear{
    width: 72px;
    height: 46px;
    font-size: 9px;
    letter-spacing: .16em;
    right: 0;
  }

  .ps-journal-page .journal-search-form > button[type="submit"]{
    width: 100%;
    min-width: 0;
    height: 46px;
    padding: 0 16px;
  }
}


/* =========================================================
   JOURNAL SEARCH — MOBILE FIELD CONTAINMENT FIX
========================================================= */

@media (max-width: 767px){

  .ps-journal-page .journal-search-form{
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ps-journal-page .journal-search-form__field{
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden; /* hard stop for CLEAR */
  }

  .ps-journal-page .journal-search-form__field input[type="search"]{
    width: 100%;
    height: 48px;
    padding: 0 88px 0 14px; /* reserve room for CLEAR */
    box-sizing: border-box;
  }

  .ps-journal-page .journal-search-form__clear{
    position: absolute;
    top: 0;
    right: 0;
    width: 82px;
    height: 48px;
    margin: 0;
    transform: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ps-journal-page .journal-search-form > button[type="submit"]{
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 18px;
  }
}







/* =========================================================
   JOURNAL SEARCH — DESKTOP MICRO FIX
========================================================= */

@media (min-width: 768px) {
  .ps-journal-page .journal-search-form__field {
    position: relative;
  }

  .ps-journal-page .journal-search-form input[type="search"] {
    padding-right: 96px;
  }

  .ps-journal-page .journal-search-form__clear {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.08);
    background: transparent;
    z-index: 2;
  }
}/* End custom CSS */