
    /* Reset e container principal */
    #nutri-whatsapp-widget * {
        box-sizing: border-box !important;
    }
    
    #nutri-whatsapp-widget {
        position: fixed !important;
        bottom: 20px !important;
        right: 20px !important;
        z-index: 99999 !important;
        font-family: Arial, sans-serif !important;
    }
    
    /* Container do botão */
    .nutri-whats-btn-container {
        position: relative !important;
        width: 70px !important;
        height: 70px !important;
    }
    
    /* Animação de pulso */
    @keyframes pulse-whats {
        0% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
        }
        70% {
            box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
        }
    }
    
    /* Botão principal */
    #whatsapp-toggle-btn {
        width: 70px !important;
        height: 70px !important;
        background-color: #25D366 !important;
        background-image: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        border: 3px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        transition: all 0.3s ease !important;
        outline: none !important;
        animation: pulse-whats 2s infinite !important;
    }
    
    #whatsapp-toggle-btn:hover {
        transform: scale(1.1) rotate(5deg) !important;
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
    }
    
    /* SVG do WhatsApp */
    #whatsapp-toggle-btn svg {
        width: 35px !important;
        height: 35px !important;
        fill: white !important;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)) !important;
    }
    
    /* Badge removido */
    
    /* Menu popup melhorado */
    #nutri-menu {
        position: absolute !important;
        bottom: 85px !important;
        right: 0 !important;
        background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%) !important;
        border-radius: 15px !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
        padding: 25px !important;
        width: 320px !important;
        display: none !important;
        opacity: 0 !important;
        transform: translateY(10px) scale(0.95) !important;
        transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
        border: 1px solid rgba(37, 211, 102, 0.2) !important;
    }
    
    #nutri-menu.show {
        display: block !important;
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
    }
    
    /* Seta do menu */
    #nutri-menu::after {
        content: '' !important;
        position: absolute !important;
        bottom: -10px !important;
        right: 25px !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 10px solid transparent !important;
        border-right: 10px solid transparent !important;
        border-top: 10px solid #f9f9f9 !important;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1)) !important;
    }
    
    /* Cabeçalho do menu */
    #nutri-menu .menu-header {
        text-align: center !important;
        padding-bottom: 20px !important;
        border-bottom: 2px solid #25D366 !important;
        margin-bottom: 20px !important;
        position: relative !important;
    }
    
    /* Ícone no cabeçalho */
    #nutri-menu .menu-header::before {
        content: '🥗' !important;
        font-size: 40px !important;
        display: block !important;
        margin-bottom: 10px !important;
    }
    
    #nutri-menu h3 {
        font-size: 20px !important;
        color: #128C7E !important;
        margin: 0 0 8px 0 !important;
        font-weight: bold !important;
    }
    
    #nutri-menu p {
        font-size: 14px !important;
        color: #666 !important;
        margin: 0 !important;
    }
    
    /* Links do menu com hover melhorado */
    #nutri-menu a {
        display: block !important;
        padding: 15px 18px !important;
        background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%) !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        color: #333 !important;
        margin-bottom: 12px !important;
        transition: all 0.3s ease !important;
        border: 2px solid transparent !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    #nutri-menu a::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, transparent, rgba(37, 211, 102, 0.1), transparent) !important;
        transition: left 0.5s ease !important;
    }
    
    #nutri-menu a:hover::before {
        left: 100% !important;
    }
    
    #nutri-menu a:last-child {
        margin-bottom: 0 !important;
    }
    
    #nutri-menu a:hover {
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        transform: translateX(-5px) !important;
        box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3) !important;
        border-color: #25D366 !important;
    }
    
    #nutri-menu a:hover strong,
    #nutri-menu a:hover span {
        color: white !important;
    }
    
    #nutri-menu a strong {
        font-size: 16px !important;
        display: block !important;
        margin-bottom: 5px !important;
        color: #128C7E !important;
        transition: color 0.3s ease !important;
    }
    
    #nutri-menu a span {
        font-size: 13px !important;
        color: #666 !important;
        display: block !important;
        transition: color 0.3s ease !important;
    }
    
    /* Botão principal de CTA */
    #nutri-menu .cta-button {
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
        color: white !important;
        font-weight: bold !important;
        text-align: center !important;
        box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3) !important;
        animation: pulse-cta 2s infinite !important;
    }
    
    @keyframes pulse-cta {
        0% {
            box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
        }
        50% {
            box-shadow: 0 5px 25px rgba(37, 211, 102, 0.5);
        }
        100% {
            box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
        }
    }
    
    #nutri-menu .cta-button strong,
    #nutri-menu .cta-button span {
        color: white !important;
    }
    
    #nutri-menu .cta-button:hover {
        transform: translateX(0) scale(1.05) !important;
    }
