/* ============================================================
   LAYOUT — Containers, grids, section spacing
   ============================================================ */

.container {
    width: var(--container-width);
    max-width: var(--container-max);
    margin: 0 auto;
}

.text-center { text-align: center; }
.margin-center { margin-left: auto; margin-right: auto; }

.py-section { padding: var(--space-section) 0; }
.py-large { padding: 150px 0; }

.mb-small { margin-bottom: var(--space-lg); }

/* ── Grid Utilities ─── */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    align-items: center;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
}

/* ── Flex Utilities ─── */
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ── Section Divider ─── */
.section-divider {
    border: none;
    border-top: 1px solid var(--glass-border);
    margin: 0;
}
