:root {
  --home-journal-bg: url("assets/journal-manuscript-table.png");
}

.dark-page .section:has(.beliefs),
.dark-page .section:has(.split-notes) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.dark-page .section:has(.beliefs)::before,
.dark-page .section:has(.split-notes)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.dark-page .section:has(.beliefs)::before {
  background:
    linear-gradient(90deg, rgba(9, 4, 3, 0.96), rgba(9, 4, 3, 0.62) 48%, rgba(9, 4, 3, 0.94)),
    linear-gradient(to bottom, rgba(9, 4, 3, 0.18), rgba(9, 4, 3, 0.96)),
    url("assets/about-ethical-tarot.png") center 48% / cover no-repeat;
}

.dark-page .section:has(.split-notes)::before {
  background:
    linear-gradient(90deg, rgba(9, 4, 3, 0.96), rgba(9, 4, 3, 0.52) 48%, rgba(9, 4, 3, 0.92)),
    linear-gradient(to bottom, rgba(9, 4, 3, 0.18), rgba(9, 4, 3, 0.94)),
    url("assets/readers-presence.png") center 48% / cover no-repeat;
}

.dark-page .section:has(.beliefs) .wrap,
.dark-page .section:has(.split-notes) .wrap {
  position: relative;
  z-index: 1;
}

.dark-page .section:not(.alt) .beliefs {
  position: relative;
  isolation: isolate;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-height: clamp(260px, 25vw, 360px);
  padding: clamp(34px, 5vw, 62px);
  border: 0;
  background: transparent;
}

.dark-page .section:not(.alt) .belief {
  min-height: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 0;
  background: transparent;
}

.dark-page .section:not(.alt) .belief::after,
.dark-page .section:not(.alt) .belief .mobile-note-art,
.dark-page .section:not(.alt) .belief span {
  display: none;
}

.dark-page .section:not(.alt) .belief h3 {
  margin-top: 0;
}

.dark-page .section:not(.alt) .belief p {
  max-width: 25em;
}

.dark-page .section:not(.alt) .split-notes {
  min-height: clamp(260px, 24vw, 340px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 0;
  padding: clamp(34px, 5vw, 60px) clamp(42px, 7vw, 92px);
  border: 0;
  background: transparent;
}

.dark-page .section:not(.alt) .split-notes::before,
.dark-page .section:not(.alt) .split-notes::after,
.dark-page .section:not(.alt) .split-notes .mobile-note-art,
.dark-page .section:not(.alt) .split-notes article::after {
  display: none;
}

.dark-page .section:not(.alt) .split-notes article,
.dark-page .section:not(.alt) .split-notes article:nth-child(2),
.dark-page .section:not(.alt) .split-notes .note-relationship {
  display: block;
  min-height: 0;
  padding: 0 clamp(20px, 3vw, 46px);
  border: 0;
  background: transparent;
}

.dark-page .section:not(.alt) .split-notes article::before {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 0 14px;
}

.dark-page .section:not(.alt) .split-notes h3 {
  margin-top: 0;
}

.dark-page .section:not(.alt) .split-notes p {
  max-width: 22em;
}

.section.alt:has(.journal-grid) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.section.alt:has(.journal-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(234, 219, 188, 0.58), rgba(234, 219, 188, 0.28) 48%, rgba(234, 219, 188, 0.56)),
    linear-gradient(to bottom, rgba(234, 219, 188, 0.44), rgba(234, 219, 188, 0.62)),
    var(--home-journal-bg) center 52% / cover no-repeat;
  opacity: 1;
  pointer-events: none;
}

.section.alt:has(.journal-grid) .wrap {
  position: relative;
  z-index: 1;
}

.section.alt .journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(28px, 4vw, 48px) 0;
  border-top: 1px solid rgba(48, 30, 24, 0.24);
  border-right: 0;
  border-bottom: 1px solid rgba(48, 30, 24, 0.24);
  border-left: 0;
  background: transparent;
}

.section.alt .journal-grid::before,
.section.alt .journal-card::before {
  display: none;
}

.section.alt .journal-card,
.section.alt .journal-card:first-child {
  min-height: 0;
  padding: 0;
  background: transparent;
}

@media (max-width: 900px) {
  .dark-page .section:not(.alt) .beliefs,
  .dark-page .section:not(.alt) .split-notes {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 28px 24px;
  }

  .dark-page .section:not(.alt) .belief,
  .dark-page .section:not(.alt) .split-notes article,
  .dark-page .section:not(.alt) .split-notes article:nth-child(2),
  .dark-page .section:not(.alt) .split-notes .note-relationship {
    padding: 18px 0;
  }
}

/* Final homepage rhythm tightening */
.dark-page .section:has(.beliefs),
.dark-page .section:has(.split-notes) {
  padding: clamp(48px, 5.8vw, 76px) 0;
}

.dark-page .section:has(.beliefs) .section-head,
.dark-page .section:has(.split-notes) .section-head {
  grid-template-columns: minmax(260px, 0.36fr) minmax(0, 0.5fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  margin-bottom: clamp(24px, 3vw, 40px);
}

.dark-page .section:has(.beliefs) .section-head > p,
.dark-page .section:has(.split-notes) .section-head > p {
  max-width: 43em;
}

.dark-page .section:not(.alt) .beliefs {
  min-height: clamp(220px, 20vw, 300px);
  padding: clamp(24px, 3.6vw, 44px);
}

.dark-page .section:not(.alt) .belief {
  min-height: 0;
  padding: clamp(18px, 2.2vw, 28px);
}

.dark-page .section:not(.alt) .split-notes {
  min-height: clamp(210px, 19vw, 280px);
  padding: clamp(24px, 3.6vw, 42px) clamp(34px, 5vw, 70px);
}

.dark-page .section:not(.alt) .split-notes article,
.dark-page .section:not(.alt) .split-notes article:nth-child(2),
.dark-page .section:not(.alt) .split-notes .note-relationship {
  padding-right: clamp(18px, 2.4vw, 34px);
  padding-left: clamp(18px, 2.4vw, 34px);
}

.section.alt .journal-grid {
  gap: clamp(24px, 4vw, 46px);
}

.section.alt .journal-card,
.section.alt .journal-card:first-child {
  min-height: 410px;
  padding: 0;
}

.section.alt .journal-link {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.section.alt .journal-link .read-more {
  margin-top: auto;
  padding-top: 22px;
}

.section.alt .journal-thumb {
  height: clamp(140px, 13vw, 190px);
  margin-bottom: 22px;
}

@media (max-width: 900px) {
  .dark-page .section:has(.beliefs) .section-head,
  .dark-page .section:has(.split-notes) .section-head {
    grid-template-columns: 1fr;
  }

  .dark-page .section:not(.alt) .beliefs,
  .dark-page .section:not(.alt) .split-notes {
    min-height: 0;
    padding: 1px;
  }

  .section.alt .journal-card,
  .section.alt .journal-card:first-child {
    min-height: 0;
  }

  .section.alt .journal-thumb {
    height: clamp(180px, 52vw, 260px);
  }
}
