html:has(body.pixels-lotus-journal),
body.pixels-lotus-journal {
  background-color: #0b1520 !important;
  color: #f8f3ed;
  min-height: 100svh
}

body.pixels-lotus-journal::before {
  background:linear-gradient(to top, #000 12%, #0000008f 76%, #00000036), url(../images/bg_phoo.jpg) right top / auto 780px no-repeat;
  background-size: contain;
  pointer-events: none;
}

.pixels-lotus-journal #main {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  box-sizing: border-box;
  padding: 60px 5.7vw;
}

.lotus-journal>* {
  width: 100%;
  margin-inline: auto
}

.lotus-journal h1,
.lotus-journal h2,
.lotus-journal h3 {
  color: #f8f3ed;
  font-family: Restora, Georgia, serif;
  font-weight: 400
}

.lotus-journal em {
  color: #fa88a6;
  font-family: Georgia, serif;
  font-weight: 400
}

.lotus-journal .eyebrow {
  font-size: 10px;
  letter-spacing: 2.5px;
  color: #ddb6a3;
  line-height: 1.6;
  margin-bottom: 22px
}

.journal-heading {
  padding-bottom: 30px
}

.lotus-journal h1 {
  font-size: clamp(42px, 4.4vw, 76px);
  line-height: 1.13;
  letter-spacing: -1.4px;
  margin: 0 0 25px;
  overflow-wrap: anywhere
}

.journal-description {
  max-width: 650px;
  color: #bac7d2;
  font-size: 15px;
  line-height: 1.85
}

.lotus-journal .journal-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 32px;
  padding: 22px 0;
  border-block: 1px solid #ffffff18
}

.journal-filters a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #ffffff26;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 13px;
  line-height: 1.5;
  background: radial-gradient(ellipse at top right, rgba(243, 72, 121, 0.09), transparent 65%),    linear-gradient(140deg, #182736, #111d27);

}

.journal-filters a[aria-current=page],
.journal-filters a:hover {
  background: #e53c70;
  border-color: #f477a0;
  color: #fff
}

.journal-filters a>span {
  opacity: .65;
  font-size: 11px
}

.journal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px
}

.journal-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #f4a6c027;
  border-radius: 16px;
  background: linear-gradient(140deg, #20313e, #121f2b);
  transition: border-color .2s, box-shadow .2s
}

.journal-card-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.5;
  background: #1a2b37;
  flex-shrink: 0
}

.journal-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s
}

.journal-card-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 25px;
  min-width: 0
}

.journal-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 11px;
  color: #aab9c6;
  margin-bottom: 18px
}

.journal-meta .journal-category {
  padding: 6px 10px;
  border: 1px solid #f48cad44;
  border-radius: 20px;
  color: #ffc5d7;
  background: #f348790c;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.5
}

.lotus-journal .journal-card h2 {
  font-size: 26px;
  line-height: 1.3;
  margin: 0 0 16px;
  overflow-wrap: anywhere
}

.journal-card h2 a:hover {
  color: #ff9fbb
}

.journal-card-copy>p {
  font-size: 14px;
  line-height: 1.85;
  color: #b9c7d2;
  margin-bottom: 25px
}

.journal-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #ffffff14;
  font-size: 11px;
  color: #a9b7c4
}

.journal-read {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  color: #ffd6e2;
  font-size: 13px
}

.journal-featured {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1.1fr 1fr
}

.journal-featured .journal-card-image {
  aspect-ratio: auto;
  min-height: 340px
}

.journal-featured .journal-card-copy {
  padding: clamp(25px, 3vw, 48px)
}

.lotus-journal .journal-featured h2 {
  font-size: clamp(30px, 2.8vw, 46px)
}

.journal-pagination {
  margin-top: 35px !important
}

.journal-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0
}

.journal-pagination li {
  list-style: none;
  margin: 0
}

.journal-pagination a,
.journal-pagination span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #ffffff25;
  border-radius: 50%
}

.journal-pagination .current,
.journal-pagination a:hover {
  background: #f34879;
  color: #fff
}

.journal-empty {
  padding: 60px 0;
  text-align: center;
  color: #bcc9d5
}

/* Elevated Journal Footer */
.lotus-journal .article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin: 0 auto 30px;
  font-size: 12px;
  color: #b6c3cf
}

.article-header {
  max-width: 1000px;
  margin: 0 auto 35px
}

.article-header h1 {
  font-size: clamp(40px, 4.2vw, 70px)
}

.article-byline {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: #aebdca;
  font-size: 12px
}

.article-cover {
  margin: 0 0 45px;
  border-radius: 18px;
  overflow: hidden;
  max-height: 520px;
  background: #20303b
}

