/* ============================================================
   Terminals & Ink — feed entries (article / link / note)
   ============================================================ */
.ti-feed { margin-top: 8px; }

.ti-entry { padding: 34px 0; border-bottom: 1px solid var(--ti-rule); }

.ti-kicker {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.75rem; letter-spacing: 0.03em; color: var(--ti-tag);
  margin-bottom: 12px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.ti-kicker .ti-type { color: var(--ti-accent); }
.ti-kicker .ti-date { color: inherit; text-decoration: none; }
.ti-kicker .ti-date:hover { color: var(--ti-accent); text-decoration: underline; }

.ti-title { font-size: var(--wp--preset--font-size--large); line-height: 1.22; font-weight: 700;
  letter-spacing: -0.012em; margin: 0 0 10px; }
.ti-title a { color: var(--ti-ink); text-decoration: none; }
.ti-title a:hover { color: var(--ti-accent); }

.ti-excerpt { margin: 0 0 14px; color: var(--ti-ink); }
.ti-more { font-family: var(--wp--preset--font-family--mono); font-size: 0.78rem;
  color: var(--ti-accent); text-decoration: none; }
.ti-more:hover { text-decoration: underline; }

/* ---- Latest lead (first home entry) ---- */
.ti-entry.is-lead { padding-top: 30px; }
.ti-entry.is-lead .ti-title { font-size: clamp(1.7rem, 1.4rem + 1.4vw, 2.15rem); }

/* ---- link ---- */
.ti-link .ti-title a { color: var(--ti-accent); }
.ti-link .ti-src { font-family: var(--wp--preset--font-family--mono); font-size: 0.78rem;
  color: var(--ti-faint); margin-bottom: 12px; }
.ti-link .ti-src::before { content: "↗ "; }
.ti-commentary p:last-child { margin-bottom: 0; }

/* ---- note ---- */
.ti-note { padding: 22px 0 22px 20px; border-left: 2px solid var(--ti-accent);
  margin: 10px 0; background: linear-gradient(90deg, var(--ti-tint), transparent 70%); }
.ti-note .ti-note-body { font-size: 1.0625rem; }
.ti-note .ti-note-body p { margin: 0 0 6px; }

/* ---- pagination ---- */
.ti-pagination { padding: 34px 0; font-family: var(--wp--preset--font-family--mono); font-size: 0.8rem; }
.ti-pagination a, .ti-pagination .wp-block-query-pagination-previous,
.ti-pagination .wp-block-query-pagination-next { color: var(--ti-accent); text-decoration: none; }

/* ---- archive/search titles ---- */
.ti-archive-title { font-size: var(--wp--preset--font-size--large); font-weight: 700;
  letter-spacing: -0.01em; padding: 48px 0 6px; }
.ti-archive-desc { color: var(--ti-soft); margin-bottom: 8px; }
