 /* Card Smooth Transition */
        .card {
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid rgba(0, 0, 0, 0.05);
            /* Light border for definition */
        }

        .px-3 {
            padding: 15px;
        }

        .card:hover {
            transform: translateY(-15px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
        }

        /* Image zoom on hover */
        .card img {
            transition: transform 0.5s ease;
        }

        .card:hover img {
            transform: scale(1.1);
        }

        /* Button hover effect */
        .btn-outline-primary {
            transition: all 0.3s ease;
        }

        .card:hover .btn-outline-primary {
            background-color: #0d6efd;
            /* Adjust to your brand color */
            color: white;
        }

        /* Extra spacing for better readability */
        .card-body {
            display: flex;
            flex-direction: column;
        }