/* Premium — thème violet + neutralisation orange résiduel */
#premiumModal {
  --pm-accent: #9b8cf8;
  --pm-accent-bright: #b4a8ff;
  --pm-accent-deep: #6b5ce7;
  --pm-accent-soft: rgba(155, 140, 248, 0.14);
  --pm-accent-glow: rgba(155, 140, 248, 0.38);
  --ff-head: var(--font-display), Georgia, serif;
  --ff-body: var(--font);
}

#premiumModal .pm-close:hover {
  background: var(--pm-accent-soft) !important;
  border-color: rgba(155, 140, 248, 0.45) !important;
  color: #fff !important;
}

#premiumModal .pm-left {
  background:
    radial-gradient(ellipse 90% 70% at 10% 100%, rgba(155, 140, 248, 0.1), transparent 60%),
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(107, 92, 231, 0.08), transparent 55%),
    #080810 !important;
}

#premiumModal .pm-headline {
  font-family: var(--font-display), var(--font);
  font-weight: 400;
}

#premiumModal .pm-headline-accent {
  color: var(--pm-accent-bright) !important;
}

#premiumModal .pm-tagline {
  border-left-color: rgba(155, 140, 248, 0.55) !important;
}

#premiumModal .pm-feature-check {
  background: var(--pm-accent-soft) !important;
  border-color: rgba(155, 140, 248, 0.32) !important;
  color: var(--pm-accent-bright) !important;
}

#premiumModal .vip-dur-btn {
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #f2f2f8 !important;
  -webkit-text-fill-color: #f2f2f8;
  background: rgba(255, 255, 255, 0.06) !important;
}

#premiumModal .vip-dur-btn:hover:not(.active) {
  background: var(--pm-accent-soft) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

#premiumModal .vip-dur-btn.active {
  background: linear-gradient(135deg, var(--pm-accent), var(--pm-accent-bright)) !important;
  color: #0a0a12 !important;
  box-shadow: 0 6px 22px var(--pm-accent-glow) !important;
}

#premiumModal .vip-dur-badge--orange {
  background: linear-gradient(135deg, var(--pm-accent), var(--pm-accent-bright)) !important;
}

#premiumModal .pm-divider {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(155, 140, 248, 0.06) 35%,
    rgba(107, 92, 231, 0.08) 65%,
    transparent 100%
  ) !important;
}

#premiumModal .pm-right {
  background:
    radial-gradient(ellipse 70% 55% at 75% 30%, rgba(155, 140, 248, 0.12), transparent 55%),
    radial-gradient(ellipse 50% 40% at 60% 85%, rgba(107, 92, 231, 0.1), transparent 50%),
    linear-gradient(180deg, #0a0a14 0%, #0e0e18 100%) !important;
}

#premiumModal .pm-right-glow {
  background: radial-gradient(ellipse 55% 40% at 55% 45%, rgba(155, 140, 248, 0.12), transparent 70%) !important;
}

#premiumModal .pm-paypal-card {
  background: linear-gradient(145deg, #1a1630 0%, #12101f 55%, #0c0a16 100%) !important;
  border-color: rgba(155, 140, 248, 0.25) !important;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 60px rgba(155, 140, 248, 0.18) !important;
}

#premiumModal .pm-paypal-if,
#premiumModal .pm-paypal-pass,
#premiumModal .vip-dur-btn,
#premiumModal .pm-stat strong,
#premiumModal .pm-price-panel-top .pm-offer-price {
  font-family: var(--font-display), var(--font);
}

#premiumModal .pm-paypal-crown {
  color: var(--pm-accent-bright) !important;
  filter: drop-shadow(0 0 6px var(--pm-accent-glow)) !important;
}

#premiumModal .pm-offer-price,
#premiumModal .js-premium-price,
#premiumModal .pm-stat strong {
  color: var(--pm-accent-bright) !important;
}

#premiumModal .pm-price-panel {
  border-color: rgba(155, 140, 248, 0.18) !important;
  background: rgba(155, 140, 248, 0.05) !important;
}

#premiumModal .pm-code-input:focus {
  border-color: rgba(155, 140, 248, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(155, 140, 248, 0.1) !important;
}

#premiumModal .pm-code-btn {
  border-color: rgba(155, 140, 248, 0.35) !important;
  background: rgba(155, 140, 248, 0.1) !important;
  color: var(--pm-accent-bright) !important;
}

#premiumModal .pm-code-btn:hover {
  background: linear-gradient(135deg, var(--pm-accent), var(--pm-accent-bright)) !important;
  color: #0a0a12 !important;
  border-color: transparent !important;
}

#premiumModal .pm-premium-seal-brand {
  color: var(--pm-accent-bright) !important;
}

#premiumModal .pm-mobile-hero {
  border-color: rgba(155, 140, 248, 0.2) !important;
  background: var(--pm-accent-soft) !important;
}

#premiumModal .pm-cta-paypal {
  background: linear-gradient(135deg, var(--pm-accent-deep) 0%, var(--pm-accent) 100%) !important;
  box-shadow: 0 10px 28px var(--pm-accent-glow) !important;
}

#premiumModal .pm-cta-paypal:hover {
  box-shadow: 0 14px 36px rgba(155, 140, 248, 0.5) !important;
}

#premiumModal .pm-premium-seal {
  border-color: rgba(155, 140, 248, 0.22) !important;
  background: rgba(155, 140, 248, 0.06) !important;
}

#premiumModal .pm-mobile-footer {
  border-top-color: rgba(155, 140, 248, 0.12) !important;
}

#premiumModal .pm-paypal-card--compact {
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.45),
    0 0 40px rgba(155, 140, 248, 0.15) !important;
}
