/* =====================================================================
   Paper and Ink · site.css
   The chrome every page shares: header, sources, essay lists, footer.
   ===================================================================== */

/* ---- header: "Gary Bordey / POV" plus nav ----------------------------- */
.site {
  display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding-block: 22px; border-bottom: 1px solid var(--rule);
}
.mark { font-weight: 500; font-size: 1.3rem; text-decoration: none; letter-spacing: -.01em; }
.mark span { color: var(--muted); font-weight: 300; }
.site nav { display: flex; gap: 22px; font-family: var(--sans); font-size: .9rem; }
.site nav a { text-decoration: none; color: var(--muted); }
.site nav a[aria-current], .site nav a:hover, .site nav a:focus-visible { color: var(--ink); }

/* ---- sources -------------------------------------------------------- */
.sources { border-top: 1px solid var(--rule); padding-block: 28px 8px; }
.sources ol {
  margin: .8rem 0 0; padding-left: 1.2rem; font-family: var(--sans); font-size: .85rem;
  color: var(--muted); display: grid; gap: .35rem; max-width: 72ch;
}
.sources a { color: var(--ink); text-underline-offset: 3px; }

/* ---- essay lists: More essays and the home page sections -------------- */
.more { border-top: 1px solid var(--rule); padding-block: 36px 24px; margin-top: 24px; }
.more .eyebrow { font-size: .78rem; font-weight: 500; letter-spacing: .12em; margin: 0 0 18px; }
.more ul { list-style: none; margin: 0; padding: 0; }
.more li { border-bottom: 1px solid var(--rule); }
.more a {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding-block: 18px; text-decoration: none;
}
.more .t {
  font-family: var(--serif); font-size: 1.45rem; line-height: 1.2;
  transition: transform .25s ease, color .25s ease;
}
.more a:hover .t, .more a:focus-visible .t { transform: translateX(6px); color: var(--life); }
.more a:focus-visible { outline: 2px solid var(--life); outline-offset: 4px; }
.more .tag { font-family: var(--sans); font-size: .8rem; color: var(--muted); white-space: nowrap; }

/* ---- footer --------------------------------------------------------- */
footer {
  font-family: var(--sans); font-size: .82rem; color: var(--muted);
  padding-block: 22px 48px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}

@media (max-width: 640px) {
  .site nav { gap: 14px; }
}
@media (max-width: 520px) {
  .more a { flex-direction: column; gap: .25rem; }
}
