.intro-split-icon {
    width: 3rem;
    height: 3rem;
}

/* Як TW: w-64 → sm:w-80 → lg:w-96 (одна шкала для обох фреймворків) */
.intro-split-thumb {
    width: 16rem;
    height: 16rem;
    flex-shrink: 0;
}

@media (min-width: 640px) {
    .intro-split-thumb {
        width: 20rem;
        height: 20rem;
    }
}

@media (min-width: 1024px) {
    .intro-split-thumb {
        width: 24rem;
        height: 24rem;
    }
}

/* Bootstrap: flex + gap (no .row negative margins; works with section overflow). Tailwind grid ignores flex on items. */
@media (min-width: 576px) {
    .intro-split-benefits__row > * {
        flex: 1 1 0%;
        min-width: 0;
    }
}

.feed-stream-dots__accent {
  width: 2rem;
  height: 2px;
}

.feed-stream-dots__index {
  width: 3rem;
  height: 3rem;
}

.feed-stream-dots__slot {
  min-width: 0;
}

.feed-stream-dots__bead {
  font-size: 6px;
}

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-fill {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.manuscript-bodycopy__text-panel-inset {
    padding: 4rem;
}

.glossary-grid__card {
    width: 100%;
}

@media (min-width: 576px) {
    .glossary-grid__card {
        width: calc(50% - 0.75rem); /* For gap-4 (1.5rem) -> half is 0.75rem */
    }
}

@media (min-width: 992px) {
    .glossary-grid__card {
        width: calc(33.33333% - 1rem); /* For gap-4 (1.5rem) -> 2 gaps = 3rem / 3 = 1rem */
    }
}

.glossary-grid__accent {
    height: 4px;
}

.glossary-grid__icon {
    width: 56px;
    height: 56px;
}

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

/* subscribe v15 — geometry shared by both CSS frameworks (Bootstrap has no utilities for it) */
.mailing-funnel__section--py-4xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

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

.mxw-sm {
    max-width: 24rem !important;
}

.mailing-funnel__steps {
    margin-bottom: 2rem;
}

.mailing-funnel__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.mailing-funnel__subtitle {
    font-size: 1.125rem;
}

.mailing-funnel__row {
    flex-direction: column;
    gap: 0.75rem;
}

.mailing-funnel__input {
    min-width: 0;
    padding: 0.75rem 1rem;
}

.mailing-funnel__cta,
.mailing-funnel__cta--block {
    padding: 0.75rem 1.5rem;
}

.mailing-funnel__cta {
    width: 100%;
}

.mailing-funnel__list {
    gap: 0.75rem;
}

.mailing-funnel__topic {
    padding: 0.75rem 1rem;
}

.mailing-funnel__topic-label {
    gap: 0.75rem;
    cursor: pointer;
}

.mailing-funnel__dot {
    width: 0.5rem;
    height: 0.5rem;
    opacity: 0.35;
    transition: opacity 200ms ease;
}

.mailing-funnel__dot.is-active {
    opacity: 1;
}

@media (min-width: 640px) {
    .mailing-funnel__row {
        flex-direction: row;
    }

    .mailing-funnel__cta {
        width: auto;
    }
}

@media (min-width: 768px) {
    .mailing-funnel__title {
        font-size: 2.25rem;
    }
}