.article-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(220px, 320px);
  gap: clamp(30px, 5vw, 80px);
  justify-content: center;
  align-items: start
}

.article-content {
  min-width: 0;
  color: #c4cfd8;
  font-size: 17px;
  line-height: 1.95;
  overflow-wrap: anywhere
}

.article-content p {
  margin: 0 0 24px
}

.lotus-journal .article-content h2 {
  font-size: 34px;
  line-height: 1.3;
  margin: 38px 0 18px
}

.lotus-journal .article-content h3 {
  font-size: 26px;
  line-height: 1.4;
  margin: 28px 0 16px
}

.article-content a {
  color: #ff9fbb;
  text-decoration: underline
}

.article-content ul,
.article-content ol {
  padding-left: 22px
}

.article-content li {
  margin-bottom: 10px
}

.article-content blockquote {
  border-left: 2px solid #f34879;
  margin: 30px 0;
  padding: 12px 25px;
  background: #f3487908;
  color: #f4d4df
}

.article-content img,
.article-content video {
  max-width: 100%;
  height: auto
}

.article-content iframe {
  max-width: 100%
}

.article-content figure {
  max-width: 100%;
  margin-inline: 0
}

.article-content table {
  display: block;
  max-width: 100%;
  overflow: auto;
  color: inherit
}

.article-content .article-demo-note {
  font-size: 12px;
  line-height: 1.7;
  padding: 12px 16px;
  border: 1px dashed #e6aa8766;
  border-radius: 8px;
  color: #d8b79f;
  background: #e6aa8708;
  display: none;
}

.article-aside {
  padding: 28px;
  border: 1px solid #f59bb833;
  border-radius: 15px;
  background: radial-gradient(ellipse at top right, #f3487912, transparent 80%), #172633
}

.lotus-journal .article-aside h2 {
  font-size: 34px;
  line-height: 1.25;
  margin: 0 0 20px
}

.article-aside p {
  font-size: 14px;
  line-height: 1.8;
  color: #b9c8d2
}

.article-aside .eyebrow {
  font-size: 9px;
  letter-spacing: 1.4px;
  gap: 10px
}

.article-aside .eyebrow span {
  width: 22px
}

.article-aside .product-button {
  padding: 14px 20px;
  font-size: 13px
}

.article-back {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  color: #f3bfd0
}

.lotus-journal .post-navigation {
  margin: 50px 0 0;
  border-block: 1px solid #ffffff1c;
  padding: 25px 0
}

.post-navigation .nav-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px
}

.post-navigation .nav-next {
  text-align: right
}

.post-navigation a {
  display: block;
  font: 22px/1.4 Restora, Georgia, serif;
  color: #e8d4cd
}

.post-navigation span {
  display: block;
  font: 11px/1.5 sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #aebac6;
  margin-bottom: 8px
}

.journal-related {
  margin-top: 60px
}

.lotus-journal .journal-related>h2 {
  font-size: 36px;
  margin-bottom: 25px
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.article-tags a {
  font-size: 12px;
  padding: 4px 12px;
  border: 1px solid #ffffff25;
  border-radius: 25px;
  text-decoration: none
}

@media(hover:hover) {
  .journal-card:hover {
    border-color: #f69bb888;
    box-shadow: 0 15px 35px #0003
  }
}

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .journal-card:hover img {
    transform: scale(1.04)
  }
}

@media(max-width:1200px) {
  .journal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .article-layout {
    grid-template-columns: minmax(0, 1fr)
  }

  .article-aside {
    max-width: 100%
  }
}

@media(max-width:1024px) {
  .pixels-lotus-journal #main {
    padding: 125px 3vw 35px
  }
}

@media(max-width:650px) {

  .journal-grid,
  .journal-featured {
    grid-template-columns: minmax(0, 1fr)
  }

  .journal-featured .journal-card-image {
    aspect-ratio: 1.5;
    min-height: 0
  }

  .journal-card-copy {
    padding: 23px
  }

  .article-content {
    font-size: 16px
  }

  .lotus-journal .article-content h2 {
    font-size: 29px
  }

  .post-navigation .nav-links {
    grid-template-columns: 1fr
  }

  .post-navigation .nav-next {
    text-align: left
  }

  .journal-filters a {
    font-size: 12px;
    padding: 9px 15px
  }

  .article-cover {
    margin-bottom: 30px
  }
}

/* Follow the article on desktop, bounded by the article's content column. */
@media(min-width:1201px) {
  .lotus-journal .article-aside {
    position: sticky;
    top: calc(24px + var(--lotus-admin-offset, 0px));
    align-self: start;
    max-height: calc(100svh - var(--lotus-admin-offset, 0px) - 48px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}