/* ==========================================================================
   Responsive (Mobile First concept / Desktop adjustments)
   ========================================================================== */

@media (max-width: 1024px) {
    .grid-12 {
        grid-template-columns: repeat(8, 1fr);
    }
    .layout-split, .layout-split.reverse {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .layout-split.reverse .split-content { order: 1; }
    .layout-split.reverse .split-media { order: 2; }
}

@media (max-width: 768px) {
    .grid-12 {
        grid-template-columns: repeat(4, 1fr);
    }
    :root {
        --container-padding: 2rem;
    }
    
    /* Mobile Navigation Fullscreen placeholder */
    .mobile-menu {
        display: none; /* Logic will be handled in JS */
    }
}

/* Prefers Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .gsap-fade-reveal,
    .gsap-slide-reveal,
    .gsap-mask-text {
        opacity: 1 !important;
        transform: none !important;
    }
    .gsap-zoom-cinematic {
        transform: none !important;
    }
}
