/* Additions scoped to AIIR; existing case-study layouts remain unchanged. */
.case-aiir .case-preview { min-height: 0; width: 100%; aspect-ratio: 16 / 9; align-self: center; }
.case-aiir .case-preview video { object-fit: contain; }
.case-aiir .reaction-link {
  display: inline-block;
  margin-top: 1.4rem;
  padding-bottom: .2rem;
  border-bottom: 1px solid var(--green);
  color: var(--green);
  font-size: .9rem;
}
.case-aiir .reaction-link:hover { color: var(--ink); }
.case-aiir .booth-view,
.case-aiir .testimonial-quote,
.case-aiir .testimonial-film { grid-column: 1 / -1; min-width: 0; }
.case-aiir .mgrid .shot { aspect-ratio: 16 / 9; }
.case-aiir video[controls] { aspect-ratio: 16 / 9; }
.case-aiir .reaction { border-color: var(--terra); }
.case-aiir .testimonial-quote { margin-block: .8rem; }
.case-aiir .testimonial-quote blockquote {
  max-width: min(100%, 36ch);
  font-size: clamp(1.75rem, 3.4vw, 3.45rem);
  line-height: 1.26;
  letter-spacing: -.03em;
}
.case-aiir .testimonial-quote em { color: var(--green); font-style: normal; }
.case-aiir .testimonial-quote .attr { margin-top: 1.4rem; color: var(--ink-soft); }
.case-aiir .transcript { margin-top: 1.8rem; border-block: 1px solid var(--line); }
.case-aiir .transcript summary { padding-block: 1.1rem; color: var(--green); cursor: pointer; }
.case-aiir .transcript summary:hover { color: var(--ink); }
.case-aiir .transcript-copy { max-width: 70ch; padding-bottom: 1.5rem; color: var(--ink-soft); }
.case-aiir .transcript-copy p { margin-bottom: 1.1rem; }
.case-aiir .transcript-copy p:last-child { margin-bottom: 0; }
.case-aiir .transcript-note { font-size: .8rem; }
@media (max-width: 1050px) {
  .case-aiir .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .case-aiir .booth-view,
  .case-aiir .testimonial-quote,
  .case-aiir .testimonial-film { margin-top: 1.5rem; }
}
