.exp-promocodesfor-card:hover .exp-promocodesfor-img-link img { transform: scale(1.08); }
.exp-promocodesfor-img-wrapper { width: 100%; background: #F8FAFC; border-bottom: 1px solid #F1F5F9; overflow: hidden; position: relative; aspect-ratio: 400/240; }
.exp-promocodesfor-urgency-badge { display: inline-flex; z-index: 2; background: #000000; position: absolute; color: #FFFFFF; gap: 6px; font-size: 0.75rem; left: 12px; font-weight: 800; padding: 6px 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); top: 12px; align-items: center; letter-spacing: 0.5px; border-radius: 30px; }
.exp-promocodesfor-card { flex-direction: column; display: flex; height: 100%; border-radius: 16px; position: relative; overflow: hidden; border: 1px solid #E2E8F0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); background: #FFFFFF; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.exp-promocodesfor-img-link { display: block; height: 100%; width: 100%; }
.exp-promocodesfor-pulse-dot { border-radius: 50%; display: inline-block; width: 8px; animation: exp-promocodesfor-pulse-red 1.5s infinite; height: 8px; background-color: #FF3B30; }
.exp-promocodesfor-card:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); transform: translateY(-6px); border-color: #000000; }
.exp-promocodesfor-img-link img { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); object-fit: cover; width: 100%; height: 100%; }
@keyframes exp-promocodesfor-pulse-red {
  0% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.6); }
  70% { box-shadow: 0 0 0 6px rgba(255, 59, 48, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
}
.exp-promocodesfor-title { font-weight: 600; -webkit-box-orient: vertical; font-size: 0.95rem; overflow: hidden; line-height: 1.5; display: -webkit-box; color: #475569; margin: 0 0 8px 0; -webkit-line-clamp: 2; }
.exp-promocodesfor-compare-box a { align-items: center; text-decoration: none; gap: 12px; display: flex; color: #334155; }
.exp-promocodesfor-content { display: flex; flex-direction: column; flex-grow: 1; padding: 0 20px 20px; position: relative; }
.exp-promocodesfor-compare-text { width: 100%; display: flex; overflow: hidden; flex-direction: column; }
.exp-promocodesfor-compare-box:hover { background: #F8FAFC; }
.exp-promocodesfor-logo-box { height: 60px; position: relative; border-radius: 14px; display: flex; border: 1px solid #E2E8F0; z-index: 3; margin-top: -30px; margin-bottom: 16px; padding: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); align-items: center; width: 60px; justify-content: center; background: #FFFFFF; transition: transform 0.3s ease; }
.exp-promocodesfor-compare-box i { width: 28px; border-radius: 6px; justify-content: center; height: 28px; background: #D4FF00; font-size: 1.1rem; align-items: center; color: #000000; display: flex; }
.exp-promocodesfor-logo-box img { max-width: 100%; border-radius: 8px; max-height: 100%; object-fit: contain; }
.exp-promocodesfor-btn-black:hover { border-color: #e11d48; color: #ffffff; box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4); transform: translateY(-2px); background: #e11d48; }
.exp-promocodesfor-card:hover .exp-promocodesfor-logo-box { border-color: #000000; transform: translateY(-4px); }
.exp-promocodesfor-compare-box { border-radius: 12px; margin-bottom: 16px; border-left: 4px solid #D4FF00; background: #FFFFFF; padding: 10px; transition: background 0.2s ease; border: 1px solid #E2E8F0; }
.exp-promocodesfor-discount-text { color: #000000; font-size: 1.6rem; padding-bottom: 16px; margin-bottom: auto; font-weight: 900; letter-spacing: -0.5px; }
.exp-promocodesfor-btn-black { cursor: pointer; letter-spacing: 0.5px; gap: 8px; font-weight: 800; color: #D4FF00; align-items: center; transition: all 0.3s ease; display: flex; border: 2px solid #000000; font-size: 0.95rem; text-transform: uppercase; border-radius: 12px; justify-content: center; width: 100%; text-decoration: none; padding: 12px; background: #000000; }
.exp-promocodesfor-compare-text span { font-weight: 700; margin-bottom: 4px; color: #64748B; font-size: 0.7rem; text-transform: uppercase; line-height: 1; letter-spacing: 0.5px; }
.exp-promocodesfor-compare-text strong { overflow: hidden; color: #000000; white-space: nowrap; text-overflow: ellipsis; font-size: 0.85rem; font-weight: 800; }