/* Media Queries */

/* Extra small devices (phones, 576px and down) */
@media (max-width: 575.98px) {
    html {
        font-size: 14px;
    }
    
    .hero-section {
        padding: 8rem 0 4rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
    }
    
    .section {
        padding: 3rem 0;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .hero-shape-1, 
    .hero-shape-2,
    .features-shape-1,
    .reviews-shape-1 {
        display: none;
    }
    
    .gallery-container {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
    
    .gallery-item {
        height: 140px;
    }

    .services-item,
    .priceplan-item,
    .features-item,
    .about-feature {
        padding: 1.5rem;
    }
}

/* Small devices (landscape phones, 576px to 767px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    html {
        font-size: 15px;
    }
    
    .hero-section {
        padding: 8rem 0 4rem;
    }
    
    .hero-title {
        font-size: 2.8rem;
    }
    
    .section {
        padding: 4rem 0;
    }
    
    .hero-shape-1, 
    .hero-shape-2,
    .features-shape-1,
    .reviews-shape-1 {
        opacity: 0.5;
        transform: scale(0.7);
    }
    
    .gallery-container {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    
    .gallery-item {
        height: 200px;
    }
}

/* Medium devices (tablets, 768px to 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section {
        padding: 9rem 0 5rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-shape-1, 
    .hero-shape-2,
    .features-shape-1,
    .reviews-shape-1 {
        opacity: 0.7;
        transform: scale(0.8);
    }
}

/* Large devices (desktops, 992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-section {
        padding: 10rem 0 6rem;
    }
}

/* Specific feature for reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    
    .services-item:hover,
    .priceplan-item:hover,
    .features-item:hover,
    .about-feature:hover,
    .team-member:hover,
    .blog-item:hover {
        transform: none;
    }
    
    .gallery-image {
        transition: none;
    }
    
    .gallery-overlay {
        transition: none;
    }
    
    .navbar-nav .nav-link:after {
        transition: none;
    }
    
    .blog-item-link:after {
        transition: none;
    }
    
    .swiper-container {
        --swiper-theme-transition-duration: 0ms;
    }
}

/* Print styles */
@media print {
    header,
    footer,
    .hero-section,
    .contact-section,
    .gallery-section {
        display: none;
    }
    
    body {
        background-color: #fff;
        color: #000;
        font-size: 12pt;
    }
    
    .section {
        page-break-inside: avoid;
    }
    
    a {
        text-decoration: underline;
        color: #000;
    }
    
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
} 