.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.animate-count {
    transition: all 0.1s ease-out;
}

.scroll-smooth {
    scroll-behavior: smooth;
}

.backdrop-blur {
    backdrop-filter: blur(10px);
}

.transition-all {
    transition: all 0.3s ease;
}

.transform {
    transform: translateY(0);
}

.rotate-180 {
    transform: rotate(180deg);
}

.rotate-45 {
    transform: rotate(45deg);
}

.translate-y-12 {
    transform: translateY(3rem);
}

@media (min-width: 768px) {
    .md\:transform {
        transform: translateY(0);
    }

    .md\:translate-y-12 {
        transform: translateY(3rem);
    }
}

.program-badge {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}