.card {
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 14px;
        border: 2px solid #FFD700;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
        transition: all 0.35s ease;
        overflow: hidden;
        height: 100%;
    }

    .card:hover {
        transform: translateY(-10px) scale(1.02);
        border-color: #FFD700;
        box-shadow:
            0 15px 40px rgba(0, 0, 0, 0.5),
            0 0 0 1px FFD700;
    }

    .card-header {
        background: linear-gradient(135deg,
                rgba(77, 163, 255, 0.25),
                rgba(167, 212, 255, 0.15));
        border-bottom: 1px solid rgba(77, 163, 255, 0.35);
        padding: 1rem 1.25rem;
    }

    .card-title {
        font-weight: 700;
        color: #FFD700;
        font-size: 1.1rem;
        letter-spacing: 0.5px;
        margin: 0;
    }

    .card-title i {
        color: #FFD700;
    }

    .card-body {
        padding: 1.25rem;
        color: #eaeaea;
    }

    .card-body small {
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.85rem;
        line-height: 1.4;
    }

    .card-body small span.fw-bold {
        color: #FFD700;
    }

    .card-body small:last-child {
        font-size: 0.95rem;
        color: #ffffff;
    }

    @media (max-width: 768px) {
        .card-body img {
            height: 180px;
        }
    }
