/* =========================================
   FOOTER GERAL
   ========================================= */
.home-footer {
    background-color: #ffffff;
    border-top: 1px solid #e2e8f0;
    padding: 3rem 0;
    margin-top: auto; /* Empurra para o fundo se o conteúdo for curto */
}

.footer-container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column; /* Mobile: Coluna */
    align-items: center;    /* Mobile: Centralizado */
    gap: 2rem;
}

/* =========================================
   ELEMENTOS INTERNOS
   ========================================= */

.footer-socials, .footer-info {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza itens internos no mobile */
    gap: 1rem;
}

/* Links (Instagram e Dev) */
.footer-link-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: #064e3b;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.footer-link-item.dev-link {
    text-transform: none; /* Nome do dev normal */
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #064e3b;
}

/* Ícones */
.footer-icon {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    transition: transform 0.3s ease;
}

/* Copyright Text */
.copyright {
    color: #94a3b8;
    font-size: 0.8rem;
    font-style: italic;
    margin: 0;
    text-align: center;
}

/* =========================================
   INTERATIVIDADE (Hover)
   ========================================= */

.footer-link-item:hover {
    color: #10b981;
    transform: translateX(5px);
}

.footer-link-item:hover .footer-icon {
    transform: scale(1.1);
}

/* =========================================
   RESPONSIVIDADE (Desktop)
   ========================================= */

@media (min-width: 768px) {
    .footer-container {
        flex-direction: row; /* Desktop: Linha */
        justify-content: space-between; /* Espalha nas pontas */
        align-items: flex-end; /* Alinha na base */
    }

    .footer-socials {
        align-items: flex-start; /* Alinha à esquerda */
    }

    .footer-info {
        align-items: flex-end; /* Alinha à direita */
    }

    .copyright {
        text-align: right;
    }
}