/* FluxoGPT/css/landing.css */

body { font-family: 'Inter', sans-serif; }

.glass-effect {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* --- CSS DE ALINHAMENTO SAAS --- */
.saas-card {
    transition: all 0.2s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.saas-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.1);
}

/* Garante que a lista de benefícios empurre o botão para baixo */
.saas-features {
    flex-grow: 1;
}

/* --- CSS DO PLANO GRATUITO --- */

/* --- Efeito de Luz Circulando (Suave) --- */
@keyframes rodar-luz {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.card-luz-viajante {
    position: relative;
    z-index: 1; /* Garante que o texto fique na frente */
    overflow: hidden; /* Mantém a luz dentro das bordas arredondadas */
    background: white; /* Fundo do card */
    border-radius: 0.75rem; /* Igual ao rounded-xl */
}

/* Essa é a "Luz" que gira atrás */
.card-luz-viajante::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: conic-gradient(transparent, transparent, transparent, #86efac); /* Verde suave */
    animation: rodar-luz 4s linear infinite; /* 4s = velocidade suave */
    z-index: -2;
}

/* Essa é a "tampa" branca para deixar só a borda aparecendo */
.card-luz-viajante::after {
    content: '';
    position: absolute;
    inset: 2px; /* Espessura da borda iluminada */
    background: white;
    border-radius: 0.70rem;
    z-index: -1;
}


/* --- Carrossel Colorido (Vibrante & Limpo) --- */
@keyframes slide-suave {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.slider-track-minimal {
    display: flex;
    width: fit-content;
    animation: slide-suave 40s linear infinite;
}

.slider-track-minimal:hover {
    animation-play-state: paused;
}

/* Efeito de sumir nas pontas */
.fade-mask {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

/* Item: Agora sem transparência, cor total */
.tech-item {
    transition: transform 0.3s ease;
    cursor: default;
}
.tech-item:hover {
    transform: scale(1.1); /* Zoom leve ao passar o mouse */
}

/* --- Animação de Chat Vivo --- */
.typing-dot {
    animation: typing-bounce 1.4s infinite ease-in-out both;
    background-color: #a5b4fc; /* Indigo claro */
}
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes typing-bounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1); }
}

/* Faz as mensagens aparecerem suavemente de baixo para cima */
.msg-animada {
    animation: slideUpFade 0.3s ease-out forwards;
}

@keyframes slideUpFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Animação de Flutuar (Cards Hero) */
@keyframes float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.floating-1 { animation: float-card 6s ease-in-out infinite; }
.floating-2 { animation: float-card 7s ease-in-out infinite; animation-delay: 0.5s; }
.floating-3 { animation: float-card 5s ease-in-out infinite; animation-delay: 1.5s; }

.glass-card-dark {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

/* --- AJUSTES MOBILE (Cards Maiores & Desalinhados) --- */
@media (max-width: 768px) {
    .mobile-card {
        width: 220px !important;
        padding: 12px !important;
        gap: 10px !important;
    }
    .mobile-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 18px !important;
    }
    .mobile-title { font-size: 12px !important; }
    .mobile-desc { font-size: 10px !important; }
    
    .pos-1 { top: 20px !important; left: 10px !important; right: auto !important; bottom: auto !important; margin: 0 !important; }
    .pos-3 { top: 80px !important; right: 10px !important; left: auto !important; bottom: auto !important; margin: 0 !important; }
    .pos-4 { bottom: 80px !important; left: 10px !important; right: auto !important; top: auto !important; margin: 0 !important; }
    .pos-2 { bottom: 20px !important; right: 10px !important; left: auto !important; top: auto !important; margin: 0 !important; }

    .nucleo-size { width: 70px !important; height: 70px !important; }
    .logo-size { width: 45px !important; }
}