////
///
/// Cover
/// ===========================================================================
///
/// Full viewport/container cover layout.
/// Pure spatial logic. No colors. No shadows.
///
/// @group Flow
/// @author Scape Press
/// @link https://scape.style
/// @since 0.1.0 initial release
/// @access public
///
////

@layer ss.flow {
    .ss-f-cover {
        display: flex;
        flex-direction: column;
        min-block-size: var(--ss-f-cover-min, 100vh);
        padding: var(--ss-f-cover-padding, var(--ss-spacing-4));
    }

    .ss-f-cover > * {
        margin-block: var(--ss-spacing-4);
    }

    .ss-f-cover > :first-child:not(.ss-f-cover-center) {
        margin-block-start: 0;
    }

    .ss-f-cover > :last-child:not(.ss-f-cover-center) {
        margin-block-end: 0;
    }

    .ss-f-cover-center {
        margin-block: auto;
    }

    // Cover variants
    .ss-f-cover-half {
        --ss-f-cover-min: 50vh;
    }
    .ss-f-cover-full {
        --ss-f-cover-min: 100vh;
    }
    .ss-f-cover-dynamic {
        --ss-f-cover-min: 100dvh;
    }
}
