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