/* intro v19 — photo-free index list: soft blurred blobs, fixed icon tiles, scroll reveal */

/* Soft background blobs (fixed size + blur have no BS utility; colour stays a Tailwind/BS class) */
.intro-index__blob {
    width: 24rem;
    height: 24rem;
    filter: blur(64px);
    opacity: 0.5;
}

/* Icon tile fixed size (BS has no w-N/h-N utility) */
.intro-index__icon-tile {
    width: 3rem;
    height: 3rem;
}

/* Scroll reveal — cards hide only once JS arms the section (no-JS content stays visible) */
.intro-index.is-armed .intro-index__card {
    opacity: 0;
    transform: translateY(1.5rem);
    transition: opacity 560ms ease, transform 560ms ease;
}
.intro-index.is-armed .intro-index__card.is-in {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .intro-index.is-armed .intro-index__card {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* v12 - Horizontal carousel: fixed card width + hidden scrollbar (no BS/TW analog) */
.steps-gradient-carousel__track {
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}

.steps-gradient-carousel__track::-webkit-scrollbar {
    display: none;
}

.steps-gradient-carousel__card {
    width: 260px;
}

@media (min-width: 768px) {
    .steps-gradient-carousel__card {
        width: 300px;
    }
}

.tips-numbered__card {
    max-width: 24rem;
}

.tips-numbered__thumb {
    width: 4rem;
    height: 4rem;
}

/* glossary ladder — figure offset */
.glossary-ladder__fig {
    transition: transform 0.2s ease;
}

.glossary-ladder__fig:hover {
    transform: translateX(4px);
}

/* faq v28 — spotlight hero + four-column stats */
.faq-spotlight__glow {
  z-index: 0;
}

.faq-spotlight__glow--left {
  width: 20rem;
  height: 20rem;
  top: 0;
  left: -8rem;
  filter: blur(64px);
}

.faq-spotlight__glow--right {
  width: 18rem;
  height: 18rem;
  right: -6rem;
  bottom: 0;
  filter: blur(64px);
}

.faq-spotlight__hero {
  max-width: 56rem;
}

.faq-spotlight__headline {
  letter-spacing: -0.025em;
}

.faq-spotlight__lead {
  max-width: 42rem;
}

.faq-spotlight__accent {
  display: inline;
}

.faq-spotlight__stats {
  align-items: stretch;
}

.faq-spotlight__stat {
  min-width: 0;
}

@media (max-width: 767px) {
  .faq-spotlight__stat--divided {
    border-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .faq-spotlight__stat--divided {
    border-top: 0 !important;
    padding-top: 0 !important;
  }
}

