/* Blog index / archive / single. Conditionally enqueued from inc/enqueue.php. */

.tutors-in-preston-post-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.tutors-in-preston-post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.tutors-in-preston-post-card__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.tutors-in-preston-post-card__body { padding: 22px; }
.tutors-in-preston-post-card__body h3 { font-size: 1.15rem; }
.tutors-in-preston-post-card__body a { text-decoration: none; }
.tutors-in-preston-post-card__body p { color: var(--tutors-in-preston-text-muted); font-size: .95rem; margin: 0; }

.tutors-in-preston-page-title { padding-block: clamp(40px, 6vw, 80px) 0; }

.tutors-in-preston-single__head { padding-block: clamp(40px, 6vw, 80px) 24px; max-width: 780px; }
.tutors-in-preston-single__meta { color: var(--tutors-in-preston-text-muted); font-size: .9rem; }
.tutors-in-preston-single__image { margin-bottom: 32px; }
.tutors-in-preston-single__image img { border-radius: var(--tutors-in-preston-radius); }

.tutors-in-preston-prose { max-width: 780px; padding-bottom: clamp(48px, 6vw, 88px); }
.tutors-in-preston-prose img { border-radius: var(--tutors-in-preston-radius); margin-block: 1.5em; }
.tutors-in-preston-prose h2 { margin-top: 1.6em; }
.tutors-in-preston-prose ul, .tutors-in-preston-prose ol { padding-left: 1.3em; }
.tutors-in-preston-prose li { margin-bottom: .4em; }
.tutors-in-preston-prose blockquote {
  margin: 1.8em 0;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--tutors-in-preston-accent);
  font-size: 1.1rem;
}

.wp-pagenavi, .navigation.pagination { margin-top: 44px; }
.navigation.pagination .nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding-inline: 10px;
  border: 1px solid var(--tutors-in-preston-border); border-radius: var(--tutors-in-preston-radius);
  text-decoration: none;
}
.navigation.pagination .page-numbers.current { background: var(--tutors-in-preston-brand); color: var(--tutors-in-preston-text-invert); border-color: transparent; }

/* Four-column variant, matching the old blog page's _kad_blog_columns = 4. */
.tutors-in-preston-post-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .tutors-in-preston-post-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px)  { .tutors-in-preston-post-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .tutors-in-preston-post-grid--4 { grid-template-columns: 1fr; } }

.tutors-in-preston-pagination ul { display: flex; gap: 10px; flex-wrap: wrap; list-style: none; padding: 0; margin: 44px 0 0; }
.tutors-in-preston-pagination .page-numbers {
  display: inline-block; padding: 8px 14px;
  border: 1px solid var(--tutors-in-preston-border);
  text-decoration: none;
}
.tutors-in-preston-pagination .page-numbers.current {
  background: var(--tutors-in-preston-brand);
  color: var(--tutors-in-preston-text-invert);
  border-color: transparent;
}

/* Tutor profile — /staff/<slug>/ */
.tutors-in-preston-tutor { padding-block: var(--tutors-in-preston-section-y); }
.tutors-in-preston-tutor__grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 40px;
  align-items: start;
}
.tutors-in-preston-tutor__media img { width: 100%; height: auto; }
.tutors-in-preston-tutor__body h1 { margin-top: 0; }
.tutors-in-preston-tutor__groups {
  font-weight: 600;
  color: var(--tutors-in-preston-accent);
  margin-bottom: 1.2em;
}
.tutors-in-preston-tutor__cta { margin-top: 28px; }
@media (max-width: 780px) {
  .tutors-in-preston-tutor__grid { grid-template-columns: 1fr; gap: 24px; }
}
