/* ===== TELAS GRANDES (1200px - 1400px) ===== */
@media screen and (max-width: 1400px) {
    .container {
        max-width: 1140px;
    }
    
    .slide-content h1 {
        font-size: 3.5rem;
    }
}

/* ===== DESKTOP (992px - 1199px) ===== */
@media screen and (max-width: 1199px) {
    .section-title {
        font-size: 2.2rem;
    }
    
    .slide-content h1 {
        font-size: 3rem;
    }
    
    .service-card {
        padding: 20px;
    }
    
    .product-card .product-info h3 {
        font-size: 1rem;
    }
}

/* ===== TABLET (768px - 991px) ===== */
@media screen and (max-width: 991px) {
    .navbar-collapse {
        background: linear-gradient(135deg, var(--primary-black) 0%, var(--primary-dark-blue) 100%);
        padding: 20px;
        border-radius: 10px;
        margin-top: 10px;
    }
    
    .navbar-nav .nav-link {
        text-align: center;
    }
    
    .header-icons {
        justify-content: center;
        margin: 15px 0 0;
    }
    
    .breadcrumb-section {
        padding: 100px 0 40px;
    }
    
    .breadcrumb-section h1 {
        font-size: 2.2rem;
    }
    
    .slide-content h1 {
        font-size: 2.5rem;
    }
    
    .slide-content p {
        font-size: 1.2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .tech-specs {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .spec-item {
        flex: 1;
        min-width: 100px;
    }
    
    .spec-value {
        font-size: 1.5rem;
    }
    
    .filters-sidebar {
        position: static;
        margin-bottom: 30px;
    }
    
    .cart-item .row > div {
        margin-bottom: 15px;
    }
    
    .cart-item .col-md-2,
    .cart-item .col-md-4,
    .cart-item .col-md-3,
    .cart-item .col-md-2,
    .cart-item .col-md-1 {
        text-align: center;
    }
    
    .cart-item img {
        margin: 0 auto;
    }
    
    .footer-widget {
        text-align: center;
    }
    
    .footer-widget h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .social-links {
        justify-content: center;
    }
    
    .footer-contact li {
        justify-content: center;
    }
}

/* ===== MOBILE GRANDE (576px - 767px) ===== */
@media screen and (max-width: 767px) {
    .site-header {
        position: relative;
    }
    
    .hero-section {
        height: 60vh;
        min-height: 400px;
        margin-top: 0;
    }
    
    .breadcrumb-section {
        margin-top: 0;
    }
    
    .slide-content h1 {
        font-size: 2rem;
    }
    
    .slide-content p {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .service-detail-card {
        padding: 25px;
    }
    
    .service-icon-large {
        width: 60px;
        height: 60px;
    }
    
    .service-icon-large i {
        font-size: 2rem;
    }
    
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .testimonial-header {
        flex-direction: column;
        text-align: center;
    }
    
    .contact-info-box,
    .contact-form-box {
        padding: 20px;
    }
    
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
    }
    
    .whatsapp-main {
        width: 50px;
        height: 50px;
    }
    
    .whatsapp-main i {
        font-size: 25px;
    }
}

/* ===== MOBILE PEQUENO (até 575px) ===== */
@media screen and (max-width: 575px) {
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .breadcrumb-section h1 {
        font-size: 1.8rem;
    }
    
    .slide-content h1 {
        font-size: 1.6rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .section-subtitle {
        font-size: 0.9rem;
    }
    
    .product-actions {
        flex-direction: column;
    }
    
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .cart-item .row > div {
        margin-bottom: 10px;
    }
    
    .cart-item .btn-link {
        display: block;
        width: 100%;
    }
    
    .pagination {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .page-link {
        padding: 6px 12px;
        font-size: 0.9rem;
    }
    
    .newsletter-box {
        padding: 20px;
    }
    
    .footer-logo {
        max-width: 150px;
    }
    
    .footer-bottom {
        text-align: center;
    }
    
    .footer-bottom .text-md-end {
        text-align: center !important;
        margin-top: 10px;
    }
}

/* ===== IMPRESSÃO ===== */
@media print {
    .site-header,
    .hero-section,
    .whatsapp-float,
    .footer-widget,
    .newsletter-box {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
        font-size: 12pt;
    }
    
    a {
        text-decoration: underline;
        color: black;
    }
    
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    
    h1, h2, h3 {
        page-break-after: avoid;
    }
}