/**
 * Testimonials archive + ac_testimonial singles.
 * Page-scoped presentation on shared interior tokens; IA/content unchanged.
 */

/* ---------- archive quote list ---------- */
body.post-type-archive-ac_testimonial .quote-list,
.interior--testimonials .quote-list {
  display: grid;
  gap: 1.35rem;
  margin: 0;
  padding: 0;
}

body.post-type-archive-ac_testimonial .testimonial-card,
.interior--testimonials .testimonial-card {
  margin: 0;
  padding: 1.75rem 1.5rem 1.4rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0;
  position: relative;
  color: var(--home2-mute);
}

body.post-type-archive-ac_testimonial .testimonial-card::before,
.interior--testimonials .testimonial-card::before {
  content: "\201C";
  position: absolute;
  top: -.15rem;
  left: 1rem;
  font-size: 3.6rem;
  line-height: 1;
  color: var(--teal-bright);
  font-family: var(--home2-display);
  font-weight: 600;
  pointer-events: none;
}

body.post-type-archive-ac_testimonial .testimonial-card blockquote,
.interior--testimonials .testimonial-card blockquote {
  margin: 0 0 1rem;
  padding: .85rem 0 0;
  border: 0;
  font-family: var(--home2-display);
  font-size: clamp(1.08rem, 1.8vw, 1.22rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--home2-ink);
}

body.post-type-archive-ac_testimonial .testimonial-card blockquote p,
.interior--testimonials .testimonial-card blockquote p {
  margin: 0 0 .75rem;
}
body.post-type-archive-ac_testimonial .testimonial-card blockquote p:last-child,
.interior--testimonials .testimonial-card blockquote p:last-child {
  margin-bottom: 0;
}

body.post-type-archive-ac_testimonial .testimonial-card cite,
.interior--testimonials .testimonial-card cite {
  display: block;
  font-family: var(--font);
  font-style: normal;
  font-weight: 700;
  font-size: .88rem;
  letter-spacing: .02em;
  color: var(--teal-deep);
}

body.post-type-archive-ac_testimonial .testimonial-card cite a,
.interior--testimonials .testimonial-card cite a {
  color: inherit;
  text-decoration: none;
}
body.post-type-archive-ac_testimonial .testimonial-card cite a:hover,
.interior--testimonials .testimonial-card cite a:hover {
  color: var(--green);
}

/* Pagination — squared chrome */
body.post-type-archive-ac_testimonial .pagination,
.interior--testimonials .pagination {
  margin-top: 2.5rem;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
body.post-type-archive-ac_testimonial .pagination .page-numbers,
.interior--testimonials .pagination .page-numbers {
  padding: .5rem .9rem;
  border: 1px solid var(--line);
  border-radius: 0;
  font-size: .9rem;
  font-weight: 600;
  color: var(--home2-ink);
  background: #fff;
  text-decoration: none;
}
body.post-type-archive-ac_testimonial .pagination a.page-numbers:hover,
.interior--testimonials .pagination a.page-numbers:hover {
  border-color: var(--teal-bright);
  color: var(--teal-deep);
}
body.post-type-archive-ac_testimonial .pagination .page-numbers.current,
.interior--testimonials .pagination .page-numbers.current {
  background: var(--home2-deep);
  color: #fff;
  border-color: var(--home2-deep);
}

/* ---------- singles ---------- */
.interior--testimonial-single .testimonial-single-content,
body.single-ac_testimonial .testimonial-single-content {
  max-width: 42rem;
}

.interior--testimonial-single .testimonial-single-quote,
body.single-ac_testimonial .testimonial-single-quote {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--home2-display);
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--home2-ink);
}

.interior--testimonial-single .testimonial-single-quote p,
body.single-ac_testimonial .testimonial-single-quote p {
  margin: 0 0 1rem;
}
.interior--testimonial-single .testimonial-single-quote p:last-child,
body.single-ac_testimonial .testimonial-single-quote p:last-child {
  margin-bottom: 0;
}

.interior--testimonial-single .testimonial-single-cite,
body.single-ac_testimonial .testimonial-single-cite {
  margin: 1.25rem 0 0;
}

.interior--testimonial-single .testimonial-single-cite cite,
body.single-ac_testimonial .testimonial-single-cite cite {
  font-family: var(--font);
  font-style: normal;
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .02em;
  color: var(--teal-deep);
}

.interior--testimonial-single .testimonial-back,
body.single-ac_testimonial .testimonial-back {
  margin: 1.75rem 0 0;
}

.interior--testimonial-single .testimonial-back .view-link,
body.single-ac_testimonial .testimonial-back .view-link {
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .02em;
  color: var(--teal-deep);
  text-decoration: none;
}

.interior--testimonial-single .testimonial-back .view-link:hover,
body.single-ac_testimonial .testimonial-back .view-link:hover {
  color: var(--green);
}
