body {
    font-family: 'Manrope', sans-serif;
    font-weight: 400; /* Regular */
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.btn-text {
    font-family: 'Manrope', sans-serif;
    font-weight: 600; /* SemiBold */
}

.footer-logo { }

.card-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.25s ease;
    opacity: 0;
}

.card-content.open {
    opacity: 1;
}

/* Esconder scrollbar do carrossel mas manter a rolagem */
.hide-scrollbar::-webkit-scrollbar {
    display: none;
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Animação Contínua para o Carrossel (Apenas Desktop) */
@media (min-width: 1024px) {
    @keyframes scroll-infinite {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-50% - 0.5rem)); }
    }
    
    .animate-carousel-desktop {
        animation: scroll-infinite 30s linear infinite;
    }
    
    .animate-carousel-desktop:hover {
        animation-play-state: paused;
    }
}