/* The lower journal: expansive cards, brass pagination, and the private study. */
.st-home-layout #content-in { display: block; padding-bottom: 0; }
.st-home-top { display: grid; grid-template-columns: minmax(0, 1fr) 312px; gap: 24px; align-items: start; }
.st-home-top > * { min-width: 0; }
.st-home-top .st-category-widget { display: none; }
.st-home-top + .st-wide-list { margin-top: 48px; }
.st-wide-list { max-width: 1144px; margin-inline: auto; }
.st-wide-list .st-section-heading { margin-bottom: 20px; }
.st-wide-list .st-grid { gap: 16px; }
.st-wide-list .st-card { background: linear-gradient(135deg, #141617, #090b0c); border-color: #3e3c33; }
.st-wide-list .st-card:hover { border-color: #b29455; }
.st-wide-list .st-card-photo { aspect-ratio: 2.08; }
.st-wide-list .st-card-body { padding: 11px 13px 9px; }
.st-wide-list .st-card-title { font-size: 16px; font-weight: 400; line-height: 1.55; letter-spacing: .035em; -webkit-line-clamp: 2; min-height: 3.1em; margin-bottom: 8px; }
.st-wide-list .st-card-excerpt { font-size: 12.5px; line-height: 1.7; letter-spacing: .025em; min-height: 3.4em; margin-bottom: 8px; }
.st-wide-list .st-card-meta { font-size: 12px; min-height: 19px; }
.st-wide-list .st-card-meta .st-arrow { width: 49px; }
.st-wide-list .st-category-label { top: 9px; left: 10px; padding: 4px 11px; font-size: 11px; letter-spacing: .1em; }

/* True WordPress pagination; its last page and links follow the main query. */
.st-pagination { display: flex; align-items: center; justify-content: center; gap: 34px; margin: 33px 0 26px; min-height: 46px; }
.st-pagination-pages { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; }
.st-pagination .page-numbers, .st-pagination-direction { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #33322e; border-radius: 1px; background: linear-gradient(120deg, #1a1b1c, #0c0e0f); color: #e4e1d7; text-decoration: none; font-size: 16px; line-height: 1; font-variant-numeric: tabular-nums; box-shadow: inset 0 0 0 2px #0002; transition: border-color .2s ease, color .2s ease; }
.st-pagination .page-numbers.current { background: linear-gradient(120deg, #daba70, #edd195 60%, #bf994e); border-color: #e3c581; color: #13110b; box-shadow: inset 0 0 0 1px #f2dca766; }
.st-pagination .page-numbers:hover:not(.current):not(.dots), .st-pagination-direction:hover { color: #f2d490; border-color: #c6a565; }
.st-pagination .page-numbers.dots { color: #b9b7af; }
.st-pagination-direction { border-color: #887143; color: #dcb66d; }
.st-pagination-prev svg { transform: rotate(180deg); }
.st-pagination-next { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 44px; color: #ddbc76; font-family: var(--se-serif); font-size: 14px; letter-spacing: .06em; text-decoration: none; }
.st-pagination-next .st-arrow { width: 50px; height: 14px; }
.st-pagination-next:hover { color: #ffe1a0; }
.st-pagination-next:hover .st-arrow { transform: translateX(4px); }
.st-home-layout #content { padding-bottom: 0; }
.st-home-layout .st-latest { padding-bottom: 0; }

/* Decorative image; identity, navigation and copyright remain live HTML. */
.status-editorial #footer { border-top: 1px solid #baa064; }
.st-footer-scene { position: relative; isolation: isolate; min-height: 210px; background: #090b0c; overflow: hidden; }
.st-footer-image { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center 66%; }
.st-footer-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #07090955 0%, #07090920 47%, #07090935 100%); }
.st-footer { position: relative; display: grid; grid-template-columns: 205px 345px minmax(0, 1fr); column-gap: 36px; row-gap: 28px; align-items: center; min-height: 210px; padding-block: 42px 25px; }
.st-footer-note { margin: 0; min-height: 66px; display: block; border-right: 1px solid #a183465c; padding-right: 28px; color: #dcdacf; font-family: var(--se-serif); font-size: 12px; line-height: 1.8; letter-spacing: .055em; }
.st-footer .st-footer-brand { display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0; color: #e3ca91 !important; text-decoration: none; }
.st-footer-wordmark { white-space: nowrap; font-family: var(--se-serif); font-size: 29px; font-weight: 500; line-height: 1.4; letter-spacing: .07em; }
.st-footer-rule { display: block; width: 100%; height: 12px; margin-block: 0 5px; color: #c9aa68; }
.st-footer-subtitle { font-family: Georgia, serif; font-size: 8px; letter-spacing: .35em; color: #c8bea6; white-space: nowrap; }
.st-footer .st-footer-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0; min-width: 0; padding-left: 8px; }
.st-footer .st-footer-nav a { position: relative; display: inline-flex; align-items: center; min-height: 36px; padding-inline: 15px; color: #d7d7d0 !important; font-size: 12px; letter-spacing: .015em; text-decoration: none; text-shadow: 0 1px 8px #000; }
.st-footer .st-footer-nav a:first-child { padding-left: 0; }
.st-footer .st-footer-nav a + a::before { content: ""; position: absolute; left: 0; width: 1px; height: 11px; background: #c0a16b70; }
.st-footer .st-footer-nav a:hover, .st-footer .st-footer-brand:hover { color: #ffe0a4 !important; }
.st-footer .st-footer-copyright { grid-column: 1/-1; margin: 0; color: #aaa9a2; font-family: var(--se-sans); font-size: 11px; letter-spacing: 0; line-height: 1.6; }
.st-back-to-top { position: fixed; z-index: 50; right: 16px; bottom: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 48px; height: 55px; border: 1px solid #cbae68; background: #090b0be8; box-shadow: inset 0 0 0 2px #0008; color: #f0e7d2; text-decoration: none; transition: background .2s ease, color .2s ease; }
.st-back-to-top[hidden] { display: none; }
.st-back-to-top > span { font-size: 10px; line-height: 1; letter-spacing: .08em; }
.st-back-to-top:hover { color: #0b0c0d; background: #dbbe7b; }

@media (max-width: 1250px) {
  .st-footer { grid-template-columns: 170px 300px minmax(0, 1fr); column-gap: 25px; }
  .st-footer-wordmark { font-size: 25px; }
  .st-footer .st-footer-nav a { padding-inline: 10px; font-size: 10px; }
}
@media (max-width: 1100px) {
  .st-home-top { grid-template-columns: minmax(0, 1fr) 278px; gap: 20px; }
  .st-wide-list .st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-wide-list .st-card-title { font-size: 15px; }
  .st-wide-list .st-card-excerpt { font-size: 12px; }
  .st-footer { grid-template-columns: 160px 310px minmax(0, 1fr); }
  .st-footer .st-footer-nav { padding-left: 0; display: grid; grid-template-columns: 1fr; }
  .st-footer .st-footer-nav a { min-height: 29px; padding: 0; font-size: 11px; }
  .st-footer .st-footer-nav a + a::before { display: none; }
}
@media (max-width: 834px) {
  .st-home-top { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .st-home-top + .st-wide-list { margin-top: 38px; }
  .st-wide-list .st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .st-wide-list .st-card-title { font-size: 17px; }
  .st-wide-list .st-card-excerpt { font-size: 13px; }
  .st-footer { grid-template-columns: 150px minmax(0, 1fr); column-gap: 26px; row-gap: 20px; padding-block: 32px 25px; }
  .st-footer .st-footer-brand { max-width: 330px; justify-self: start; }
  .st-footer .st-footer-nav { grid-column: 1/-1; display: flex; gap: 0 15px; }
  .st-footer .st-footer-nav a { min-height: 40px; font-size: 11px; }
  .st-footer-note { font-size: 11px; padding-right: 16px; }
  .st-footer-image { object-position: 63% center; }
  .st-footer-scene::after { background: linear-gradient(90deg, #080a0bd9 0%, #080a0ba3 45%, #080a0b45); }
}
@media (max-width: 600px) {
  .st-wide-list .st-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .st-wide-list .st-card-photo { aspect-ratio: 1.92; }
  .st-wide-list .st-card-body { padding: 15px 16px 13px; }
  .st-wide-list .st-card-title { font-size: 18px; line-height: 1.65; min-height: auto; -webkit-line-clamp: 3; }
  .st-wide-list .st-card-excerpt { line-height: 1.8; min-height: auto; margin-bottom: 13px; }
  .st-wide-list .st-card-meta { font-size: 11px; }
  .st-pagination { gap: 13px; margin: 28px 0; flex-wrap: wrap; }
  .st-pagination-pages { gap: 7px; }
  .st-pagination .page-numbers, .st-pagination-direction { width: 40px; height: 44px; font-size: 15px; }
  .st-pagination-next { gap: 13px; font-size: 13px; }
  .st-pagination-next .st-arrow { width: 39px; }
  .st-footer-scene { min-height: 370px; }
  .st-footer { min-height: 370px; grid-template-columns: minmax(0, 1fr); justify-items: start; row-gap: 20px; padding: 30px 0 max(28px, env(safe-area-inset-bottom)); }
  .st-footer-note { grid-row: 2; min-height: auto; padding: 0; border: 0; font-size: 11px; line-height: 1.75; }
  .st-footer .st-footer-brand { grid-row: 1; max-width: 315px; align-items: flex-start; }
  .st-footer-wordmark { font-size: clamp(22px, 6.7vw, 28px); letter-spacing: .04em; }
  .st-footer-rule { max-width: 306px; }
  .st-footer-subtitle { font-size: 7px; letter-spacing: .28em; align-self: center; }
  .st-footer .st-footer-nav { grid-row: 3; display: grid; grid-template-columns: auto auto; gap: 0 24px; }
  .st-footer .st-footer-nav a { min-height: 40px; font-size: 11px; }
  .st-footer .st-footer-copyright { font-size: 10px; padding-right: 40px; }
  .st-footer-image { object-position: 68% center; opacity: .7; }
  .st-footer-scene::after { background: linear-gradient(90deg, #080a0bea, #080a0b8f 60%, #080a0b35); }
  .st-back-to-top { right: 12px; bottom: max(16px, env(safe-area-inset-bottom)); width: 44px; height: 50px; }
}
