/* 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;
    }
}

.hero-sidebar__cart-btn.hero-sidebar__cart-btn--added {
  opacity: 0.6;
  cursor: not-allowed;
  transform: scale(1);
}

.hero-sidebar__cta-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.hero-sidebar__btn-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.hero-sidebar__media-gap {
    margin-bottom: 4rem;
}

.hero-sidebar__grid-gap {
    gap: 4rem;
}

/* Match Tailwind flex-1 min-w-0 (flex-grow-1 alone keeps content-sized column) */
.hero-sidebar__main-slot {
    width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .hero-sidebar__main-slot {
        flex: 1 1 0%;
        width: auto;
    }
}

.hero-sidebar__block-pad {
    padding-bottom: 4rem;
}

.hero-sidebar__block-gap {
    margin-bottom: 4rem;
}

.hero-sidebar__last-reset:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.hero-sidebar__cover {
    height: 22rem;
}

.hero-sidebar__dot {
    width: 0.5rem;
    height: 0.5rem;
}

@media (min-width: 768px) {
    .hero-sidebar__sidebar-col {
        position: sticky;
        top: 2rem;
        flex: 0 0 auto;
        width: 18rem;
        max-width: 18rem;
    }
}

.mxw-6xl { max-width: 72rem !important; }

.spotlight-carousel-quote__portrait {
    width: 5rem;
    height: 5rem;
}

