/* Media Queries for Believers Capital Landing Page */

/* Tablet & Smaller Desktop */
@media screen and (max-width: 1024px) {
    .hero-text h1 { font-size: 3.2rem; }
    .hero-graphics { width: 350px; }
    .timeline::before { left: 40px; }
    .timeline-item { width: 100%; padding-left: 90px; padding-right: 0; }
    .timeline-item:nth-child(odd), .timeline-item:nth-child(even) {
        left: 0; text-align: left;
    }
    .timeline-dot { left: 30px !important; }
}

/* Mobile Devices */
@media screen and (max-width: 768px) {
    .section { padding: 60px 0; }
    
    /* Nav */
    .nav-links {
        position: fixed; top: 0; right: -100%; height: 100vh; width: 80%;
        background: var(--primary); flex-direction: column; justify-content: center;
        align-items: center; transition: right 0.5s ease;
    }
    .nav-links.nav-active { right: 0; box-shadow: -10px 0 30px rgba(0,0,0,0.5); }
    .navbar .btn { display: none; }
    .mobile-menu-btn { display: flex; z-index: 1001; }
    .mobile-menu-btn.toggle span:nth-child(1) { transform: rotate(-45deg) translate(-5px, 5px); }
    .mobile-menu-btn.toggle span:nth-child(2) { opacity: 0; }
    .mobile-menu-btn.toggle span:nth-child(3) { transform: rotate(45deg) translate(-5px, -5px); }
    
    /* Hero */
    .hero-content { flex-direction: column; text-align: center; justify-content: center; gap: 50px;}
    .hero-text h1 { font-size: 2.5rem; }
    .hero-text { margin-top: 50px; z-index: 5; }
    .hero-cta { justify-content: center; flex-direction: column; width: 100%; }
    .hero-graphics { display: none; /* Hide graphics on mobile to avoid overcrowding */ }
    
    /* Grids */
    .grid-4, .curriculum-grid, .overview-stats { grid-template-columns: 1fr; gap: 20px; }
    
    /* Contact */
    .flex-contact { flex-direction: column; }
    .map-placeholder { width: 100%; }
    
    /* Footer */
    .footer-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
}