.vgl-content-page {
    padding-bottom: var(--vgl-space-8);
}

.vgl-content-page__header {
    margin-bottom: var(--vgl-space-6);
}

.vgl-content-page__title {
    position: relative;
    margin: 0 0 var(--vgl-space-2);
    padding-bottom: var(--vgl-space-3);
    font-size: var(--vgl-font-size-2xl);
    font-weight: 700;
    line-height: var(--vgl-line-height-tight);
    color: var(--vgl-color-text);
    letter-spacing: -0.01em;
}

.vgl-content-page__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--vgl-color-primary), var(--vgl-color-accent));
}

.vgl-content-page__footer {
    margin-top: var(--vgl-space-8);
    padding-top: var(--vgl-space-6);
    border-top: 1px solid var(--vgl-color-border);
}

.vgl-content-page__footer .v-social-icons {
    justify-content: flex-start;
}

.vgl-content-page__meta {
    font-size: var(--vgl-font-size-sm);
    color: var(--vgl-color-text-muted);
    margin-bottom: var(--vgl-space-4);
}

.vgl-content-page__body {
    line-height: 1.7;
}

.vgl-content-page__body img {
    border-radius: var(--vgl-radius);
    margin-block: var(--vgl-space-4);
}

.vgl-sidebar-widgets .widget {
    margin-bottom: var(--vgl-space-6);
    padding: var(--vgl-space-4);
    background: var(--vgl-color-bg-alt);
    border-radius: var(--vgl-radius);
}

.vgl-sidebar-widgets .widget-title {
    font-size: var(--vgl-font-size-base);
    font-weight: 700;
    margin-bottom: var(--vgl-space-3);
    color: var(--vgl-color-primary);
}

.vgl-full-width-page .vgl-prose {
    max-width: 800px;
    margin-inline: auto;
}
