/* Correção específica: Ícones vermelhos APENAS em mobile/tablet - Desktop mantido original */
/* MELHORIAS: Posicionamento CORRETO dos ícones para mobile */

/* DESKTOP: Manter layout original - NÃO ALTERAR */
/* O CSS original do desktop permanece intacto */

/* TABLET E MOBILE: Aplicar correções dos ícones vermelhos + posicionamento correto */
@media (max-width: 1024px) {
    /* Seção de Redes Sociais - Layout centralizado e otimizado */
    .social-section {
        text-align: center;
        padding: 3rem 1rem !important;
    }

    .social-section .section-header {
        text-align: center;
        margin-bottom: 2.5rem;
    }

    /* Título da seção com melhor contraste */
    .social-section .section-title {
        color: #d4af37 !important;
        font-size: 2rem !important;
        font-weight: 700 !important;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3) !important;
        margin-bottom: 1rem !important;
    }

    /* Subtítulo com melhor legibilidade */
    .social-section .section-subtitle {
        color: #ffffff !important;
        font-size: 1.1rem !important;
        font-weight: 500 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
        line-height: 1.5 !important;
    }

    .social-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2.5rem;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 1rem;
    }

    /* Redes Sociais - POSICIONAMENTO CORRETO dos ícones */
    .social-networks {
        text-align: center;
        width: 100%;
    }

    .social-title {
        font-size: 1.3rem !important;
        color: #d4af37 !important;
        margin-bottom: 1.5rem !important;
        font-weight: 600 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
    }

    /* CORREÇÃO: Links sociais em linha horizontal */
    .social-links {
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 2rem !important;
        flex-wrap: nowrap !important; /* Não quebrar linha */
        margin-bottom: 1rem;
        width: 100% !important;
    }

    .social-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-decoration: none;
        transition: all 0.3s ease;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: 0 0 auto !important; /* Não crescer nem encolher */
    }

    .social-link:hover {
        transform: translateY(-3px);
    }

    /* Ícones com posicionamento correto */
    .social-icon {
        width: 70px !important;
        height: 70px !important;
        background: #ff4757 !important;
        border-radius: 50%;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 0.8rem !important;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4) !important;
        position: relative !important;
    }

    .social-icon i {
        font-size: 1.8rem !important;
        color: white !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .social-icon:hover {
        background: #ff3742 !important;
        box-shadow: 0 6px 20px rgba(255, 71, 87, 0.5) !important;
        transform: scale(1.05);
    }

    /* Informações dos links sociais - Posicionamento correto */
    .social-info {
        text-align: center !important;
        background: transparent !important;
        width: 100% !important;
    }

    .social-info h4 {
        font-size: 1rem !important;
        color: #d4af37 !important;
        margin-bottom: 0.3rem !important;
        font-weight: 600 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
        text-align: center !important;
    }

    .social-info span {
        font-size: 0.85rem !important;
        color: #e0e0e0 !important;
        font-weight: 400 !important;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
        text-align: center !important;
        display: block !important;
    }

    /* Informações de Contato - POSICIONAMENTO CORRETO E OTIMIZADO */
    .contact-info-section {
        text-align: center;
        width: 100%;
        padding: 0 1rem;
    }

    .contact-title {
        font-size: 1.3rem !important;
        color: #d4af37 !important;
        margin-bottom: 2rem !important;
        font-weight: 600 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
    }

    /* CORREÇÃO: Contatos organizados em grid responsivo */
    .contact-details {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: 2rem !important;
        justify-items: center !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 900px !important;
        margin: 0 auto !important;
        padding: 0 1rem !important;
    }

    .contact-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 280px !important;
        background: transparent !important;
        border: none !important;
        padding: 1.5rem 1rem !important;
        margin: 0 !important;
        position: relative !important;
    }

    /* Ícones de contato com posicionamento perfeito */
    .contact-icon {
        width: 70px !important;
        height: 70px !important;
        background: #ff4757 !important;
        border-radius: 50%;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto 1.2rem auto !important;
        transition: all 0.3s ease;
        box-shadow: 0 4px 20px rgba(255, 71, 87, 0.4) !important;
        position: relative !important;
    }

    .contact-icon i {
        font-size: 1.8rem !important;
        color: white !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .contact-icon:hover {
        background: #ff3742 !important;
        box-shadow: 0 6px 25px rgba(255, 71, 87, 0.6) !important;
        transform: scale(1.1);
    }

    /* Textos de contato organizados */
    .contact-text {
        width: 100% !important;
        text-align: center !important;
    }

    .contact-text h4 {
        font-size: 1.2rem !important;
        color: #d4af37 !important;
        margin-bottom: 0.8rem !important;
        font-weight: 700 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }

    .contact-text p {
        font-size: 1rem !important;
        color: #ffffff !important;
        line-height: 1.5 !important;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
        text-align: center !important;
        margin-bottom: 0.5rem !important;
        font-weight: 500 !important;
    }

    .contact-text a {
        color: #ffffff !important;
        text-decoration: none;
        transition: all 0.3s ease;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
        font-weight: 500 !important;
    }

    .contact-text a:hover {
        color: #d4af37 !important;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7) !important;
        transform: translateY(-1px);
    }

    /* IMPORTANTE: Remover qualquer estilo conflitante */
    .social-link,
    .contact-item {
        background: none !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
}

/* Mobile específico - Ajustes para telas menores */
@media (max-width: 768px) {
    .social-section {
        padding: 2rem 0.5rem !important;
    }
    
    .social-content {
        gap: 2rem;
        padding: 0 0.5rem;
    }
    
    /* Redes sociais em coluna para mobile */
    .social-links {
        flex-direction: column !important;
        gap: 1.5rem !important;
        align-items: center !important;
    }
    
    .social-icon {
        width: 60px !important;
        height: 60px !important;
    }
    
    .social-icon i {
        font-size: 1.6rem !important;
    }
    
    /* Contatos otimizados para mobile */
    .contact-details {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }
    
    .contact-item {
        width: 100% !important;
        max-width: 350px !important;
        padding: 2rem 1rem !important;
    }
    
    .contact-icon {
        width: 80px !important;
        height: 80px !important;
        margin-bottom: 1.5rem !important;
    }
    
    .contact-icon i {
        font-size: 2rem !important;
    }

    .contact-text h4 {
        font-size: 1.3rem !important;
        margin-bottom: 1rem !important;
    }

    .contact-text p {
        font-size: 1.1rem !important;
        line-height: 1.6 !important;
    }
}

/* Mobile pequeno - Layout ultra-compacto */
@media (max-width: 480px) {
    .social-section {
        padding: 1.5rem 0.3rem !important;
    }

    .social-section .section-title {
        font-size: 1.8rem !important;
    }

    .social-section .section-subtitle {
        font-size: 1rem !important;
    }
    
    .social-icon {
        width: 55px !important;
        height: 55px !important;
    }
    
    .social-icon i {
        font-size: 1.5rem !important;
    }
    
    .contact-icon {
        width: 70px !important;
        height: 70px !important;
        margin-bottom: 1.2rem !important;
    }
    
    .contact-icon i {
        font-size: 1.8rem !important;
    }

    .contact-text h4 {
        font-size: 1.1rem !important;
        margin-bottom: 0.8rem !important;
    }

    .contact-text p {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .contact-item {
        padding: 1.5rem 0.8rem !important;
        max-width: 320px !important;
    }

    .social-title,
    .contact-title {
        font-size: 1.2rem !important;
    }

    .social-info h4,
    .contact-text h4 {
        font-size: 0.9rem !important;
    }

    .social-info span,
    .contact-text p {
        font-size: 0.8rem !important;
    }
}

