/* Окно «Тарифы и пополнение» — «Тёплая сцена»: бордо, золото, бархат.
   Только вид: разметка, цены и оплата не меняются. Красная плашка badge_text — как была. */
#pricingModal {
  --tw-ink: #fbf1de; --tw-mute: #cbb89c; --tw-gold: #f2c46d; --tw-gold-2: #e2a94a;
  --tw-line: rgba(242, 196, 109, .26); --tw-card: rgba(255, 238, 208, .055); --tw-text-dark: #2a1408;
}
#pricingModal .sheet-backdrop { background: rgba(10, 4, 6, .72); }
#pricingModal .sheet-panel.pricing-panel {
  color: var(--tw-ink);
  background: radial-gradient(90% 30% at 50% 0, rgba(80, 22, 30, .9), transparent 70%), linear-gradient(#1a0b0f, #110708 60%);
  border-top: 1.5px solid rgba(242, 196, 109, .3);
  box-shadow: 0 -14px 40px rgba(0, 0, 0, .55);
}
#pricingModal .muted { color: var(--tw-mute) !important; }
#pricingModal .pricing-head h2.pricing-title { font-family: var(--s-serif, Georgia, "Times New Roman", serif); font-size: 25px; color: var(--tw-ink); }
#pricingModal .pricing-sub { font-size: 15px; }
#pricingModal #closePricing {
  min-width: 48px; min-height: 48px; border-radius: 14px; font-size: 22px;
  color: var(--tw-gold); background: rgba(242, 196, 109, .1); border: 1.5px solid var(--tw-line);
}

/* выбор способа оплаты */
#pricingModal .pricing-method-hint { font-size: 15px; line-height: 1.4; }
#pricingModal .pricing-method-btn {
  min-height: 72px; color: var(--tw-ink); background: var(--tw-card); border: 1.5px solid var(--tw-line);
}
#pricingModal .pricing-method-btn:active { background: rgba(242, 196, 109, .14); }
#pricingModal .pricing-method-text strong { font-size: 17px; color: var(--tw-ink); }
#pricingModal .pricing-method-text small { font-size: 14px; color: var(--tw-mute); }
#pricingModal .pricing-method-arrow { color: var(--tw-gold); opacity: .9; font-size: 24px; }
#pricingModal .pricing-back-link { color: var(--tw-gold); font-size: 16px; font-weight: 700; }

/* переключатель способа */
#pricingModal .pricing-pay-select {
  min-height: 52px; font-size: 16px; color: var(--tw-ink); background: var(--tw-card); border: 1.5px solid var(--tw-line);
}
#pricingModal .pricing-pay-select-chevron { font-size: 16px; color: var(--tw-gold); opacity: 1; }
#pricingModal .pricing-pay-menu { background: #1f0d12; border: 1.5px solid var(--tw-line); }
#pricingModal .pricing-pay-menu button { min-height: 52px; font-size: 16px; color: var(--tw-ink); }
#pricingModal .pricing-pay-menu button:not(:last-child) { border-bottom-color: var(--tw-line); }
#pricingModal .pricing-pay-menu button:active { background: rgba(242, 196, 109, .14); }

/* заголовки секций */
#pricingModal .pricing-section-title { font-size: 15px; letter-spacing: .05em; color: var(--tw-gold); }

/* карточки тарифов */
#pricingModal .pricing-tier-card {
  min-height: 72px; color: var(--tw-ink); background: var(--tw-card); border: 1.5px solid var(--tw-line); box-shadow: none;
}
#pricingModal .pricing-tier-card.selected {
  border-color: var(--tw-gold);
  background: linear-gradient(135deg, rgba(242, 196, 109, .16), rgba(122, 36, 51, .22));
  box-shadow: 0 0 0 1.5px rgba(242, 196, 109, .45) inset, 0 6px 20px rgba(0, 0, 0, .35);
}
#pricingModal .pricing-tier-radio { width: 24px; height: 24px; border-color: var(--tw-mute); }
#pricingModal .pricing-tier-card.selected .pricing-tier-radio { border-color: var(--tw-gold); }
#pricingModal .pricing-tier-card.selected .pricing-tier-radio::after { background: linear-gradient(160deg, #f7d58c, var(--tw-gold-2)); }
#pricingModal .pricing-tier-info strong { font-size: 18px; color: var(--tw-ink); }
#pricingModal .pricing-tier-meta { font-size: 14px; color: var(--tw-mute); }
#pricingModal .pricing-tier-price { font-size: 18px; color: var(--tw-gold); }

