/* ========================================
   RESPONSIVIDADE - DESKTOP (>= 768px)
   ======================================== */

@media (min-width: 768px) {
    /* Container */
    .container {
        max-width: 720px;
    }
    
    /* Tipografia */
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    /* Hero */
    .hero-title {
        font-size: 2.5rem;
    }
    
    /* Cards */
    .card-servico {
        padding: 2.5rem;
    }
}

@media (min-width: 992px) {
    /* Container */
    .container {
        max-width: 960px;
    }
    
    /* Tipografia */
    h1 {
        font-size: 3rem;
    }
    
    h2 {
        font-size: 2.5rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    /* Hero Section */
    .hero-section {
        padding: 12rem 0 8rem;
    }
    
    /* Seções */
    .section-light,
    .section-dark,
    .section-gradient {
        padding: 8rem 0;
    }
    
    /* Cards */
    .card-servico:hover {
        transform: translateY(-12px);
    }
}

@media (min-width: 1200px) {
    /* Container */
    .container {
        max-width: 1140px;
    }
    
    /* Hero */
    .hero-title {
        font-size: 3.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.35rem;
    }
    
    /* Cards */
    .card-servico {
        padding: 3rem 2.5rem;
    }
    
    /* Grid de Ícones */
    .icon-grid-item {
        padding: 2.5rem 2rem;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

/* Ajustes específicos para tablets */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section {
        padding: 10rem 0 6rem;
    }
    
    .section-light,
    .section-dark,
    .section-gradient {
        padding: 6rem 0;
    }
}