/* Base card appearance — visible shadow and light border */
.promotion-grid .card,
.promotions-wrapper .card {
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease-in-out;
    border-radius: 6px;
    max-height: 542.703px;
}

/* On hover — stronger elevation and clearer border */
.promotion-grid .card:hover,
.promotions-wrapper .card:hover {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.promotions-wrapper img {
    object-fit: cover;
    /* max-height: 220px; */
}

.promotions-wrapper p {
    height: 75px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.promotions-wrapper .card-body {
   height: 188.6px;
}