/* главные кнопки */
#pricingModal .primary-btn {
  min-height: 56px; border: 0; border-radius: 16px; font-size: 18px; font-weight: 800;
  color: var(--tw-text-dark); background: linear-gradient(160deg, #f7d58c, var(--tw-gold-2));
  box-shadow: 0 6px 18px rgba(226, 169, 74, .3);
}
#pricingModal .primary-btn:disabled { opacity: .55; }
#pricingModal .outline-btn { min-height: 48px; color: var(--tw-gold); border: 1.5px solid var(--tw-line); background: transparent; }

/* предупреждение Stars */
#pricingModal .pricing-stars-notice {
  font-size: 15px; color: var(--tw-ink); background: rgba(242, 196, 109, .1); border: 1px solid rgba(242, 196, 109, .4);
}
#pricingModal .pricing-stars-notice strong { font-size: inherit; color: var(--tw-gold); }
#pricingModal .pricing-stars-notice--elite { background: rgba(226, 120, 60, .14); border-color: rgba(240, 150, 80, .5); }

/* что включено */
#pricingModal .pricing-feature-list { font-size: 15px; color: var(--tw-ink); }
#pricingModal .pricing-feature-list li::marker { color: var(--tw-gold); }
#pricingModal .pricing-feature-list .pricing-feature-lead { color: var(--tw-gold); font-size: 16px; }

/* сравнение */
#pricingModal .pricing-compare-toggle {
  min-height: 52px; font-size: 16px; color: var(--tw-ink); background: var(--tw-card); border: 1.5px solid var(--tw-line);
}
#pricingModal .pricing-compare-chevron { color: var(--tw-gold); }
#pricingModal .pricing-compare-scroll { background: #170a0d; border: 1px solid var(--tw-line); }
#pricingModal .pricing-compare-table { font-size: 14px; min-width: 600px; }
#pricingModal .pricing-compare-table th,
#pricingModal .pricing-compare-table td { border-bottom-color: rgba(242, 196, 109, .12); color: var(--tw-ink); }
#pricingModal .pricing-compare-table thead th { font-size: 14px; color: var(--tw-gold); }
#pricingModal .pricing-compare-table tbody th { background: #170a0d; }
#pricingModal .pricing-compare-note { font-size: 14px; }

/* пополнение */
#pricingModal .pricing-topup { border-top-color: var(--tw-line); }
#pricingModal .topup-base { font-size: 15px; }
#pricingModal .topup-row {
  min-height: 64px; background: var(--tw-card); border: 1.5px solid var(--tw-line);
}
#pricingModal .topup-meta strong { font-size: 18px; color: var(--tw-ink); }
#pricingModal .topup-meta small { font-size: 14px; }
#pricingModal .topup-badge { font-size: 14px; background: rgba(242, 196, 109, .16); color: var(--tw-gold); }
#pricingModal .topup-buy-btn {
  min-height: 48px; padding: 10px 16px; border-radius: 14px; font-size: 16px; font-weight: 800;
  color: var(--tw-text-dark); background: linear-gradient(160deg, #f7d58c, var(--tw-gold-2));
}

/* PayPal */
#pricingModal .pricing-paypal-flow { background: rgba(242, 196, 109, .07); border: 1px solid var(--tw-line); font-size: 15px; }
#pricingModal .pricing-paypal-upload { font-size: 15px; }
