.promo-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.promo-grid .promo-card {
    background: #f8f9fa;
    border-radius: .75rem;
    padding: 1rem;
    position: relative;
    border: 2px dashed #e0e0e0;
    transition: all 0.2s;
}

.promo-grid .promo-card .promo-code {
    font-family: 'SF Mono', Monaco, monospace;
}

.promo-card {
    transition: all 0.2s ease-in-out;
}
.promo-card:hover {
    background-color: #f8f9fa;
    cursor: pointer;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-2px);
}