/* Sub-page presentation (terms, privacy, about, auth, bible, guestbook).
   Reuses the shared home chrome and scoped --lj-* tokens; page markup and JS hooks stay intact. */
.lj-page {
  --lj-field: #FAF9F6;
  /* Point the inline page styles' Classical structure tokens at the newspaper palette. Accent and fonts are untouched. */
  --color-bg: var(--lj-ivory);
  --color-text: var(--lj-ink);
  --color-divider: var(--lj-rule);
}

/* One title scale for sub-pages; overrides the home hero size and the existing inline sizes. */
.lj-page .page-main .headline {
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.lj-page .page-main .eyebrow {
  margin-bottom: 14px;
  font-size: 12.5px;
  letter-spacing: .14em;
}

.lj-page .page-main .sub {
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: anywhere; /* Long policy URLs overflowed at 375px. */
}

.lj-page .page-main .btn {
  min-height: 44px;
  padding-inline: 16px;
  font-size: 14px;
}

.lj-page .page-main .btn-primary {
  border-color: var(--lj-ink);
  background: var(--lj-ink);
  color: var(--lj-ivory);
}

.lj-page .page-main .btn-primary:hover:not(:disabled) {
  border-color: #000;
  background: #000;
  color: var(--lj-ivory);
}

.lj-page .page-main :is(input:not([type="checkbox"]):not([type="file"]), textarea) {
  border-color: var(--lj-rule);
  border-radius: var(--lj-radius);
  background: var(--lj-field);
  font-size: 16px;
  color: var(--lj-ink);
}

.lj-page .page-main :is(input, textarea):focus {
  border-color: var(--lj-accent);
  outline: none;
}

.lj-page .page-main :is(input, textarea):focus-visible {
  outline: 2px solid var(--lj-accent);
  outline-offset: 2px;
}

/* auth.html */
.lj-auth .auth-tabs {
  border-bottom-color: var(--lj-ink);
}

.lj-auth .auth-tab {
  min-height: 44px;
  font-family: var(--lj-sans);
}

.lj-auth .field label {
  font-family: var(--lj-sans);
}

/* bible.html: replace the accent-tinted (yellowish) fills with the neutral paper tone. */
.lj-bible :is(.bible-audio, .bible-notice) {
  border-color: var(--lj-rule);
  background: var(--lj-paper);
}

.lj-bible :is(.bible-book-link:hover, a.bible-chapter-cell:hover) {
  background: var(--lj-paper);
}

.lj-bible a.bible-chapter-cell:hover {
  border-color: var(--lj-accent);
}

.lj-bible .bible-admin {
  background: var(--lj-field);
}

.lj-bible .bible-admin-field :is(select, input[type="file"]) {
  background: var(--lj-field);
}

/* guestbook.html */
.lj-guestbook .guestbook-heading {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lj-ink);
}

@media (max-width: 720px) {
  .lj-page .page-main .sub {
    font-size: 16px;
  }
}
