.intro-gradient-card__area {
    max-width: 48rem;
}


/* Совпадает с Tailwind max-w-4xl (56rem) для Bootstrap-ветки */
.border-rail-list__shell {
    max-width: 56rem;
}

.border-rail-list__portrait {
    width: 7rem;
    height: 7rem;
}

@media (min-width: 768px) {
    .border-rail-list__portrait {
        width: 8rem;
        height: 8rem;
    }
}

.border-rail-list__min-shrink {
  min-width: 0;
}

/* process feature — image ratios, list markers (no colors) */
.process-feature__hero-img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.process-feature__side-img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    max-width: 18rem;
}
.process-feature__bullet {
    width: 0.375rem;
    height: 0.375rem;
    flex-shrink: 0;
}
.process-feature__index {
    min-width: 1.5rem;
}

/* pricing-toggle — tab button base state (colors: Tailwind/Bootstrap utilities in Blade + script.js) */
.pricing-toggle__tab-btn {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    outline-offset: -2px;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body[data-preview-framework="bootstrap"] .pricing-toggle__tab-btn--active,
[data-css-framework="bootstrap"] .pricing-toggle__tab-btn--active,
[data-css-framework="bs"] .pricing-toggle__tab-btn--active {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}

/* pricing-toggle — price swap animation */
.pricing-toggle__price,
.pricing-toggle__period {
    transition: opacity 0.2s ease;
}

/* pricing-toggle — saving badge slide-in handled by JS hidden/d-none toggle */

/* pricing-toggle — feat list UA reset */
.pricing-toggle__feat-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* pricing-toggle — card hover */
.pricing-card-hover {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

@media (hover: hover) {
    .pricing-card-hover:hover {
        box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.16);
        transform: translateY(-3px);
    }
}

/* pricing-toggle — CTA */
.pricing-toggle__cta {
    transition: opacity 0.2s ease;
}

@media (hover: hover) {
    .pricing-toggle__cta:hover {
        opacity: 0.88;
    }
}


.gridview-versus__field--mb16 { margin-bottom: 4rem; }

.gridview-versus__stripe--mb12 { margin-bottom: 3rem; }

.gridview-versus__field--mt12 { margin-top: 3rem; }

