/* =====================================================================
   MIDPAY - FULL SCREEN SECTIONS
   Modern, Clean, Apple-Style Full Viewport Sections
   ===================================================================== */

/* Full Screen Base Style */
.full-screen-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    position: relative;
}

/* Hero Section - Full Screen */
.hero-fullwidth {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Terminal Finder - Full Screen */
.finder-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
}

/* Apple Comparison - Full Screen */
.apple-comparison {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
}

/* Social Proof - Full Screen */
.social-proof-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
}

/* Features Highlight - Full Screen */
.features-highlight {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
}

/* Equipment Showcase - Already full screen with background */
.equipment-showcase {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CTA Section - Full Screen */
.cta-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Snap scrolling for desktop - ENABLED */
@media (min-width: 1024px) {
    html {
        scroll-snap-type: y proximity;
    }
    
    .full-screen-section,
    .hero-fullwidth,
    .finder-section,
    .apple-comparison,
    .social-proof-section,
    .features-highlight,
    .equipment-showcase,
    .cta-section {
        scroll-snap-align: start;
    }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .full-screen-section,
    .finder-section,
    .apple-comparison,
    .social-proof-section,
    .features-highlight,
    .cta-section {
        min-height: auto;
        padding: 60px 20px;
    }
    
    /* Keep hero and equipment showcase full screen on mobile */
    .hero-fullwidth,
    .equipment-showcase {
        min-height: 100vh;
    }
}

/* Centered Content Containers */
.full-screen-section .section-container,
.apple-comparison-header,
.testimonials-grid,
.features-grid,
.cta-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
