/* Explain: Publication layout helpers and responsive spacing */
.section-pad {
    padding-block: clamp(3.5rem, 8vw, 7rem);
}

.container-ledger {
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
}

.grid-editorial {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
}

@media (min-width: 900px) {
    .grid-editorial {
        grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
        gap: 2rem;
    }
}

.article-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
}

@media (min-width: 1024px) {
    .article-detail-grid {
        grid-template-columns: minmax(0, 760px) minmax(280px, 1fr);
        align-items: start;
    }
}
