.dg-container,
.wp-block-group.dg-container {
    width: min(100% - 2rem, var(--dg-container));
    margin-inline: auto;
}

.dg-container--wide {
    width: min(100% - 2rem, var(--dg-container-wide));
}

.dg-stack > * + * {
    margin-block-start: var(--dg-space-4);
}

.dg-stack-lg > * + * {
    margin-block-start: var(--dg-space-6);
}

.dg-grid,
.wp-block-columns.dg-grid {
    display: grid !important;
    gap: var(--dg-gap) !important;
}

.dg-grid--2,
.wp-block-columns.dg-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dg-grid--3,
.wp-block-columns.dg-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dg-grid--4,
.wp-block-columns.dg-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dg-section,
.wp-block-group.dg-section {
    padding-block: var(--dg-section-y);
}

.dg-section--tight {
    padding-block: var(--dg-section-y-sm);
}

.dg-section--light {
    background: var(--dg-bg);
}

.dg-section--warm {
    background: linear-gradient(180deg, var(--dg-bg-warm), #fffdf8);
}

.dg-section--dark,
.is-style-dg-surface-dark {
    background: linear-gradient(135deg, var(--dg-green-900), var(--dg-black));
    color: rgba(255, 255, 255, 0.92);
}

.dg-section--dark h1,
.dg-section--dark h2,
.dg-section--dark h3,
.dg-section--dark h4,
.dg-section--dark h5,
.dg-section--dark h6,
.is-style-dg-surface-dark h1,
.is-style-dg-surface-dark h2,
.is-style-dg-surface-dark h3,
.is-style-dg-surface-dark h4,
.is-style-dg-surface-dark h5,
.is-style-dg-surface-dark h6 {
    color: #ffffff;
}

.dg-section--accent,
.is-style-dg-surface-accent {
    background: linear-gradient(135deg, var(--dg-green-700), var(--dg-green-600));
    color: #ffffff;
}

.dg-section--accent a,
.dg-section--dark a,
.is-style-dg-surface-dark a,
.is-style-dg-surface-accent a {
    color: var(--dg-yellow);
}

