/* Home disclosures use document flow rather than fixed offsets and open-state heights. */
/* The existing wheel navigation remains; CSS must not resnap after a layout change. */
html {
    scroll-snap-type: none;
}

body.page-home1 {
    scroll-snap-type: none;
    overflow-anchor: none;
}

.page-home1 .home-new-apps,
.page-home1 .home-new-apps:has(.home-new-details--apps[open]) {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: 100svh;
    padding: clamp(196px, 22svh, 240px) 0 32px;
    overflow-anchor: none;
}

.page-home1 .home-new-apps > .home-new-copy,
.page-home1 .home-new-details--apps,
.page-home1 .home-new-apps > .home-app-picker,
.page-home1 .home-new-apps > .home-app-widget-carousel {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 auto;
    transform: none;
}

.page-home1 .home-new-details--apps {
    margin-top: 14px;
}

.page-home1 .home-new-details--apps .home-new-details__body {
    max-height: none;
    margin-top: 10px;
    overflow: visible;
}

.page-home1 .home-new-apps > .home-app-picker {
    margin-top: 18px;
}

.page-home1 .home-app-picker__panel {
    position: relative;
    top: auto;
    margin-top: 8px;
}

.page-home1 .home-app-picker__options {
    overscroll-behavior-y: contain;
}

.page-home1 .home-app-picker__search input {
    font-size: 16px;
}

.page-home1 .home-new-apps > .home-app-widget-carousel {
    height: clamp(320px, 55svh, 620px);
    margin-top: 20px;
}

.page-home1 .home-new-autohotkey,
.page-home1 .home-new-autohotkey:has(.home-new-autohotkey__details[open]) {
    height: auto;
    padding-top: clamp(196px, 22svh, 240px);
    overflow-anchor: none;
}

.page-home1 .home-new details > summary {
    min-height: 40px;
}

@media (max-width: 767px) {
    .page-home1 .home-new-apps,
    .page-home1 .home-new-apps:has(.home-new-details--apps[open]) {
        min-height: 0;
        padding-top: 182px;
    }

    .page-home1 .home-new-details--apps {
        width: calc(100% - 36px);
    }

    .page-home1 .home-new-apps > .home-app-widget-carousel {
        height: clamp(270px, 76vw, 310px);
        margin-top: 16px;
    }

    .page-home1 .home-new-editor {
        height: auto;
        min-height: 0;
        padding: 190px 0 36px;
        overflow-anchor: none;
    }

    .page-home1 .home-new-editor__media {
        position: relative;
        top: auto;
        height: auto;
        aspect-ratio: auto;
    }

    .page-home1 .home-new-editor__text {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: calc(100% - 36px);
        margin: 24px auto 0;
        transform: none;
    }

    .page-home1 .home-new-autohotkey,
    .page-home1 .home-new-autohotkey:has(.home-new-autohotkey__details[open]) {
        min-height: 0;
        padding-top: 190px;
        padding-bottom: 40px;
    }
}
