.promo-banner{margin-bottom:25px}
.promo-card{background:var(--bg-card);border:2px solid rgba(220,20,60,.15);border-radius:var(--radius-lg);padding:35px 25px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.promo-icon{margin-bottom:18px}
.promo-icon i{font-size:50px;background:var(--gradient-section);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.promo-badge{display:inline-block;background:var(--gradient-section);color:#fff;padding:6px 22px;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:15px}
.promo-card h2{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:10px}
.promo-card p{font-size:14px;color:var(--text-secondary);margin-bottom:22px}
.promo-features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:25px}
.feature-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);font-weight:500;border:1px solid var(--border-light)}
.feature-tag i{color:var(--accent-red);font-size:12px}
.promo-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 35px;background:linear-gradient(135deg,#FF6B35,#DC143C);color:#fff;border-radius:50px;font-size:16px;font-weight:700;transition:var(--transition);box-shadow:0 4px 15px rgba(220,20,60,.3)}
.promo-cta:hover{transform:translateY(-2px) scale(1.02)}
.promo-cta span{color:#FFD700;font-weight:800}
.ad-banner{margin-bottom:25px;text-align:center}
.ad-placeholder{width:100%;max-width:728px;height:90px;margin:0 auto;background:var(--bg-card);border:2px dashed var(--border-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}