/* ================= CSS ================= */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(10px); /* Menor deslocamento */
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes soft-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); } /* Menor aumento */
}

.animate-soft-pulse { animation: soft-pulse 2s ease-in-out infinite; } /* mais rápido e leve */
.animate-fadeIn { animation: fadeIn 1s ease forwards; } /* mais rápido e leve */

.card {
    opacity: 0;
    transform: translateY(15px); /* menor deslocamento */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* transição mais leve */
}

.card.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Remove animação para sessão de perguntas */
#Vantagens .card { opacity: 1 !important; transform: translateY(0) !important; }

.card-hover { transition: transform 0.25s ease; }
.card-hover:hover { transform: scale(1.03); } /* efeito hover mais leve */

section { scroll-margin-top: 120px; }

.active-link {
    position: relative;
}
.active-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 3px;
    background-color: #2563eb;
    border-radius: 2px;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease, opacity 0.25s ease;
}
.active-link::after { opacity: 1; transform: scaleX(1); }

