/* Shared testimonial themes. Keep all reviews readable while the orange card
   marks the selected review. The export's .45 opacity faded both text and photos.
   Match the importer's specificity so generated white-card styles also yield
   when the carousel moves .featured to another card. */
.dc-page .testimonials {
  --review-surface: var(--navy);
  --review-ink: var(--paper);
  --review-accent: var(--orange);
  --review-border: #8495a3;
  --review-focus: var(--orange);
  --review-selected-dot-border: var(--orange);
}

.dc-page .testimonials:not(.dark-section) {
  --review-surface: #fff;
  --review-ink: var(--navy);
  --review-accent: #a34d07;
  --review-border: #75828c;
  --review-focus: var(--navy);
  --review-selected-dot-border: #a34d07;
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-card {
  background: var(--review-surface);
  color: var(--review-ink);
  border-color: var(--review-border);
  opacity: 1;
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-card.featured {
  background: var(--orange);
  color: var(--navy);
  border-color: var(--orange);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-card > p,
:is(#v2-specificity, .dc-page) .testimonials .client h3,
:is(#v2-specificity, .dc-page) .testimonials .quote-mark {
  color: inherit;
}

:is(#v2-specificity, .dc-page) .testimonials .client p {
  color: var(--review-accent);
}

:is(#v2-specificity, .dc-page) .testimonials .featured .client p {
  color: var(--navy);
}

:is(#v2-specificity, .dc-page) .testimonials .client-avatar {
  color: var(--paper);
  background: #254155;
  border-color: var(--review-accent);
}

:is(#v2-specificity, .dc-page) .testimonials .featured .client-avatar {
  border-color: var(--navy);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-arrow {
  color: var(--review-ink);
  background: transparent;
  border-color: var(--review-border);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-arrow:is(:hover, :focus-visible) {
  color: var(--navy);
  background: var(--orange);
  border-color: var(--review-selected-dot-border);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-dot span {
  background: transparent;
  border-color: var(--review-ink);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-dot:hover span {
  background: var(--review-ink);
}

:is(#v2-specificity, .dc-page) .testimonials .testimonial-dot[aria-current="true"] span {
  background: var(--orange);
  border-color: var(--review-selected-dot-border);
}

:is(#v2-specificity, .dc-page) .testimonials :is(.testimonial-arrow, .testimonial-dot):focus-visible {
  outline-color: var(--review-focus);
}

/* Small orange labels need the deeper brand orange against the paper theme. */
:is(#v2-specificity, .dc-page) .testimonials:not(.dark-section) .eyebrow,
:is(#v2-specificity, .dc-page) .testimonials:not(.dark-section) .proof-strip strong {
  color: var(--review-accent);
}

:is(#v2-specificity, .dc-page) .testimonials:not(.dark-section) .proof-strip span {
  color: var(--navy);
}
