/**
 * Manifesto — Sprint S8 (Warm-Platinum).
 *
 * [sk_manifesto]: eyebrow + крупный H2 + divider + lead.
 * Варианты: center (default) / left; фоны: primary / alt / dark.
 */

.sk-manifesto {
    padding: var(--section-padding-y) var(--section-padding-x);
    position: relative;
}

.sk-manifesto.sk-section--alt {
    background: var(--color-bg-alt);
}

.sk-manifesto.sk-section--dark {
    background: var(--color-bg-dark);
    color: var(--color-text-inverse);
}

.sk-manifesto__container {
    max-width: 48rem;
    margin: 0 auto;
}

/* ===== Variant: center ===== */
.sk-manifesto--center .sk-manifesto__container {
    text-align: center;
}

.sk-manifesto--center .sk-section__divider {
    margin-left: auto;
    margin-right: auto;
}

.sk-manifesto--center .sk-manifesto__title {
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto;
}

.sk-manifesto--center .sk-manifesto__lead {
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

/* ===== Variant: left ===== */
.sk-manifesto--left .sk-manifesto__container {
    max-width: 56rem;
    text-align: left;
}

.sk-manifesto--left .sk-manifesto__title {
    max-width: 44rem;
}

.sk-manifesto--left .sk-manifesto__lead {
    max-width: 48rem;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
    .sk-manifesto {
        padding-top: var(--sp-16);
        padding-bottom: var(--sp-16);
    }
}

/* ===== Reduced motion (нет анимаций, но на будущее) ===== */
@media (prefers-reduced-motion: reduce) {
    .sk-manifesto,
    .sk-manifesto * {
        transition: none !important;
        animation: none !important;
    }
}
