/* ============================================
   RESPONSIVE CSS - Sanjay Kushwah Portfolio
   ============================================ */

/* Tablet - 768px and up */
@media (min-width: 768px) {
    .container {
        padding: 0 24px;
    }
    
    h1 { font-size: 38px; }
    h2 { font-size: 30px; }
    h3 { font-size: 22px; }
    
    .section-padding {
        padding: 70px 0;
    }
    
    .section-header h2 {
        font-size: 32px;
    }
    
    /* Navigation */
    .nav-toggle {
        display: none;
    }
    
    .nav-menu {
        display: flex !important;
        position: static;
        flex-direction: row;
        padding: 0;
        box-shadow: none;
        border-top: none;
        gap: 4px;
        background: transparent;
    }
    
    .nav-menu li a {
        padding: 8px 14px;
        font-size: 14px;
    }
    
    /* Hero */
    .hero {
        padding: 80px 0 70px;
        text-align: left;
        min-height: auto;
    }
    
    .hero-content {
        margin: 0;
    }
    
    .hero h1 {
        font-size: 42px;
    }
    
    .hero h2 {
        font-size: 24px;
    }
    
    .hero p {
        font-size: 17px;
    }
    
    .hero-buttons {
        flex-direction: row;
    }
    
    .hero-buttons .btn {
        width: auto;
    }
    
    /* Grids */
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .testimonial-slider {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .counter-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Contact */
    .contact-wrapper {
        grid-template-columns: 1fr 1.5fr;
        gap: 40px;
    }
    
    .contact-form .form-row {
        grid-template-columns: 1fr 1fr;
    }
    
    .contact-form {
        padding: 32px;
    }
    
    .info-items {
        grid-template-columns: 1fr;
    }
}

/* Desktop - 1024px and up */
@media (min-width: 1024px) {
    .container {
        padding: 0 40px;
    }
    
    h1 { font-size: 48px; }
    h2 { font-size: 36px; }
    
    .section-padding {
        padding: 90px 0;
    }
    
    .hero {
        padding: 100px 0 90px;
    }
    
    .hero h1 {
        font-size: 52px;
    }
    
    .services-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .testimonial-slider {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
    }
    
    .contact-form .form-row {
        grid-template-columns: 1fr 1fr;
    }
}

/* Large Desktop - 1400px and up */
@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
    }
}

/* Mobile Landscape (max-width: 480px) */
@media (max-width: 480px) {
    .hero h1 {
        font-size: 24px;
    }
    
    .counter-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    .counter-number {
        font-size: 26px;
    }
    
    .info-items {
        grid-template-columns: 1fr;
    }
    
    .service-card {
        padding: 18px;
    }
    
    .contact-form {
        padding: 16px;
    }
    
    .footer-grid {
        gap: 20px;
    }
}

/* Print Styles */
@media print {
    .header,
    .whatsapp-float,
    .scroll-top,
    .footer {
        display: none;
    }
}