/* ==========================================================================
   Database -- Sidebar + scroll-spy layout
   ========================================================================== */

.database-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s-48);
    align-items: start;
}

.database-sidebar {
    position: sticky;
    top: calc(var(--header-h) + var(--s-24));
}

.database-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: var(--s-4);
}

.database-sidebar__link {
    font-family: var(--f-body);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--c-text-dim);
    text-decoration: none;
    padding: var(--s-8) var(--s-16);
    border-left: 2px solid var(--c-border);
    transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.database-sidebar__link:hover {
    color: var(--c-text);
}

.database-sidebar__link--active {
    color: var(--c-text);
    border-left-color: var(--c-accent);
}

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

.database-category {
    margin-bottom: var(--s-64);
    scroll-margin-top: calc(var(--header-h) + var(--s-24));
}

.database-category__title {
    margin-bottom: var(--s-16);
    padding-bottom: var(--s-12);
    border-bottom: 1px solid var(--c-border);
}

.database-category__desc {
    color: var(--c-text-dim);
    margin-bottom: var(--s-24);
    line-height: 1.7;
}
