.pro-coupon-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; height: 100%; position: relative; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); font-family: 'Plus Jakarta Sans', -apple-system, sans-serif; }
.pro-coupon-card:hover { transform: translateY(-6px); border-color: #000000; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); }
.pro-card-img-wrap { position: relative; width: 100%; aspect-ratio: 16/10; overflow: hidden; background-color: #F8FAFC; border-bottom: 1px solid #F1F5F9; }
.pro-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.pro-coupon-card:hover .pro-card-img-wrap img { transform: scale(1.08); }
.pro-logo-wrap { position: relative; margin-top: -30px; margin-left: 20px; width: 60px; height: 60px; background: #FFFFFF; border-radius: 12px; border: 1px solid #E2E8F0; box-shadow: 0 4px 12px rgba(0,0,0,0.08); display: flex; align-items: center; justify-content: center; padding: 6px; z-index: 2; transition: transform 0.3s ease, border-color 0.3s ease; }
.pro-coupon-card:hover .pro-logo-wrap { transform: translateY(-4px); border-color: #000000; }
.pro-logo-wrap img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.pro-card-body { padding: 12px 20px 20px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.pro-discount-badge { font-size: 1.5rem; font-weight: 900; color: #000000; margin-bottom: 10px; letter-spacing: -0.5px; line-height: 1.2; text-transform: uppercase; }
.pro-card-title { margin: 0 0 auto 0; }
.pro-card-title a { font-size: 0.95rem; font-weight: 600; color: #475569; line-height: 1.5; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s ease; }
.pro-coupon-card:hover .pro-card-title a { color: #000000; }
.pro-card-domain { margin-top: 16px; padding: 6px 12px; background: #FFFFFF; border: 1px solid #E2E8F0; border-left: 4px solid #D4FF00; border-radius: 8px; font-size: 0.75rem; font-weight: 700; color: #000000; display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.2s ease; width: fit-content; }
.pro-coupon-card:hover .pro-card-domain { background: #F8FAFC; border-color: #000000; border-left-color: #D4FF00; }
.pro-card-domain i { font-size: 0.9rem; color: #000000; }