/* 
  Mad-Dam Landing Page - Layout
  Updated: Complete layout system with grid layouts and section structures
  Changes: Added containers, sections, grids, and responsive layouts
*/

/* Container */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Sections */
.section {
    padding: var(--space-4xl) 0;
    position: relative;
}

.section--origin {
    background-color: var(--bg-secondary);
}

.section--mechanic {
    background-color: var(--bg-primary);
}

.section--products {
    background-color: var(--bg-section-alt);
}

.section--waitlist {
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    padding: var(--space-4xl) 0;
}

/* Section Headers */
.section__header {
    margin-bottom: var(--space-2xl);
}

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

.section__subtitle {
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-accent-orange);
    margin-bottom: var(--space-sm);
    font-weight: 600;
}

.section__title {
    font-size: var(--text-5xl);
    color: var(--text-primary);
    margin-bottom: var(--space-md);
}

/* Grid Layouts */
.origin__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: top;
}

.products__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
    margin-top: var(--space-3xl);
}

/* Features Grid */
.features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
    margin-top: var(--space-3xl);
}

/* Responsive Grid */
@media (max-width: 1024px) {
    .origin__grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .section {
        padding: var(--space-3xl) 0;
    }

    .products__grid {
        grid-template-columns: 1fr;
    }
}
