/* Premium CTA banner injected into every lesson — extracted from the original style.css (lines 1439-1511) */
/* ══════════════════════════════════════════════
   PREMIUM COURSE CTA — injected into every lesson
══════════════════════════════════════════════ */
.premium-cta-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin: 32px 0;
  padding: 22px 26px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(124,92,255,0.10), rgba(91,140,255,0.08));
  border: 1px solid rgba(124,92,255,0.22);
  overflow: hidden;
}
[data-theme="dark"] .premium-cta-banner {
  background: linear-gradient(135deg, rgba(124,92,255,0.14), rgba(91,140,255,0.10));
  border-color: rgba(124,92,255,0.3);
}
.premium-cta-banner::before {
  content: '';
  position: absolute; top: -40%; right: -8%;
  width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,92,255,0.18), transparent 70%);
  pointer-events: none;
}
.pcb-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pcb-icon {
  width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0;
  background: var(--primary-grad); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; box-shadow: 0 4px 14px rgba(124,92,255,0.35);
}
.pcb-text { min-width: 0; }
.pcb-title { font-size: 0.88rem; font-weight: 700; color: var(--text); margin-bottom: 3px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pcb-badge {
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 9999px; background: var(--orange-light); color: var(--orange);
  border: 1px solid rgba(245,158,11,0.25);
}
.pcb-sub { font-size: 0.78rem; color: var(--text-muted); line-height: 1.5; }
.pcb-right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.pcb-price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.pcb-price-old { font-size: 0.76rem; color: var(--text-light); text-decoration: line-through; }
.pcb-price-new { font-size: 1.3rem; font-weight: 800; color: var(--primary); }
.pcb-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 22px; border-radius: 9999px;
  background: var(--primary-grad); color: #fff;
  font-size: 0.82rem; font-weight: 700; text-decoration: none;
  white-space: nowrap; box-shadow: 0 4px 14px rgba(124,92,255,0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  border: none; cursor: pointer; font-family: var(--font);
}
.pcb-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(124,92,255,0.45); filter: brightness(1.05); }
.pcb-close {
  position: absolute; top: 10px; right: 12px;
  width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: none; color: var(--text-light);
  cursor: pointer; transition: background 0.15s, color 0.15s; z-index: 1;
}
.pcb-close:hover { background: var(--bg-2); color: var(--text); }
.pcb-close svg.lucide { font-size: 13px; }

@media (max-width: 640px) {
  .premium-cta-banner { flex-direction: column; align-items: stretch; padding: 20px 20px 22px; }
  .pcb-right { justify-content: space-between; width: 100%; }
}

