/* Tongue-twister cards stay in the reading carousel; the phrase and illustration are the activity. */
.carousel-screen.is-tongue-twister-carousel .carousel-card {
  gap: clamp(7px, 1.3vh, 13px);
  padding: clamp(17px, 3vw, 30px);
}
.carousel-screen.is-tongue-twister-carousel .carousel-card-icon {
  width: clamp(86px, 15vh, 138px);
  flex: 0 0 auto;
}
.carousel-screen.is-tongue-twister-carousel .carousel-card-title {
  max-width: 100%;
  font-size: clamp(19px, 3.1vw, 33px);
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
}
.carousel-screen.is-tongue-twister-carousel .carousel-card-description { display: none; }
.carousel-screen.is-tongue-twister-carousel .carousel-card-cta {
  margin-top: 0;
  padding: 6px 13px;
  font-size: clamp(12px, 1.6vw, 16px);
}
.carousel-screen.is-tongue-twister-carousel .tongue-twister-carousel-title {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  cursor: help;
  border-radius: 10px;
}
.carousel-screen.is-tongue-twister-carousel .tongue-twister-carousel-title:hover {
  color: #7041a5;
}
.carousel-screen.is-tongue-twister-carousel .tongue-twister-carousel-title:focus-visible {
  outline: 3px solid #ffd166;
  outline-offset: 5px;
}
@media (max-width: 700px) {
  .carousel-screen.is-tongue-twister-carousel .carousel-card-title { font-size: clamp(18px, 4.1vw, 27px); }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-screen.is-tongue-twister-carousel .carousel-card { transition: none; }
}
