/*
 * BASE: Layout Laws (The Skeleton)
 * 
 * Enforcing:
 * - App Shell
 * - Container Max Width
 * - Section Stacking
 */

/* 1. App Shell */
.app-shell {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* 2. Main Content Flow */
.site-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* 3. Container Law */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}

/* 4. Section Stack (Vertical Rhythm) */
.section-stack>*+* {
    margin-top: var(--space-l);
    /* Default Rhythm */
}

/* 5. Utility: Visually Hidden (A11y) */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}