.single-article > .container {
    width: min(calc(100% - 48px), 1440px);
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.single-article__layout {
    grid-template-columns: minmax(0, 1fr) 350px;
}

/* Keep long-form copy comfortable even inside the wider visual shell. */
.single-article__content {
    max-width: 920px;
}

@media (max-width: 1100px) {
    .single-article > .container {
        width: calc(100% - 40px);
    }
}

@media (max-width: 991px) {
    .single-article__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .single-article__content {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .single-article > .container {
        width: calc(100% - 24px);
    }
}
