.intro-instructor__media {
    width: 20rem;
    height: 24rem;
}

.intro-instructor__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.frame-scroll-container { -webkit-overflow-scrolling: touch; }

/* BS (прев’ю + експорт): картки ~вдвічі вужчі за w-72; TW без змін */
.about-frame-strip--bs .frame-scroll-container > li:not([aria-hidden="true"]),
#section-preview-root.section-preview--bootstrap .frame-scroll-container > li:not([aria-hidden="true"]),
[data-preview-framework="bootstrap"] .frame-scroll-container > li:not([aria-hidden="true"]) {
    flex: 0 0 16rem !important;
    width: 16rem !important;
    max-width: min(16rem, 85vw) !important;
}

.frame-sq-12 { width: 3rem; height: 3rem; flex-shrink: 0; }

.frame-card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.frame-card-hover:hover {
    transform: translateY(-0.25rem);
    box-shadow: var(--bs-box-shadow);
}

.frame-icon-hover {
    transition: transform 0.2s ease;
}

.frame-card-hover:hover .frame-icon-hover {
    transform: scale(1.05);
}

.frame-title-hover {
    transition: color 0.2s ease;
}

.frame-card-hover:hover .frame-title-hover {
    color: var(--bs-primary);
}

.values-float-card__item {
    min-width: 280px;
    max-width: 360px;
}

.values-float-card__thumb {
    margin-top: -2.5rem;
    width: 5rem;
    height: 5rem;
}

.stacked-shadow-deck__portrait {
    width: 6rem;
    height: 6rem;
}

.stacked-shadow-deck__beacon {
    width: 1.5rem;
    height: 1.5rem;
    bottom: -0.125rem;
    right: -0.125rem;
}

.stacked-shadow-deck__beacon-dot {
    width: 0.5rem;
    height: 0.5rem;
}

.stacked-shadow-deck__shadow--far {
    transform: translate(0.5rem, 0.5rem);
}

.stacked-shadow-deck__shadow--near {
    transform: translate(0.25rem, 0.25rem);
}

.stacked-shadow-deck__corner {
    width: 3rem;
    height: 3rem;
}

.stacked-shadow-deck__min-shrink {
    min-width: 0;
}

/* quote v9 — catalog grid accents (layout only, no colors) */

.quote-catalog__rule {
    height: 0.25rem;
    width: 4rem;
}
/* hover + focus affordances (layout/outline via theme token) */
@media (hover: hover) {
    .quote-catalog-root [role="listitem"]:hover,
    .quote-catalog-root article:hover,
    .quote-catalog-root [class*="quote-catalog__card"]:hover,
    .quote-catalog-root .quote-catalog__book:hover,
    .quote-catalog-root .quote-catalog__step:hover,
    .quote-catalog-root .quote-catalog__index-card:hover,
    .quote-catalog-root .quote-catalog__pill:hover,
    .quote-catalog-root .quote-catalog__item:hover {
        transform: translateY(-0.125rem);
    }
}

.quote-catalog-root [role="listitem"],
.quote-catalog-root article,
.quote-catalog-root [class*="quote-catalog__card"],
.quote-catalog-root .quote-catalog__book,
.quote-catalog-root .quote-catalog__step,
.quote-catalog-root .quote-catalog__index-card,
.quote-catalog-root .quote-catalog__pill {
    transition: transform 200ms ease;
}

.quote-catalog-root a:focus-visible,
.quote-catalog-root button:focus-visible,
.quote-catalog-root [tabindex="0"]:focus-visible,
.quote-catalog-root input:focus-visible,
.quote-catalog-root summary:focus-visible,
.quote-catalog-root [role="slider"]:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

@media (hover: hover) {
    .quote-catalog-root button:hover,
    .quote-catalog-root a:hover,
    .quote-catalog-root summary:hover {
        opacity: 0.92;
    }
}

