/**
 * Pak Dubai Motor Workshop & Spare Parts - Responsive Stylesheet
 * Breakpoints tested: 320px, 375px, 430px, 768px, 1024px, 1440px, 1920px
 */

/* ==========================================================================
   DESKTOP & LARGE SCREENS (>= 1440px, 1920px)
   ========================================================================== */
@media (min-width: 1440px) {
    :root {
        --max-width: 1360px;
    }
    
    .hero-title {
        font-size: 4.5rem;
    }
}

@media (min-width: 1920px) {
    :root {
        --max-width: 1540px;
    }
    
    .hero-title {
        font-size: 5rem;
    }
    
    .section {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}

/* ==========================================================================
   LAPTOPS & TABLETS (<= 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    :root {
        --header-height: 74px;
    }
    
    .desktop-nav {
        gap: 1.15rem;
    }
    
    .desktop-nav .nav-link {
        font-size: 0.95rem;
    }
    
    .split-grid {
        gap: 2.5rem;
    }
    
    .split-image {
        height: 420px;
    }
    
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.5rem;
    }
    
    .process-grid::before {
        display: none;
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }
    
    .modal-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.75rem;
    }
    
    .modal-media {
        height: 280px;
    }
}

/* ==========================================================================
   TABLETS & MOBILE (<= 868px)
   ========================================================================== */
@media (max-width: 868px) {
    .desktop-nav,
    .header-actions .header-cta-btn {
        display: none;
    }
    
    .mobile-nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .split-grid {
        grid-template-columns: 1fr;
    }
    
    .split-image {
        height: 350px;
    }
    
    .cta-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .form-panel {
        padding: 1.75rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* ==========================================================================
   MOBILE PHONES (<= 768px) - Activates Mobile Bottom Quick Action Bar
   ========================================================================== */
@media (max-width: 768px) {
    body {
        /* Extra padding so bottom quick bar doesn't obstruct content */
        padding-bottom: 64px;
    }
    
    .mobile-bottom-bar {
        display: block;
    }
    
    .floating-whatsapp-btn {
        bottom: 5rem;
        right: 1.25rem;
        width: 52px;
        height: 52px;
    }
    
    .scroll-top-btn {
        bottom: 8.75rem;
        right: 1.25rem;
        width: 38px;
        height: 38px;
    }
    
    .section {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    
    .feature-strip {
        margin-top: -2rem;
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 1.25rem;
    }
    
    .process-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }
    
    .footer-bottom-container {
        flex-direction: column;
        text-align: center;
        gap: 0.75rem;
    }
    
    .cta-banner {
        padding: 2.5rem 1.5rem;
    }
    
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-actions .btn {
        width: 100%;
    }
    
    .hero-metrics {
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
    }
}

/* ==========================================================================
   SMALL MOBILE PHONES (375px & 430px - iPhone & Android standard)
   ========================================================================== */
@media (max-width: 480px) {
    .container {
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    
    .brand-title {
        font-size: 1.3rem;
    }
    
    .brand-emblem {
        width: 38px;
        height: 38px;
        font-size: 1.3rem;
    }
    
    .brand-subtitle {
        font-size: 0.6rem;
    }
    
    .hero-title {
        font-size: 2.4rem;
    }
    
    .hero-desc {
        font-size: 1rem;
    }
    
    .catalog-toolbar {
        padding: 1rem;
    }
    
    .catalog-search-wrap {
        min-width: 100%;
    }
    
    .filter-pills-wrap {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.5rem;
        flex-wrap: nowrap;
    }
    
    .service-card-actions {
        flex-direction: column;
    }
    
    .service-card-actions .btn {
        width: 100%;
    }
    
    .service-card-body {
        padding: 1.5rem 1.25rem;
    }
    
    .product-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }
    
    .product-footer .btn {
        width: 100%;
    }
}

/* ==========================================================================
   MINIMAL COMPACT MOBILES (320px)
   ========================================================================== */
@media (max-width: 340px) {
    .brand-title {
        font-size: 1.15rem;
    }
    
    .hero-title {
        font-size: 2.1rem;
    }
    
    .btn {
        padding: 0.75rem 1.25rem;
        font-size: 0.95rem;
    }
    
    .hero-metrics {
        grid-template-columns: 1fr;
    }
}

