/* Blog views. Loaded only on the posts index and single posts. */

.post-list { border-top: 1px solid rgba(22, 35, 63, 0.12); }
.post-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center;
  gap: 0.2rem 1rem; padding: 1.4rem 0.2rem;
  border-bottom: 1px solid rgba(22, 35, 63, 0.12);
  text-decoration: none; color: var(--ink);
  transition: background 0.35s, padding 0.4s var(--ease-lux);
}
.post-row:hover { background: rgba(176, 138, 71, 0.07); padding-left: 0.8rem; }
.post-row__date {
  grid-column: 1 / -1; font-size: 0.68rem; letter-spacing: 0.24em;
  text-transform: uppercase; color: var(--brass-deep);
}
.post-row__body { min-width: 0; }
.post-row__title {
  display: block; font-family: var(--serif);
  font-size: clamp(1.3rem, 4.2vw, 1.85rem); line-height: 1.2;
}
.post-row__sub { display: block; color: var(--ink-soft); font-size: 0.9rem; margin-top: 0.3rem; }
.post-row__arrow { font-size: 1.3rem; color: var(--brass); transition: transform 0.4s var(--ease-lux); }
.post-row:hover .post-row__arrow { transform: translateX(6px); }

.post-hero-image { margin-bottom: 2.2rem; }
.post-hero-image img { border-radius: 18px; box-shadow: 0 30px 60px -34px rgba(22, 35, 63, 0.45); }

/* Whatever she writes in the editor inherits the brand. */
.post-body > * + * { margin-top: 1.2rem; }
.post-body p { color: var(--ink-soft); font-size: 1.06rem; line-height: 1.75; text-wrap: pretty; }
.post-body h2 { font-size: clamp(1.6rem, 4vw, 2.1rem); margin-top: 2.6rem; }
.post-body h3 { font-size: 1.35rem; margin-top: 2rem; }
.post-body a { color: var(--brass-deep); text-underline-offset: 3px; }
.post-body ul, .post-body ol { padding-left: 1.2rem; color: var(--ink-soft); }
.post-body li { margin-bottom: 0.5rem; }
.post-body img, .post-body .wp-block-image img { border-radius: 14px; }
.post-body figcaption {
  font-size: 0.8rem; color: var(--ink-soft); text-align: center; margin-top: 0.6rem;
}
.post-body blockquote {
  font-family: var(--serif); font-style: italic;
  font-size: clamp(1.25rem, 3.4vw, 1.6rem); line-height: 1.45; color: var(--ink);
  border-left: 2px solid var(--brass); padding-left: 1.3rem; margin: 2rem 0;
}
.post-body blockquote p { font: inherit; color: inherit; }
.post-body hr {
  border: 0; height: 1px; background: rgba(22, 35, 63, 0.14); margin: 2.6rem 0;
}
.post-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.88em; background: rgba(22, 35, 63, 0.06); padding: 0.15em 0.4em; border-radius: 5px;
}
.post-back { margin-top: 3rem; }
.post-back a {
  font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brass-deep); text-decoration: none;
}
.post-back a:hover { color: var(--ink); }

.post-pager { margin-top: 2.4rem; }
.post-pager .nav-links { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; }
.post-pager a, .post-pager .current {
  display: inline-grid; place-content: center; min-width: 40px; height: 40px;
  border: 1px solid rgba(22, 35, 63, 0.2); border-radius: 99px;
  text-decoration: none; color: var(--ink); font-size: 0.85rem; padding: 0 0.8em;
}
.post-pager .current { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.post-pager a:hover { border-color: var(--brass); }
