/* ===== TABLET (769px a 1024px) ===== */
@media (max-width: 1024px) and (min-width: 769px) {
    
    /* HEADER */
    .menu ul {
        gap: 1rem;
    }
    
    .menu a {
        font-size: 0.9rem;
    }
    
    /* HERO */
    .hero {
        min-height: 400px;
        background-size: cover;
        background-position: 30% center;
        padding: 0;
        margin-top: 60px;
        position: relative;
    }
    
    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.2);
        z-index: 1;
    }
    
    .hero .container {
        position: relative;
        z-index: 2;
        min-height: 400px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    
    .hero-content {
        max-width: 420px;
        width: 52%;
        padding: 1.1rem;
        background: rgba(255,255,255,0.9);
        border-radius: 8px;
        margin-left: 40px;
    }
    
    .hero-content h2 {
        font-size: 1.6rem;
        margin-bottom: 0.6rem;
    }
    
    .hero-content p {
        font-size: 0.9rem;
        margin-bottom: 0.9rem;
    }
    
    .hero-buttons {
        gap: 0.6rem;
    }
    
    .hero-buttons .btn {
        padding: 0.7rem 0.9rem;
        font-size: 0.8rem;
        min-width: 120px;
    }
    
    .entrega-gratis {
        font-size: 0.85rem;
        padding: 0.6rem 0.9rem;
        white-space: normal;
        text-align: center;
    }
    
    /* SOBRE NÓS */
    .sobre-banner {
        min-height: 450px;
        background-size: cover;
        background-position: center;
        padding: 40px 0;
    }
    
    .sobre-header h2 {
        font-size: 2rem;
    }
    
    .sobre-header p {
        font-size: 1rem;
    }
    
    .sobre-diferenciais {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        margin-top: 2rem;
    }
    
    .diferencial-item {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }
    
    .diferencial-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 0.8rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    
    .diferencial-texto h3 {
        font-size: 1rem;
        margin-bottom: 0.4rem;
        text-align: center;
    }
    
    .diferencial-texto p {
        font-size: 0.8rem;
        text-align: center;
    }
    
    /* PRODUTOS - PADDING REDUZIDO */
    .servicos {
        padding: 30px 0 !important;
    }
    
    .servicos-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem;
    }
    
    .servicos-header h2 {
        font-size: 1.8rem;
    }
    
    .btn-ver-todos-azul {
        padding: 0.5rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .servicos-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    
    .servico-card:nth-child(n+7) {
        display: none;
    }
    
    .servico-imagem {
        height: 160px;
    }
    
    .servico-info {
        padding: 1rem;
    }
    
    .servico-info h3 {
        font-size: 1rem;
    }
    
    .btn-whatsapp-icon {
        font-size: 0.8rem;
        padding: 0.5rem 1rem;
    }
    
    /* PARCEIROS - PADDING REDUZIDO E APENAS 3 PARCEIROS */
    .portfolio {
        padding: 30px 0 !important;
    }
    
    .portfolio-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.5rem;
    }
    
    .portfolio-header h2 {
        font-size: 1.8rem;
        color: white;
    }
    
    .btn-ver-todos {
        padding: 0.5rem 1.2rem;
        font-size: 0.9rem;
    }
    
    /* CORREÇÃO: Botão com fundo branco e texto azul */
    .portfolio .btn-ver-todos {
        background: white !important;
        color: #2b3c6f !important;
        border: 2px solid white !important;
    }
    
    .portfolio .btn-ver-todos:hover {
        background: transparent !important;
        color: white !important;
    }
    
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    
    /* Mostrar apenas 3 parceiros */
    .portfolio-card:nth-child(n+4) {
        display: none;
    }
    
    .portfolio-imagem {
        height: 160px;
    }
    
    /* CONTATO - PADDING REDUZIDO E CARDS CENTRALIZADOS */
    .contato {
        padding: 30px 0 !important;
    }
    
    .contato-header h2 {
        font-size: 1.8rem;
        text-align: center;
    }
    
    .contato-content {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .contato-description {
        width: 100%;
        font-size: 1rem;
        text-align: center;
    }
    
    .contato-form {
        width: 100%;
    }
    
    .contato-form .form-group input,
    .contato-form .form-group textarea {
        width: 100%;
        padding: 0.9rem;
        text-align: center;
    }
    
    .btn-contato {
        width: 100%;
    }
    
    .contato-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
    
    .contato-card-item {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .contato-card-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 0.8rem;
        margin-left: auto;
        margin-right: auto;
    }
    
    .contato-card-texto h3 {
        font-size: 1rem;
        text-align: center;
        width: 100%;
    }
    
    .contato-card-texto p {
        font-size: 0.85rem;
        text-align: center;
        width: 100%;
    }
}