/* Base Styles for Card */.card {    position: relative;    overflow: hidden;    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;    cursor: pointer;    width: 300px; /* Adjust width as needed */}.card:hover {    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}/* Card Image */.card-img-top {    width: 100%;    height: auto;    display: block;}/* Card Body (Initially Hidden) */.card-body {    position: absolute;    bottom: 0;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    left: 0;    width: 100%;    height: 100%;    padding: 15px;    background-color: rgba(0, 0, 0, 0.7);    text-align: center;    transform: translateY(100%);    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;    opacity: 0;}/* Show Card Body on Hover */.card:hover .card-body {    transform: translateY(0);    opacity: 1;}/* View Details Button */.view-details {    background-color: #007bff;    border: none;    padding: 10px 20px;    font-size: 14px;    border-radius: 5px;    margin-top: 10px;    cursor: pointer;    transition: background-color 0.3s ease;}.view-details:hover {    background-color: #0056b3;}