/* OZBOOM — SEO-страница OZBOOM CLUB / программа для ростовой куклы */

.oz-page--club .oz-section--first {
    padding-top: calc(var(--oz-space-4) + env(safe-area-inset-top, 0px));
}

.oz-club-hero {
    margin-top: var(--oz-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--oz-space-4);
}

.oz-club-hero__eyebrow {
    margin: 0;
}

.oz-club-hero__title {
    margin: 0;
    font-size: var(--oz-font-size-3xl);
    font-weight: var(--oz-font-weight-bold);
    line-height: var(--oz-line-height-tight);
    letter-spacing: var(--oz-letter-spacing-tight);
}

.oz-club-hero__text {
    display: flex;
    flex-direction: column;
    gap: var(--oz-space-3);
}

.oz-club-hero__text p {
    margin: 0;
    font-size: var(--oz-font-size-base);
    color: var(--oz-color-text-secondary);
    line-height: var(--oz-line-height-relaxed);
}

.oz-club-hero__actions {
    display: flex;
    flex-direction: column;
    gap: var(--oz-space-3);
}

.oz-club-cta-row {
    margin-top: var(--oz-space-4);
}

.oz-club-cta-row .oz-btn,
.oz-club-hero__actions .oz-btn {
    white-space: normal;
    text-align: center;
    line-height: 1.25;
    min-height: auto;
    height: auto;
    padding-block: var(--oz-space-3);
}

.oz-club-cta-row--after-steps {
    margin-top: var(--oz-space-5);
}

.oz-club-featured {
    border-color: rgba(255, 59, 48, 0.22);
}

.oz-club-faq h3 {
    margin: var(--oz-space-5) 0 var(--oz-space-2);
}

.oz-club-faq h3:first-child {
    margin-top: var(--oz-space-3);
}

.oz-club-final .oz-service-card__title {
    font-size: var(--oz-font-size-xl);
}

@media (min-width: 768px) {
    .oz-page--club {
        --oz-container-max: 760px;
    }

    .oz-club-hero__title {
        font-size: var(--oz-font-size-4xl);
    }

    .oz-club-hero__text p {
        font-size: var(--oz-font-size-md);
        max-width: 62ch;
    }
}

@media (max-width: 767px) {
    .oz-page--club {
        padding-bottom: 0;
    }

    .oz-page--club:not(.oz-page--nav-docked) .oz-section--pre-dock {
        padding-bottom: calc(var(--oz-bottom-nav-height) + var(--oz-safe-bottom) + var(--oz-space-4));
    }
}
