/**
 * RLRE Journal UI Safe Standardization V2
 * No output buffering, no gettext filters, no comments filters.
 */

html body.rlre-journal-ui-safe-v2 .rlre-journal-archive-h1 {
  margin: 0 0 28px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 3.2vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  color: inherit !important;
}

html body.rlre-journal-ui-safe-v2 a.rlre-journal-read-more-v2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 48px !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: linear-gradient(145deg,#00060f 0%,#000c19 20%,#0f233c 45%,#193755 50%,#0a1e37 55%,#000c19 80%,#00060f 100%) !important;
  color: #f3f1ea !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

html body.single-post.rlre-journal-ui-safe-v2
:is(.blog-single-content,.blog-single-section,.single-content,.single-post-content)
.rlre-cta {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px auto !important;
  box-sizing: border-box !important;
}

html body.single-post.rlre-journal-ui-safe-v2
:is(.blog-single-content,.blog-single-section,.single-content,.single-post-content)
.rlre-cta > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  min-height: 48px !important;
  padding: 10px 18px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
}

html body.rlre-journal-ui-safe-v2 .rlre-journal-hidden-empty-comments {
  display: none !important;
}


/* V2.1 — preserve header logo styling after the branding H1 is demoted in the
   rendered DOM on Journal archives. */
html body.rlre-journal-ui-safe-v2 .site-title.rlre-journal-branding-title-demoted {
  margin: 0 !important;
}

/* V2.1 — article commercial WhatsApp CTA detected safely by DOM logic. */
html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-article-cta-v2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  min-height: 48px !important;
  padding: 10px 18px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
}

html body.single-post.rlre-journal-ui-safe-v2
.rlre-journal-article-cta-wrap-v2 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
}


/* V2.3 — final CTA optical/geometric centering.
   Theme pseudo-elements and icon spacing are removed from this commercial CTA
   only. The visible label occupies the complete usable line box. */
html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-article-cta-v2 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  min-height: 48px !important;
  padding: 10px 24px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  text-indent: 0 !important;
  column-gap: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-article-cta-v2::before,
html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-article-cta-v2::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-article-cta-v2
> .rlre-journal-article-cta-label-v23 {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  text-indent: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.2 !important;
}

/* V2.3 — no empty English closed-comments system notice at article end. */
html body.rlre-journal-ui-safe-v2
.rlre-journal-comments-closed-hidden-v23 {
  display: none !important;
}


/* ===============================================================
   V2.4 — Journal card interaction contract
   image link + H2 title link + Read-more link
   =============================================================== */

html body.rlre-journal-ui-safe-v2
h2.rlre-journal-card-title-v24
> a.rlre-journal-card-title-link-v24 {
  color: inherit !important;
  cursor: pointer !important;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
  text-decoration-skip-ink: auto !important;
  transition: text-decoration-color .18s ease, opacity .18s ease !important;
}

html body.rlre-journal-ui-safe-v2
h2.rlre-journal-card-title-v24
> a.rlre-journal-card-title-link-v24:hover,
html body.rlre-journal-ui-safe-v2
h2.rlre-journal-card-title-v24
> a.rlre-journal-card-title-link-v24:focus-visible {
  text-decoration-color: currentColor !important;
  opacity: .88 !important;
}

html body.rlre-journal-ui-safe-v2
a.rlre-journal-card-image-link-v24 {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

html body.rlre-journal-ui-safe-v2
a.rlre-journal-card-image-link-v24
img.rlre-journal-card-image-v24 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  transition: transform .22s ease, opacity .22s ease !important;
  transform-origin: center center !important;
}

html body.rlre-journal-ui-safe-v2
a.rlre-journal-card-image-link-v24:hover
img.rlre-journal-card-image-v24,
html body.rlre-journal-ui-safe-v2
a.rlre-journal-card-image-link-v24:focus-visible
img.rlre-journal-card-image-v24 {
  transform: scale(1.012) !important;
  opacity: .96 !important;
}

html body.rlre-journal-ui-safe-v2
:is(
  a.rlre-journal-card-image-link-v24,
  a.rlre-journal-card-title-link-v24,
  a.rlre-journal-card-read-more-v24
):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 4px !important;
}

/* ===============================================================
   V2.4 — single article Previous / Next navigation
   Same dark-blue functional-button family as the rest of the site
   =============================================================== */

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  background: linear-gradient(
    145deg,
    #00060f 0%,
    #000c19 20%,
    #0f233c 45%,
    #193755 50%,
    #0a1e37 55%,
    #000c19 80%,
    #00060f 100%
  ) !important;
  color: #f3f1ea !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24 * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24::before,
html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24::after {
  color: inherit !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24:hover {
  opacity: .92 !important;
  text-decoration: none !important;
}

html body.single-post.rlre-journal-ui-safe-v2
a.rlre-journal-post-nav-link-v24:focus-visible {
  outline: 2px solid #193755 !important;
  outline-offset: 4px !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  html body.single-post.rlre-journal-ui-safe-v2
  a.rlre-journal-post-nav-link-v24 {
    min-height: 48px !important;
    padding: 10px 14px !important;
  }
}
