/* Theologians Press: crawlability and editorial context layer.
   This file adds only human-visible contextual content and policy-page styling. */
.tp-editorial-intro,
.tp-resource-directory {
  width: min(1120px, calc(100% - 2rem));
  margin: 1.5rem auto;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--border-primary, var(--gold-border, rgba(201,162,77,.20)));
  background: var(--bg-secondary, var(--bg-2, #0f0f0f));
  color: var(--text-secondary, var(--text-dim, #d4d4d4));
  line-height: 1.7;
}
.tp-editorial-intro h2,
.tp-resource-directory h2 {
  margin: 0 0 .65rem;
  color: var(--text-primary, var(--text, #fff));
  font-family: 'Cinzel', serif;
  font-size: clamp(1.05rem, 2.5vw, 1.45rem);
  font-weight: 500;
  letter-spacing: .04em;
}
.tp-editorial-intro p,
.tp-resource-directory p { margin: .55rem 0; }
.tp-editorial-intro a,
.tp-resource-directory a,
.tp-policy-footer a {
  color: var(--primary-gold, var(--gold, #C9A24D));
  text-decoration: none;
  border-bottom: 1px solid rgba(201,162,77,.35);
}
.tp-editorial-intro a:hover,
.tp-resource-directory a:hover,
.tp-policy-footer a:hover { border-bottom-color: currentColor; }
.tp-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1rem;
  background: var(--border-primary, var(--gold-border, rgba(201,162,77,.20)));
  border: 1px solid var(--border-primary, var(--gold-border, rgba(201,162,77,.20)));
}
.tp-resource-card {
  display: block;
  min-height: 150px;
  padding: 1.15rem;
  background: var(--bg-primary, var(--bg, #0a0a0a));
  color: inherit !important;
  border-bottom: 0 !important;
  transition: background .2s ease;
}
.tp-resource-card:hover { background: var(--bg-tertiary, var(--bg-3, #171717)); }
.tp-resource-card strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--primary-gold, var(--gold, #C9A24D));
  font-family: 'Cinzel', serif;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.tp-resource-card span { display: block; color: var(--text-muted, var(--text-dim, #aaa)); }
.tp-policy-footer {
  padding: 1.25rem 1rem;
  border-top: 1px solid var(--border-primary, var(--gold-border, rgba(201,162,77,.20)));
  background: var(--bg-secondary, var(--bg-2, #0f0f0f));
  text-align: center;
  color: var(--text-muted, var(--text-dim, #888));
  font-size: .92rem;
}
.tp-policy-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem 1rem; }
.tp-policy-footer p { margin-top: .65rem; }
@media (max-width: 820px) {
  .tp-resource-grid { grid-template-columns: 1fr; }
  .tp-editorial-intro, .tp-resource-directory { width: calc(100% - 1.25rem); margin: 1rem auto; padding: 1rem; }
}
