/* ==========================================================================
   layout.css — Container, sections, grids, two-col
   ========================================================================== */

.rz-container {
    width: 100%;
    max-width: var(--max-w);
    margin-inline: auto;
    padding-inline: var(--s-16);
}

.rz-main {
    padding-top: var(--header-h);
}

/* Sections */
.rz-section {
    padding-block: var(--s-64);
}

.rz-section--surface {
    background-color: var(--c-surface);
}

.rz-section__header {
    margin-bottom: var(--s-40);
}

.rz-section__header--center {
    text-align: center;
}

/* Grid */
.rz-grid {
    display: grid;
    gap: var(--s-24);
}

.rz-grid--2 {
    grid-template-columns: 1fr;
}

.rz-grid--3 {
    grid-template-columns: 1fr;
}

.rz-grid--4 {
    grid-template-columns: 1fr;
}

/* Two-column layout */
.rz-two-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s-40);
    align-items: center;
}

.rz-two-col--reversed .rz-two-col__media {
    order: -1;
}

.rz-two-col__media img {
    width: 100%;
    border-radius: var(--r-md);
    object-fit: cover;
    max-height: 480px;
}

.rz-two-col__content {
    display: flex;
    flex-direction: column;
    gap: var(--s-16);
}

/* Bullet list */
.rz-bullets {
    display: flex;
    flex-direction: column;
    gap: var(--s-12);
}

.rz-bullets li {
    display: flex;
    align-items: flex-start;
    gap: var(--s-12);
    color: var(--c-text);
    line-height: 1.6;
}

.rz-bullets li::before {
    content: '';
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    margin-top: 0.55em;
    border-radius: 50%;
    background-color: var(--c-accent);
}

/* Dual CTA row */
.rz-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-16);
    margin-top: var(--s-24);
}
