/**

 * P4PN Cover Override — wins over home-layout-v11 / home-3d scroll locks.

 * Loaded last on cover pages. No fixed resolution breakpoints.

 */



body.p4pn-cover-page .p4p-section__shell {

    width: min(100% - var(--p4pn-pad-x) * 2, 72rem) !important;

    height: calc(100dvh - var(--p4pn-header-h) - var(--p4pn-pad-y)) !important;

    max-height: calc(100svh - var(--p4pn-header-h) - var(--p4pn-pad-y)) !important;

    min-height: 0 !important;

    margin: 0 auto !important;

    padding: calc(var(--p4pn-header-h) + var(--p4pn-pad-y)) var(--p4pn-pad-x) var(--p4pn-pad-y) !important;

    box-sizing: border-box !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    overflow: hidden !important;

    transform: none !important;

    text-align: center;

}



body.p4pn-home.p4pn-cover-page .p4p-section {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;

    height: 100dvh !important;

    height: 100svh !important;

    min-height: 0 !important;

    overflow: hidden !important;

}



body.p4pn-home.p4pn-cover-page .p4p-home-main {

    height: 100dvh !important;

    overflow: hidden !important;

}



body.p4pn-home.p4pn-cover-page .p4p-hero-v3,

body.p4pn-home.p4pn-cover-page .p4p-hero-v4 {

    min-height: 0 !important;

    padding-top: 0 !important;

    max-height: 100% !important;

}



body.p4pn-home.p4pn-cover-page .p4p-section--finale .p4p-section__shell {

    max-width: min(100% - var(--p4pn-pad-x) * 2, 58rem) !important;

}



body.p4pn-home.p4pn-cover-page .p4pn-stage {
    transform: none !important;
}

body.p4pn-home.p4pn-cover-page [data-p4pn-cover-target] {
    transform: scale(var(--p4pn-cover-scale, 1)) !important;
    transform-origin: center center !important;
}



/* Touch scroll on coarse pointer — still cover-fit, native swipe between sections */

body.p4pn-home.p4p-touch-scroll.p4pn-cover-page .p4p-home-main {

    height: 100dvh !important;

    overflow-y: auto !important;

    scroll-snap-type: y mandatory;

    -webkit-overflow-scrolling: touch;

}



body.p4pn-home.p4p-touch-scroll.p4pn-cover-page .p4p-section {

    position: relative !important;

    scroll-snap-align: start;

    scroll-snap-stop: always;

}



@media (prefers-reduced-motion: reduce) {
    body.p4pn-cover-page [data-p4pn-cover-target] {
        transform: none !important;
    }
}

