/* ==================================================== */
/* CSS DO FAB MENU AZUL (v5) */
/* ==================================================== */

/* Container principal do FAB Menu */
.fab-container {
    position: fixed;
    bottom: 8%;
    right: 3%;
    z-index: 100;
}

/* Botão principal, sempre visível */
.fab-button {
    width: 50px;
    height: 50px;
    /* COR ALTERADA PARA AZUL */
    background-color: #004a7c; 
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fab-button:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.fab-button i {
    font-size: 24px;
    color: #ffffff; /* Cor do ícone '+' */
    transition: transform 0.3s ease;
}

/* O container do menu agora é só um agrupador */
.fab-menu {
    position: absolute;
    bottom: 0;
    right: 0;
}

/* Itens de contato (WhatsApp, Email, Telefone) */
.fab-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    
    position: absolute; 
    bottom: 5px;
    right: 5px;

    /* Estado inicial: escondido */
    opacity: 0;
    transform: scale(0.5);
    visibility: hidden;

    /* Controla a transição de cada propriedade separadamente. */
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s 0.3s;
    z-index: 1;
}

/* Cores Individuais para cada Ícone (mantidas as cores originais) */
#fab-whatsapp { background-color: #c1121f; }
#fab-email    { background-color: #457b9d; }
#fab-phone    { background-color: #457b9d; }

/* ==================================================== */
/* ============= ESTADOS ATIVOS ======================= */
/* ==================================================== */

/* Rotaciona o ícone '+' para se tornar um 'x' */
.fab-container.active .fab-button i {
    transform: rotate(45deg);
}

/* Torna os itens visíveis quando o menu está ativo */
.fab-container.active .fab-item {
    opacity: 1;
    visibility: visible;
    /* Quando abrir, a visibilidade deve ser imediata (delay de 0s) */
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Define a posição final E o atraso para a ABERTURA */
.fab-container.active #fab-whatsapp {
    transform: translate(-75px, 0px);
    transition-delay: 0.1s;
}
.fab-container.active #fab-email {
    transform: translate(-55px, -55px);
    transition-delay: 0.2s;
}
.fab-container.active #fab-phone {
    transform: translate(0px, -75px);
    transition-delay: 0.3s;
}

/* --- Efeito Hover nos Itens Ativos --- */
.fab-container.active .fab-item:hover {
    transform: scale(1.15); 
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

/* Mantém a posição correta no hover */
.fab-container.active #fab-whatsapp:hover { transform: translate(-75px, 0px) scale(1.15); }
.fab-container.active #fab-email:hover    { transform: translate(-55px, -55px) scale(1.15); }
.fab-container.active #fab-phone:hover    { transform: translate(0px, -75px) scale(1.15); }

/* Estilo do Tooltip */
.fab-item::before {
    content: attr(data-tooltip);
    position: absolute;
    right: 65px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
}

.fab-item:hover::before {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 900px) {
    .fab-container {
        position: fixed;
        bottom:2%;
        right: 3%;
    }
}