/* ── Layout ── */
.ba-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-6) 24px var(--space-8);
}

.ba-main {
    min-height: 60vh;
}

/* Content + sidebar grid */
.ba-layout {
    display: grid;
    grid-template-columns: 1fr var(--sidebar-width);
    gap: var(--space-8);
    align-items: start;
}

/* Full-width layout - no sidebar column */
.ba-layout--full {
    grid-template-columns: 1fr;
}

.ba-content { min-width: 0; }

.ba-content--full {
    max-width: 800px;
    margin: 0 auto;
}

.ba-page-title {
    margin-bottom: var(--space-6);
}

/* Sidebar */
.ba-sidebar {
    position: sticky;
    top: calc(var(--header-height) + var(--space-4));
}

/* Responsive */
@media (max-width: 900px) {
    .ba-layout {
        grid-template-columns: 1fr;
    }

    .ba-sidebar {
        position: static;
        border-top: 1px solid var(--color-border);
        padding-top: var(--space-6);
        margin-top: var(--space-6);
    }
}

/* Align wide / full support */
.ba-entry-content .alignwide {
    margin-left: calc(-1 * var(--space-8));
    margin-right: calc(-1 * var(--space-8));
    max-width: calc(100% + var(--space-8) * 2);
    width: calc(100% + var(--space-8) * 2);
}

.ba-entry-content .alignfull {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}
